:root{--site-primary:#10233f;--site-accent:#c99a3d;--site-bg:#f8f6f1;--site-white:#fff;--site-ink:#202733;--site-muted:#697386;--site-soft:#eee9df;--site-line:#e2ddd3;--site-success:#1e704c;--site-danger:#a23a3a;--site-shadow:0 18px 50px rgba(16,35,63,.12);--site-shadow-sm:0 9px 28px rgba(16,35,63,.09);--site-radius:18px;--site-radius-sm:11px;--site-container:1220px;--site-header:76px;--site-transition:180ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-gutter:stable;overflow-y:scroll}body{margin:0;color:var(--site-ink);background:var(--site-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open,body.overlay-open{overflow:hidden}img,svg,video,iframe{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--site-primary);line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.35rem,5.5vw,5.4rem)}h2{font-size:clamp(1.85rem,3vw,3.1rem)}h3{font-size:1.2rem}.site-container{width:min(var(--site-container),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:var(--site-white);color:var(--site-primary);padding:.75rem 1rem;border-radius:8px;box-shadow:var(--site-shadow)}.skip-link:focus{top:16px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-icon{flex:none;vertical-align:middle}.utility-bar{background:#09192c;color:#e6edf5;font-size:.79rem}.utility-bar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.utility-bar p{margin:0;color:#d5deea}.utility-bar__links{display:flex;gap:1.2rem}.utility-bar__links a{display:flex;align-items:center;gap:.38rem}.site-header{height:var(--site-header);position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,35,63,.08);transition:box-shadow var(--site-transition),background var(--site-transition)}.site-header.is-scrolled{box-shadow:0 8px 28px rgba(16,35,63,.09)}.site-header__inner{height:100%;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:1.4rem}.site-brand{display:flex;align-items:center;justify-self:start;min-width:0}.site-brand img{width:202px;height:auto;max-height:52px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.85rem,1.6vw,1.55rem);margin:0;justify-self:center}.desktop-nav a{position:relative;padding:.7rem 0;color:#354154;font-size:.92rem;font-weight:650;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.38rem;height:2px;background:var(--site-accent);transition:right var(--site-transition)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.is-active:after{right:0}.site-header__actions{display:flex;align-items:center;justify-self:end;gap:.7rem}.header-call{display:flex;align-items:center;gap:.42rem;color:var(--site-primary);font-size:.9rem;font-weight:700}.menu-toggle{display:none;border:0;background:transparent;color:var(--site-primary);padding:.55rem;border-radius:8px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.78rem 1.2rem;border:1px solid transparent;border-radius:999px;background:var(--site-primary);color:#fff;font-weight:750;line-height:1.1;transition:transform var(--site-transition),box-shadow var(--site-transition),background var(--site-transition),color var(--site-transition),border-color var(--site-transition)}.site-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,35,63,.18)}.site-button--gold{background:var(--site-accent);color:#10233f}.site-button--light{background:#fff;color:var(--site-primary)}.site-button--outline{background:transparent;border-color:rgba(16,35,63,.24);color:var(--site-primary)}.site-button--outline-light{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.site-button--small{min-height:41px;padding:.65rem 1rem;font-size:.88rem}.site-button--wide{width:100%}.site-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--site-primary);font-weight:750}.site-link .site-icon{transition:transform var(--site-transition)}.site-link:hover .site-icon{transform:translateX(3px)}.mobile-menu{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu__backdrop{position:absolute;inset:0;border:0;background:rgba(5,18,34,.58);opacity:0;transition:opacity var(--site-transition)}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;width:min(390px,90vw);height:100%;padding:1.2rem;background:#fff;transform:translateX(100%);transition:transform 260ms ease;overflow:auto}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--site-line)}.mobile-menu__top img{width:190px}.mobile-menu__top button{border:0;background:var(--site-soft);padding:.5rem;border-radius:50%;color:var(--site-primary)}.mobile-menu nav{display:grid;padding:1.1rem 0}.mobile-menu nav a{padding:.85rem .25rem;border-bottom:1px solid var(--site-line);font-weight:700;color:var(--site-primary)}.mobile-menu__contact{display:grid;gap:.7rem;padding-top:1rem}.mobile-menu__contact a{display:flex;align-items:center;gap:.75rem;padding:.8rem;border-radius:12px;background:var(--site-soft)}.mobile-menu__contact .mobile-menu__enquire{background:var(--site-accent);color:var(--site-primary)}.mobile-menu__contact small{display:block;color:var(--site-muted)}.site-alert{position:fixed;top:126px;right:20px;z-index:90;display:flex;align-items:center;gap:.65rem;width:min(420px,calc(100% - 40px));padding:1rem 1.1rem;border-radius:12px;background:#fff;box-shadow:var(--site-shadow);border-left:4px solid var(--site-success)}.site-alert--error{border-color:var(--site-danger)}.section{padding:clamp(4rem,7vw,7rem) 0}.section--tight{padding:clamp(2.8rem,5vw,4.5rem) 0}.section--white{background:#fff}.section--soft{background:#eee9df}.section--navy{background:var(--site-primary);color:#fff}.section--navy h2,.section--navy h3{color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.section-heading__copy{max-width:700px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.8rem;color:var(--site-accent);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-heading h2{margin-bottom:.65rem}.section-heading p{margin:0;color:var(--site-muted);max-width:650px}.section--navy .section-heading p{color:#c8d4e1}.hero-home{position:relative;min-height:720px;overflow:hidden;background:linear-gradient(115deg,#0b1c31 0%,#102d4b 53%,#31556c 100%);color:#fff}.hero-home:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 25%,rgba(201,154,61,.18),transparent 30%),linear-gradient(90deg,rgba(7,22,39,.94) 0%,rgba(7,22,39,.72) 45%,rgba(7,22,39,.1) 75%)}.hero-home__visual{position:absolute;right:-3%;bottom:-4%;width:min(62vw,850px);opacity:.97;filter:drop-shadow(0 30px 60px rgba(0,0,0,.28))}.hero-home__inner{position:relative;z-index:2;display:grid;align-items:center;min-height:720px;padding:clamp(4rem,8vw,7rem) 0}.hero-home__content{max-width:720px}.hero-home h1{color:#fff;margin:0 0 1.2rem;max-width:700px}.hero-home h1 span{color:#e0bd73}.hero-home__lead{max-width:610px;color:#d8e2ed;font-size:1.1rem}.hero-home__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.7rem 0 2rem}.hero-home__trust{display:flex;flex-wrap:wrap;gap:1rem 1.6rem}.hero-home__trust span{display:flex;align-items:center;gap:.45rem;color:#dce6ef;font-size:.9rem}.hero-search{position:relative;z-index:3;margin-top:-65px}.hero-search__card{padding:1.2rem;background:#fff;border-radius:18px;box-shadow:0 20px 65px rgba(7,22,39,.2)}.hero-search__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.hero-search__top strong{color:var(--site-primary);font-size:1.05rem}.hero-search__top span{color:var(--site-muted);font-size:.86rem}.hero-search__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;gap:.7rem;align-items:end}.field{display:grid;gap:.38rem}.field label{font-size:.76rem;font-weight:800;color:#536073;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #d9d4cb;border-radius:10px;background:#fff;color:var(--site-ink);padding:.72rem .78rem;outline:0;transition:border-color var(--site-transition),box-shadow var(--site-transition)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--site-accent);box-shadow:0 0 0 3px rgba(201,154,61,.16)}.field-error{color:var(--site-danger);font-size:.78rem}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}button.site-link{border:0;background:transparent;padding:0}.property-gallery__item picture{display:block;width:100%;height:100%}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.category-card{position:relative;min-height:190px;padding:1.25rem;border:1px solid var(--site-line);border-radius:var(--site-radius);background:#fff;overflow:hidden;transition:transform var(--site-transition),box-shadow var(--site-transition),border-color var(--site-transition)}.category-card:hover{transform:translateY(-5px);box-shadow:var(--site-shadow-sm);border-color:rgba(201,154,61,.6)}.category-card__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:var(--site-soft);color:var(--site-accent);margin-bottom:1rem}.category-card h3{font-size:1.05rem;margin-bottom:.35rem}.category-card p{font-size:.86rem;color:var(--site-muted);margin:0}.category-card__count{position:absolute;right:1rem;bottom:1rem;color:#8a7b5d;font-size:.75rem}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.property-card{position:relative;background:#fff;border:1px solid var(--site-line);border-radius:var(--site-radius);overflow:hidden;transition:transform var(--site-transition),box-shadow var(--site-transition)}.property-card:hover{transform:translateY(-5px);box-shadow:var(--site-shadow)}.property-card__media{position:relative;display:block;aspect-ratio:16/10;background:#d9e0e6;overflow:hidden}.property-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.property-card:hover .property-card__media img{transform:scale(1.035)}.property-card__badges{position:absolute;top:.8rem;left:.8rem;right:.8rem;display:flex;justify-content:space-between;gap:.5rem;z-index:2}.status-badge{display:inline-flex;align-items:center;gap:.35rem;width:max-content;padding:.36rem .62rem;border-radius:999px;background:rgba(255,255,255,.92);color:var(--site-primary);font-size:.72rem;font-weight:800;text-transform:capitalize;box-shadow:0 3px 12px rgba(0,0,0,.08)}.status-badge--gold{background:var(--site-accent);color:#17263a}.status-badge--available{background:#e3f4eb;color:#17613e}.status-badge--sold-out,.status-badge--sold{background:#f5dfdf;color:#8d2e2e}.status-badge--reserved,.status-badge--on-hold{background:#fff0d8;color:#855c17}.property-card__body{padding:1.15rem}.property-card__type{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.55rem;color:#7c6c4c;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.property-card h3{margin-bottom:.45rem;font-size:1.2rem}.property-card h3 a:hover{color:#75561b}.property-card__location{display:flex;align-items:flex-start;gap:.38rem;min-height:45px;color:var(--site-muted);font-size:.88rem}.property-card__price{margin:.85rem 0 .8rem;font-size:1.16rem;font-weight:850;color:var(--site-primary)}.property-card__price small{font-size:.72rem;color:var(--site-muted);font-weight:600}.property-card__facts{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--site-line)}.property-card__facts span{display:inline-flex;align-items:center;gap:.28rem;color:#4e5b6d;font-size:.8rem}.property-card__actions{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:0 1.15rem 1.15rem}.property-card__actions a{min-height:42px}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--site-line);border-radius:50%;background:#fff;color:var(--site-primary);transition:background var(--site-transition),color var(--site-transition)}.icon-button:hover{background:var(--site-primary);color:#fff}.land-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}.land-showcase__visual{position:relative;min-height:510px;border-radius:24px;overflow:hidden;background:#10233f}.land-showcase__visual img{width:100%;height:100%;min-height:510px;object-fit:cover}.land-showcase__badge{position:absolute;left:1.2rem;bottom:1.2rem;max-width:300px;padding:1rem;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:var(--site-shadow)}.land-showcase__badge strong{display:block;color:var(--site-primary);font-size:1.2rem}.land-showcase__content>p{color:var(--site-muted)}.land-points{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0}.land-point{display:flex;gap:.7rem;padding:.85rem;border:1px solid var(--site-line);border-radius:12px;background:#fff}.land-point .site-icon{color:var(--site-accent)}.land-point strong{display:block;color:var(--site-primary);font-size:.9rem}.land-point small{color:var(--site-muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.benefit-card{padding:1.4rem;border:1px solid var(--site-line);border-radius:var(--site-radius);background:#fff}.benefit-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:#f1eadb;color:var(--site-accent)}.benefit-card h3{margin-bottom:.45rem}.benefit-card p{color:var(--site-muted);margin:0}.journey{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:1rem}.journey:before{content:"";position:absolute;top:26px;left:10%;right:10%;height:1px;background:rgba(255,255,255,.3)}.journey-step{position:relative;text-align:center}.journey-step__number{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1rem;border-radius:50%;background:var(--site-accent);color:var(--site-primary);font-weight:900}.journey-step h3{font-size:1rem}.journey-step p{color:#c8d4e1;font-size:.86rem}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.location-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:110px;padding:1.1rem;border-radius:14px;background:#fff;border:1px solid var(--site-line);transition:transform var(--site-transition),border-color var(--site-transition)}.location-card:hover{transform:translateY(-3px);border-color:var(--site-accent)}.location-card strong{display:block;color:var(--site-primary)}.location-card small{color:var(--site-muted)}.consultation-cta{display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem);border-radius:24px;background:linear-gradient(120deg,#0c1e34,#173a5e);color:#fff;overflow:hidden;position:relative}.consultation-cta:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(201,154,61,.12);border-radius:50%;right:-85px;top:-100px}.consultation-cta h2{color:#fff;margin-bottom:.7rem}.consultation-cta p{color:#cbd6e3;margin:0}.consultation-cta__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.7rem}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--site-line)}.faq-item{border-bottom:1px solid var(--site-line)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border:0;background:transparent;color:var(--site-primary);font-weight:800;text-align:left}.faq-question .site-icon{transition:transform var(--site-transition)}.faq-question[aria-expanded=true] .site-icon{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 220ms ease}.faq-answer>div{overflow:hidden}.faq-answer p{color:var(--site-muted);padding:0 0 1.1rem;margin:0}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.page-hero{padding:clamp(3.5rem,7vw,6rem) 0;background:linear-gradient(120deg,#0b1c31,#173b60);color:#fff}.page-hero h1{color:#fff;margin:.6rem 0 .9rem;font-size:clamp(2.4rem,5vw,4.7rem)}.page-hero p{max-width:680px;margin:0;color:#d3deea;font-size:1.03rem}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:#ced9e4;font-size:.82rem}.breadcrumbs a:hover{color:#fff}.breadcrumbs .site-icon{opacity:.65}.listing-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:2rem;align-items:start}.filter-panel{position:sticky;top:100px;padding:1.1rem;border:1px solid var(--site-line);border-radius:16px;background:#fff}.filter-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filter-panel__head h2{margin:0;font-size:1.15rem}.filter-form{display:grid;gap:.9rem}.filter-checks{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.check-field{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:#465367}.check-field input{width:17px;height:17px;accent-color:var(--site-primary)}.filter-actions{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding-top:.35rem}.mobile-filter-trigger{display:none}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.listing-toolbar strong{color:var(--site-primary)}.listing-sort{display:flex;align-items:center;gap:.55rem}.listing-sort select{min-height:42px;border:1px solid var(--site-line);border-radius:9px;padding:.55rem .7rem;background:#fff}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .62rem;border-radius:999px;background:#eee7d8;color:#654c20;font-size:.78rem;font-weight:700}.empty-state{padding:3.5rem 1.5rem;text-align:center;border:1px dashed #cfc8bb;border-radius:18px;background:#fff}.empty-state__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 1rem;border-radius:50%;background:var(--site-soft);color:var(--site-accent)}.pagination{display:flex;justify-content:center;gap:.35rem;margin-top:2rem}.pagination a,.pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .65rem;border-radius:8px;background:#fff;border:1px solid var(--site-line)}.pagination .active span{background:var(--site-primary);color:#fff}.property-hero{background:#0b1d32;color:#fff}.property-hero__breadcrumbs{padding:1rem 0}.property-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:.6rem;position:relative}.property-gallery__item{position:relative;border:0;padding:0;background:#1b3048;overflow:hidden}.property-gallery__item:first-child{grid-row:1/3}.property-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 350ms ease}.property-gallery__item:hover img{transform:scale(1.025)}.property-gallery__fallback{display:grid;place-items:center;grid-column:1/-1;grid-row:1/-1;background:#173a5b}.property-gallery__fallback img{width:100%;height:100%;object-fit:cover}.property-gallery__more{position:absolute;right:1rem;bottom:1rem;background:#fff;color:var(--site-primary);border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800;box-shadow:var(--site-shadow-sm)}.property-intro{padding:2rem 0 2.4rem}.property-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start}.property-title__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.property-title h1{font-size:clamp(2.1rem,4vw,4rem);color:#fff;margin-bottom:.7rem}.property-title__location{display:flex;align-items:flex-start;gap:.45rem;color:#cbd6e2}.property-title__meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1rem;color:#cbd6e2;font-size:.86rem}.property-price{text-align:right;min-width:230px}.property-price small{display:block;color:#aab9ca}.property-price strong{display:block;color:#fff;font-size:clamp(1.55rem,3vw,2.5rem)}.property-price span{color:#d9c38f}.property-intro__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.property-section-nav{position:sticky;top:var(--site-header);z-index:50;background:#fff;border-bottom:1px solid var(--site-line);box-shadow:0 6px 18px rgba(16,35,63,.05)}.property-section-nav__inner{display:flex;gap:1.25rem;overflow-x:auto;scrollbar-width:none}.property-section-nav__inner::-webkit-scrollbar{display:none}.property-section-nav a{padding:1rem 0;white-space:nowrap;color:#536074;font-size:.84rem;font-weight:750;border-bottom:2px solid transparent}.property-section-nav a:hover{color:var(--site-primary);border-color:var(--site-accent)}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.2rem;align-items:start}.property-content{min-width:0}.property-block{padding:2.4rem 0;border-bottom:1px solid var(--site-line)}.property-block:first-child{padding-top:0}.property-block:last-child{border:0}.property-block__head{margin-bottom:1.35rem}.property-block__head h2{margin-bottom:.45rem;font-size:clamp(1.6rem,2.8vw,2.35rem)}.property-block__head p{color:var(--site-muted);margin:0}.property-lead{font-size:1.08rem;color:#3d4858}.prose{color:#4d5969}.prose p:last-child{margin-bottom:0}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--site-line);border:1px solid var(--site-line);border-radius:14px;overflow:hidden}.fact-item{padding:1rem;background:#fff}.fact-item dt{font-size:.72rem;color:var(--site-muted);text-transform:uppercase;letter-spacing:.07em}.fact-item dd{margin:.25rem 0 0;color:var(--site-primary);font-weight:800}.service-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.service-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .7rem;border-radius:999px;background:#e7f3ec;color:#216647;font-size:.79rem;font-weight:750}.highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.highlight-card{display:flex;gap:.85rem;padding:1rem;border:1px solid var(--site-line);border-radius:14px;background:#fff}.highlight-card__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:var(--site-soft);color:var(--site-accent)}.highlight-card h3{margin-bottom:.25rem;font-size:1rem}.highlight-card p{margin:0;color:var(--site-muted);font-size:.88rem}.responsive-table{overflow-x:auto;border:1px solid var(--site-line);border-radius:14px;background:#fff}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:.9rem;text-align:left;border-bottom:1px solid var(--site-line);vertical-align:top}.responsive-table th{background:#f4f1ea;color:#526072;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.responsive-table tr:last-child td{border-bottom:0}.responsive-table td strong{color:var(--site-primary)}.inventory-cards{display:none}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.amenity-item{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--site-line);border-radius:12px;background:#fff}.amenity-item__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--site-soft);color:var(--site-accent)}.amenity-item span{font-size:.88rem;font-weight:700;color:#3d4b5d}.specification-list{display:grid;gap:.7rem}.specification-group{border:1px solid var(--site-line);border-radius:14px;background:#fff;overflow:hidden}.specification-group__button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.1rem;border:0;background:#fff;color:var(--site-primary);font-weight:800;text-align:left}.specification-group__body{padding:0 1.1rem 1rem}.specification-row{display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:.65rem 0;border-top:1px solid var(--site-line)}.specification-row strong{color:#536074}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.media-card{position:relative;border:0;padding:0;border-radius:13px;overflow:hidden;background:#ddd;aspect-ratio:4/3}.media-card img{width:100%;height:100%;object-fit:cover}.media-card__caption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem .8rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;text-align:left;font-size:.82rem}.plan-grid,.video-grid,.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.plan-card,.video-card,.document-card{border:1px solid var(--site-line);border-radius:14px;background:#fff;overflow:hidden}.plan-card button{width:100%;border:0;padding:0;background:#f3f1ec}.plan-card img{width:100%;height:260px;object-fit:contain}.plan-card__body,.video-card__body,.document-card{padding:1rem}.plan-card__body h3,.video-card__body h3{margin-bottom:.25rem}.video-card iframe,.video-card video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.tour-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.document-card{display:flex;align-items:center;gap:.8rem}.document-card__icon{display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:12px;background:#f1eadb;color:var(--site-accent)}.document-card strong{display:block;color:var(--site-primary)}.document-card small{color:var(--site-muted)}.nearby-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.nearby-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--site-line);border-radius:12px;background:#fff}.nearby-item strong{display:block;color:var(--site-primary)}.nearby-item small{color:var(--site-muted)}.nearby-item__distance{text-align:right;color:#6f5b34;font-size:.8rem}.property-sidebar{position:sticky;top:150px}.enquiry-card{padding:1.25rem;border-radius:18px;background:#fff;box-shadow:var(--site-shadow);border-top:4px solid var(--site-accent)}.enquiry-card h2{font-size:1.45rem;margin-bottom:.35rem}.enquiry-card>p{color:var(--site-muted);font-size:.88rem}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.enquiry-form .field--full{grid-column:1/-1}.enquiry-form .check-field{align-items:flex-start}.enquiry-form .check-field input{margin-top:.2rem}.enquiry-form__selected{grid-column:1/-1;display:none;padding:.65rem .75rem;border-radius:9px;background:#edf4f8;color:#31526b;font-size:.83rem}.enquiry-form__selected.is-visible{display:flex;justify-content:space-between;gap:.6rem}.sidebar-contact{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}.sidebar-contact a{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:1px solid var(--site-line);border-radius:10px;font-weight:750;font-size:.84rem}.mobile-actions{display:none}.lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;visibility:hidden;opacity:0;background:rgba(4,13,25,.94);transition:opacity var(--site-transition),visibility var(--site-transition)}.lightbox.is-open{visibility:visible;opacity:1}.lightbox__stage{display:grid;place-items:center;width:min(1100px,calc(100% - 100px));height:min(80vh,760px)}.lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain}.lightbox__close,.lightbox__nav{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;display:grid;place-items:center}.lightbox__close{right:22px;top:22px;width:46px;height:46px}.lightbox__nav{top:50%;width:48px;height:48px;transform:translateY(-50%)}.lightbox__nav--prev{left:22px}.lightbox__nav--next{right:22px}.lightbox__caption{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(700px,80vw);color:#fff;text-align:center}.content-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem}.content-page__body{padding:2rem;border-radius:18px;background:#fff;border:1px solid var(--site-line)}.content-page__body h2{margin-top:2rem;font-size:1.45rem}.content-page__body h2:first-child{margin-top:0}.content-page__body p,.content-page__body li{color:#536074}.content-aside{padding:1.4rem;border-radius:16px;background:var(--site-primary);color:#fff;height:max-content}.content-aside h2{color:#fff;font-size:1.4rem}.content-aside p{color:#cad6e1}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem}.contact-details{display:grid;gap:.8rem}.contact-detail{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--site-line);border-radius:13px;background:#fff}.contact-detail__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:var(--site-soft);color:var(--site-accent)}.contact-detail small{display:block;color:var(--site-muted)}.contact-detail strong,.contact-detail a{color:var(--site-primary);font-weight:750}.contact-form-card{padding:1.4rem;border-radius:18px;background:#fff;box-shadow:var(--site-shadow-sm)}.site-footer{padding:4rem 0 1.5rem;background:#08192c;color:#c8d3df}.site-footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.15fr;gap:2rem}.site-footer h2{color:#fff;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1rem}.site-footer__brand img{width:215px;margin:0}.site-footer__brand p{max-width:370px}.site-footer__grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.site-footer a:hover{color:#fff}.site-footer__social{display:flex;gap:.8rem;font-size:.82rem}.site-footer__contact p,.site-footer__contact a{display:flex;align-items:flex-start;gap:.55rem;margin:0}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);font-size:.77rem}.site-footer__bottom p{margin:0}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:65;display:flex;align-items:center;gap:.45rem;padding:.7rem .9rem;border-radius:999px;background:#1da851;color:#fff;font-weight:800;box-shadow:0 14px 30px rgba(0,0,0,.22)}.floating-whatsapp:hover{transform:translateY(-2px)}
@media(max-width:1100px){.site-header__inner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.desktop-nav{gap:.75rem}.desktop-nav a{font-size:.84rem}.header-call span{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.property-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(3,1fr)}.hero-search__grid{grid-template-columns:repeat(3,1fr)}.hero-search__grid .site-button{width:100%}.property-layout{grid-template-columns:minmax(0,1fr) 320px}.amenity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--site-header:68px}.utility-bar{display:none}.site-header__inner{grid-template-columns:1fr auto}.desktop-nav,.header-call,.site-header__actions>.site-button{display:none}.menu-toggle{display:grid}.site-brand img{width:185px}.hero-home,.hero-home__inner{min-height:620px}.hero-home__visual{right:-28%;width:85vw;opacity:.45}.hero-home:before{background:linear-gradient(90deg,rgba(7,22,39,.95),rgba(7,22,39,.72))}.hero-search{margin-top:-35px}.hero-search__grid{grid-template-columns:1fr 1fr}.land-showcase,.contact-grid,.content-page{grid-template-columns:1fr}.land-showcase__visual{min-height:390px}.land-showcase__visual img{min-height:390px}.journey{grid-template-columns:1fr 1fr}.journey:before{display:none}.location-grid{grid-template-columns:repeat(2,1fr)}.consultation-cta{grid-template-columns:1fr}.listing-layout{grid-template-columns:1fr}.filter-panel{position:fixed;inset:0 0 0 auto;z-index:105;width:min(420px,92vw);border-radius:0;transform:translateX(100%);transition:transform 260ms ease;overflow:auto;padding:1.2rem;box-shadow:-20px 0 50px rgba(0,0,0,.18)}.filter-panel.is-open{transform:none}.mobile-filter-trigger{display:inline-flex}.property-layout{grid-template-columns:1fr}.property-sidebar{position:static}.property-gallery{grid-template-columns:2fr 1fr;grid-template-rows:210px 210px}.property-gallery__item:nth-child(n+4){display:none}.property-gallery__item:first-child{grid-row:1/3}.property-intro__grid{grid-template-columns:1fr}.property-price{text-align:left}.property-intro__actions{justify-content:flex-start}.property-sidebar{display:none}.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:75;display:grid;grid-template-columns:repeat(3,1fr);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.97);box-shadow:0 -8px 25px rgba(16,35,63,.13)}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:48px;border-right:1px solid var(--site-line);color:var(--site-primary);font-weight:800;font-size:.85rem}.mobile-actions a:last-child{border:0;background:var(--site-accent);border-radius:9px}.property-page{padding-bottom:74px}.floating-whatsapp{bottom:86px}.site-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-container{width:min(100% - 28px,var(--site-container))}h1{font-size:clamp(2.15rem,12vw,3.5rem)}.section{padding:3.8rem 0}.section-heading{align-items:flex-start;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.hero-home,.hero-home__inner{min-height:570px}.hero-home__inner{padding:3.4rem 0 5.2rem}.hero-home__content{max-width:100%}.hero-home__lead{font-size:1rem}.hero-home__visual{right:-55%;width:125vw;opacity:.32}.hero-home__trust{gap:.65rem}.hero-home__trust span{font-size:.78rem}.hero-search{margin-top:-45px}.hero-search__card{padding:1rem}.hero-search__top span{display:none}.hero-search__grid{grid-template-columns:1fr}.category-grid,.property-grid,.benefit-grid,.location-grid{grid-template-columns:1fr}.category-card{min-height:145px}.land-points{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey-step{text-align:left;display:grid;grid-template-columns:48px 1fr;gap:.8rem}.journey-step__number{width:46px;height:46px;margin:0;grid-row:1/3}.journey-step h3{margin:0}.consultation-cta{padding:1.5rem}.consultation-cta__actions{display:grid}.page-hero{padding:3rem 0}.listing-toolbar{align-items:flex-start;flex-wrap:wrap}.listing-sort{width:100%}.listing-sort select{flex:1}.property-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.45rem;padding-bottom:.4rem}.property-gallery__item,.property-gallery__item:first-child{display:block;flex:0 0 88%;height:300px;scroll-snap-align:start}.property-gallery__item:nth-child(n+4){display:block}.property-gallery__more{position:sticky;right:1rem;align-self:flex-end;flex:none;height:max-content;margin-left:-8rem;margin-bottom:1rem}.property-intro{padding:1.5rem 0}.property-title h1{font-size:2.2rem}.property-title__meta{display:grid;gap:.35rem}.property-section-nav{top:var(--site-header)}.fact-grid{grid-template-columns:1fr 1fr}.highlight-grid,.amenity-grid,.media-grid,.plan-grid,.video-grid,.document-grid,.nearby-grid{grid-template-columns:1fr}.responsive-table--inventory{display:none}.inventory-cards{display:grid;gap:.8rem}.inventory-card{padding:1rem;border:1px solid var(--site-line);border-radius:13px;background:#fff}.inventory-card__top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.inventory-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.8rem}.inventory-card__facts span{font-size:.8rem;color:var(--site-muted)}.inventory-card__facts strong{display:block;color:var(--site-primary)}.specification-row{grid-template-columns:1fr;gap:.2rem}.enquiry-form{grid-template-columns:1fr}.enquiry-form .field--full{grid-column:auto}.content-page__body{padding:1.2rem}.contact-form-card{padding:1rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column}.floating-whatsapp{display:none}.lightbox__stage{width:calc(100% - 28px);height:75vh}.lightbox__nav{top:auto;bottom:20px}.lightbox__caption{bottom:78px}.lightbox__close{right:12px;top:12px}.filter-checks{grid-template-columns:1fr}.sidebar-contact{grid-template-columns:1fr}.site-alert{top:82px;right:14px;width:calc(100% - 28px)}}
@media(max-width:400px){.site-brand img{width:166px}.hero-home__actions{display:grid}.fact-grid{grid-template-columns:1fr}.property-gallery__item,.property-gallery__item:first-child{height:260px}.mobile-actions a{font-size:.78rem}.property-card__actions{grid-template-columns:1fr auto auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Compact property enquiry */
.enquiry-form--compact{grid-template-columns:1fr 1fr;align-items:start}
.enquiry-form__property{display:flex;align-items:center;gap:.8rem;padding:.85rem .9rem;border:1px solid #e6dfd1;border-radius:12px;background:#faf7f0}
.enquiry-form__property-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:#fff;color:var(--site-accent);box-shadow:0 4px 14px rgba(16,35,63,.08)}
.enquiry-form__property small,.enquiry-form__property span{display:block;color:var(--site-muted);font-size:.78rem}
.enquiry-form__property strong{display:block;margin:.08rem 0;color:var(--site-primary);font-size:1rem}
.enquiry-form--compact .enquiry-form__consent{margin-top:.05rem;font-size:.82rem;color:var(--site-muted)}
.enquiry-form--compact .site-button--wide{min-height:48px}
@media(max-width:680px){.enquiry-form--compact{grid-template-columns:1fr}.enquiry-form__property{grid-column:auto}}

/* Property visit scheduling */
.property-block--visit{position:relative}.property-block--visit:before{content:"";position:absolute;inset:1.4rem -1rem;border-radius:22px;background:linear-gradient(135deg,rgba(201,154,61,.1),rgba(16,35,63,.035));z-index:-1}.property-visit-card{border:1px solid rgba(201,154,61,.35);box-shadow:0 14px 36px rgba(16,35,63,.08)}.property-visit-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.property-visit-form .field--full{grid-column:1/-1}.visit-property-context{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid #e2d8c3;border-radius:13px;background:#fbf7ee}.visit-property-context__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#fff;color:var(--site-accent);box-shadow:0 5px 16px rgba(16,35,63,.08)}.visit-property-context small,.visit-property-context span{display:block;color:var(--site-muted);font-size:.78rem}.visit-property-context strong{display:block;color:var(--site-primary);font-size:1.02rem}.property-visit-form .check-field{display:flex;align-items:flex-start;gap:.55rem;color:var(--site-muted);font-size:.84rem}.property-visit-form .check-field input{width:auto;margin-top:.22rem}.property-visit-form .enquiry-form__selected{grid-column:1/-1}.enquiry-card>.site-button+.site-button{margin-top:.65rem}.mobile-actions--four{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:680px){.property-visit-form{grid-template-columns:1fr}.property-visit-form .field--full{grid-column:auto}.property-block--visit:before{inset:1rem -.35rem}.mobile-actions--four a{font-size:.72rem;gap:.22rem;padding-inline:.18rem}.mobile-actions--four .site-icon{width:16px;height:16px}}

/* Homepage first-screen refinement: keep the complete property search visible. */
@media (min-width:901px){
  .hero-home,
  .hero-home__inner{
    min-height:470px;
  }

  .hero-home__inner{
    padding:2.5rem 0 5.25rem;
  }

  .hero-home__content{
    max-width:640px;
  }

  .hero-home h1{
    max-width:620px;
    margin-bottom:.85rem;
    font-size:clamp(2.8rem,3.75vw,3.8rem);
    line-height:1.01;
    letter-spacing:-.045em;
  }

  .hero-home__lead{
    max-width:560px;
    margin-bottom:0;
    font-size:1rem;
    line-height:1.55;
  }

  .hero-home__actions{
    margin:1.15rem 0 0;
  }

  .hero-home__trust{
    display:none;
  }

  .hero-home__visual{
    right:-1.5%;
    bottom:-10%;
    width:min(51vw,690px);
  }

  .hero-search{
    margin-top:-72px;
  }

  .hero-search__card{
    padding:1rem 1.05rem 1.05rem;
    border-radius:16px;
  }

  .hero-search__top{
    margin-bottom:.65rem;
  }

  .hero-search__grid{
    grid-template-columns:minmax(145px,1.2fr) repeat(4,minmax(118px,1fr)) auto;
    gap:.6rem;
  }

  .hero-search__grid .field input,
  .hero-search__grid .field select{
    min-height:46px;
    padding:.65rem .7rem;
  }

  .hero-search__grid .site-button{
    width:auto;
    min-height:46px;
    padding-inline:1.05rem;
    white-space:nowrap;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .hero-home h1{
    max-width:560px;
    font-size:clamp(2.7rem,4.8vw,3.45rem);
  }

  .hero-home__content{
    max-width:580px;
  }

  .hero-home__visual{
    right:-9%;
    width:min(57vw,650px);
    opacity:.82;
  }

  .hero-search__top span{
    display:none;
  }

  .hero-search__grid{
    grid-template-columns:minmax(135px,1.15fr) repeat(4,minmax(108px,1fr)) auto;
    gap:.5rem;
  }

  .hero-search__grid .field label{
    font-size:.7rem;
  }

  .hero-search__grid .field input,
  .hero-search__grid .field select{
    font-size:.83rem;
    padding-inline:.58rem;
  }
}

/* Property visit date and period selector */
.visit-period-field{margin:0;padding:0;border:0}.visit-period-field legend{margin-bottom:.55rem;font-size:.86rem;font-weight:750;color:var(--site-primary)}.visit-period-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.visit-period-option{position:relative;display:flex;align-items:center;gap:.65rem;min-height:74px;padding:.8rem;border:1px solid #ddd5c6;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.visit-period-option:hover{border-color:var(--site-accent);transform:translateY(-1px)}.visit-period-option input{position:absolute;opacity:0;pointer-events:none}.visit-period-option:has(input:checked){border-color:var(--site-accent);box-shadow:0 0 0 3px rgba(201,154,61,.15);background:#fffaf0}.visit-period-option__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:rgba(201,154,61,.12);color:var(--site-accent)}.visit-period-option strong,.visit-period-option small{display:block}.visit-period-option strong{font-size:.93rem;color:var(--site-primary)}.visit-period-option small{margin-top:.14rem;color:var(--site-muted);font-size:.72rem}.visit-period-help{margin:.55rem 0 0;color:var(--site-muted);font-size:.78rem}.visit-period-option[hidden]{display:none}
@media(max-width:680px){.visit-period-options{grid-template-columns:1fr}.visit-period-option{min-height:64px}}

/* Customer account and property favorites */
.header-account-link,.header-account-icon{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:40px;color:var(--site-primary);font-size:.86rem;font-weight:780;white-space:nowrap}.header-account-link:hover,.header-account-icon:hover{color:#76591f}.header-account-icon{width:40px;border:1px solid var(--site-line);border-radius:50%;background:#fff}.mobile-menu__logout{margin:0}.mobile-menu__logout button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem;border:0;border-radius:12px;background:#f5f1e9;color:var(--site-primary);text-align:left}.mobile-menu__logout small{display:block;color:var(--site-muted)}
.favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid rgba(16,35,63,.18);border-radius:999px;background:#fff;color:var(--site-primary);font-weight:800;line-height:1;transition:transform var(--site-transition),background var(--site-transition),color var(--site-transition),border-color var(--site-transition),box-shadow var(--site-transition)}.favorite-button:hover{transform:translateY(-1px);border-color:rgba(201,154,61,.65);box-shadow:0 8px 20px rgba(16,35,63,.12)}.favorite-button.is-favorite{background:#fff4f4;color:#b32635;border-color:#efc1c7}.favorite-button.is-favorite .site-icon{fill:currentColor}.favorite-button--card{position:absolute;z-index:5;top:.72rem;right:.72rem;width:42px;height:42px;padding:0;box-shadow:0 8px 22px rgba(6,18,31,.17)}.property-card__badges{right:3.75rem;justify-content:flex-start;flex-wrap:wrap}.favorite-button--detail{min-height:41px;padding:.65rem 1rem;background:transparent;border-color:rgba(255,255,255,.45);color:#fff;font-size:.88rem}.favorite-button--detail:hover{background:rgba(255,255,255,.08);border-color:#fff;box-shadow:none}.favorite-button--detail.is-favorite{background:#fff;color:#a12332;border-color:#fff}.favorite-button.is-loading{pointer-events:none;opacity:.58}.favorite-toast{position:fixed;right:20px;top:126px;z-index:110;display:flex;align-items:center;gap:.55rem;width:min(380px,calc(100% - 40px));padding:.9rem 1rem;border-radius:12px;background:#fff;border-left:4px solid var(--site-accent);box-shadow:var(--site-shadow);color:var(--site-primary);font-weight:700}
.account-section{min-height:calc(100vh - 150px);padding:clamp(3.5rem,7vw,6.5rem) 0;background:linear-gradient(135deg,#f6f1e7 0%,#fff 48%,#eef2f4 100%)}.account-auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);align-items:center;gap:clamp(2rem,6vw,6rem)}.account-auth-copy{max-width:660px}.account-auth-copy h1{font-size:clamp(2.3rem,4.5vw,4.45rem);margin-bottom:1rem}.account-auth-copy>p{max-width:590px;color:var(--site-muted);font-size:1.04rem}.account-auth-benefits{display:grid;gap:.65rem;margin-top:1.6rem}.account-auth-benefits span{display:flex;align-items:center;gap:.62rem;color:#425165;font-weight:700}.account-auth-benefits .site-icon{color:var(--site-accent)}.account-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--site-line);border-radius:20px;background:#fff;box-shadow:0 22px 65px rgba(16,35,63,.12)}.account-card__head{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.35rem}.account-card__head h2{margin:0 0 .2rem;font-size:1.55rem}.account-card__head p{margin:0;color:var(--site-muted);font-size:.88rem}.account-card__icon,.account-card__large-icon{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:13px;background:var(--site-soft);color:var(--site-accent)}.account-card__large-icon{width:62px;height:62px;margin:0 auto 1rem}.account-card--center{text-align:center;max-width:620px;margin-inline:auto}.account-card--center>p{color:var(--site-muted)}.account-form{display:grid;gap:1rem}.account-form__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.83rem}.check-field{display:flex;align-items:center;gap:.48rem;color:#4c5969}.check-field input{accent-color:var(--site-accent)}.account-card__foot{margin:1.2rem 0 0;padding-top:1.05rem;border-top:1px solid var(--site-line);text-align:center;color:var(--site-muted);font-size:.88rem}.account-card__foot a,.account-inline-links a{color:#75591f;font-weight:800}.account-single-shell{max-width:650px}.account-inline-links{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.3rem}.account-inline-links form{margin:0}.account-inline-links button{border:0;background:transparent;padding:0;color:#75591f;font-weight:800}.account-page-hero{padding:2.5rem 0;background:var(--site-primary);color:#fff}.account-page-hero h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.account-page-hero p{margin:.45rem 0 0;color:#cbd6e2}.account-page-hero__inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}.account-tabs{display:flex;gap:.45rem}.account-tabs a{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.6rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dce6ef;font-weight:750;font-size:.84rem}.account-tabs a.is-active,.account-tabs a:hover{background:#fff;color:var(--site-primary)}.account-listing-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;color:var(--site-muted)}.account-listing-head p{margin:0}.account-empty{max-width:650px;margin:2rem auto;padding:3rem 2rem;border:1px solid var(--site-line);border-radius:20px;background:#fff;text-align:center}.account-empty>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#f6ebe9;color:#a72c39}.account-empty h2{margin-bottom:.5rem}.account-empty p{color:var(--site-muted)}.account-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}.account-security-card{padding:1.5rem;border-radius:18px;background:var(--site-primary);color:#fff}.account-security-card h2{color:#fff;font-size:1.55rem}.account-security-card p{color:#cbd6e2}.account-security-card .site-link{color:#efd38f}.account-security-card hr{border:0;border-top:1px solid rgba(255,255,255,.18);margin:1.4rem 0}.account-security-card .site-button--outline{border-color:rgba(255,255,255,.4);color:#fff}.account-verification-state{display:inline-flex;align-items:center;gap:.45rem;width:max-content;padding:.5rem .7rem;border-radius:999px;background:#fff5dc;color:#805f19;font-size:.78rem;font-weight:800}.account-verification-state.is-verified{background:#e8f7ef;color:#24764d}
@media(max-width:1100px){.header-account-link span{display:none}.header-account-link{width:40px}.account-auth-shell{grid-template-columns:minmax(0,1fr) minmax(350px,430px);gap:2rem}}
@media(max-width:900px){.header-account-link,.header-account-icon{display:none}.account-auth-shell,.account-profile-grid{grid-template-columns:1fr}.account-auth-copy{max-width:760px}.account-auth-copy h1{font-size:clamp(2.2rem,8vw,3.5rem)}.account-security-card{order:2}.account-page-hero__inner{align-items:flex-start;flex-direction:column}.account-tabs{width:100%;overflow-x:auto}.favorite-button--detail{background:rgba(255,255,255,.08)}}
@media(max-width:680px){.account-section{padding:2.4rem 0}.account-auth-copy{display:none}.account-card{padding:1.15rem;border-radius:16px}.account-form__row{align-items:flex-start;flex-direction:column}.account-page-hero{padding:1.8rem 0}.account-tabs a{white-space:nowrap}.account-listing-head{align-items:flex-start;flex-direction:column}.favorite-toast{top:86px;right:12px;width:calc(100% - 24px)}.favorite-button--card{top:.6rem;right:.6rem}.property-card__badges{right:3.45rem}}

/* Signed-in customer context used by property enquiry and site-visit forms. */
.account-context {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .9rem 1rem;
    border: 1px solid var(--site-border, #e6e0d6);
    border-radius: 14px;
    background: rgba(248, 246, 241, .7);
}
.account-context__icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--site-primary, #10233f);
    color: #fff;
}
.account-context__body {
    min-width: 0;
    display: grid;
    gap: .12rem;
}
.account-context__body small {
    color: #6f7480;
    font-size: .78rem;
}
.account-context__body strong,
.account-context__body span {
    overflow-wrap: anywhere;
}
.account-context__body span {
    color: #626873;
    font-size: .88rem;
}
.account-context > .site-link {
    margin-left: auto;
    white-space: nowrap;
}
@media (max-width: 560px) {
    .account-context {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .account-context > .site-link {
        width: 100%;
        margin-left: 57px;
    }
}

/* Homepage Bokaro intro video and cinematic hand-off to the search hero. */
.hero-home{
  position:relative;
  min-height:560px;
  overflow:hidden;
  isolation:isolate;
  background:#071627;
  color:#fff;
}
.hero-home:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 24%,rgba(201,154,61,.12),transparent 32%),
    linear-gradient(90deg,rgba(3,13,24,.26) 0%,rgba(3,13,24,.10) 48%,rgba(3,13,24,.02) 82%);
}
.hero-home__inner{
  position:relative;
  z-index:3;
  min-height:560px;
  display:flex;
  align-items:center;
}
.hero-home__content{
  max-width:780px;
  padding:clamp(1.1rem,2.4vw,1.85rem) clamp(.9rem,2vw,1.6rem);
  margin-left:clamp(-.8rem,-1vw,0px);
  border-left:3px solid rgba(218,174,83,.94);
  border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(4,16,29,.18),rgba(4,16,29,.04) 72%,transparent);
  text-shadow:0 2px 22px rgba(0,0,0,.36);
}
.hero-home__title{
  max-width:730px;
  min-height:2.15em;
}
.hero-home__title-accent{color:#f1cf7c}
.hero-type-caret{
  display:none;
  width:2px;
  height:.82em;
  margin-left:.09em;
  vertical-align:-.03em;
  border-radius:2px;
  background:#f1cf7c;
  box-shadow:0 0 12px rgba(241,207,124,.42);
}
.hero-home__title.is-typing .hero-type-caret{
  display:inline-block;
  animation:hero-caret-blink .72s steps(1,end) infinite;
}
@keyframes hero-caret-blink{50%{opacity:.16}}

.home-intro{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  overflow:hidden;
  pointer-events:none;
  background:#071627;
  opacity:1;
}
.home-intro__video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.012);
  filter:blur(2px) saturate(.94) brightness(.80) contrast(1.02);
  transition:filter 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);
}
.home-intro__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,13,24,.44) 0%,rgba(3,13,24,.22) 48%,rgba(3,13,24,.10) 100%);
  transition:background 1.15s ease;
}
.home-intro__meta{
  position:absolute;
  left:max(24px,calc((100% - var(--site-container))/2));
  right:max(24px,calc((100% - var(--site-container))/2));
  bottom:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  color:#fff;
  text-shadow:0 2px 16px rgba(0,0,0,.42);
  opacity:0;
  transition:opacity .35s ease;
}
.home-intro__meta>span{font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.home-intro__skip{
  min-height:42px;
  padding:.58rem 1rem;
  border:1px solid rgba(255,255,255,.62);
  border-radius:999px;
  background:rgba(7,22,39,.26);
  backdrop-filter:blur(5px);
  color:#fff;
  font-size:.84rem;
  font-weight:780;
  transition:background var(--site-transition),border-color var(--site-transition);
}
.home-intro__skip:hover,.home-intro__skip:focus-visible{background:rgba(7,22,39,.58);border-color:#fff}
.home-intro__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2);opacity:0;transition:opacity .35s ease}
.home-intro__progress span{display:block;width:0;height:100%;background:var(--site-accent);transition:width .15s linear}

html.home-intro-pending .home-page .home-intro,
body.home-intro-active .home-intro{z-index:6;pointer-events:auto}
body.home-intro-active:not(.home-intro-revealing) .home-intro__video{transform:scale(1);filter:none}
body.home-intro-active:not(.home-intro-revealing) .home-intro__shade{background:linear-gradient(180deg,rgba(4,15,28,.03),rgba(4,15,28,.13))}
body.home-intro-active:not(.home-intro-revealing) .home-intro__meta,
body.home-intro-active:not(.home-intro-revealing) .home-intro__progress{opacity:1}

/* As the video begins to soften, the copy starts appearing in place—never from below. */
body.home-intro-revealing .home-intro{z-index:0;pointer-events:none}
body.home-intro-revealing .home-intro__video,
body.home-intro-finishing .home-intro__video,
body.home-intro-complete .home-intro__video{
  transform:scale(1.012);
  filter:blur(2px) saturate(.94) brightness(.80) contrast(1.02);
}
body.home-intro-revealing .home-intro__shade,
body.home-intro-finishing .home-intro__shade,
body.home-intro-complete .home-intro__shade{
  background:linear-gradient(90deg,rgba(3,13,24,.44) 0%,rgba(3,13,24,.22) 48%,rgba(3,13,24,.10) 100%);
}
body.home-intro-revealing .home-intro__meta,
body.home-intro-revealing .home-intro__progress,
body.home-intro-finishing .home-intro__meta,
body.home-intro-finishing .home-intro__progress{opacity:0}
body.home-intro-complete .home-intro{z-index:0;pointer-events:none}
body.home-intro-complete .home-intro__meta,
body.home-intro-complete .home-intro__progress{display:none}

html.home-intro-pending .home-page .hero-home__content,
html.home-intro-pending .home-page .hero-search,
body.home-hero-sequenced:not(.home-intro-revealing) .hero-home__content,
body.home-hero-sequenced:not(.home-intro-revealing) .hero-search{
  opacity:0;
  pointer-events:none;
}
.hero-home__content{transition:opacity .38s ease}
body.home-intro-revealing .hero-home__content,
body.home-intro-finishing .hero-home__content,
body.home-intro-complete .hero-home__content{opacity:1;pointer-events:auto}

/* Supporting content waits until the typed headline completes. */
body.home-hero-sequenced .hero-home__lead,
body.home-hero-sequenced .hero-home__actions,
body.home-hero-sequenced .hero-home__trust{
  opacity:0;
  filter:blur(4px);
  transition:opacity .5s ease,filter .5s ease;
}
body.home-hero-sequenced.home-hero-copy-ready .hero-home__lead,
body.home-hero-sequenced.home-hero-actions-ready .hero-home__actions,
body.home-hero-sequenced.home-hero-actions-ready .hero-home__trust{
  opacity:1;
  filter:none;
}
.hero-search{transition:opacity .58s ease,transform .58s cubic-bezier(.22,1,.36,1),filter .58s ease}
body.home-hero-sequenced .hero-search{opacity:0;transform:scale(.985);filter:blur(5px);pointer-events:none}
body.home-hero-sequenced.home-hero-search-ready .hero-search{opacity:1;transform:scale(1);filter:none;pointer-events:auto}

body.home-intro-active{overflow:hidden}
body.home-intro-active .floating-whatsapp{opacity:0;pointer-events:none}
body.home-intro-revealing .floating-whatsapp,
body.home-intro-finishing .floating-whatsapp,
body.home-intro-complete .floating-whatsapp{opacity:1;pointer-events:auto}

@media(max-width:900px){
  .hero-home,.hero-home__inner{min-height:540px}
  .hero-home__content{max-width:680px;margin-left:0;padding:1.25rem 1.1rem}
}
@media(max-width:680px){
  .hero-home,.hero-home__inner{min-height:520px}
  .hero-home__content{padding:1rem .8rem;border-left-width:2px;border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(4,16,29,.20),rgba(4,16,29,.03) 78%,transparent)}
  .hero-home h1{font-size:clamp(2.25rem,11vw,3.2rem);min-height:2.9em}
  .home-intro__video{object-position:center}
  .home-intro__meta{left:16px;right:16px;bottom:20px}
  .home-intro__meta>span{font-size:.69rem}
  .home-intro__skip{min-height:40px;padding:.52rem .8rem}
  .home-intro__progress{height:2px}
}
@media(prefers-reduced-motion:reduce){
  .home-intro__video{filter:blur(1px) saturate(.96) brightness(.82)!important;transform:scale(1.008)!important}
  .hero-home__content,.hero-home__lead,.hero-home__actions,.hero-home__trust,.hero-search{transition:none!important;filter:none!important;transform:none!important;opacity:1!important}
  .hero-type-caret{display:none!important}
}

/* Homepage visual refinement: stronger hierarchy, lighter city backdrop and tighter first-screen spacing. */
@media (min-width: 901px) {
  .utility-bar {
    font-size: .82rem;
  }
  .utility-bar__inner {
    min-height: 36px;
  }

  .hero-home__content {
    max-width: 700px;
    padding: clamp(1rem, 2vw, 1.55rem) clamp(.85rem, 1.7vw, 1.35rem);
    background: linear-gradient(90deg, rgba(4,16,29,.125), rgba(4,16,29,.028) 72%, transparent);
    text-shadow: 0 2px 18px rgba(0,0,0,.32);
  }
  .hero-home__title {
    max-width: 650px;
  }
  .hero-home__title [data-type-segment] {
    color: #fff;
  }
  .hero-home__title .hero-home__title-accent {
    color: #f1cf7c;
  }

  .home-intro__video,
  body.home-intro-revealing .home-intro__video,
  body.home-intro-finishing .home-intro__video,
  body.home-intro-complete .home-intro__video {
    filter: blur(1.4px) saturate(.96) brightness(.84) contrast(1.015);
  }
  body.home-intro-revealing .home-intro__shade,
  body.home-intro-finishing .home-intro__shade,
  body.home-intro-complete .home-intro__shade {
    background: linear-gradient(90deg, rgba(3,13,24,.36) 0%, rgba(3,13,24,.17) 48%, rgba(3,13,24,.065) 100%);
  }

  .hero-search__card {
    padding: .95rem 1rem;
  }
  .hero-search__top {
    margin-bottom: .62rem;
  }
  .hero-search__grid .field {
    gap: .3rem;
  }
  .hero-search__grid .field input,
  .hero-search__grid .field select {
    min-height: 44px;
    padding-top: .58rem;
    padding-bottom: .58rem;
  }
  .hero-search__grid .site-button {
    min-height: 44px;
  }

  .hero-search + .section {
    padding-top: clamp(2.35rem, 3.4vw, 3.2rem);
  }
  .hero-search + .section .section-heading {
    margin-bottom: 1.65rem;
  }
}

@media (max-width: 900px) {
  .hero-home__title [data-type-segment] {
    color: #fff;
  }
  .hero-home__title .hero-home__title-accent {
    color: #f1cf7c;
  }
  .hero-search + .section {
    padding-top: 2.6rem;
  }
}

/* Homepage property categories: compact one-line selector with responsive horizontal navigation. */
.category-section{
    padding-top:3.35rem;
    padding-bottom:3.35rem;
}

.category-strip{
    position:relative;
}

.category-strip__nav{
    display:none;
    position:absolute;
    top:50%;
    z-index:3;
    width:40px;
    height:40px;
    place-items:center;
    border:1px solid var(--site-line);
    border-radius:50%;
    background:#fff;
    color:var(--site-primary);
    box-shadow:0 8px 22px rgba(16,35,63,.12);
    transform:translateY(-50%);
    transition:transform var(--site-transition),opacity var(--site-transition),box-shadow var(--site-transition);
}

.category-strip__nav:hover{
    box-shadow:0 11px 28px rgba(16,35,63,.16);
}

.category-strip__nav:active{
    transform:translateY(-50%) scale(.96);
}

.category-strip__nav:disabled{
    opacity:.28;
    cursor:default;
    box-shadow:none;
}

.category-strip__nav--prev{left:-18px}
.category-strip__nav--prev .site-icon{transform:rotate(180deg)}
.category-strip__nav--next{right:-18px}

.category-grid{
    display:grid;
    grid-template-columns:repeat(8,minmax(0,1fr));
    gap:.75rem;
}

.category-card{
    min-width:0;
    min-height:136px;
    padding:1rem .9rem .9rem;
    border-radius:15px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.category-card__icon{
    width:44px;
    height:44px;
    margin-bottom:.82rem;
    border-radius:12px;
}

.category-card h3{
    max-width:100%;
    margin:0;
    padding-right:1.3rem;
    font-size:.94rem;
    line-height:1.16;
}

.category-card p{
    display:none;
}

.category-card__count{
    right:.8rem;
    bottom:.72rem;
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    color:#9b7a35;
    font-size:0;
    transition:transform var(--site-transition),color var(--site-transition);
}

.category-card:hover .category-card__count{
    color:var(--site-accent);
    transform:translateX(3px);
}

@media (max-width:1180px){
    .category-strip{
        margin-inline:-2px;
    }

    .category-grid{
        display:flex;
        gap:.75rem;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        scrollbar-width:none;
        overscroll-behavior-inline:contain;
        padding:2px 2px 8px;
    }

    .category-grid::-webkit-scrollbar{display:none}

    .category-card{
        flex:0 0 150px;
        scroll-snap-align:start;
    }

    .category-strip__nav{
        display:grid;
    }
}

@media (max-width:760px){
    .category-section{
        padding-top:2.7rem;
        padding-bottom:2.7rem;
    }

    .category-strip__nav{
        top:-42px;
        width:36px;
        height:36px;
        transform:none;
    }

    .category-strip__nav:active{
        transform:scale(.96);
    }

    .category-strip__nav--prev{left:auto;right:44px}
    .category-strip__nav--next{right:2px}

    .category-grid{
        padding-right:18px;
    }

    .category-card{
        flex-basis:152px;
        min-height:128px;
        padding:.9rem .82rem .8rem;
    }

    .category-card__icon{
        width:40px;
        height:40px;
        margin-bottom:.72rem;
    }

    .category-card h3{
        font-size:.9rem;
    }
}


/* Homepage featured properties: four compact cards and tighter section rhythm. */
.category-section{
    padding-bottom:2.15rem;
}

.home-featured-section{
    padding-top:2.65rem;
    padding-bottom:3.65rem;
}

.home-featured-section .section-heading{
    margin-bottom:1.4rem;
}

.home-featured-section .property-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
}

.home-featured-section .property-card__media{
    aspect-ratio:16/9;
}

.home-featured-section .property-card__body{
    padding:.95rem 1rem .9rem;
}

.home-featured-section .property-card h3{
    margin-bottom:.35rem;
    font-size:1.08rem;
}

.home-featured-section .property-card__location{
    min-height:39px;
    font-size:.82rem;
    line-height:1.45;
}

.home-featured-section .property-card__price{
    margin:.62rem 0 .62rem;
    font-size:1.08rem;
}

.home-featured-section .property-card__facts{
    gap:.4rem .55rem;
    padding-top:.62rem;
}

.home-featured-section .property-card__facts span{
    font-size:.76rem;
}

.home-featured-section .property-card__actions{
    gap:.42rem;
    padding:0 1rem .95rem;
}

.home-featured-section .property-card__actions a{
    min-height:40px;
}

@media (max-width:1180px) and (min-width:901px){
    .home-featured-section .property-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:900px) and (min-width:681px){
    .home-featured-section .property-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:680px){
    .category-section{
        padding-bottom:2rem;
    }

    .home-featured-section{
        padding-top:2.35rem;
        padding-bottom:3rem;
    }

    .home-featured-section .section-heading{
        margin-bottom:1.15rem;
    }

    .home-featured-section .property-grid{
        grid-template-columns:1fr;
        gap:.9rem;
    }
}

/* Homepage final content rhythm: property-first, local and compact. */
.home-land-section{
    padding-top:3.35rem;
    padding-bottom:3.45rem;
}
.home-land-section .section-heading{
    margin-bottom:1.45rem;
}
.home-land-section .property-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
}
.home-land-section .property-card__media{
    aspect-ratio:16/9;
}
.home-land-section .property-card__body{
    padding:.95rem 1rem .9rem;
}
.home-land-section .property-card h3{
    margin-bottom:.35rem;
    font-size:1.08rem;
}
.home-land-section .property-card__location{
    min-height:39px;
    font-size:.82rem;
    line-height:1.45;
}
.home-land-section .property-card__price{
    margin:.62rem 0;
    font-size:1.08rem;
}
.home-land-section .property-card__facts{
    gap:.4rem .55rem;
    padding-top:.62rem;
}
.home-land-section .property-card__facts span{
    font-size:.76rem;
}
.home-land-section .property-card__actions{
    gap:.42rem;
    padding:0 1rem .95rem;
}
.home-land-section .property-card__actions a{
    min-height:40px;
}

.home-location-section{
    padding-top:3.4rem;
    padding-bottom:3.4rem;
}
.home-location-section .section-heading{
    margin-bottom:1.35rem;
}
.home-location-section .location-grid{
    gap:.8rem;
}
.home-location-section .location-card{
    min-height:88px;
    padding:.9rem 1rem;
    border-radius:13px;
}
.home-location-section .location-card strong{
    font-size:.98rem;
}
.home-location-section .location-card small{
    display:block;
    margin-top:.15rem;
    font-size:.77rem;
}

.home-benefit-section{
    padding-top:3.45rem;
    padding-bottom:3.55rem;
}
.home-benefit-section .section-heading{
    margin-bottom:1.45rem;
}
.home-benefit-section .benefit-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.85rem;
}
.home-benefit-section .benefit-card{
    padding:1.15rem;
    border-radius:15px;
}
.home-benefit-section .benefit-card__icon{
    width:44px;
    height:44px;
    margin-bottom:.8rem;
    border-radius:12px;
}
.home-benefit-section .benefit-card h3{
    margin-bottom:.35rem;
    font-size:1rem;
}
.home-benefit-section .benefit-card p{
    font-size:.84rem;
    line-height:1.55;
}

.home-journey-section{
    padding-top:3.6rem;
    padding-bottom:3.7rem;
}
.home-journey-section .section-heading{
    margin-bottom:1.55rem;
}
.home-journey-section .journey{
    gap:.75rem;
}
.home-journey-section .journey:before{
    top:23px;
}
.home-journey-section .journey-step__number{
    width:46px;
    height:46px;
    margin-bottom:.72rem;
    font-size:.9rem;
}
.home-journey-section .journey-step h3{
    margin-bottom:.28rem;
    font-size:.94rem;
}
.home-journey-section .journey-step p{
    margin:0 auto;
    max-width:190px;
    font-size:.8rem;
    line-height:1.45;
}

.home-cta-section{
    padding-top:3.25rem;
    padding-bottom:3.4rem;
}
.home-cta-section .consultation-cta{
    padding:clamp(1.65rem,3vw,2.5rem);
    border-radius:20px;
}
.home-cta-section .consultation-cta h2{
    margin-bottom:.45rem;
    font-size:clamp(1.7rem,2.4vw,2.35rem);
}
.home-cta-section .consultation-cta p{
    max-width:650px;
}

@media (max-width:1180px) and (min-width:901px){
    .home-land-section .property-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .home-benefit-section .benefit-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:900px){
    .home-land-section .property-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .home-benefit-section .benefit-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .home-land-section,
    .home-location-section,
    .home-benefit-section,
    .home-journey-section,
    .home-cta-section{
        padding-top:3rem;
        padding-bottom:3rem;
    }
}

@media (max-width:680px){
    .home-land-section .property-grid,
    .home-benefit-section .benefit-grid{
        grid-template-columns:1fr;
    }
    .home-land-section,
    .home-location-section,
    .home-benefit-section,
    .home-journey-section,
    .home-cta-section{
        padding-top:2.7rem;
        padding-bottom:2.7rem;
    }
    .home-land-section .section-heading,
    .home-location-section .section-heading,
    .home-benefit-section .section-heading,
    .home-journey-section .section-heading{
        margin-bottom:1.15rem;
    }
    .home-location-section .location-card{
        min-height:82px;
    }
    .home-benefit-section .benefit-card{
        padding:1rem;
    }
    .home-journey-section .journey-step p{
        max-width:none;
        margin:0;
    }
}
/* Dynamic transaction search: keep the homepage search balanced when only one public transaction type is available. */
.hero-search__grid--no-transaction{grid-template-columns:1.35fr 1fr 1fr 1fr auto}

/* Property cards — final organized responsive system. */
.property-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    overflow:hidden;
    border:1px solid rgba(16,35,63,.10);
    border-radius:17px;
    background:#fff;
    box-shadow:0 6px 22px rgba(16,35,63,.055);
    transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.property-card:hover{
    transform:translateY(-3px);
    border-color:rgba(201,154,61,.34);
    box-shadow:0 16px 34px rgba(16,35,63,.105);
}
.property-card__media{
    position:relative;
    z-index:2;
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#e9e5dc;
}
.property-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.001);
    transition:transform 320ms ease;
}
.property-card:hover .property-card__media img{transform:scale(1.025)}
.property-card__media-shade{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(5,18,32,.11) 0%,transparent 42%,rgba(5,18,32,.035) 100%);
}
.property-card__badges{
    position:absolute;
    top:.72rem;
    left:.72rem;
    right:3.7rem;
    z-index:3;
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:.35rem;
}
.property-card .status-badge{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:.28rem .56rem;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.95);
    color:var(--site-primary);
    font-size:.67rem;
    font-weight:850;
    line-height:1;
    box-shadow:0 4px 12px rgba(6,18,31,.10);
    backdrop-filter:blur(7px);
}
.property-card .status-badge--gold{background:rgba(201,154,61,.97);color:#10233f}
.property-card .status-badge--limited{background:#fff4da;color:#805b0b}
.property-card .status-badge--sold-out,
.property-card .status-badge--unavailable{background:#f9e4e4;color:#923a3a}
.property-card .status-badge--reserved{background:#edf1f5;color:#46556a}
.favorite-button--card{
    top:.62rem;
    right:.62rem;
    z-index:5;
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,.78);
    background:rgba(255,255,255,.96);
    box-shadow:0 7px 18px rgba(6,18,31,.14);
    backdrop-filter:blur(8px);
}
.property-card__body{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-width:0;
    padding:.92rem 1rem .78rem;
}
.property-card__context{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    min-height:20px;
    margin-bottom:.3rem;
}
.property-card__type-label{
    min-width:0;
    overflow:hidden;
    color:#9a701d;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.075em;
    line-height:1.2;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
.property-card__stage,
.property-card__transaction{
    flex:none;
    max-width:48%;
    overflow:hidden;
    color:#637084;
    font-size:.68rem;
    font-weight:750;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.property-card__transaction{
    padding:.2rem .46rem;
    border-radius:999px;
    background:#edf2f6;
    color:#334b63;
}
.property-card h3{
    min-height:2.38em;
    margin:0 0 .28rem;
    color:var(--site-primary);
    font-size:1.05rem;
    line-height:1.19;
    letter-spacing:-.022em;
}
.property-card h3 a{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.property-card__title-link::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
}
.property-card__location{
    display:flex;
    align-items:flex-start;
    gap:.36rem;
    min-height:35px;
    margin:0;
    color:#687588;
    font-size:.78rem;
    line-height:1.38;
}
.property-card__location .site-icon{
    flex:none;
    margin-top:.08rem;
    color:#8f733d;
}
.property-card__location span{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.property-card__price-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:.65rem;
    min-width:0;
    margin:.46rem 0 .56rem;
}
.property-card__price-wrap{
    display:flex;
    align-items:baseline;
    gap:.34rem;
    min-width:0;
}
.property-card__price{
    margin:0;
    color:var(--site-primary);
    font-size:1.18rem;
    font-weight:900;
    letter-spacing:-.03em;
    line-height:1.1;
}
.property-card__price-qualifier{
    color:#737f8f;
    font-size:.64rem;
    font-weight:700;
    white-space:nowrap;
}
.property-card__unit-price{
    flex:none;
    padding-bottom:.03rem;
    color:#778394;
    font-size:.66rem;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
}
.property-card__facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    min-height:48px;
    margin-top:auto;
    border-top:1px solid rgba(16,35,63,.085);
    border-bottom:1px solid rgba(16,35,63,.085);
}
.property-card__fact{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:.22rem;
    padding:.54rem .28rem .58rem;
    color:#455366;
    font-size:.7rem;
    font-weight:700;
    line-height:1.15;
    text-align:center;
}
.property-card__fact + .property-card__fact{border-left:1px solid rgba(16,35,63,.075)}
.property-card__fact .site-icon{
    flex:none;
    color:#9a762d;
}
.property-card__fact>span{
    min-width:0;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.property-card__actions{
    position:relative;
    z-index:3;
    padding:0 1rem .72rem;
}
.property-card__details{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:39px;
    padding:.42rem 0 0;
    color:var(--site-primary);
    font-size:.79rem;
    font-weight:850;
    line-height:1;
}
.property-card__details .site-icon{transition:transform 160ms ease,color 160ms ease}
.property-card__details:hover{color:#956c1c}
.property-card__details:hover .site-icon{transform:translateX(3px)}

/* Homepage keeps four cards in a row, but the content remains readable instead of shrinking into micro text. */
.home-featured-section .property-card__body,
.home-land-section .property-card__body{padding:.88rem .9rem .72rem}
.home-featured-section .property-card h3,
.home-land-section .property-card h3{font-size:.98rem}
.home-featured-section .property-card__location,
.home-land-section .property-card__location{font-size:.76rem}
.home-featured-section .property-card__price,
.home-land-section .property-card__price{font-size:1.12rem}
.home-featured-section .property-card__fact,
.home-land-section .property-card__fact{padding:.56rem .26rem;font-size:.68rem}
.home-featured-section .property-card__actions,
.home-land-section .property-card__actions{padding:0 .9rem .68rem}

@media(max-width:900px){
    .property-card h3{font-size:1.08rem}
    .property-card__location{font-size:.82rem}
    .property-card__price{font-size:1.22rem}
    .property-card__fact{font-size:.76rem}
}

@media(max-width:680px){
    .property-card{
        border-radius:16px;
        box-shadow:0 8px 24px rgba(16,35,63,.075);
    }
    .property-card:hover{transform:none}
    .property-card__media,
    .home-featured-section .property-card__media,
    .home-land-section .property-card__media{aspect-ratio:16/9}
    .property-card__badges{top:.65rem;left:.65rem;right:3.55rem}
    .favorite-button--card{top:.58rem;right:.58rem;width:39px;height:39px}
    .property-card__body,
    .home-featured-section .property-card__body,
    .home-land-section .property-card__body{padding:.95rem .95rem .78rem}
    .property-card__context{margin-bottom:.34rem}
    .property-card__type-label{font-size:.7rem}
    .property-card__stage,.property-card__transaction{font-size:.7rem}
    .property-card h3,
    .home-featured-section .property-card h3,
    .home-land-section .property-card h3{
        min-height:auto;
        margin-bottom:.34rem;
        font-size:1.12rem;
        line-height:1.22;
    }
    .property-card__location,
    .home-featured-section .property-card__location,
    .home-land-section .property-card__location{
        min-height:auto;
        font-size:.83rem;
    }
    .property-card__price-row{margin:.58rem 0 .62rem}
    .property-card__price,
    .home-featured-section .property-card__price,
    .home-land-section .property-card__price{font-size:1.28rem}
    .property-card__unit-price{font-size:.7rem}
    .property-card__facts,
    .home-featured-section .property-card__facts,
    .home-land-section .property-card__facts{min-height:54px}
    .property-card__fact,
    .home-featured-section .property-card__fact,
    .home-land-section .property-card__fact{padding:.58rem .32rem;font-size:.74rem}
    .property-card__actions,
    .home-featured-section .property-card__actions,
    .home-land-section .property-card__actions{padding:0 .95rem .72rem}
    .property-card__details{min-height:42px;font-size:.84rem}
}

@media(max-width:390px){
    .property-card__price-row{align-items:flex-start;flex-direction:column;gap:.22rem}
    .property-card__unit-price{padding-bottom:0}
    .property-card__fact{font-size:.7rem}
}

/* Property cards — density pass: remove artificial vertical gaps while keeping readable mobile sizing. */
.property-card{
    height:auto;
}
.property-card__body{
    flex:0 0 auto;
    padding:.68rem .82rem .5rem;
}
.property-card__context{
    min-height:0;
    margin-bottom:.14rem;
    gap:.45rem;
}
.property-card__type-label{
    font-size:.65rem;
    line-height:1.1;
}
.property-card__stage,
.property-card__transaction{
    font-size:.65rem;
    line-height:1.1;
}
.property-card h3{
    min-height:0;
    margin:0 0 .18rem;
    font-size:1rem;
    line-height:1.16;
}
.property-card__location{
    min-height:0;
    margin:0;
    align-items:center;
    font-size:.75rem;
    line-height:1.2;
}
.property-card__location .site-icon{margin-top:0}
.property-card__location span{
    -webkit-line-clamp:1;
    white-space:normal;
}
.property-card__price-row{
    align-items:baseline;
    margin:.34rem 0 .4rem;
    gap:.45rem;
}
.property-card__price-wrap{gap:.26rem}
.property-card__price{
    font-size:1.14rem;
    line-height:1.05;
}
.property-card__price-qualifier,
.property-card__unit-price{
    font-size:.63rem;
}
.property-card__facts{
    min-height:0;
    margin-top:0;
}
.property-card__fact{
    flex-direction:row;
    gap:.25rem;
    min-height:38px;
    padding:.38rem .2rem;
    font-size:.66rem;
    line-height:1.08;
}
.property-card__fact .site-icon{width:13px;height:13px}
.property-card__fact>span{
    -webkit-line-clamp:2;
}
.property-card__actions{
    margin-top:0;
    padding:0 .82rem .42rem;
}
.property-card__details{
    min-height:32px;
    padding:.22rem 0 0;
    font-size:.76rem;
}

.home-featured-section .property-grid,
.home-land-section .property-grid{
    align-items:start;
}
.home-featured-section .property-card,
.home-land-section .property-card{
    height:auto;
}
.home-featured-section .property-card__body,
.home-land-section .property-card__body{
    padding:.64rem .78rem .46rem;
}
.home-featured-section .property-card__context,
.home-land-section .property-card__context{
    margin-bottom:.12rem;
}
.home-featured-section .property-card h3,
.home-land-section .property-card h3{
    min-height:0;
    margin-bottom:.16rem;
    font-size:.95rem;
    line-height:1.15;
}
.home-featured-section .property-card h3 a,
.home-land-section .property-card h3 a{
    -webkit-line-clamp:1;
}
.home-featured-section .property-card__location,
.home-land-section .property-card__location{
    min-height:0;
    font-size:.73rem;
    line-height:1.18;
}
.home-featured-section .property-card__price-row,
.home-land-section .property-card__price-row{
    margin:.3rem 0 .36rem;
}
.home-featured-section .property-card__price,
.home-land-section .property-card__price{
    font-size:1.08rem;
}
.home-featured-section .property-card__facts,
.home-land-section .property-card__facts{
    min-height:0;
}
.home-featured-section .property-card__fact,
.home-land-section .property-card__fact{
    min-height:36px;
    padding:.34rem .16rem;
    font-size:.64rem;
}
.home-featured-section .property-card__actions,
.home-land-section .property-card__actions{
    padding:0 .78rem .38rem;
}
.home-featured-section .property-card__details,
.home-land-section .property-card__details{
    min-height:30px;
}

@media(max-width:680px){
    .property-card__body,
    .home-featured-section .property-card__body,
    .home-land-section .property-card__body{
        padding:.76rem .82rem .56rem;
    }
    .property-card__context{margin-bottom:.18rem}
    .property-card__type-label,
    .property-card__stage,
    .property-card__transaction{font-size:.68rem}
    .property-card h3,
    .home-featured-section .property-card h3,
    .home-land-section .property-card h3{
        margin-bottom:.22rem;
        font-size:1.06rem;
        line-height:1.18;
    }
    .home-featured-section .property-card h3 a,
    .home-land-section .property-card h3 a,
    .property-card h3 a{
        -webkit-line-clamp:2;
    }
    .property-card__location,
    .home-featured-section .property-card__location,
    .home-land-section .property-card__location{
        font-size:.8rem;
        line-height:1.22;
    }
    .property-card__location span{
        -webkit-line-clamp:2;
    }
    .property-card__price-row{
        margin:.4rem 0 .44rem;
    }
    .property-card__price,
    .home-featured-section .property-card__price,
    .home-land-section .property-card__price{
        font-size:1.2rem;
    }
    .property-card__facts,
    .home-featured-section .property-card__facts,
    .home-land-section .property-card__facts{
        min-height:0;
    }
    .property-card__fact,
    .home-featured-section .property-card__fact,
    .home-land-section .property-card__fact{
        min-height:42px;
        padding:.42rem .22rem;
        font-size:.72rem;
    }
    .property-card__actions,
    .home-featured-section .property-card__actions,
    .home-land-section .property-card__actions{
        padding:0 .82rem .48rem;
    }
    .property-card__details{min-height:36px;font-size:.81rem}
}

@media(max-width:390px){
    .property-card__price-row{
        align-items:baseline;
        flex-direction:row;
        gap:.35rem;
    }
    .property-card__unit-price{
        overflow:hidden;
        max-width:46%;
        text-overflow:ellipsis;
    }
    .property-card__fact{font-size:.68rem}
}

/* Property cards — structured grouping pass. Keep the current visual language, but make each card read as fixed information zones. */
.property-card{
    display:grid;
    grid-template-rows:auto 1fr auto;
    height:100%;
}
.property-card__body{
    display:grid;
    grid-template-rows:auto auto auto;
    align-content:start;
    padding:0;
}
.property-card__identity{
    padding:.72rem .82rem .55rem;
}
.property-card__context{
    margin:0 0 .18rem;
}
.property-card__type-label{
    font-size:.66rem;
    line-height:1.12;
}
.property-card__stage,
.property-card__transaction{
    font-size:.65rem;
    line-height:1.12;
}
.property-card h3{
    min-height:0;
    margin:0 0 .22rem;
    font-size:1rem;
    line-height:1.17;
}
.property-card__location{
    min-height:0;
    margin:0;
    font-size:.75rem;
    line-height:1.22;
}
.property-card__location span{
    -webkit-line-clamp:1;
}
.property-card__value{
    padding:.58rem .82rem .52rem;
    border-top:1px solid rgba(16,35,63,.075);
}
.property-card__price-row{
    align-items:baseline;
    margin:0;
    gap:.45rem;
}
.property-card__price{
    font-size:1.18rem;
    line-height:1.05;
}
.property-card__price-qualifier,
.property-card__unit-price{
    font-size:.64rem;
}
.property-card__facts-wrap{
    padding:0 .82rem;
}
.property-card__facts{
    min-height:0;
    margin:0;
    border-top:1px solid rgba(16,35,63,.075);
    border-bottom:1px solid rgba(16,35,63,.075);
}
.property-card__facts--1{grid-template-columns:1fr}
.property-card__facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.property-card__facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.property-card__fact{
    min-height:44px;
    padding:.46rem .24rem;
    flex-direction:column;
    justify-content:center;
    gap:.22rem;
    font-size:.67rem;
    line-height:1.12;
}
.property-card__fact .site-icon{
    width:14px;
    height:14px;
}
.property-card__actions{
    margin:0;
    padding:0 .82rem .48rem;
}
.property-card__details{
    min-height:36px;
    padding:.42rem 0 0;
    font-size:.78rem;
}

/* Homepage cards stay compact, but every row follows the same visual baselines. */
.home-featured-section .property-grid,
.home-land-section .property-grid{
    align-items:stretch;
}
.home-featured-section .property-card,
.home-land-section .property-card{
    height:100%;
}
.home-featured-section .property-card__body,
.home-land-section .property-card__body{
    padding:0;
}
.home-featured-section .property-card__identity,
.home-land-section .property-card__identity{
    padding:.66rem .76rem .5rem;
}
.home-featured-section .property-card h3,
.home-land-section .property-card h3{
    margin-bottom:.18rem;
    font-size:.96rem;
    line-height:1.16;
}
.home-featured-section .property-card h3 a,
.home-land-section .property-card h3 a{
    -webkit-line-clamp:2;
}
.home-featured-section .property-card__location,
.home-land-section .property-card__location{
    font-size:.72rem;
}
.home-featured-section .property-card__value,
.home-land-section .property-card__value{
    padding:.5rem .76rem .46rem;
}
.home-featured-section .property-card__price,
.home-land-section .property-card__price{
    font-size:1.1rem;
}
.home-featured-section .property-card__facts-wrap,
.home-land-section .property-card__facts-wrap{
    padding:0 .76rem;
}
.home-featured-section .property-card__fact,
.home-land-section .property-card__fact{
    min-height:42px;
    padding:.42rem .18rem;
    font-size:.63rem;
}
.home-featured-section .property-card__actions,
.home-land-section .property-card__actions{
    padding:0 .76rem .42rem;
}
.home-featured-section .property-card__details,
.home-land-section .property-card__details{
    min-height:34px;
}

@media(max-width:680px){
    .property-card{
        grid-template-rows:auto auto auto;
        height:auto;
    }
    .property-card__identity,
    .home-featured-section .property-card__identity,
    .home-land-section .property-card__identity{
        padding:.78rem .86rem .58rem;
    }
    .property-card__context{margin-bottom:.2rem}
    .property-card__type-label,
    .property-card__stage,
    .property-card__transaction{font-size:.69rem}
    .property-card h3,
    .home-featured-section .property-card h3,
    .home-land-section .property-card h3{
        margin-bottom:.24rem;
        font-size:1.08rem;
        line-height:1.2;
    }
    .property-card__location,
    .home-featured-section .property-card__location,
    .home-land-section .property-card__location{
        font-size:.8rem;
        line-height:1.25;
    }
    .property-card__location span{-webkit-line-clamp:2}
    .property-card__value,
    .home-featured-section .property-card__value,
    .home-land-section .property-card__value{
        padding:.6rem .86rem .54rem;
    }
    .property-card__price,
    .home-featured-section .property-card__price,
    .home-land-section .property-card__price{font-size:1.22rem}
    .property-card__facts-wrap,
    .home-featured-section .property-card__facts-wrap,
    .home-land-section .property-card__facts-wrap{padding:0 .86rem}
    .property-card__fact,
    .home-featured-section .property-card__fact,
    .home-land-section .property-card__fact{
        min-height:48px;
        padding:.48rem .24rem;
        font-size:.72rem;
    }
    .property-card__actions,
    .home-featured-section .property-card__actions,
    .home-land-section .property-card__actions{
        padding:0 .86rem .52rem;
    }
    .property-card__details{min-height:38px;font-size:.82rem}
}

@media(max-width:390px){
    .property-card__price-row{
        align-items:baseline;
        flex-direction:row;
        gap:.35rem;
    }
    .property-card__unit-price{
        max-width:48%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
}

/* Adaptive property detail page — renders only populated backend sections. */
.property-detail-hero{position:relative;padding:0 0 2.25rem;background:linear-gradient(155deg,#091a2e 0%,#10233f 62%,#183451 100%);color:#fff}.property-detail-hero__breadcrumbs{padding:1rem 0}.property-detail-hero .breadcrumbs{color:#cbd6e2}.property-detail-hero .breadcrumbs a:hover{color:#fff}.adaptive-gallery{position:relative;display:grid;gap:.55rem;height:440px;border-radius:20px;overflow:hidden;background:#17304c;box-shadow:0 18px 46px rgba(3,14,27,.22)}.adaptive-gallery__item{min-width:0;min-height:0;padding:0;border:0;background:#17304c;overflow:hidden}.adaptive-gallery__item picture,.adaptive-gallery__item img{display:block;width:100%;height:100%}.adaptive-gallery__item img{object-fit:cover;transition:transform 320ms ease,filter 320ms ease}.adaptive-gallery__item:hover img{transform:scale(1.018);filter:saturate(1.03)}.adaptive-gallery--1{grid-template-columns:1fr}.adaptive-gallery--2{grid-template-columns:1.45fr 1fr}.adaptive-gallery--3{grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr}.adaptive-gallery--3 .adaptive-gallery__item--1{grid-row:1/3}.adaptive-gallery--4{grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:1fr 1fr}.adaptive-gallery--4 .adaptive-gallery__item--1{grid-row:1/3}.adaptive-gallery--4 .adaptive-gallery__item--2{grid-row:1/3}.adaptive-gallery--5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.adaptive-gallery--5 .adaptive-gallery__item--1{grid-row:1/3}.adaptive-gallery__fallback{display:grid;place-items:center;height:100%;background:#173a5b}.adaptive-gallery__fallback img{width:100%;height:100%;object-fit:cover}.adaptive-gallery__all{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .9rem;border:1px solid rgba(16,35,63,.08);border-radius:999px;background:rgba(255,255,255,.96);color:var(--site-primary);font-size:.84rem;font-weight:800;box-shadow:0 8px 24px rgba(7,22,39,.18);backdrop-filter:blur(8px)}.property-detail-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:1.7rem 0 1.25rem}.property-detail-intro__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.property-detail-intro h1{max-width:820px;margin:0 0 .55rem;color:#fff;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.06}.property-detail-intro__tagline{max-width:760px;margin:0 0 .6rem;color:#d4deea;font-size:1rem}.property-detail-intro__location{display:flex;align-items:flex-start;gap:.45rem;margin:0;color:#cbd6e2;font-size:.92rem}.property-detail-price{min-width:250px;text-align:right}.property-detail-price small,.property-detail-price span{display:block;color:#b7c4d2}.property-detail-price strong{display:block;margin:.12rem 0;color:#fff;font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.12}.property-detail-price span{color:#e0c582;font-size:.88rem}.property-quick-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e5dfd4;border-radius:16px;background:#e5dfd4;box-shadow:0 14px 34px rgba(3,14,27,.15)}.property-quick-fact{display:flex;align-items:center;gap:.65rem;min-height:78px;padding:.9rem 1rem;background:#fff;color:var(--site-primary)}.property-quick-fact__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:#f6f0e4;color:#b8862f}.property-quick-fact small,.property-quick-fact strong{display:block}.property-quick-fact small{margin-bottom:.12rem;color:#758093;font-size:.69rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.property-quick-fact strong{font-size:.91rem;line-height:1.28}.property-quick-facts--1{grid-template-columns:1fr}.property-quick-facts--2{grid-template-columns:repeat(2,1fr)}.property-quick-facts--3{grid-template-columns:repeat(3,1fr)}.property-quick-facts--4{grid-template-columns:repeat(4,1fr)}
.property-detail-body{padding:3rem 0 4.5rem}.property-layout--adaptive{grid-template-columns:minmax(0,1fr) 340px;gap:2.4rem}.property-layout--adaptive .property-block{padding:2rem 0}.property-layout--adaptive .property-block:first-child{padding-top:0}.property-block__head--compact{margin-bottom:1rem}.property-block__head--compact .eyebrow{margin-bottom:.45rem}.property-block__head--compact h2{margin-bottom:.35rem;font-size:clamp(1.45rem,2.25vw,2rem)}.property-block__head--compact p{max-width:720px;font-size:.91rem}.property-block--overview .property-lead{margin-bottom:.8rem;color:#2f3c4d;font-size:1.02rem;line-height:1.65}.property-block--overview .prose{font-size:.94rem;line-height:1.72}.property-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.85rem 1rem;border-left:3px solid var(--site-accent);border-radius:0 10px 10px 0;background:#faf6ee;color:#4e5968;font-size:.9rem}.property-note .site-icon{margin-top:.1rem;color:#b8862f}.adaptive-detail-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.adaptive-detail-group{min-width:0;padding:1rem 1.05rem;border:1px solid var(--site-line);border-radius:14px;background:#fff}.adaptive-detail-group h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .65rem;padding-bottom:.65rem;border-bottom:1px solid var(--site-line);font-size:.96rem}.adaptive-detail-group h3 .site-icon{color:#b8862f}.adaptive-detail-list{margin:0}.adaptive-detail-list>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.48rem 0;border-bottom:1px dashed #ebe6dc}.adaptive-detail-list>div:last-child{border-bottom:0}.adaptive-detail-list dt{color:#778195;font-size:.78rem}.adaptive-detail-list dd{margin:0;color:#22344a;font-size:.82rem;font-weight:750;text-align:right;overflow-wrap:anywhere}.adaptive-detail-group__link{margin-top:.7rem;font-size:.8rem}.adaptive-service-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.adaptive-service-row span{display:inline-flex;align-items:center;gap:.35rem;padding:.46rem .65rem;border:1px solid #dce8df;border-radius:999px;background:#f2f8f4;color:#2a6648;font-size:.76rem;font-weight:750}.adaptive-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.adaptive-highlight{display:flex;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--site-line);border-radius:12px;background:#fff}.adaptive-highlight>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#f6f0e4;color:#ad7b27}.adaptive-highlight h3{margin:0 0 .18rem;font-size:.91rem}.adaptive-highlight p{margin:0;color:#667286;font-size:.8rem;line-height:1.5}.property-more{margin-top:.85rem;border-top:1px solid var(--site-line)}.property-more>summary{display:flex;align-items:center;width:max-content;padding:.75rem 0 0;color:var(--site-primary);font-size:.82rem;font-weight:800;cursor:pointer;list-style:none}.property-more>summary::-webkit-details-marker{display:none}.property-more>summary:after{content:'+';display:grid;place-items:center;width:20px;height:20px;margin-left:.45rem;border-radius:50%;background:#f3efe6}.property-more[open]>summary:after{content:'−'}.property-more__content{margin-top:.75rem}.adaptive-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.adaptive-option-card{padding:1rem;border:1px solid var(--site-line);border-radius:14px;background:#fff}.adaptive-option-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.adaptive-option-card__top small{display:block;color:#7a8496;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.adaptive-option-card__top h3{margin:.08rem 0 0;font-size:1rem}.adaptive-option-card__fact,.adaptive-option-card__price{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.48rem 0;border-top:1px dashed #e9e4da}.adaptive-option-card__fact span,.adaptive-option-card__price span{color:#788294;font-size:.76rem}.adaptive-option-card__fact strong,.adaptive-option-card__price strong{font-size:.84rem;text-align:right}.adaptive-option-card__price strong{color:#9c6c1d}.adaptive-option-card>p{margin:.6rem 0 0;color:#697486;font-size:.78rem}.adaptive-inventory-table th,.adaptive-inventory-table td{padding:.72rem .75rem;font-size:.8rem}.adaptive-inventory-table .status-badge{font-size:.66rem}.table-subtext{display:block;margin-top:.12rem;color:#8b768f;font-size:.68rem}.adaptive-inventory-cards{display:none}.adaptive-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.adaptive-amenity{display:flex;align-items:center;gap:.5rem;min-height:50px;padding:.65rem .7rem;border:1px solid var(--site-line);border-radius:11px;background:#fff}.adaptive-amenity>span{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;background:#f5f0e6;color:#ac7a28}.adaptive-amenity strong{font-size:.78rem;line-height:1.3}.adaptive-specifications{display:grid;gap:.6rem}.adaptive-specification-group{overflow:hidden;border:1px solid var(--site-line);border-radius:12px;background:#fff}.adaptive-specification-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:var(--site-primary);font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.adaptive-specification-group>summary::-webkit-details-marker{display:none}.adaptive-specification-group>summary .site-icon{transition:transform .2s ease}.adaptive-specification-group[open]>summary .site-icon{transform:rotate(180deg)}.adaptive-specification-group dl{margin:0;padding:0 .95rem .7rem}.adaptive-specification-group dl>div{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.55rem 0;border-top:1px solid var(--site-line)}.adaptive-specification-group dt{color:#5f6b7c;font-size:.78rem;font-weight:750}.adaptive-specification-group dd{margin:0;color:#39485a;font-size:.8rem}.adaptive-media-section+.adaptive-media-section{margin-top:1.25rem}.adaptive-media-section>h3{margin-bottom:.65rem;font-size:.98rem}.adaptive-location-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--site-line);border-radius:13px;background:#fff}.adaptive-location-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f6f0e4;color:#b17f2c}.adaptive-location-card small,.adaptive-location-card strong{display:block}.adaptive-location-card small{color:#7a8496;font-size:.72rem}.adaptive-location-card strong{font-size:.86rem}.adaptive-location-card p{margin:.15rem 0 0;color:#6b7587;font-size:.76rem}.adaptive-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.adaptive-nearby{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .75rem;border:1px solid var(--site-line);border-radius:10px;background:#fff}.adaptive-nearby strong,.adaptive-nearby small{display:block}.adaptive-nearby strong{font-size:.8rem}.adaptive-nearby small{color:#818a9b;font-size:.69rem}.adaptive-nearby>span{color:#3c4b5d;font-size:.76rem;font-weight:750;text-align:right}.property-sidebar--adaptive{top:calc(var(--site-header) + 70px)}.adaptive-contact-card{overflow:hidden;border:1px solid #e3dccf;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(16,35,63,.1)}.adaptive-contact-card__price{padding:1rem 1.1rem;background:#10233f;color:#fff}.adaptive-contact-card__price small,.adaptive-contact-card__price span{display:block}.adaptive-contact-card__price small{color:#aebccc;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.adaptive-contact-card__price strong{display:block;margin:.12rem 0;color:#fff;font-size:1.45rem}.adaptive-contact-card__price span{color:#dec17c;font-size:.78rem}.adaptive-contact-card__copy{padding:1rem 1.1rem .55rem}.adaptive-contact-card__copy h2{margin-bottom:.3rem;font-size:1.15rem}.adaptive-contact-card__copy p{margin:0;color:#697487;font-size:.82rem;line-height:1.5}.adaptive-contact-card__actions{display:grid;gap:.55rem;padding:.55rem 1.1rem}.adaptive-contact-card__actions .site-button{min-height:44px;font-size:.82rem}.adaptive-contact-card .sidebar-contact{margin:.15rem 1.1rem .7rem}.adaptive-contact-card__utility{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem;border-top:1px solid var(--site-line)}.adaptive-contact-card__utility .site-link{font-size:.78rem}.adaptive-contact-card__email{margin:0;padding:0 1.1rem .9rem;color:#7a8495;font-size:.7rem;overflow-wrap:anywhere}.adaptive-contact-card__email a{color:var(--site-primary);font-weight:750}.property-block--enquiry .contact-form-card,.property-block--visit .contact-form-card{border:1px solid #e4ded3;box-shadow:0 10px 26px rgba(16,35,63,.055)}.property-grid--detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.property-grid--detail .property-card__body{padding:.8rem}.property-grid--detail .property-card__media{aspect-ratio:16/10}.property-grid--detail .property-card__facts{font-size:.7rem}

@media(max-width:1100px){.property-layout--adaptive{grid-template-columns:minmax(0,1fr) 310px;gap:1.6rem}.property-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.property-quick-facts--4,.property-quick-facts--5{grid-template-columns:repeat(4,minmax(0,1fr))}.adaptive-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.adaptive-gallery{height:400px}.property-detail-intro{grid-template-columns:1fr;gap:1rem;align-items:start}.property-detail-price{text-align:left}.property-quick-facts,.property-quick-facts--4,.property-quick-facts--5{grid-template-columns:repeat(2,minmax(0,1fr))}.property-quick-facts--3 .property-quick-fact:last-child,.property-quick-facts--5 .property-quick-fact:last-child{grid-column:1/-1}.property-layout--adaptive{grid-template-columns:1fr}.property-sidebar--adaptive{display:none}.adaptive-detail-groups{grid-template-columns:1fr 1fr}.property-detail-body{padding-top:2.5rem}}
@media(max-width:680px){.property-detail-hero{padding-bottom:1.3rem}.property-detail-hero__breadcrumbs{padding:.7rem 0}.property-detail-hero__breadcrumbs .breadcrumbs span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adaptive-gallery{display:flex;height:auto;gap:.45rem;overflow-x:auto;border-radius:14px;scroll-snap-type:x mandatory;box-shadow:none;padding-bottom:.15rem;background:transparent}.adaptive-gallery__item{display:block!important;flex:0 0 91%;height:275px;border-radius:12px;scroll-snap-align:start}.adaptive-gallery__fallback{height:275px;border-radius:12px;overflow:hidden}.adaptive-gallery__all{position:sticky;right:10px;align-self:flex-end;flex:none;margin-left:-8.8rem;margin-bottom:10px;font-size:.74rem}.property-detail-intro{padding:1.15rem 0 .9rem}.property-detail-intro h1{font-size:2rem}.property-detail-intro__tagline{font-size:.9rem}.property-detail-intro__location{font-size:.82rem}.property-detail-price{min-width:0}.property-detail-price strong{font-size:1.7rem}.property-quick-facts,.property-quick-facts--2,.property-quick-facts--3,.property-quick-facts--4,.property-quick-facts--5{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px}.property-quick-facts--1{grid-template-columns:1fr}.property-quick-facts--3 .property-quick-fact:last-child,.property-quick-facts--5 .property-quick-fact:last-child{grid-column:1/-1}.property-quick-fact{min-height:68px;padding:.7rem .75rem}.property-quick-fact__icon{width:33px;height:33px}.property-quick-fact small{font-size:.62rem}.property-quick-fact strong{font-size:.8rem}.property-section-nav a{padding:.8rem 0;font-size:.76rem}.property-detail-body{padding:2rem 0 3.5rem}.property-layout--adaptive .property-block{padding:1.55rem 0}.property-block__head--compact{margin-bottom:.8rem}.property-block__head--compact h2{font-size:1.4rem}.property-block--overview .property-lead{font-size:.94rem}.property-block--overview .prose{font-size:.88rem}.adaptive-detail-groups{grid-template-columns:1fr;gap:.65rem}.adaptive-detail-group{padding:.85rem}.adaptive-detail-list>div{grid-template-columns:1fr auto;gap:.6rem}.adaptive-detail-list dt,.adaptive-detail-list dd{font-size:.76rem}.adaptive-highlight-grid,.adaptive-option-grid{grid-template-columns:1fr}.adaptive-highlight{padding:.72rem}.adaptive-inventory-table{display:none}.adaptive-inventory-cards{display:grid;gap:.65rem}.adaptive-inventory-card{padding:.85rem;border:1px solid var(--site-line);border-radius:12px;background:#fff}.adaptive-inventory-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.adaptive-inventory-card__head small{display:block;color:#7c8697;font-size:.66rem;text-transform:uppercase}.adaptive-inventory-card__head h3{margin:.05rem 0 0;font-size:.95rem}.adaptive-inventory-card__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin:.65rem 0}.adaptive-inventory-card__facts span{padding:.45rem .5rem;border-radius:8px;background:#f7f5f0}.adaptive-inventory-card__facts small,.adaptive-inventory-card__facts strong{display:block}.adaptive-inventory-card__facts small{color:#7c8697;font-size:.62rem}.adaptive-inventory-card__facts strong{font-size:.75rem}.adaptive-inventory-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.65rem;border-top:1px solid var(--site-line)}.adaptive-inventory-card__foot>strong{color:#9c6c1d;font-size:.9rem}.adaptive-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.adaptive-amenity{min-height:46px;padding:.55rem}.adaptive-amenity strong{font-size:.72rem}.adaptive-specification-group dl>div{grid-template-columns:1fr;gap:.15rem}.adaptive-location-card{grid-template-columns:auto 1fr;align-items:start}.adaptive-location-card>.site-button{grid-column:1/-1;width:100%}.adaptive-nearby-grid{grid-template-columns:1fr}.document-grid,.plan-grid,.video-grid,.media-grid{grid-template-columns:1fr}.property-grid--detail{grid-template-columns:1fr}.property-page .mobile-actions{display:flex;grid-template-columns:none}.property-page .mobile-actions a{flex:1;min-width:0;padding-inline:.28rem}.property-page .mobile-actions--four{grid-template-columns:none!important}.property-page .mobile-actions--four a{font-size:.71rem}.property-block--similar{padding-bottom:0}}
@media(max-width:400px){.adaptive-gallery__item{height:245px}.property-quick-fact{gap:.45rem;padding:.62rem}.property-quick-fact__icon{width:30px;height:30px}.property-quick-fact strong{font-size:.75rem}.adaptive-amenity-grid{grid-template-columns:1fr}.adaptive-detail-list>div{grid-template-columns:1fr}.adaptive-detail-list dd{text-align:left}.adaptive-inventory-card__facts{grid-template-columns:1fr 1fr}}
.adaptive-contact-card__utility .favorite-button--detail{min-height:36px;padding:.5rem .7rem;background:#fff;border-color:var(--site-line);color:var(--site-primary);font-size:.76rem}.adaptive-contact-card__utility .favorite-button--detail:hover{background:#faf7f1;border-color:rgba(201,154,61,.6);color:var(--site-primary)}.adaptive-contact-card__utility .favorite-button--detail.is-favorite{background:#fff4f4;border-color:#efc1c7;color:#b32635}

/* Property detail contact actions: Call + WhatsApp only. */
.property-page .adaptive-contact-card .sidebar-contact a{
  min-height:46px;
  border-radius:12px;
  border-width:1px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.005em;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;
}
.property-page .adaptive-contact-card .sidebar-contact a:first-child{
  background:#10233f;
  border-color:#10233f;
  color:#fff;
  box-shadow:0 6px 14px rgba(16,35,63,.14);
}
.property-page .adaptive-contact-card .sidebar-contact a:nth-child(2){
  background:#16875f;
  border-color:#16875f;
  color:#fff;
  box-shadow:0 6px 14px rgba(22,135,95,.15);
}
.property-page .adaptive-contact-card .sidebar-contact a:first-child:hover{
  background:#183456;
  border-color:#183456;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 9px 18px rgba(16,35,63,.18);
}
.property-page .adaptive-contact-card .sidebar-contact a:nth-child(2):hover{
  background:#117452;
  border-color:#117452;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 9px 18px rgba(22,135,95,.2);
}
.property-page .adaptive-contact-card .sidebar-contact a:focus-visible{
  outline:3px solid rgba(201,154,61,.28);
  outline-offset:2px;
}
.property-page .adaptive-contact-card .sidebar-contact .site-icon{
  width:17px;
  height:17px;
  stroke-width:2;
}

@media(max-width:900px){
  .property-page .mobile-actions a:first-child,
  .property-page .mobile-actions a:nth-child(2){
    border-right:0;
    border-radius:9px;
    color:#fff;
    font-weight:800;
  }
  .property-page .mobile-actions a:first-child{
    background:#10233f;
    box-shadow:0 3px 10px rgba(16,35,63,.14);
  }
  .property-page .mobile-actions a:nth-child(2){
    background:#16875f;
    box-shadow:0 3px 10px rgba(22,135,95,.15);
  }
}

/* Favorite state color only: saved hearts are solid red. */
.favorite-button.is-favorite .site-icon{color:#d71920;fill:#d71920;stroke:#d71920}

/* Property detail visual organization pass — UI only. */
.property-page .property-detail-hero{
    padding-bottom:1.7rem;
    background:linear-gradient(155deg,#08192c 0%,#10233f 64%,#17334f 100%);
}
.property-page .property-detail-hero__breadcrumbs{padding:.78rem 0 .72rem}
.property-page .property-detail-hero .breadcrumbs{font-size:.78rem}

.property-page .adaptive-gallery{
    height:405px;
    gap:.42rem;
    border-radius:18px;
    box-shadow:0 16px 38px rgba(3,14,27,.2);
}
.property-page .adaptive-gallery__all{
    right:14px;
    bottom:14px;
    min-height:38px;
    padding:.55rem .78rem;
    font-size:.78rem;
}

.property-page .property-detail-intro{
    align-items:center;
    gap:1.5rem;
    padding:1.25rem 0 .9rem;
}
.property-page .property-detail-intro__badges{margin-bottom:.48rem}
.property-page .property-detail-intro h1{
    margin-bottom:.34rem;
    font-size:clamp(1.9rem,3vw,3rem);
    line-height:1.08;
}
.property-page .property-detail-intro__tagline{
    margin-bottom:.38rem;
    font-size:.92rem;
    line-height:1.48;
}
.property-page .property-detail-intro__location{font-size:.84rem}
.property-page .property-detail-price{min-width:235px}
.property-page .property-detail-price small{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.property-page .property-detail-price strong{font-size:clamp(1.5rem,2.25vw,2.05rem)}
.property-page .property-detail-price span{font-size:.78rem}

.property-page .property-quick-facts{
    border-radius:13px;
    box-shadow:0 10px 26px rgba(3,14,27,.13);
}
.property-page .property-quick-fact{
    min-height:66px;
    gap:.56rem;
    padding:.68rem .78rem;
}
.property-page .property-quick-fact__icon{
    width:34px;
    height:34px;
    border-radius:9px;
}
.property-page .property-quick-fact small{font-size:.62rem;margin-bottom:.06rem}
.property-page .property-quick-fact strong{font-size:.82rem;line-height:1.22}

.property-page .property-section-nav{
    box-shadow:0 5px 16px rgba(16,35,63,.045);
}
.property-page .property-section-nav__inner{
    gap:.35rem;
    padding:.42rem 0;
}
.property-page .property-section-nav a{
    padding:.5rem .72rem;
    border:0;
    border-radius:999px;
    color:#5d6878;
    font-size:.75rem;
    font-weight:760;
    line-height:1.15;
}
.property-page .property-section-nav a:hover,
.property-page .property-section-nav a:focus-visible{
    background:#f4efe5;
    color:var(--site-primary);
}

.property-page .property-detail-body{
    padding:1.55rem 0 3.6rem;
    background:#f7f5f0;
}
.property-page .property-layout--adaptive{
    grid-template-columns:minmax(0,1fr) 330px;
    gap:1.25rem;
}
.property-page .property-content{
    display:grid;
    gap:.85rem;
}
.property-page .property-layout--adaptive .property-block,
.property-page .property-layout--adaptive .property-block:first-child,
.property-page .property-layout--adaptive .property-block:last-child{
    margin:0;
    padding:1.25rem 1.35rem;
    border:1px solid #e5dfd4;
    border-radius:16px;
    background:#fff;
    box-shadow:0 5px 16px rgba(16,35,63,.035);
}
.property-page .property-block__head--compact{margin-bottom:.78rem}
.property-page .property-block__head--compact .eyebrow{
    margin-bottom:.28rem;
    font-size:.67rem;
    letter-spacing:.13em;
}
.property-page .property-block__head--compact h2{
    margin-bottom:.2rem;
    font-size:clamp(1.2rem,1.8vw,1.55rem);
    line-height:1.15;
}
.property-page .property-block__head--compact p{
    margin:0;
    max-width:690px;
    color:#6f7989;
    font-size:.82rem;
    line-height:1.48;
}
.property-page .property-block--overview .property-lead{
    margin-bottom:.55rem;
    font-size:.93rem;
    line-height:1.52;
}
.property-page .property-block--overview .prose{
    color:#526071;
    font-size:.86rem;
    line-height:1.62;
}

.property-page .adaptive-detail-groups{gap:.65rem}
.property-page .adaptive-detail-group{
    padding:.82rem .9rem;
    border-radius:12px;
    box-shadow:none;
}
.property-page .adaptive-detail-group h3{
    margin-bottom:.48rem;
    padding-bottom:.48rem;
    font-size:.86rem;
}
.property-page .adaptive-detail-list>div{
    gap:.6rem;
    padding:.38rem 0;
}
.property-page .adaptive-detail-list dt{font-size:.72rem;line-height:1.35}
.property-page .adaptive-detail-list dd{font-size:.76rem;line-height:1.35}
.property-page .adaptive-service-row{gap:.38rem;margin-top:.62rem}
.property-page .adaptive-service-row span{
    padding:.37rem .55rem;
    font-size:.7rem;
}

.property-page .adaptive-highlight-grid{gap:.55rem}
.property-page .adaptive-highlight{
    gap:.58rem;
    padding:.68rem .75rem;
    border-radius:10px;
}
.property-page .adaptive-highlight>span{width:27px;height:27px}
.property-page .adaptive-highlight h3{font-size:.82rem}
.property-page .adaptive-highlight p{font-size:.74rem;line-height:1.4}

.property-page .adaptive-option-grid{gap:.65rem}
.property-page .adaptive-option-card{padding:.82rem;border-radius:12px}
.property-page .adaptive-option-card__top{margin-bottom:.48rem}
.property-page .adaptive-option-card__top h3{font-size:.9rem}
.property-page .adaptive-option-card__fact,
.property-page .adaptive-option-card__price{padding:.38rem 0}

.property-page .adaptive-inventory-table{
    overflow:hidden;
    border:1px solid #e5dfd4;
    border-radius:12px;
    background:#fff;
}
.property-page .adaptive-inventory-table table{margin:0}
.property-page .adaptive-inventory-table th{
    padding:.58rem .62rem;
    background:#f5f1e8;
    color:#526073;
    font-size:.68rem;
    letter-spacing:.035em;
    text-transform:uppercase;
}
.property-page .adaptive-inventory-table td{
    padding:.58rem .62rem;
    font-size:.74rem;
}

.property-page .adaptive-amenity-grid{gap:.45rem}
.property-page .adaptive-amenity{
    min-height:44px;
    gap:.42rem;
    padding:.52rem .6rem;
    border-radius:9px;
}
.property-page .adaptive-amenity>span{width:25px;height:25px;border-radius:7px}
.property-page .adaptive-amenity strong{font-size:.72rem}

.property-page .adaptive-specifications{gap:.48rem}
.property-page .adaptive-specification-group{border-radius:10px}
.property-page .adaptive-specification-group>summary{
    padding:.7rem .8rem;
    font-size:.79rem;
}
.property-page .adaptive-specification-group dl{padding:0 .8rem .55rem}
.property-page .adaptive-specification-group dl>div{padding:.45rem 0}
.property-page .adaptive-specification-group dt,
.property-page .adaptive-specification-group dd{font-size:.74rem}

.property-page .adaptive-location-card{
    padding:.75rem .82rem;
    border-radius:11px;
}
.property-page .adaptive-location-card__icon{width:37px;height:37px;border-radius:9px}
.property-page .adaptive-location-card strong{font-size:.8rem}
.property-page .adaptive-location-card small,
.property-page .adaptive-location-card p{font-size:.69rem}
.property-page .adaptive-nearby-grid{gap:.42rem;margin-top:.55rem}
.property-page .adaptive-nearby{padding:.52rem .6rem;border-radius:9px}
.property-page .adaptive-nearby strong{font-size:.74rem}
.property-page .adaptive-nearby small{font-size:.64rem}
.property-page .adaptive-nearby>span{font-size:.7rem}

.property-page .property-sidebar--adaptive{
    top:calc(var(--site-header) + 58px);
}
.property-page .adaptive-contact-card{
    border-radius:16px;
    box-shadow:0 12px 30px rgba(16,35,63,.085);
}
.property-page .adaptive-contact-card__price{padding:.85rem .95rem}
.property-page .adaptive-contact-card__price small{font-size:.64rem}
.property-page .adaptive-contact-card__price strong{font-size:1.28rem}
.property-page .adaptive-contact-card__price span{font-size:.72rem}
.property-page .adaptive-contact-card__copy{padding:.82rem .95rem .42rem}
.property-page .adaptive-contact-card__copy h2{margin-bottom:.2rem;font-size:1rem}
.property-page .adaptive-contact-card__copy p{font-size:.76rem;line-height:1.45}
.property-page .adaptive-contact-card__actions{gap:.45rem;padding:.45rem .95rem}
.property-page .adaptive-contact-card__actions .site-button{min-height:41px;padding:.64rem .8rem;font-size:.76rem}
.property-page .adaptive-contact-card .sidebar-contact{margin:.1rem .95rem .6rem}
.property-page .adaptive-contact-card__utility{padding:.62rem .95rem}
.property-page .adaptive-contact-card__email{padding:0 .95rem .72rem;font-size:.65rem}

.property-page .property-block--enquiry .contact-form-card,
.property-page .property-block--visit .contact-form-card{
    padding:1rem;
    border-radius:13px;
    box-shadow:none;
}
.property-page .property-block--enquiry .field,
.property-page .property-block--visit .field{gap:.28rem}
.property-page .property-block--enquiry .field label,
.property-page .property-block--visit .field label{font-size:.69rem}
.property-page .property-block--enquiry .field input,
.property-page .property-block--enquiry .field select,
.property-page .property-block--visit .field input,
.property-page .property-block--visit .field select{min-height:44px}

.property-page .property-block--similar{background:transparent!important;border:0!important;box-shadow:none!important;padding:1rem 0 0!important}
.property-page .property-grid--detail{gap:.7rem}

@media(max-width:1100px){
    .property-page .property-layout--adaptive{grid-template-columns:minmax(0,1fr) 300px;gap:1rem}
}

@media(max-width:900px){
    .property-page .adaptive-gallery{height:365px}
    .property-page .property-detail-intro{gap:.65rem}
    .property-page .property-layout--adaptive{grid-template-columns:1fr}
    .property-page .property-detail-body{padding-top:1.2rem}
}

@media(max-width:680px){
    .property-page .property-detail-hero{padding-bottom:1rem}
    .property-page .property-detail-hero__breadcrumbs{padding:.55rem 0}
    .property-page .adaptive-gallery{height:auto;gap:.35rem;border-radius:12px}
    .property-page .adaptive-gallery__item{flex-basis:94%;height:245px}
    .property-page .adaptive-gallery__fallback{height:245px}
    .property-page .property-detail-intro{padding:.9rem 0 .65rem}
    .property-page .property-detail-intro h1{font-size:1.72rem}
    .property-page .property-detail-intro__tagline{font-size:.84rem}
    .property-page .property-detail-intro__location{font-size:.78rem}
    .property-page .property-detail-price strong{font-size:1.45rem}
    .property-page .property-quick-fact{min-height:60px;padding:.56rem .62rem}
    .property-page .property-quick-fact__icon{width:30px;height:30px}
    .property-page .property-quick-fact small{font-size:.58rem}
    .property-page .property-quick-fact strong{font-size:.74rem}
    .property-page .property-section-nav__inner{gap:.2rem;padding:.32rem 0}
    .property-page .property-section-nav a{padding:.46rem .62rem;font-size:.7rem}
    .property-page .property-detail-body{padding:1rem 0 4rem}
    .property-page .property-content{gap:.65rem}
    .property-page .property-layout--adaptive .property-block,
    .property-page .property-layout--adaptive .property-block:first-child,
    .property-page .property-layout--adaptive .property-block:last-child{
        padding:1rem;
        border-radius:13px;
    }
    .property-page .property-block__head--compact{margin-bottom:.62rem}
    .property-page .property-block__head--compact h2{font-size:1.18rem}
    .property-page .property-block__head--compact p{font-size:.76rem}
    .property-page .property-block--overview .property-lead{font-size:.86rem}
    .property-page .property-block--overview .prose{font-size:.81rem;line-height:1.55}
    .property-page .adaptive-detail-groups{gap:.5rem}
    .property-page .adaptive-detail-group{padding:.72rem .75rem}
    .property-page .adaptive-detail-group h3{font-size:.8rem}
    .property-page .adaptive-detail-list>div{padding:.34rem 0}
    .property-page .adaptive-detail-list dt,
    .property-page .adaptive-detail-list dd{font-size:.72rem}
    .property-page .adaptive-inventory-card{padding:.72rem;border-radius:10px}
    .property-page .adaptive-inventory-card__facts{gap:.34rem;margin:.5rem 0}
    .property-page .adaptive-inventory-card__facts span{padding:.38rem .42rem}
    .property-page .adaptive-amenity-grid{gap:.38rem}
    .property-page .adaptive-amenity{min-height:42px}
    .property-page .property-block--enquiry .contact-form-card,
    .property-page .property-block--visit .contact-form-card{padding:.8rem}
    .property-page .property-grid--detail{gap:.6rem}
}

@media(max-width:400px){
    .property-page .adaptive-gallery__item,
    .property-page .adaptive-gallery__fallback{height:220px}
    .property-page .property-quick-facts,
    .property-page .property-quick-facts--2,
    .property-page .property-quick-facts--3,
    .property-page .property-quick-facts--4,
    .property-page .property-quick-facts--5{grid-template-columns:1fr 1fr}
}

/* Customer account dashboard + requirement matching */
.header-user-menu{position:relative}.header-user-menu>summary{cursor:pointer;list-style:none}.header-user-menu>summary::-webkit-details-marker{display:none}.header-user-menu>summary .site-icon:last-child{transition:transform .18s ease}.header-user-menu[open]>summary .site-icon:last-child{transform:rotate(180deg)}.header-user-menu__panel{position:absolute;z-index:80;top:calc(100% + 12px);right:0;width:250px;padding:.55rem;border:1px solid var(--site-line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(16,35,63,.16)}.header-user-menu__panel:before{content:"";position:absolute;top:-6px;right:24px;width:12px;height:12px;border-left:1px solid var(--site-line);border-top:1px solid var(--site-line);background:#fff;transform:rotate(45deg)}.header-user-menu__identity{position:relative;display:block;padding:.7rem .75rem .8rem;border-bottom:1px solid var(--site-line);margin-bottom:.35rem}.header-user-menu__identity strong,.header-user-menu__identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-menu__identity strong{font-size:.9rem}.header-user-menu__identity small{margin-top:.15rem;color:var(--site-muted);font-size:.75rem}.header-user-menu__panel>a{display:flex;align-items:center;gap:.55rem;padding:.62rem .7rem;border-radius:9px;color:#344359;font-size:.82rem;font-weight:720}.header-user-menu__panel>a:hover{background:#f7f3ec;color:var(--site-primary)}.header-user-menu__panel form{margin:.35rem 0 0;padding-top:.35rem;border-top:1px solid var(--site-line)}.header-user-menu__panel form button{width:100%;padding:.62rem .7rem;border:0;border-radius:9px;background:transparent;color:#9a3140;text-align:left;font-size:.82rem;font-weight:760;cursor:pointer}.header-user-menu__panel form button:hover{background:#fff3f4}.mobile-account-summary{display:grid;gap:.05rem;padding:.78rem .8rem;margin:.15rem 0 .35rem;border-radius:12px;background:#f7f3ec}.mobile-account-summary small{color:var(--site-muted);font-size:.72rem}.mobile-account-summary strong{color:var(--site-primary);font-size:.92rem}

.account-page-hero{padding:2rem 0}.account-page-hero--compact{padding:1.65rem 0}.account-page-hero--dashboard{padding:2rem 0 1.8rem}.account-page-hero h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08}.account-page-hero p{max-width:620px;font-size:.9rem;line-height:1.55}.account-page-hero__inner{align-items:center}.account-tabs{flex-wrap:wrap;justify-content:flex-end}.account-tabs a{min-height:38px;padding:.48rem .72rem;font-size:.79rem}.account-dashboard-section{background:#f8f6f1}.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.account-stat-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--site-line);border-radius:14px;background:#fff;color:var(--site-primary);box-shadow:0 7px 24px rgba(16,35,63,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.account-stat-card:hover{transform:translateY(-2px);border-color:rgba(201,154,61,.5);box-shadow:0 12px 30px rgba(16,35,63,.08)}.account-stat-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f5efe4;color:#b27e28}.account-stat-card>span:nth-child(2){min-width:0}.account-stat-card strong,.account-stat-card small{display:block}.account-stat-card strong{font-size:1.25rem;line-height:1.1}.account-stat-card small{margin-top:.12rem;color:var(--site-muted);font-size:.76rem}.account-stat-card>.site-icon{color:#8b96a6}.account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.account-dashboard-main,.account-dashboard-side{display:grid;gap:1rem}.account-dashboard-block{padding:1.15rem;border:1px solid var(--site-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,35,63,.045)}.account-dashboard-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.account-dashboard-block__head .eyebrow{margin-bottom:.3rem}.account-dashboard-block__head h2{margin:0;font-size:1.28rem;line-height:1.2}.account-dashboard-block__head .site-link{flex:none;font-size:.78rem}.account-requirement-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.95rem;border:1px solid #e5ddcf;border-radius:13px;background:#fbf8f2}.account-requirement-summary__lead{display:flex;align-items:center;gap:.8rem;min-width:0}.account-requirement-summary__icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:13px;background:var(--site-primary);color:#f0c567}.account-requirement-summary__lead>div{min-width:0}.account-requirement-summary__lead small,.account-requirement-summary__lead strong,.account-requirement-summary__lead span{display:block}.account-requirement-summary__lead small{color:#7b8594;font-size:.72rem}.account-requirement-summary__lead strong{margin:.04rem 0;font-size:1.05rem}.account-requirement-summary__lead span{color:#566276;font-size:.8rem;overflow-wrap:anywhere}.account-requirement-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem;max-width:420px}.account-requirement-chips span{display:inline-flex;align-items:center;gap:.32rem;padding:.43rem .58rem;border:1px solid #e1dacd;border-radius:999px;background:#fff;color:#4b586a;font-size:.73rem;font-weight:720}.account-requirement-chips .site-icon{color:#ad7a28}.account-requirement-empty,.account-no-matches{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem;border:1px dashed #d8cdb9;border-radius:13px;background:#fcfaf6}.account-requirement-empty>span,.account-no-matches>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f5efe4;color:#aa7827}.account-requirement-empty h3,.account-no-matches h3{margin:0 0 .2rem;font-size:.96rem}.account-requirement-empty p,.account-no-matches p{margin:0;color:var(--site-muted);font-size:.79rem;line-height:1.5}.account-requirement-empty .site-button,.account-no-matches .site-button{white-space:nowrap}.account-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.account-recommendation-item{position:relative;min-width:0;padding-top:1.7rem}.account-match-badge{position:absolute;z-index:8;top:0;left:.65rem;display:flex;align-items:baseline;gap:.25rem;padding:.42rem .58rem;border-radius:999px;background:var(--site-primary);color:#fff;box-shadow:0 8px 20px rgba(16,35,63,.16)}.account-match-badge strong{font-size:.83rem;color:#f0c567}.account-match-badge span{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.account-match-reasons{position:absolute;z-index:7;top:.14rem;right:.35rem;max-width:60%;margin:0;color:#687488;font-size:.68rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-recommendation-item .property-card{height:100%}.account-recent-activity .account-dashboard-block__head{margin-bottom:.6rem}.account-timeline{display:grid}.account-timeline__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.72rem 0;border-bottom:1px solid var(--site-line)}.account-timeline__item:first-child{padding-top:.2rem}.account-timeline__item:last-child{padding-bottom:.2rem;border-bottom:0}.account-timeline__icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f5efe4;color:#ad7a28}.account-timeline__item strong,.account-timeline__item span,.account-timeline__item small{display:block}.account-timeline__item strong{font-size:.78rem;line-height:1.35}.account-timeline__item span{margin-top:.1rem;color:#526075;font-size:.72rem}.account-timeline__item small{margin-top:.08rem;color:#9198a5;font-size:.68rem}.account-mini-empty p{margin:0;color:var(--site-muted);font-size:.8rem;line-height:1.55}.account-help-card{display:grid;gap:.7rem}.account-help-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--site-primary);color:#efc05d}.account-help-card h2{margin:.15rem 0 .3rem;font-size:1.1rem}.account-help-card p{margin:0;color:var(--site-muted);font-size:.79rem;line-height:1.55}

.account-requirement-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.account-requirement-card{padding:1.25rem;box-shadow:0 10px 35px rgba(16,35,63,.055)}.account-requirement-card .account-card__head{margin-bottom:1rem}.account-requirement-card .account-card__head h2{font-size:1.2rem}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.account-form-grid .field--full{grid-column:1/-1}.account-form-grid .field label{font-size:.75rem}.account-form-grid .field input,.account-form-grid .field select,.account-form-grid .field textarea{min-height:44px;font-size:.84rem}.account-form-grid .field textarea{min-height:96px}.field-inline{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:.45rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field-help{display:block;margin-top:.32rem;color:var(--site-muted);font-size:.72rem}.requirement-check{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .75rem;border:1px solid var(--site-line);border-radius:10px;background:#fbfaf7;cursor:pointer}.requirement-check input{width:18px;height:18px;accent-color:var(--site-accent)}.requirement-check strong,.requirement-check small{display:block}.requirement-check strong{font-size:.8rem}.requirement-check small{margin-top:.08rem;color:var(--site-muted);font-size:.7rem}.account-form-actions{display:flex;align-items:center;gap:1rem;margin-top:.15rem}.account-form-actions .site-button{min-width:150px}.account-form-actions .site-link{font-size:.78rem}.account-requirement-aside{display:grid;gap:.8rem;position:sticky;top:110px}.account-match-explainer{display:grid;gap:.55rem}.account-match-explainer__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--site-primary);color:#efc05d}.account-match-explainer h2{margin:0;font-size:1.12rem;line-height:1.3}.account-match-explainer p{margin:0;color:var(--site-muted);font-size:.8rem;line-height:1.58}.account-match-explainer ul{display:grid;gap:.42rem;margin:.15rem 0 0;padding-left:1.1rem;color:#526075;font-size:.76rem;line-height:1.45}.account-remove-requirement{padding:0 .3rem;text-align:center}.account-remove-requirement button{border:0;background:transparent;color:#a33b48;font-size:.75rem;font-weight:760;cursor:pointer}.account-remove-requirement button:hover{text-decoration:underline}

.account-settings-grid{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:1rem;align-items:start}.account-settings-grid>.account-card{padding:1.25rem;box-shadow:0 10px 35px rgba(16,35,63,.055)}.account-settings-grid .account-card__head{margin-bottom:1rem}.account-settings-grid .account-card__head h2{font-size:1.2rem}.account-settings-side{display:grid;gap:.7rem}.account-settings-security{display:grid;gap:.6rem}.account-settings-security__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f5efe4;color:#ac7928}.account-settings-security h2{margin:.08rem 0 .25rem;font-size:1.05rem}.account-settings-security p{margin:0;color:var(--site-muted);font-size:.78rem;line-height:1.5}.account-settings-logout{text-align:center}.account-settings-logout button{border:0;background:transparent;color:#9a3140;font-size:.76rem;font-weight:760;cursor:pointer}.account-settings-logout button:hover{text-decoration:underline}.account-verification-state{padding:.32rem .5rem;font-size:.69rem}.account-verification-state .site-icon{width:14px;height:14px}

@media(max-width:1100px){.header-user-menu .header-account-link span{display:none}.header-user-menu .header-account-link{width:42px;padding:0}.header-user-menu .header-account-link .site-icon:last-child{display:none}.account-dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.account-requirement-layout{grid-template-columns:minmax(0,1fr) 285px}.account-settings-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:900px){.header-user-menu{display:none}.account-page-hero__inner{align-items:flex-start}.account-tabs{justify-content:flex-start;flex-wrap:nowrap}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-dashboard-grid,.account-requirement-layout,.account-settings-grid{grid-template-columns:1fr}.account-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.account-requirement-aside{position:static;grid-template-columns:1fr}.account-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.account-page-hero,.account-page-hero--compact,.account-page-hero--dashboard{padding:1.35rem 0}.account-page-hero h1{font-size:1.85rem}.account-page-hero p{font-size:.84rem}.account-tabs{margin-top:.2rem;padding-bottom:.15rem}.account-tabs a{min-height:36px;padding:.44rem .65rem;font-size:.76rem}.account-dashboard-section{padding-top:1.1rem}.account-stat-grid{grid-template-columns:1fr;gap:.55rem}.account-stat-card{padding:.72rem .8rem}.account-stat-card__icon{width:36px;height:36px}.account-stat-card strong{font-size:1.08rem}.account-dashboard-grid{gap:.75rem}.account-dashboard-main,.account-dashboard-side{gap:.75rem}.account-dashboard-side{grid-template-columns:1fr}.account-dashboard-block{padding:.9rem;border-radius:14px}.account-dashboard-block__head{align-items:flex-start}.account-dashboard-block__head h2{font-size:1.12rem}.account-dashboard-block__head .site-link{font-size:.74rem}.account-requirement-summary{grid-template-columns:1fr;padding:.8rem}.account-requirement-chips{justify-content:flex-start;max-width:none}.account-requirement-empty,.account-no-matches{grid-template-columns:auto 1fr}.account-requirement-empty .site-button,.account-no-matches .site-button{grid-column:1/-1;width:100%}.account-recommendation-grid{grid-template-columns:1fr}.account-match-reasons{max-width:58%}.account-form-grid{grid-template-columns:1fr;gap:.72rem}.account-form-grid .field--full{grid-column:auto}.account-requirement-card{padding:.95rem}.account-requirement-card .account-card__head{align-items:center}.account-form-actions{align-items:stretch;flex-direction:column}.account-form-actions .site-button{width:100%}.account-form-actions .site-link{text-align:center}.field-inline{grid-template-columns:minmax(0,1fr) 82px}.account-settings-grid>.account-card{padding:.95rem}.field-label-row{align-items:flex-start;flex-direction:column;gap:.3rem}.account-verification-state{width:max-content}.account-help-card{display:none}}

/* Account dashboard — recent activity layout refinement */
@media (min-width: 901px) {
    .account-dashboard-grid {
        grid-template-columns: minmax(0, 1fr) 340px;
        gap: 1.15rem;
    }

    .account-dashboard-side {
        gap: 1.15rem;
        align-content: start;
    }
}

.account-recent-activity {
    padding: 1.2rem 1.2rem 1.05rem;
}

.account-recent-activity .account-dashboard-block__head {
    align-items: flex-start;
    margin-bottom: .72rem;
    padding-bottom: .72rem;
    border-bottom: 1px solid rgba(16, 35, 63, .08);
}

.account-recent-activity .account-dashboard-block__head .eyebrow {
    margin-bottom: .28rem;
}

.account-recent-activity .account-dashboard-block__head h2 {
    font-size: 1.22rem;
    line-height: 1.2;
}

.account-timeline {
    gap: 0;
}

.account-timeline__item {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: .72rem;
    align-items: start;
    padding: .78rem 0;
    border-bottom: 1px solid rgba(16, 35, 63, .08);
}

.account-timeline__item:first-child {
    padding-top: .12rem;
}

.account-timeline__item:last-child {
    padding-bottom: .08rem;
    border-bottom: 0;
}

.account-timeline__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f6f0e6;
    color: #a87220;
}

.account-timeline__item > div {
    min-width: 0;
    padding-top: .02rem;
}

.account-timeline__item strong {
    color: var(--site-primary);
    font-size: .84rem;
    line-height: 1.35;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-timeline__item span {
    margin-top: .16rem;
    color: #586579;
    font-size: .77rem;
    line-height: 1.35;
}

.account-timeline__item small {
    margin-top: .18rem;
    color: #8a94a3;
    font-size: .72rem;
    line-height: 1.3;
}

.account-help-card {
    padding: 1.15rem 1.2rem;
    gap: .75rem;
}

.account-help-card__icon {
    width: 40px;
    height: 40px;
}

.account-help-card h2 {
    font-size: 1.08rem;
}

.account-help-card p {
    font-size: .8rem;
    line-height: 1.5;
}

@media (max-width: 1100px) and (min-width: 901px) {
    .account-dashboard-grid {
        grid-template-columns: minmax(0, 1fr) 300px;
    }
}

@media (max-width: 900px) {
    .account-recent-activity,
    .account-help-card {
        padding: 1rem;
    }

    .account-timeline__item strong {
        white-space: normal;
    }
}

@media (max-width: 680px) {
    .account-recent-activity {
        padding: .95rem;
    }

    .account-recent-activity .account-dashboard-block__head {
        margin-bottom: .55rem;
        padding-bottom: .6rem;
    }

    .account-timeline__item {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: .65rem;
        padding: .68rem 0;
    }

    .account-timeline__icon {
        width: 34px;
        height: 34px;
    }

    .account-timeline__item strong {
        font-size: .82rem;
    }

    .account-timeline__item span {
        font-size: .75rem;
    }

    .account-timeline__item small {
        font-size: .7rem;
    }
}

/* Customer requirement: property-type-aware matching form */
.account-requirement-form{display:grid;gap:1rem}
.requirement-form-section{padding:1rem;border:1px solid #e4ddd1;border-radius:14px;background:#fff}
.requirement-form-section--first{background:#fbf9f5}
.requirement-form-section--type{border-color:rgba(201,154,61,.38);background:linear-gradient(180deg,#fffdfa 0%,#fff 100%)}
.requirement-form-section__head{display:flex;align-items:flex-start;gap:.72rem;margin-bottom:.9rem;padding-bottom:.72rem;border-bottom:1px solid #eee7dc}
.requirement-form-section__head>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--site-primary);color:#f1c96d;font-size:.78rem;font-weight:850}
.requirement-form-section__head h3{margin:0;font-size:1rem;line-height:1.25;color:var(--site-primary)}
.requirement-form-section__head p{margin:.18rem 0 0;color:var(--site-muted);font-size:.76rem;line-height:1.5}
.requirement-form-section__head--type>span{background:var(--site-accent);color:var(--site-primary)}
.account-requirement-form [hidden]{display:none!important}
.account-requirement-form .field-help{min-height:0;font-size:.75rem;line-height:1.4}
.account-requirement-form .field select,.account-requirement-form .field input{background:#fff}
.account-requirement-form .requirement-check{align-self:end}
.account-requirement-form .account-form-actions{padding:.15rem .05rem 0}

@media(max-width:680px){
    .account-requirement-form{gap:.75rem}
    .requirement-form-section{padding:.82rem;border-radius:12px}
    .requirement-form-section__head{gap:.58rem;margin-bottom:.72rem;padding-bottom:.6rem}
    .requirement-form-section__head>span{width:28px;height:28px}
    .requirement-form-section__head h3{font-size:.96rem}
    .requirement-form-section__head p{font-size:.75rem}
}

/* Property enquiry validation + local success feedback */
.enquiry-form__consent.has-error{padding:.7rem .8rem;border:1px solid rgba(176,49,55,.34);border-radius:10px;background:#fff5f5;color:#8f2730}
.enquiry-form__consent.has-error input{accent-color:var(--site-danger)}
.enquiry-form__consent-error{margin-top:-.2rem}
.enquiry-form__consent-error[hidden]{display:none!important}
.enquiry-form__success{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid #b8dfca;border-radius:12px;background:#eef9f3;color:#235f43;outline:0}
.enquiry-form__success-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#d9f1e4;color:#24764d}
.enquiry-form__success strong,.enquiry-form__success span{display:block}
.enquiry-form__success strong{margin-bottom:.12rem;color:#1e5c3f;font-size:.94rem}
.enquiry-form__success span{font-size:.82rem;line-height:1.45}
@media(max-width:680px){.enquiry-form__success{padding:.82rem .88rem}.enquiry-form__consent.has-error{padding:.65rem .7rem}}


/* Property site-visit validation + local success feedback */
.property-visit-form__success{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid #b8dfca;border-radius:12px;background:#eef9f3;color:#235f43;outline:0}
.property-visit-form__success-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#d9f1e4;color:#24764d}
.property-visit-form__success strong,.property-visit-form__success span{display:block}
.property-visit-form__success strong{margin-bottom:.12rem;color:#1e5c3f;font-size:.94rem}
.property-visit-form__success span{font-size:.82rem;line-height:1.45}
.property-visit-form [data-visit-date-field].has-error select,.property-visit-form [data-visit-period-field].has-error .visit-period-options,.property-visit-form [data-visit-consent-field].has-error .check-field{border-color:#c84a55;box-shadow:0 0 0 3px rgba(200,74,85,.09)}
.property-visit-form [data-visit-period-field].has-error .visit-period-options{padding:.45rem;border:1px solid #c84a55;border-radius:14px}
.visit-consent{display:grid;gap:.38rem}
.visit-consent .check-field{width:100%;padding:.5rem .55rem;border:1px solid transparent;border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.visit-consent.has-error .check-field{background:#fff7f7}
.property-visit-form .field-error[hidden]{display:none!important}
.visit-property-context__icon{width:42px;height:42px;border-radius:11px}
@media(max-width:680px){.property-visit-form__success{padding:.82rem .88rem}.visit-consent.has-error .check-field{padding:.62rem .65rem}}

@media(max-width:680px){.property-visit-form .visit-period-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.property-visit-form .visit-period-option{min-height:64px;justify-content:center;flex-direction:column;gap:.25rem;padding:.5rem .3rem;text-align:center}.property-visit-form .visit-period-option__icon{width:32px;height:32px;border-radius:9px}.property-visit-form .visit-period-option strong{font-size:.8rem}}

/* One active site visit per customer/property + self-service visit management */
.active-site-visit-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid rgba(16,35,63,.12);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
.active-site-visit-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(201,154,61,.12);color:var(--site-accent)}
.active-site-visit-card__body{min-width:0}
.active-site-visit-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.active-site-visit-card__top h3{margin:2px 0 0;font-size:18px;line-height:1.25;color:var(--site-primary)}
.active-site-visit-card__facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 10px;padding:10px 0;border-top:1px solid rgba(16,35,63,.08);border-bottom:1px solid rgba(16,35,63,.08)}
.active-site-visit-card__facts span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4f5967}
.active-site-visit-card__facts strong{color:var(--site-primary);font-weight:650}
.active-site-visit-card__body>p{margin:0 0 13px;font-size:13px;line-height:1.55;color:#687180}

.account-visit-card{scroll-margin-top:145px}
.account-visit-card--active{border-color:rgba(201,154,61,.28);box-shadow:0 10px 28px rgba(16,35,63,.06)}
.account-visit-card__links{display:flex;align-items:center;gap:14px;margin-top:8px}
.account-visit-manage{margin-top:16px;padding-top:15px;border-top:1px solid rgba(16,35,63,.1)}
.account-visit-manage__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.account-visit-manage__head strong{display:block;font-size:14px;line-height:1.35;color:var(--site-primary)}
.account-visit-manage__head span{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:#6b7481}
.account-visit-reschedule{display:grid;gap:7px}
.account-visit-reschedule>label{font-size:12.5px;font-weight:650;color:#394555}
.account-visit-reschedule__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.account-visit-reschedule select{width:100%;min-height:42px;border:1px solid rgba(16,35,63,.18);border-radius:10px;background:#fff;padding:0 38px 0 12px;font-size:13.5px;color:var(--site-primary)}
.account-visit-reschedule select:focus{outline:2px solid rgba(201,154,61,.24);outline-offset:1px;border-color:rgba(201,154,61,.8)}
.account-visit-cancel{margin-top:11px}
.site-link--danger{color:#a63737!important;font-weight:650}
.site-link--danger:hover{color:#812828!important}
.account-visit-manage__empty{margin:0;padding:10px 12px;border-radius:10px;background:#f7f6f2;font-size:12.5px;line-height:1.5;color:#66707d}
.account-inline-alert{margin-bottom:18px}
.account-inline-alert span{display:block;margin-top:2px}

@media(max-width:680px){
    .active-site-visit-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px;border-radius:14px}
    .active-site-visit-card__icon{width:40px;height:40px;border-radius:11px}
    .active-site-visit-card__top{display:block}
    .active-site-visit-card__top .account-status{display:inline-flex;margin-top:8px}
    .active-site-visit-card__top h3{font-size:17px}
    .active-site-visit-card__facts{display:grid;grid-template-columns:1fr;gap:7px;margin:10px 0}
    .account-visit-reschedule__controls{grid-template-columns:1fr}
    .account-visit-reschedule__controls .site-button{width:100%;justify-content:center}
    .account-visit-manage{margin-top:14px;padding-top:13px}
}

/* Customer site visits — polished management UI */
.account-visits-page{background:#f8f6f1;padding-top:1.65rem;padding-bottom:3.25rem}
.account-page-hero--visits{padding:2.15rem 0}
.account-page-hero--visits .account-page-hero__inner>div:first-child{max-width:620px}
.account-page-hero--visits h1{font-size:clamp(2rem,3.5vw,3rem)}
.account-page-hero--visits p{max-width:590px;font-size:.9rem;line-height:1.55}
.account-visit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch;margin-bottom:1.45rem}
.account-visit-summary__item{display:flex;align-items:center;gap:.72rem;min-width:0;padding:.78rem .9rem;border:1px solid #e3ddd3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,35,63,.035)}
.account-visit-summary__item--upcoming{border-color:rgba(201,154,61,.38);background:#fffdf8}
.account-visit-summary__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:#f5efe4;color:#ad7a28}
.account-visit-summary__item span:last-child{min-width:0}
.account-visit-summary__item strong,.account-visit-summary__item small{display:block}
.account-visit-summary__item strong{font-size:1.2rem;line-height:1.05;color:var(--site-primary)}
.account-visit-summary__item small{margin-top:.17rem;color:#6c7582;font-size:.73rem;font-weight:650}
.account-visit-summary__browse{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:162px;padding:.7rem 1rem;border:1px solid rgba(16,35,63,.14);border-radius:14px;background:#fff;color:var(--site-primary);font-size:.8rem;font-weight:800;transition:.18s ease}
.account-visit-summary__browse:hover{border-color:rgba(201,154,61,.65);transform:translateY(-1px)}
.account-listing-head--visits{align-items:flex-end;margin:0 0 .8rem;padding:.15rem 0 .25rem}
.account-listing-head--visits .eyebrow{margin-bottom:.25rem}
.account-listing-head--visits h2{margin:0;color:var(--site-primary);font-size:1.35rem;line-height:1.2}
.account-listing-head--visits>p{max-width:520px;margin:0;color:#77808d;font-size:.78rem;line-height:1.45;text-align:right}
.account-visit-list{display:grid;gap:.9rem}
.account-visit-card-v2{overflow:visible;border:1px solid #ded8ce;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(16,35,63,.055);scroll-margin-top:145px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.account-visit-card-v2:hover{border-color:#d3c8b4;box-shadow:0 14px 40px rgba(16,35,63,.075)}
.account-visit-card-v2.is-active{border-color:rgba(201,154,61,.43)}
.account-visit-card-v2__main{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:170px}
.account-visit-card-v2__media{display:block;overflow:hidden;min-height:170px;border-radius:17px 0 0 17px;background:#ece9e2}
.account-visit-card-v2__media img{width:100%;height:100%;min-height:170px;object-fit:cover;transition:transform .25s ease}
.account-visit-card-v2:hover .account-visit-card-v2__media:not(.is-static) img{transform:scale(1.025)}
.account-visit-card-v2__content{min-width:0;padding:1rem 1.05rem .9rem}
.account-visit-card-v2__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.account-visit-card-v2__identity{min-width:0}
.account-visit-card-v2__identity .account-reference{display:block;margin-bottom:.16rem;color:#8b6a2c;font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.account-visit-card-v2__identity h2{margin:0;color:var(--site-primary);font-size:1.16rem;line-height:1.25}
.account-visit-card-v2__identity p{display:flex;align-items:center;gap:.32rem;margin:.28rem 0 0;color:#6c7582;font-size:.76rem;line-height:1.35}
.account-status{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:29px;padding:.35rem .62rem;border-radius:999px;font-size:.68rem;font-weight:850;line-height:1;text-transform:capitalize}
.account-status--requested{background:#fff2cf;color:#805b12;border:1px solid #f0d58e}
.account-status--confirmed{background:#e7f6ed;color:#23734a;border:1px solid #bde3cd}
.account-status--completed{background:#eaf0f7;color:#294661;border:1px solid #cfdae5}
.account-status--cancelled{background:#fcebed;color:#9b2f3c;border:1px solid #efcbd0}
.account-status--no_show{background:#f0f1f3;color:#626b77;border:1px solid #dfe2e6}
.account-visit-card-v2__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem}
.account-visit-card-v2__facts>span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.5rem;align-items:center;min-width:0;padding:.56rem .62rem;border:1px solid #ece7de;border-radius:11px;background:#fbfaf7}
.account-visit-card-v2__facts i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f3ecdf;color:#a67626;font-style:normal}
.account-visit-card-v2__facts small{overflow:hidden;color:#818997;font-size:.64rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.account-visit-card-v2__facts strong{overflow:hidden;margin-top:.04rem;color:#27374b;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.account-visit-card-v2__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.72rem;padding-top:.72rem;border-top:1px solid #eee8de}
.account-visit-card-v2__foot>p{margin:0;color:#8a919c;font-size:.68rem;line-height:1.4}
.account-visit-card-v2__actions{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;flex-wrap:wrap}
.account-visit-card-v2__actions form{margin:0}
.account-visit-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.45rem .66rem;border:1px solid #d8dce2;border-radius:9px;background:#fff;color:var(--site-primary);font-family:inherit;font-size:.72rem;font-weight:800;line-height:1;cursor:pointer;transition:.16s ease}
a.account-visit-action{text-decoration:none}
.account-visit-action:hover{border-color:#b7c0ca;background:#f8fafb}
.account-visit-action--reschedule{border-color:rgba(201,154,61,.42);background:#fffaf0;color:#7a581d;list-style:none}
.account-visit-action--reschedule::-webkit-details-marker{display:none}
.account-visit-action--reschedule::marker{display:none;content:""}
.account-visit-action--danger{border-color:#efd0d4;color:#a32e3d;background:#fff}
.account-visit-action--danger:hover{border-color:#e5aeb6;background:#fff6f7}
.account-visit-reschedule-panel{position:relative}
.account-visit-reschedule-panel[open]>.account-visit-action--reschedule{border-color:#c99a3d;background:#f7edda}
.account-visit-reschedule-panel__body{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(520px,calc(100vw - 48px));padding:.9rem;border:1px solid #ddd3c2;border-radius:13px;background:#fff;box-shadow:0 20px 48px rgba(16,35,63,.16)}
.account-visit-reschedule-panel__head{margin-bottom:.65rem}
.account-visit-reschedule-panel__head strong,.account-visit-reschedule-panel__head span{display:block}
.account-visit-reschedule-panel__head strong{font-size:.86rem;color:var(--site-primary)}
.account-visit-reschedule-panel__head span{margin-top:.15rem;color:#737c89;font-size:.7rem;line-height:1.4}
.account-visit-reschedule{display:grid;gap:.5rem}
.account-visit-reschedule__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}
.account-visit-reschedule select{width:100%;min-height:38px;border:1px solid #d9dde2;border-radius:9px;background:#fff;padding:0 34px 0 10px;color:var(--site-primary);font-size:.78rem}
.account-visit-reschedule select:focus{outline:2px solid rgba(201,154,61,.18);outline-offset:1px;border-color:#c99a3d}
.account-visit-card-v2__notice{margin:.65rem 0 0;padding:.55rem .65rem;border-radius:9px;background:#f7f5f0;color:#6e7681;font-size:.69rem;line-height:1.45}
.account-visit-pagination{margin-top:1.3rem}
@media(max-width:900px){
  .account-visit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-visit-summary__browse{grid-column:1/-1;min-height:42px}
  .account-visit-card-v2__main{grid-template-columns:150px minmax(0,1fr)}
  .account-visit-card-v2__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-visit-card-v2__foot{align-items:flex-start;flex-direction:column}.account-visit-card-v2__actions{justify-content:flex-start}
}
@media(max-width:680px){
  .account-visits-page{padding-top:1rem;padding-bottom:2.2rem}.account-page-hero--visits{padding:1.3rem 0}.account-page-hero--visits h1{font-size:1.8rem}
  .account-visit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:1rem}.account-visit-summary__item{display:grid;justify-items:center;gap:.35rem;padding:.65rem .35rem;text-align:center}.account-visit-summary__icon{width:33px;height:33px}.account-visit-summary__item strong{font-size:1.05rem}.account-visit-summary__item small{font-size:.63rem}.account-visit-summary__browse{grid-column:1/-1}
  .account-listing-head--visits{align-items:flex-start}.account-listing-head--visits>p{text-align:left;font-size:.73rem}.account-listing-head--visits h2{font-size:1.2rem}
  .account-visit-list{gap:.75rem}.account-visit-card-v2{border-radius:15px}.account-visit-card-v2__main{display:block;min-height:0}.account-visit-card-v2__media{height:155px;min-height:0;border-radius:14px 14px 0 0}.account-visit-card-v2__media img{height:155px;min-height:0}.account-visit-card-v2__content{padding:.85rem}
  .account-visit-card-v2__identity h2{font-size:1.05rem}.account-visit-card-v2__identity p{font-size:.72rem}.account-status{min-height:27px;padding:.32rem .52rem;font-size:.64rem}
  .account-visit-card-v2__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem}.account-visit-card-v2__facts>span{padding:.5rem}.account-visit-card-v2__facts>span:last-child:nth-child(odd){grid-column:1/-1}.account-visit-card-v2__facts strong{font-size:.73rem}.account-visit-card-v2__facts small{font-size:.61rem}
  .account-visit-card-v2__foot{gap:.6rem;margin-top:.6rem;padding-top:.6rem}.account-visit-card-v2__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.4rem}.account-visit-card-v2__actions>*,.account-visit-card-v2__actions form,.account-visit-card-v2__actions form button{width:100%}.account-visit-action{min-height:38px;font-size:.72rem}
  .account-visit-reschedule-panel__body{position:fixed;z-index:120;left:12px;right:12px;top:auto;bottom:76px;width:auto;padding:.85rem;border-radius:14px;box-shadow:0 18px 55px rgba(16,35,63,.24)}.account-visit-reschedule__controls{grid-template-columns:1fr}.account-visit-reschedule__controls .site-button{width:100%;justify-content:center}
}

/* Property callback request sheet */
.callback-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:22px}
.callback-modal.is-open{display:flex}
.callback-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(7,18,34,.62);backdrop-filter:blur(5px);cursor:pointer}
.callback-modal__panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(16,35,63,.12);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(5,18,35,.28)}
.callback-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 17px;border-bottom:1px solid var(--site-line)}
.callback-modal__head .eyebrow{display:block;margin-bottom:5px;font-size:12px}
.callback-modal__head h2{margin:0;color:var(--site-primary);font-size:22px;line-height:1.2}
.callback-modal__head p{margin:5px 0 0;color:#687386;font-size:13px;line-height:1.4}
.callback-modal__close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #e4e7eb;border-radius:11px;background:#fff;color:#536174;cursor:pointer}
.callback-modal__close:hover{border-color:#cbd2dc;background:#f7f8fa;color:var(--site-primary)}
.callback-modal__success{display:flex;align-items:flex-start;gap:11px;margin:18px 20px 0;padding:13px 14px;border:1px solid #bfe1cc;border-radius:12px;background:#f1faf4;color:#245d39;outline:0}
.callback-modal__success>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#dcefe2;color:#247041}
.callback-modal__success strong,.callback-modal__success p{display:block}
.callback-modal__success strong{font-size:14px}
.callback-modal__success p{margin:2px 0 0;font-size:13px;line-height:1.4}
.callback-modal__call-now{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 20px;padding:13px 14px;border:1px solid #d9e1eb;border-radius:13px;background:#f8fafc;color:var(--site-primary);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.callback-modal__call-now:hover{border-color:#b9c6d6;background:#f3f7fb;transform:translateY(-1px)}
.callback-modal__call-now>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--site-primary);color:#fff}
.callback-modal__call-now small,.callback-modal__call-now strong{display:block}
.callback-modal__call-now small{margin-bottom:1px;color:#6e798a;font-size:12px;font-weight:700}
.callback-modal__call-now strong{font-size:15px;letter-spacing:.01em}
.callback-modal__divider{display:flex;align-items:center;gap:10px;margin:3px 20px 15px;color:#8992a0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.callback-modal__divider::before,.callback-modal__divider::after{content:"";height:1px;flex:1;background:#e6e8ec}
.callback-request-form{padding:0 20px 22px}
.callback-request-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.callback-request-form .field{margin:0}
.callback-request-form .field label{font-size:13px}
.callback-request-form .field input{min-height:44px;font-size:14px}
.callback-request-form__consent{margin:14px 0 6px;padding:0;background:transparent;border:0}
.callback-request-form__consent span{font-size:13px;line-height:1.45}
.callback-request-form__help,.callback-request-form__note{margin:8px 0 14px;color:#717b8c;font-size:12px;line-height:1.45}
.callback-request-form__note{margin:9px 0 0;text-align:center}
.callback-request-form>.site-button{min-height:46px;font-size:14px}
.callback-customer-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e2e6eb;border-radius:12px;background:#fafbfc}
.callback-customer-summary>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eef2f6;color:var(--site-primary)}
.callback-customer-summary small,.callback-customer-summary strong,.callback-customer-summary p{display:block}
.callback-customer-summary small{color:#7c8695;font-size:12px}
.callback-customer-summary strong{margin-top:1px;color:var(--site-primary);font-size:14px}
.callback-customer-summary p{margin:1px 0 0;color:#667284;font-size:13px}
body.callback-modal-open{overflow:hidden}

@media(max-width:680px){
  .callback-modal{align-items:flex-end;padding:0}
  .callback-modal__panel{width:100%;max-height:88vh;border-radius:20px 20px 0 0;border-bottom:0}
  .callback-modal__head{padding:18px 17px 14px}
  .callback-modal__head h2{font-size:20px}
  .callback-modal__success{margin:14px 15px 0}
  .callback-modal__call-now{margin:14px 15px;padding:12px}
  .callback-modal__divider{margin:3px 15px 13px}
  .callback-request-form{padding:0 15px calc(18px + env(safe-area-inset-bottom))}
  .callback-request-form__fields{grid-template-columns:1fr;gap:10px}
}

/* Customer My Enquiries — organized activity cards */
.account-enquiries-page{background:#f8f6f1}
.account-listing-head--enquiries{align-items:flex-end;margin:0 0 .9rem;padding:.1rem 0 .3rem}
.account-listing-head--enquiries .eyebrow{margin-bottom:.25rem}
.account-listing-head--enquiries h2{margin:0;color:var(--site-primary);font-size:1.35rem;line-height:1.2}
.account-listing-head__actions{display:flex;align-items:center;gap:1.1rem;color:#7a8390;font-size:.75rem}
.account-listing-head__actions .site-link{white-space:nowrap}
.account-enquiry-list{display:grid;gap:.85rem}
.account-enquiry-card{overflow:hidden;border:1px solid #ded8ce;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(16,35,63,.055);scroll-margin-top:145px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.account-enquiry-card:hover{border-color:#d3c8b4;box-shadow:0 14px 40px rgba(16,35,63,.075)}
.account-enquiry-card__main{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:168px}
.account-enquiry-card__media{display:block;overflow:hidden;min-height:168px;border-radius:17px 0 0 17px;background:#ece9e2}
.account-enquiry-card__media img{width:100%;height:100%;min-height:168px;object-fit:cover;transition:transform .25s ease}
.account-enquiry-card:hover .account-enquiry-card__media:not(.is-static) img{transform:scale(1.025)}
.account-enquiry-card__media--generic{display:grid;place-items:center;background:linear-gradient(145deg,#f3ecdf,#ece7de)}
.account-enquiry-card__media--generic span{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;background:#fff;color:#a67626;box-shadow:0 8px 24px rgba(16,35,63,.08)}
.account-enquiry-card__content{min-width:0;padding:1rem 1.05rem .9rem}
.account-enquiry-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.account-enquiry-card__identity{min-width:0}
.account-enquiry-card__meta-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.16rem}
.account-enquiry-card__identity .account-reference{color:#8b6a2c;font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.account-enquiry-kind{display:inline-flex;align-items:center;min-height:22px;padding:.24rem .48rem;border-radius:999px;background:#f4f1ea;color:#6e6557;font-size:.62rem;font-weight:800;line-height:1}
.account-enquiry-card__identity h2{margin:0;color:var(--site-primary);font-size:1.16rem;line-height:1.25}
.account-enquiry-card__identity p{display:flex;align-items:center;gap:.32rem;margin:.28rem 0 0;color:#6c7582;font-size:.76rem;line-height:1.35}
.account-enquiry-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem}
.account-enquiry-card__facts>span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.5rem;align-items:center;min-width:0;padding:.56rem .62rem;border:1px solid #ece7de;border-radius:11px;background:#fbfaf7}
.account-enquiry-card__facts i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f3ecdf;color:#a67626;font-style:normal}
.account-enquiry-card__facts small{overflow:hidden;color:#818997;font-size:.64rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.account-enquiry-card__facts strong{overflow:hidden;margin-top:.04rem;color:#27374b;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.account-enquiry-card__message{margin:.68rem 0 0;padding:.58rem .68rem;border-left:3px solid rgba(201,154,61,.45);border-radius:0 8px 8px 0;background:#faf8f3;color:#66707d;font-size:.73rem;line-height:1.45}
.account-enquiry-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding-top:.68rem;border-top:1px solid #eee8de}
.account-enquiry-card__foot>p{margin:0;color:#8a919c;font-size:.68rem;line-height:1.4}
.account-enquiry-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;flex-wrap:wrap}
.account-enquiry-action{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:36px;padding:.48rem .68rem;border:1px solid #d9d3c9;border-radius:10px;background:#fff;color:var(--site-primary);font-size:.72rem;font-weight:800;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.account-enquiry-action:hover{border-color:#cdbf9f;background:#fbf7ee;transform:translateY(-1px)}
.account-enquiry-pagination{margin-top:1rem}
.account-status--new{background:#fff2cf;color:#805b12;border:1px solid #f0d58e}
.account-status--contacted{background:#eaf0f7;color:#294661;border:1px solid #cfdae5}
.account-status--interested,.account-status--qualified{background:#e8f6ef;color:#24714a;border:1px solid #c2e4d0}
.account-status--site_visit_scheduled{background:#edf0fb;color:#4554a0;border:1px solid #d4d9f2}
.account-status--follow_up{background:#fff4e8;color:#985c16;border:1px solid #f2d7b7}
.account-status--not_interested,.account-status--spam{background:#f4eeee;color:#7e5558;border:1px solid #e5d5d7}
.account-status--converted{background:#e3f6eb;color:#17673e;border:1px solid #b8e2c9}
.account-status--closed{background:#eff1f3;color:#59626d;border:1px solid #dce0e4}

@media(max-width:980px){
  .account-enquiry-card__main{grid-template-columns:150px minmax(0,1fr)}
  .account-enquiry-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-listing-head__actions{align-items:flex-end;flex-direction:column;gap:.35rem}
}
@media(max-width:680px){
  .account-listing-head--enquiries{align-items:flex-start}.account-listing-head--enquiries h2{font-size:1.2rem}.account-listing-head__actions{align-items:flex-start;font-size:.72rem}
  .account-enquiry-list{gap:.75rem}.account-enquiry-card{border-radius:15px}.account-enquiry-card__main{display:block;min-height:0}.account-enquiry-card__media{height:150px;min-height:0;border-radius:14px 14px 0 0}.account-enquiry-card__media img{height:150px;min-height:0}.account-enquiry-card__content{padding:.85rem}
  .account-enquiry-card__top{gap:.65rem}.account-enquiry-card__identity h2{font-size:1.05rem}.account-enquiry-card__identity p{font-size:.72rem}.account-enquiry-kind{font-size:.59rem}
  .account-enquiry-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem}.account-enquiry-card__facts>span{padding:.5rem}.account-enquiry-card__facts>span:last-child:nth-child(odd){grid-column:1/-1}.account-enquiry-card__facts strong{font-size:.73rem}.account-enquiry-card__facts small{font-size:.61rem}
  .account-enquiry-card__message{font-size:.71rem}.account-enquiry-card__foot{align-items:flex-start;flex-direction:column;gap:.55rem;margin-top:.6rem;padding-top:.6rem}.account-enquiry-card__actions{width:100%}.account-enquiry-action{width:100%;min-height:38px;font-size:.72rem}
}

/* Account dashboard: keep every Recent Activity symbol optically centered. */
.account-recent-activity .account-timeline__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    line-height: 1;
}

.account-recent-activity .account-timeline__icon .site-icon {
    display: block;
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin: 0;
    vertical-align: middle;
}

@media (max-width: 680px) {
    .account-recent-activity .account-timeline__icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }

    .account-recent-activity .account-timeline__icon .site-icon {
        flex-basis: 16px;
        width: 16px;
        height: 16px;
    }
}

/* Central brand fallback */
.brand-asset{display:block;max-width:100%;object-fit:contain}.brand-asset--public{width:202px;max-height:52px}.brand-asset--mobile{width:190px;max-height:52px}.brand-asset--footer{width:215px;max-height:58px}.brand-fallback{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-fallback__mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:var(--site-accent);color:var(--site-primary);font-size:13px;font-weight:900;letter-spacing:.04em}.brand-fallback__copy{display:grid;min-width:0;line-height:1.08}.brand-fallback__copy strong{max-width:185px;color:var(--site-primary);font-size:15px;font-weight:850;overflow-wrap:anywhere}.brand-fallback--footer .brand-fallback__mark{background:#fff;color:var(--site-primary)}.brand-fallback--footer .brand-fallback__copy strong{color:#fff}.mobile-menu__top>a{display:flex;min-width:0}.mobile-menu__top .brand-fallback__copy strong{max-width:210px}@media(max-width:900px){.brand-asset--public{width:185px}}@media(max-width:400px){.brand-asset--public{width:166px}.brand-fallback__copy strong{max-width:150px;font-size:14px}}


/* Brand-ready footer branding: preserve the uploaded logo colours */
.site-footer__brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;margin-bottom:1rem;padding:9px 12px;border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.site-footer__brand-logo .brand-asset--footer{display:block;width:auto;max-width:220px;height:auto;max-height:60px;object-fit:contain;filter:none!important}
.site-footer__brand-logo .brand-fallback--footer{margin:0}
@media(max-width:680px){.site-footer__brand-logo{padding:8px 10px}.site-footer__brand-logo .brand-asset--footer{max-width:205px;max-height:56px}}

/* Homepage mobile usability pass — compact first screen, touch-friendly search and cleaner section rhythm. */
@media (max-width: 900px) {
    .home-page .site-header__inner{
        gap:.75rem;
    }

    .home-page .hero-home,
    .home-page .hero-home__inner{
        min-height:540px;
    }

    .home-page .hero-home__inner{
        padding:2.8rem 0 4.5rem;
    }

    .home-page .hero-search{
        margin-top:-30px;
    }

    .home-page .hero-search__card{
        border-radius:16px;
        box-shadow:0 16px 42px rgba(7,22,39,.17);
    }

    .home-page .hero-search__grid,
    .home-page .hero-search__grid--no-transaction{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .home-page .hero-search__grid>.field:first-child,
    .home-page .hero-search__grid>.site-button{
        grid-column:1/-1;
    }

    .home-page .section-heading h2{
        line-height:1.08;
    }
}

@media (max-width: 680px) {
    .home-page .site-container{
        width:min(100% - 24px,var(--site-container));
    }

    .home-page .site-header{
        height:64px;
    }

    .home-page .site-brand img,
    .home-page .brand-asset--public{
        width:168px;
        max-height:46px;
    }

    .home-page .menu-toggle{
        min-width:44px;
        min-height:44px;
        padding:.55rem;
    }

    .home-page .hero-home,
    .home-page .hero-home__inner{
        min-height:490px;
    }

    .home-page .hero-home__inner{
        align-items:center;
        padding:2rem 0 3.8rem;
    }

    .home-page .hero-home__content{
        width:100%;
        max-width:none;
        padding:.8rem 0 .8rem .75rem;
        border-left:2px solid var(--site-accent);
        border-radius:0;
        background:linear-gradient(90deg,rgba(4,16,29,.24),rgba(4,16,29,.035) 78%,transparent);
    }

    .home-page .hero-home .eyebrow{
        margin-bottom:.6rem;
        font-size:.68rem;
        letter-spacing:.12em;
    }

    .home-page .hero-home h1{
        max-width:520px;
        min-height:0;
        margin-bottom:.85rem;
        font-size:clamp(2rem,10.2vw,2.85rem);
        line-height:1.04;
        letter-spacing:-.035em;
    }

    .home-page .hero-home__lead{
        max-width:520px;
        margin-bottom:0;
        font-size:.91rem;
        line-height:1.5;
    }

    .home-page .hero-home__actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.6rem;
        margin:1.1rem 0 .9rem;
    }

    .home-page .hero-home__actions .site-button{
        width:100%;
        min-height:44px;
        padding:.68rem .75rem;
        font-size:.8rem;
        white-space:nowrap;
    }

    .home-page .hero-home__trust{
        gap:.4rem .8rem;
    }

    .home-page .hero-home__trust span{
        font-size:.72rem;
    }

    .home-page .hero-search{
        margin-top:-24px;
    }

    .home-page .hero-search__card{
        padding:.82rem;
        border-radius:15px;
    }

    .home-page .hero-search__top{
        margin-bottom:.65rem;
    }

    .home-page .hero-search__top strong{
        font-size:.95rem;
    }

    .home-page .hero-search__grid,
    .home-page .hero-search__grid--no-transaction{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.58rem;
    }

    .home-page .hero-search__grid>.field:first-child,
    .home-page .hero-search__grid>.site-button{
        grid-column:1/-1;
    }

    .home-page .hero-search__grid .field{
        min-width:0;
        gap:.28rem;
    }

    .home-page .hero-search__grid .field label{
        font-size:.66rem;
        letter-spacing:.045em;
    }

    .home-page .hero-search__grid .field input,
    .home-page .hero-search__grid .field select,
    .home-page .hero-search__grid .site-button{
        min-height:44px;
    }

    .home-page .hero-search__grid .field input,
    .home-page .hero-search__grid .field select{
        padding:.6rem .65rem;
        font-size:.82rem;
    }

    .home-page .hero-search__grid>.site-button{
        margin-top:.05rem;
        font-size:.84rem;
    }

    .home-page .hero-search + .section,
    .home-page .category-section,
    .home-page .home-featured-section,
    .home-page .home-land-section,
    .home-page .home-location-section,
    .home-page .home-benefit-section,
    .home-page .home-journey-section,
    .home-page .home-cta-section{
        padding-top:2.2rem;
        padding-bottom:2.25rem;
    }

    .home-page .section-heading{
        gap:.55rem;
        margin-bottom:1rem;
    }

    .home-page .section-heading .eyebrow{
        margin-bottom:.42rem;
        font-size:.68rem;
    }

    .home-page .section-heading h2{
        margin-bottom:.38rem;
        font-size:clamp(1.7rem,8vw,2.05rem);
        line-height:1.08;
    }

    .home-page .section-heading p{
        font-size:.84rem;
        line-height:1.5;
    }

    .home-page .section-heading>.site-link{
        font-size:.8rem;
    }

    .home-page .category-strip__nav{
        display:none!important;
    }

    .home-page .category-grid{
        gap:.6rem;
        margin-right:-12px;
        padding:2px 12px 7px 0;
    }

    .home-page .category-card{
        flex-basis:138px;
        min-height:112px;
        padding:.78rem .72rem .7rem;
        border-radius:13px;
    }

    .home-page .category-card__icon{
        width:36px;
        height:36px;
        margin-bottom:.55rem;
        border-radius:10px;
    }

    .home-page .category-card h3{
        padding-right:1rem;
        font-size:.82rem;
        line-height:1.2;
    }

    .home-page .category-card__count{
        right:.62rem;
        bottom:.58rem;
        width:20px;
        height:20px;
    }

    .home-page .home-featured-section .property-grid,
    .home-page .home-land-section .property-grid{
        gap:.75rem;
    }

    .home-page .home-location-section .location-grid{
        gap:.6rem;
    }

    .home-page .home-location-section .location-card{
        min-height:74px;
        padding:.75rem .8rem;
    }

    .home-page .home-benefit-section .benefit-grid{
        gap:.65rem;
    }

    .home-page .home-benefit-section .benefit-card{
        padding:.9rem;
    }

    .home-page .home-benefit-section .benefit-card__icon{
        width:40px;
        height:40px;
        margin-bottom:.6rem;
    }

    .home-page .home-benefit-section .benefit-card p{
        margin-bottom:0;
        font-size:.8rem;
    }

    .home-page .home-journey-section .journey{
        gap:.7rem;
    }

    .home-page .home-journey-section .journey-step{
        grid-template-columns:42px minmax(0,1fr);
        gap:.7rem;
    }

    .home-page .home-journey-section .journey-step__number{
        width:40px;
        height:40px;
        font-size:.78rem;
    }

    .home-page .home-cta-section .consultation-cta{
        padding:1.15rem;
        border-radius:16px;
    }

    .home-page .home-cta-section .consultation-cta h2{
        font-size:1.55rem;
    }

    .home-page .home-cta-section .consultation-cta p{
        font-size:.84rem;
    }

    .home-page .consultation-cta__actions{
        gap:.55rem;
    }

    .home-page .consultation-cta__actions .site-button{
        width:100%;
        min-height:44px;
    }

    .home-page .floating-whatsapp{
        display:flex;
        right:12px;
        bottom:12px;
        min-height:44px;
        padding:.62rem .78rem;
        font-size:.76rem;
    }
}

@media (max-width: 390px) {
    .home-page .site-brand img,
    .home-page .brand-asset--public{
        width:154px;
        max-height:44px;
    }

    .home-page .hero-home,
    .home-page .hero-home__inner{
        min-height:470px;
    }

    .home-page .hero-home h1{
        font-size:1.95rem;
    }

    .home-page .hero-home__actions{
        grid-template-columns:1fr;
    }

    .home-page .hero-home__trust{
        display:none;
    }

    .home-page .hero-search__grid,
    .home-page .hero-search__grid--no-transaction{
        grid-template-columns:1fr;
    }

    .home-page .hero-search__grid>*{
        grid-column:1!important;
    }

    .home-page .category-card{
        flex-basis:132px;
    }

    .home-page .floating-whatsapp span{
        display:none;
    }

    .home-page .floating-whatsapp{
        width:46px;
        height:46px;
        padding:0;
        justify-content:center;
    }
}


/* ============================================================
   Property listing page: desktop + mobile alignment
   Scoped to /projects so homepage/property detail remain intact.
   ============================================================ */
.projects-listing-hero{
    padding:2.45rem 0 2.25rem;
}
.projects-listing-hero .breadcrumbs{
    margin-bottom:.72rem;
}
.projects-listing-hero h1{
    max-width:720px;
    margin-bottom:.58rem;
    font-size:clamp(2.15rem,4vw,3.65rem);
}
.projects-listing-hero p{
    max-width:760px;
    margin-bottom:0;
    color:#637083;
    font-size:.98rem;
}
.projects-listing-section{
    padding:2rem 0 4rem;
}
.projects-listing-layout{
    grid-template-columns:280px minmax(0,1fr);
    gap:1.45rem;
    align-items:start;
}
.projects-listing-layout .filter-panel{
    top:94px;
    max-height:calc(100vh - 112px);
    padding:1rem;
    overflow:auto;
    overscroll-behavior:contain;
    border-radius:14px;
    box-shadow:0 5px 20px rgba(16,35,63,.035);
    scrollbar-width:thin;
}
.projects-listing-layout .filter-panel__head{
    position:sticky;
    top:-1rem;
    z-index:2;
    margin:-1rem -1rem .9rem;
    padding:1rem 1rem .72rem;
    background:#fff;
    border-bottom:1px solid rgba(16,35,63,.07);
}
.projects-listing-layout .filter-panel__head h2{
    font-size:1.08rem;
}
.projects-listing-layout .filter-form{
    gap:.76rem;
}
.projects-listing-layout .field{
    min-width:0;
    gap:.3rem;
}
.projects-listing-layout .field label{
    font-size:.7rem;
}
.projects-listing-layout .field input,
.projects-listing-layout .field select{
    min-width:0;
    min-height:43px;
    padding:.62rem .68rem;
    font-size:.84rem;
}
.projects-listing-layout .filter-pair{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:.48rem;
    min-width:0;
}
.projects-listing-layout .filter-checks{
    gap:.48rem;
}
.projects-listing-layout .check-field{
    min-width:0;
    font-size:.79rem;
    line-height:1.3;
}
.projects-listing-layout .filter-actions{
    grid-template-columns:minmax(0,1fr) minmax(88px,.55fr);
    gap:.5rem;
    padding-top:.28rem;
}
.projects-listing-layout .filter-actions .site-button{
    width:100%;
    min-width:0;
    min-height:42px;
    padding:.65rem .75rem;
    font-size:.8rem;
}
.listing-results{
    min-width:0;
}
.listing-results .listing-toolbar{
    min-height:62px;
    margin-bottom:.85rem;
    padding:.72rem .82rem;
    border:1px solid var(--site-line);
    border-radius:13px;
    background:#fff;
}
.listing-results .listing-toolbar>div{
    display:flex;
    align-items:center;
    gap:.7rem;
    min-width:0;
}
.listing-results .listing-toolbar strong{
    font-size:.9rem;
    line-height:1.3;
}
.listing-results .listing-sort{
    flex:0 0 auto;
}
.listing-results .listing-sort label{
    color:#687588;
    font-size:.76rem;
    font-weight:750;
    white-space:nowrap;
}
.listing-results .listing-sort select{
    min-width:168px;
    min-height:40px;
    font-size:.82rem;
}
.listing-results .active-filters{
    margin:0 0 .85rem;
}
.listing-results .filter-chip{
    max-width:100%;
    padding:.34rem .56rem;
    font-size:.72rem;
    line-height:1.3;
}
.listing-results .property-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    align-items:start;
}
.listing-results .property-card{
    width:100%;
    min-width:0;
    height:auto;
}
.listing-results .property-card__media{
    aspect-ratio:16/9;
}
.listing-results .pagination{
    flex-wrap:wrap;
    row-gap:.45rem;
    margin-top:1.55rem;
}
.listing-results .pagination a,
.listing-results .pagination span{
    min-width:38px;
    height:38px;
    padding:0 .58rem;
    font-size:.78rem;
}

@media(max-width:1120px) and (min-width:901px){
    .projects-listing-layout{
        grid-template-columns:270px minmax(0,1fr);
        gap:1rem;
    }
    .listing-results .property-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:1rem;
    }
}

@media(max-width:900px){
    .projects-listing-hero{
        padding:2rem 0 1.8rem;
    }
    .projects-listing-section{
        padding:1.3rem 0 3.3rem;
    }
    .projects-listing-layout{
        grid-template-columns:1fr;
        gap:0;
    }
    .projects-listing-layout .filter-panel{
        position:fixed;
        inset:0 0 0 auto;
        z-index:105;
        width:min(420px,94vw);
        max-height:none;
        padding:0 1rem 1rem;
        overflow:auto;
        border:0;
        border-radius:0;
        box-shadow:-18px 0 50px rgba(7,22,39,.24);
        transform:translateX(100%);
        transition:transform 260ms ease;
    }
    .projects-listing-layout .filter-panel.is-open{
        transform:none;
    }
    .projects-listing-layout .filter-panel__head{
        top:0;
        margin:0 -1rem .9rem;
        padding:1rem;
    }
    .projects-listing-layout .filter-form{
        padding-bottom:max(1rem,env(safe-area-inset-bottom));
    }
    .listing-results .listing-toolbar{
        margin-bottom:.72rem;
    }
    .listing-results .property-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:680px){
    .projects-listing-hero{
        padding:1.55rem 0 1.4rem;
    }
    .projects-listing-hero .breadcrumbs{
        margin-bottom:.5rem;
        font-size:.74rem;
    }
    .projects-listing-hero h1{
        margin-bottom:.45rem;
        font-size:2rem;
    }
    .projects-listing-hero p{
        font-size:.84rem;
        line-height:1.5;
    }
    .projects-listing-section{
        padding:1rem 0 2.8rem;
    }
    .listing-results .listing-toolbar{
        display:grid;
        grid-template-columns:1fr;
        gap:.65rem;
        min-height:0;
        padding:.72rem;
    }
    .listing-results .listing-toolbar>div{
        display:grid;
        grid-template-columns:auto minmax(0,1fr);
        gap:.6rem;
        width:100%;
    }
    .listing-results .listing-toolbar .mobile-filter-trigger{
        display:inline-flex;
        min-height:40px;
        padding:.55rem .72rem;
    }
    .listing-results .listing-toolbar strong{
        align-self:center;
        justify-self:end;
        text-align:right;
        font-size:.82rem;
    }
    .listing-results .listing-sort{
        display:grid;
        grid-template-columns:auto minmax(0,1fr);
        width:100%;
    }
    .listing-results .listing-sort select{
        width:100%;
        min-width:0;
    }
    .listing-results .active-filters{
        flex-wrap:nowrap;
        gap:.4rem;
        margin-right:-14px;
        padding:0 14px .25rem 0;
        overflow-x:auto;
        scrollbar-width:none;
    }
    .listing-results .active-filters::-webkit-scrollbar{
        display:none;
    }
    .listing-results .filter-chip{
        flex:0 0 auto;
        white-space:nowrap;
    }
    .listing-results .property-grid{
        grid-template-columns:1fr;
        gap:.85rem;
    }
    .listing-results .property-card{
        height:auto;
    }
    .listing-results .property-card__media{
        aspect-ratio:16/9;
    }
    .projects-listing-layout .filter-panel{
        width:100vw;
    }
    .projects-listing-layout .filter-pair{
        grid-template-columns:1fr 1fr;
    }
    .projects-listing-layout .filter-actions{
        position:sticky;
        bottom:0;
        z-index:2;
        margin:0 -1rem -1rem;
        padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
        background:#fff;
        border-top:1px solid var(--site-line);
    }
    .listing-results .pagination{
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:.3rem;
        scrollbar-width:none;
    }
    .listing-results .pagination::-webkit-scrollbar{
        display:none;
    }
    .listing-results .pagination a,
    .listing-results .pagination span{
        flex:0 0 auto;
    }
}

@media(max-width:390px){
    .projects-listing-hero h1{
        font-size:1.82rem;
    }
    .projects-listing-layout .filter-pair{
        grid-template-columns:1fr;
    }
    .listing-results .listing-toolbar>div{
        grid-template-columns:1fr;
    }
    .listing-results .listing-toolbar strong{
        justify-self:start;
        text-align:left;
    }
    .listing-results .listing-toolbar .mobile-filter-trigger{
        width:100%;
    }
}
