*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif;--ink:#071746;--accent:#ef8a09;--accent-text:#17213b;--paper:#fff;--soft:#f3f5f7;--line:#dce0e5;--muted:#596174;--serif:Georgia,'Times New Roman',serif}body.v2{--ink:#173f33;--accent:#275d4c;--accent-text:#fff;--paper:#faf8f2;--soft:#e9eee6;--line:#d3dcd1;--muted:#55655b}body.v3{--ink:#122c40;--accent:#a14b32;--accent-text:#fff;--paper:#fffdf9;--soft:#eee8dd;--line:#d6d4cb;--muted:#59646b}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.5vw,5.8rem);margin-bottom:25px}h2{font-size:clamp(2.25rem,3.6vw,4rem);margin-bottom:25px}h3{font-size:1.6rem;font-weight:400;letter-spacing:-.025em}p{max-width:65ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--ink);color:#fff}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin-bottom:18px}.fine{font-size:.75rem;color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:13px 23px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);font-size:.78rem;border-radius:4px;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0002}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{font-size:.8rem;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid;padding-bottom:5px}.text-link:hover{color:var(--accent)}.topline{height:36px;background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;gap:35px;font-size:.66rem;letter-spacing:.015em;padding:0 4%}.topline a{text-decoration:underline;text-underline-offset:4px}.header{height:88px;padding:0 4%;display:flex;gap:25px;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:50}.brand{display:flex;gap:9px;align-items:center;line-height:1.2;flex-shrink:0}.brand img{width:46px;height:46px;object-fit:contain}.brand>span{font-family:Georgia,serif;font-size:1.06rem;font-weight:600;letter-spacing:.07em;white-space:nowrap}.brand small{display:block;font:8px Arial,Helvetica,sans-serif;letter-spacing:.24em;margin-top:7px}.header nav{display:flex;gap:26px;align-items:center;font-size:.75rem}.header nav>a{padding:12px 0}.header nav>a:hover,.header nav>a[aria-current]{box-shadow:0 2px var(--accent)}.dropdown{position:relative}.services-toggle{background:none;border:0;font-size:inherit;padding:15px 0;display:flex;gap:8px;align-items:center}.service-menu{display:none;position:absolute;left:-20px;top:100%;width:245px;background:var(--paper);color:var(--ink);padding:12px 22px;border:1px solid var(--line);box-shadow:0 14px 24px #0002}.dropdown.open .service-menu{display:grid}.service-menu a{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.78rem}.service-menu a:last-child{border:0}.service-menu a:hover{color:var(--accent)}.header-cta{font-size:.73rem;min-height:44px;padding:12px 18px;gap:15px;white-space:nowrap}.mobile-enquiry,.hamburger{display:none}.home.v1 .header{position:absolute;left:0;right:0;top:36px;background:linear-gradient(#0007,transparent);color:#fff}.home.v1 .header .brand img{filter:brightness(0) invert(1)}.skip{position:fixed;left:10px;top:-80px;z-index:200;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:10px}.section{padding:80px 6%}.section-heading{margin-bottom:35px;max-width:800px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);font-size:.9rem}.scene{position:relative;margin:0;background:var(--soft);overflow:hidden}.scene img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.scene figcaption{position:absolute;bottom:10px;right:10px;font-size:8px;padding:3px 7px;background:#112d3bcf;color:#fff;line-height:1.6;max-width:calc(100% - 20px)}.hero{position:relative;isolation:isolate;height:calc(100svh - 36px);min-height:710px;max-height:1100px}.hero>.scene{position:absolute;inset:0;z-index:-2}.hero>.scene img{animation:hero-pan 28s ease-in-out infinite alternate}.hero>.scene::after{content:'';position:absolute;inset:0;background:linear-gradient(#06153150,#061531a6)}.hero>.scene figcaption{bottom:73px;right:4%;z-index:1}.hero-copy{padding:180px 6% 110px;color:#fff;max-width:1300px;margin:auto;text-align:center}.hero-copy h1{font-size:clamp(3.4rem,5.3vw,6.1rem);line-height:1.06}.hero-copy>p:not(.eyebrow){font-size:.91rem;color:#f7f7f7;margin-inline:auto;line-height:1.8}.hero .eyebrow{font-size:.64rem;letter-spacing:.2em}.hero-base{position:absolute;bottom:0;left:6%;right:6%;height:60px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff4d;color:#fff;font-size:.61rem;letter-spacing:.07em;text-transform:uppercase;gap:25px}.property-search{color:var(--ink);text-align:left}.hero-search{margin:35px auto 0;max-width:1050px}.search-tabs{display:flex;width:fit-content;max-width:100%;background:#edf0f3;border-radius:6px 6px 0 0;overflow:hidden}.search-tabs>button{border:0;padding:13px 30px;font-size:.76rem;background:#d9dfe6;color:#1c304e;transition:background .2s}.search-tabs>button[aria-pressed=true]{background:#fff;color:#071746;font-weight:600}.search-fields{display:grid;grid-template-columns:2fr 1.1fr .9fr 1.1fr auto;align-items:center;gap:0;background:#fff;color:#071746;padding:13px;border-radius:0 6px 6px 6px;box-shadow:0 8px 25px #0001}.search-fields>label{padding:0 17px;border-right:1px solid #dde2e7;display:grid;gap:4px;min-width:0}.search-fields>label>span{font-size:.6rem;color:#606a79}.search-fields input,.search-fields select{font-size:.75rem;padding:3px 0;border:0;background:white;color:#15294b;min-width:0;width:100%;height:29px;outline-offset:2px}.search-fields input::placeholder{color:#6c7585;opacity:1}.search-button{gap:10px;margin-left:13px;padding:12px 16px;min-height:48px}.search-button span{display:none}.featured-section{background:var(--paper)}.featured-wrap{display:grid;grid-template-columns:2.4fr 1fr;gap:35px;align-items:stretch}.property-card{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;overflow:hidden;min-width:0}.card-image{position:relative;background:var(--soft);display:grid;align-content:center;min-width:0}.card-image>a:first-child{display:block;line-height:0;width:100%}.card-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--soft)}.property-tag,.photo-count{position:absolute;padding:4px 10px;border-radius:3px;font-size:.62rem;line-height:1.7;background:#fff;color:#071746}.property-tag{top:13px;left:13px}.photo-count{bottom:13px;left:13px}.save-property{border:1px solid var(--line);background:var(--paper);color:var(--ink);min-width:40px;min-height:40px}.card-image>.save-property{position:absolute;top:13px;right:13px;border-radius:50%;font-size:1.4rem;line-height:1}.save-property[aria-pressed=true]{color:#b6353f;background:#fff4f3}.card-body{padding:29px 27px}.card-price{display:flex;gap:12px;align-items:baseline;margin-bottom:10px}.card-price strong{font-size:1.9rem;font-weight:600;line-height:1}.card-price span{font-size:.7rem;color:var(--muted)}.card-title h3{font-family:var(--serif);font-size:1.7rem;margin-bottom:10px}.card-title:hover{color:var(--accent)}.location{font-size:.8rem;color:var(--muted)}.card-facts{display:flex;gap:17px;border-block:1px solid var(--line);padding:13px 0;font-size:.68rem;margin-bottom:18px;flex-wrap:wrap}.card-description{font-size:.78rem;color:var(--muted);margin-bottom:10px}.card-body .fine{font-size:.65rem;margin-bottom:18px}.card-actions{display:flex;align-items:center;gap:16px;font-size:.7rem}.card-actions .button{padding:11px 15px;gap:13px;font-size:.7rem;min-height:43px}.wa-card{display:flex;align-items:center;justify-content:center;color:#138548}.wa-card svg{width:23px;height:23px}.feature-aside{padding:35px;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:start;justify-content:center;border-radius:6px}.feature-aside h3{font:2.35rem/1.1 var(--serif);letter-spacing:-.04em}.feature-aside p:not(.eyebrow){font-size:.83rem;color:#e2e7ee}.feature-aside .button{font-size:.7rem;padding:12px 17px;gap:12px}.about-block{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center;background:var(--soft)}.about-photo>.scene{height:530px}.about-copy .section-heading{margin-bottom:25px}.about-copy>p{font-size:.88rem;color:var(--muted)}.registration-strip{display:flex;gap:40px;border-block:1px solid var(--line);padding:21px 0;margin:28px 0;font-size:.67rem;color:var(--muted)}.registration-strip b{display:block;font-size:1.4rem;font-weight:400;color:var(--ink);margin-top:5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-tile{position:relative;overflow:hidden;border-radius:5px}.category-tile>.scene{height:350px}.category-tile .scene::after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#061a2bd9)}.category-tile .scene figcaption{top:9px;bottom:auto;z-index:1;font-size:7px}.category-tile>div{position:absolute;bottom:25px;left:23px;right:23px;color:#fff;z-index:1}.category-tile .eyebrow{font-size:.55rem;letter-spacing:.1em;margin-bottom:10px}.category-tile h3{font:1.75rem/1.1 var(--serif);display:flex;justify-content:space-between;gap:12px;margin:0}.category-tile:hover img{transform:scale(1.04)}.ticker{overflow:hidden;background:var(--ink);color:#fff;padding:23px 0}.ticker>div{width:max-content;white-space:nowrap;font-size:.8rem;letter-spacing:.16em;animation:ticker 65s linear infinite}.ticker i{padding:0 35px;color:var(--accent);font-style:normal}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.areas-section{background:var(--soft)}.area-card{padding:38px 32px;background:var(--paper);border:1px solid var(--line);border-radius:5px;transition:background .25s,color .25s}.area-card span{font-size:.65rem}.area-card h3{font:3rem var(--serif);margin:17px 0 40px}.area-card:hover{background:var(--ink);color:#fff}.owner-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.owner-block>.scene{height:450px}.owner-block>div>p{font-size:.88rem;color:var(--muted);margin-bottom:30px}.owner-block .section-heading{margin-bottom:20px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-tile{border:1px solid var(--line);padding:0;background:var(--soft);color:var(--ink);text-align:left;border-radius:5px;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}.photo-tile img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.photo-tile>span{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font-size:.74rem;background:var(--paper);gap:15px}.photo-tile>span>span{font-size:1.1rem}.photo-tile:hover{box-shadow:0 7px 23px #0002;transform:translateY(-3px)}.gallery-all{margin-top:30px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap}.gallery-filters button{padding:10px 17px;background:var(--paper);border:1px solid var(--line);border-radius:30px;font-size:.73rem;min-height:42px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}#gallery-count{font-size:.73rem;white-space:nowrap}.gallery-end{display:flex;justify-content:space-between;gap:30px;margin-top:35px;align-items:center}.gallery-end p{font-size:.78rem;color:var(--muted);max-width:450px;margin:0}.enquiry-form{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:55px;background:var(--soft);border-radius:6px}.form-intro h2{font-size:clamp(2.3rem,3.3vw,3.8rem)}.form-intro>p:not(.eyebrow){font-size:.83rem;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:grid;gap:7px;font-size:.68rem;min-width:0}.fields input,.fields select,.fields textarea{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px 13px;min-height:46px;min-width:0;font-size:.82rem}.fields textarea{resize:vertical}.fields input::placeholder,.fields textarea::placeholder{color:var(--muted);opacity:1}.fields .full{grid-column:1/-1}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 6%;background:var(--ink);color:#fff}.final-cta h2{margin:0;font-size:clamp(2.6rem,4vw,4.8rem)}.final-cta .eyebrow{color:#e7e9ee}footer{padding:60px 6% 30px;background:var(--soft)}footer>.brand{margin-bottom:40px}.footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:40px}.footer-grid h3{font-size:.78rem;font-weight:600;letter-spacing:0;margin-bottom:20px}.footer-grid p,.footer-grid a:not(.social){font-size:.72rem;line-height:1.9}.footer-grid p{color:var(--muted)}.footer-grid a:not(.social){display:block;margin-bottom:7px;width:fit-content}.footer-grid a:hover{color:var(--accent)}.social{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#090b10;color:#fff;border-radius:5px;margin:18px 0;filter:drop-shadow(1px 1px 0 #ff365b) drop-shadow(-1px -1px 0 #25f4ee);transition:transform .2s}.social:hover{transform:translateY(-3px)}.social svg{width:21px;height:21px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font-size:.62rem;color:var(--muted)}.floating-wa{position:fixed;bottom:22px;right:22px;z-index:40;display:flex;align-items:center;gap:9px;background:#126b3b;color:#fff;padding:12px 17px;border-radius:30px;box-shadow:0 5px 20px #0003;font-size:.69rem;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa svg{width:25px;height:25px}.back-top{position:fixed;bottom:26px;left:20px;width:37px;height:37px;border:1px solid var(--line);background:var(--paper);color:var(--ink);z-index:35;opacity:0;pointer-events:none}.back-top.visible{opacity:1;pointer-events:auto}.titleband{background:var(--soft);padding:70px 6%;min-height:300px}.titleband>div>p:last-child{color:var(--muted);font-size:.9rem;max-width:650px;margin-bottom:0}.titleband h1{font-size:clamp(3rem,5vw,5.4rem)}.titleband.with-photo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:45px}.titleband>.scene{height:360px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.info-card{padding:35px;background:var(--soft);border-top:2px solid var(--accent);border-radius:4px}.info-card h3{font:1.85rem var(--serif)}.info-card p{font-size:.85rem;color:var(--muted)}.info-card h2{font-size:2.8rem}.info-card a{font-size:.78rem;border-bottom:1px solid}.enquiry-band{background:var(--soft)}.business-details{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}.business-details p{font-size:.9rem;color:var(--muted)}dl{margin:20px 0 0}dt{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:20px}dd{margin:4px 0;font-size:.83rem}.client-portfolio{background:var(--soft)}.client-portfolio>p{font-size:1.3rem}.registration-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:35px;border-bottom:1px solid var(--line)}.registration-summary span{font-size:.7rem;color:var(--muted)}.registration-summary h2{margin:12px 0 0;font-size:3rem}.document-facts{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0}.document-facts h3{font-size:.9rem;font-weight:600}.document-facts p{font-size:.83rem;color:var(--muted)}.document-facts .fine{font-size:.72rem}.document-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:25px;align-items:start}.document-grid>a{padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:5px}.document-grid img{width:100%;height:320px;object-fit:contain;background:white;margin-bottom:20px}.document-grid h3{font:1.45rem var(--serif);margin:0}.document-grid .certificate-link{padding:35px}.certificate-link p{font-size:.8rem;margin-top:20px}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:start}.contact-layout>div>a:not(.social){display:block;width:fit-content}.phone-link{font-size:2rem;font-family:var(--serif);margin-bottom:10px}.contact-box{margin-top:30px}.contact-box h3{font-size:1rem;font-weight:600}.contact-box p{font-size:.87rem;color:var(--muted)}.contact-box .fine{margin-top:15px;font-size:.68rem}.office-panel{background:var(--soft);border:1px solid var(--line);padding:40px;border-radius:6px}.office-panel h3{font:2.5rem var(--serif)}.office-panel p{font-size:.84rem;color:var(--muted)}.office-panel>a{display:flex;width:fit-content;margin-top:22px}.property-title{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 6% 35px}.property-title h1{font-size:clamp(2.8rem,4.3vw,4.8rem);margin:0}.price-heading{display:grid;gap:10px;min-width:200px}.price-heading strong{font-size:3rem;line-height:1;font-weight:500}.price-heading span{font-size:.72rem;color:var(--muted)}.property-mosaic{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin:0 6%;max-height:650px}.mosaic-photo{position:relative;padding:0;border:0;background:var(--soft);min-width:0;overflow:hidden}.mosaic-photo:first-child{grid-row:1/3}.mosaic-photo img{width:100%;height:100%;max-height:650px;object-fit:contain;aspect-ratio:4/3}.mosaic-photo:not(:first-child) img{max-height:317px}.mosaic-photo>span{position:absolute;bottom:18px;left:18px;background:var(--paper);color:var(--ink);font-size:.74rem;padding:9px 15px;border-radius:4px}.detail-layout{display:grid;grid-template-columns:1.7fr .85fr;gap:75px;align-items:start}.detail-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:45px;font-size:.77rem;flex-wrap:wrap}.detail-layout>div>div>p:not(.eyebrow){font-size:.88rem;color:var(--muted)}.detail-layout>div>div>p.fine{font-size:.75rem}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:25px 0;gap:20px;margin:25px 0;font-size:.7rem;color:var(--muted)}.detail-facts span>b{display:block;font-size:1.3rem;color:var(--ink);font-weight:500;margin-bottom:5px}.detail-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:30px 0}.property-location{padding:40px;background:var(--soft);border-radius:5px;margin-top:45px}.agent-panel{position:sticky;top:25px;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:35px}.agent-panel h3{font:1.75rem/1.2 var(--serif)}.agent-panel p{font-size:.77rem;color:var(--muted)}.agent-panel .button{display:flex;margin-top:15px;font-size:.72rem;padding:13px 15px;gap:13px}.agent-panel .text-link{font-size:.67rem;margin-top:25px}.faq{padding-top:50px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:.9rem}.faq p{font-size:.82rem;color:var(--muted);margin:20px 0 0}.results-search{margin-bottom:30px;border:1px solid var(--line);background:var(--soft);padding:20px;border-radius:5px}.results-search .search-fields{box-shadow:none}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.results-toolbar p{font-size:.8rem;margin:0}.results-toolbar>div{display:flex;align-items:center;gap:10px}.sort-label{display:flex;align-items:center;gap:10px;font-size:.68rem}.sort-label select{background:var(--paper);color:var(--ink);padding:9px;border:1px solid var(--line);border-radius:3px;font-size:.72rem}.view-toggle{width:40px;height:40px;font-size:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:4px}.view-toggle[aria-pressed=true]{background:var(--ink);color:white}.result-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.result-layout[data-layout=grid]>.property-card{display:block}.result-layout[data-layout=grid] .card-description{display:none}.result-layout[data-layout=grid] .card-body{padding:25px}.result-layout[data-layout=grid] .card-actions{gap:14px}.result-layout[data-layout=grid] .card-actions .button{font-size:.65rem;padding:10px 12px;gap:7px}.result-layout[data-layout=list]{grid-template-columns:minmax(0,1fr);max-width:1000px}.result-layout[data-layout=map]{grid-template-columns:1.2fr 1fr}.result-layout[data-layout=map]>.property-card{display:block}.map-panel{padding:40px;background:var(--ink);color:white;min-height:350px;border-radius:6px}.map-panel h3{font:2.3rem var(--serif)}.map-panel p{font-size:.84rem}.map-panel .fine{color:#dce4e9;font-size:.72rem;margin-top:25px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{font-size:.66rem;border:1px solid var(--line);padding:5px 11px;border-radius:20px;background:var(--soft)}.filter-reset{font-size:.7rem;background:none;border:0;text-decoration:underline}.empty-results{padding:50px;background:var(--soft);border:1px solid var(--line);border-radius:5px}.empty-results h2{font-size:2.5rem}.empty-results p{color:var(--muted)}.empty-results>div{display:flex;gap:15px;flex-wrap:wrap}.listing-note{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;gap:40px;font-size:.72rem;color:var(--muted)}.listing-note>p{margin:0;max-width:700px}.listing-note>a{white-space:nowrap}dialog{border:0;background:#101a25;color:#fff;padding:22px;max-width:96vw;width:1100px;max-height:95svh;border-radius:5px}dialog::backdrop{background:#000d}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.viewer-top p{font-size:.78rem;margin:0}.close-viewer{width:40px;height:40px;color:white;background:transparent;border:1px solid #ffffff55;font-size:1.8rem;line-height:1}.viewer-image{position:relative;display:grid;place-items:center;min-height:200px}.viewer-image img{max-height:75svh;width:auto;max-width:100%;object-fit:contain}.viewer-prev,.viewer-next{position:absolute;top:45%;width:42px;height:48px;font-size:2rem;border:1px solid #ffffff70;background:#142334c7;color:white;line-height:1}.viewer-prev{left:5px}.viewer-next{right:5px}#viewer-count{font-size:.7rem;text-align:center;margin:14px 0 0}.share-status{font-size:.7rem;color:var(--muted);margin:10px 0}body.viewer-open{overflow:hidden}[hidden]{display:none!important}
/* Design 2: a concierge composition with its own split hero and framing. */
.v2 .topline{background:#e7ece4;color:var(--ink);justify-content:space-between}.v2 .header{height:96px;border-bottom:1px solid var(--line);padding-inline:5%}.v2 .brand>span{font-size:1.05rem;letter-spacing:.12em}.v2 .brand img{width:43px}.v2 .button{border-radius:0}.v2 .hero{min-height:730px;height:calc(100svh - 132px);padding:0 5%;max-height:1050px;background:var(--paper);isolation:auto}.v2 .hero>.scene{top:40px;bottom:40px;left:53%;right:5%;z-index:0;border-radius:130px 0 0 0}.v2 .hero>.scene::after{display:none}.v2 .hero>.scene figcaption{bottom:14px;right:14px}.v2 .hero-copy{margin:0;position:relative;z-index:1;width:51%;max-width:none;color:var(--ink);text-align:left;padding:85px 45px 85px 0}.v2 .hero-copy h1{font-size:clamp(3.1rem,4.7vw,5.3rem);line-height:1.08}.v2 .hero-copy>p:not(.eyebrow){color:var(--muted);font-size:.87rem;margin-inline:0}.v2 .hero-search{margin-top:30px;width:100%}.v2 .search-tabs{border-radius:0;background:none;border-bottom:1px solid var(--line)}.v2 .search-tabs>button{padding:10px 20px;background:transparent;color:var(--muted)}.v2 .search-tabs>button[aria-pressed=true]{background:var(--ink);color:white}.v2 .hero .search-fields{grid-template-columns:1fr 1fr;gap:0;padding:14px;border:1px solid var(--line);background:#fff;border-radius:0}.v2 .hero .search-fields>label{padding:8px 10px;border:0;border-bottom:1px solid var(--line)}.v2 .hero .search-location{grid-column:1/-1}.v2 .hero .search-button{margin:10px 0 0 10px;align-self:end;min-height:44px}.v2 .hero .search-button>span{display:inline}.v2 .hero-base{left:5%;right:auto;width:44%;color:var(--ink);border-color:var(--line);height:45px;font-size:.52rem}.v2 .hero-base>span{display:none}.v2 .categories{background:var(--soft)}.v2 .category-grid{gap:25px;grid-template-columns:1fr 1fr}.v2 .category-tile{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;border:1px solid var(--line);border-radius:0;background:var(--paper)}.v2 .category-tile>.scene{height:260px}.v2 .category-tile .scene::after{display:none}.v2 .category-tile .scene figcaption{top:auto;bottom:8px}.v2 .category-tile>div{position:static;padding:25px;color:var(--ink)}.v2 .category-tile h3{font-size:2rem;display:block}.v2 .category-tile h3>span{display:block;margin-top:25px}.v2 .featured-wrap{grid-template-columns:1fr}.v2 .feature-aside{display:none}.v2 .featured-wrap .property-card{grid-template-columns:1.3fr 1fr;border-radius:0}.v2 .featured-wrap .card-body{padding:45px}.v2 .featured-wrap .card-title h3{font-size:2.5rem}.v2 .card-price strong{font-weight:400}.v2 .about-block{background:var(--paper);grid-template-columns:1fr 1.1fr;gap:90px}.v2 .about-photo>.scene{height:550px;border-radius:0 130px 0 0}.v2 .area-card{border-radius:0;border-top:3px solid var(--ink)}.v2 .owner-block{background:var(--ink);color:#fff}.v2 .owner-block>div>p{color:#dfe9e2}.v2 .owner-block .button{background:#e8debe;color:#183d31;border-color:#e8debe}.v2 .photo-tile{border-radius:0}.v2 .enquiry-form{border-radius:0;border:1px solid var(--line)}.v2 .final-cta{background:#e5eadd;color:var(--ink)}.v2 .final-cta .eyebrow{color:var(--muted)}.v2 footer{background:#14382d;color:#fff;--muted:#d5e0d7;--line:#526a5b}.v2 footer>.brand img{filter:brightness(0) invert(1)}.v2 footer a:hover{color:#e8debe}.v2 .titleband{background:#e8ede4}.v2 .titleband.with-photo>.scene{border-radius:90px 0 0 0}
/* Design 3: an urban editorial portal, image to the right and search on a distinct band. */
.v3 h1,.v3 h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.065em}.v3 .topline{justify-content:space-between;background:#102a3e}.v3 .header{height:94px;border-bottom:1px solid var(--line)}.v3 .brand>span{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.015em}.v3 .button{border-radius:2px}.v3 .hero{height:calc(100svh - 130px);min-height:740px;background:var(--ink);isolation:isolate;overflow:hidden}.v3 .hero>.scene{left:43%;top:0;bottom:170px;right:0}.v3 .hero>.scene::after{background:linear-gradient(90deg,#122c40 0%,#122c4020 60%,transparent)}.v3 .hero>.scene figcaption{bottom:15px}.v3 .hero-copy{text-align:left;padding:100px 6% 210px;max-width:none}.v3 .hero-copy h1{font-size:clamp(3.6rem,5.7vw,6.2rem);max-width:690px;line-height:1.01}.v3 .hero-copy>p:not(.eyebrow){margin-inline:0;font-size:.85rem;max-width:430px;color:#e4eaed}.v3 .hero-copy>.text-link{color:#f3c0a4;margin-top:10px}.v3 .hero-search{position:absolute;bottom:65px;left:6%;right:6%;max-width:none;margin:0}.v3 .search-tabs{background:transparent}.v3 .search-tabs>button{background:#e3e7e7}.v3 .search-tabs>button[aria-pressed=true]{background:var(--accent);color:#fff}.v3 .search-fields{border-radius:0 4px 4px 4px}.v3 .hero-base{height:50px}.v3 .featured-wrap{grid-template-columns:1.8fr 1fr;gap:25px}.v3 .featured-wrap .property-card{display:block}.v3 .featured-wrap .card-image img{max-height:390px;aspect-ratio:4/3}.v3 .featured-wrap .card-body{padding:30px}.v3 .featured-wrap .card-title h3{font-family:Arial,sans-serif;font-size:1.9rem;letter-spacing:-.05em}.v3 .featured-wrap .feature-aside{background:#eae2d5;color:var(--ink);padding:45px}.v3 .feature-aside h3{font-family:Arial,sans-serif;font-size:2.8rem;letter-spacing:-.055em}.v3 .feature-aside p:not(.eyebrow){color:var(--muted)}.v3 .home-gallery{background:var(--soft)}.v3 .home-gallery .photo-grid{grid-template-columns:1.3fr 1fr 1fr;align-items:start}.v3 .home-gallery .photo-tile:nth-child(2){margin-top:40px}.v3 .home-gallery .photo-tile:nth-child(3){margin-top:80px}.v3 .category-grid{grid-template-columns:1.2fr .8fr 1fr 1fr;gap:17px}.v3 .category-tile{border-radius:0}.v3 .category-tile>.scene{height:370px}.v3 .category-tile:nth-child(2)>.scene{height:310px}.v3 .category-tile:nth-child(4)>.scene{height:330px}.v3 .category-tile h3{font-family:Arial,sans-serif;font-size:1.55rem;font-weight:500;letter-spacing:-.045em}.v3 .category-tile>div{left:18px;right:18px}.v3 .about-block{background:var(--paper);grid-template-columns:.9fr 1.1fr}.v3 .about-photo{border-left:12px solid var(--accent);padding-left:15px}.v3 .area-card{border:0;border-top:1px solid var(--ink);background:transparent;padding:25px 10px}.v3 .area-card h3{font-family:Arial,sans-serif;letter-spacing:-.06em;font-weight:500}.v3 .area-card:hover{background:var(--ink);padding-inline:20px}.v3 .owner-block{background:var(--soft)}.v3 .owner-block>div{order:2}.v3 .owner-block>.scene{order:1}.v3 .final-cta{background:var(--accent);border-radius:30px 30px 0 0}.v3 .final-cta .button{background:#fff;color:var(--ink);border-color:#fff}.v3 footer{background:var(--ink);color:#fff;--muted:#d7e0e5;--line:#4d6675}.v3 footer>.brand img{filter:brightness(0) invert(1)}.v3 footer a:hover{color:#ffc9ac}.v3 .titleband{margin:20px 4% 0;padding:60px 4%;border-radius:6px}.v3 .titleband.with-photo{gap:40px}.v3 .titleband h1{font-size:clamp(3rem,4.8vw,5.6rem)}
.chooser{--ink:#071746;--paper:#f5f5f0;--soft:#e9eced;--muted:#536272;--line:#d8dde0;--accent:#ef8a09;--accent-text:#071746;background:var(--paper)}.chooser main{padding:65px 5%}.chooser h1{font-size:clamp(3.6rem,5.6vw,6.5rem)}.chooser>main>p:not(.eyebrow){color:var(--muted)}.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.design-choice{display:block;border:1px solid var(--line);background:#fff;transition:transform .2s}.design-choice:hover{transform:translateY(-5px)}.design-choice>img{width:100%;height:235px;object-fit:cover}.design-choice>div{padding:30px 25px}.design-choice h2{font-size:2.1rem}.design-choice p{font-size:.8rem;min-height:3.4em}.design-choice>div>span:last-child{font-size:.75rem;border-bottom:1px solid;padding-bottom:5px}.choice-1{background:#071746;color:#fff}.choice-2{background:#e9eee5;color:#173f33}.choice-3{background:#a14b32;color:#fff}.choice-3 h2{font-family:Arial,sans-serif;font-weight:500}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes hero-pan{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes ticker{to{transform:translateX(-33.333%)}}
@media(min-width:1600px){.section{padding-inline:max(6%,calc((100vw - 1400px)/2))}.hero-copy{padding-top:190px}.v2 .hero-copy{padding-top:110px}}
@media(max-width:1150px){.header{gap:18px;padding-inline:4%}.header nav{gap:18px;font-size:.7rem}.brand>span{font-size:.9rem}.brand img{width:40px}.header-cta{font-size:.67rem;padding:11px 15px;gap:10px}.section{padding:65px 5%}.hero-copy{padding-top:180px}.featured-wrap{grid-template-columns:1fr}.feature-aside{display:none}.category-grid{gap:17px}.category-tile>.scene{height:300px}.category-tile>div{left:18px;right:18px;bottom:22px}.category-tile h3{font-size:1.5rem}.about-block{gap:45px}.about-photo>.scene{height:480px}.owner-block{gap:45px}.enquiry-form{padding:40px;gap:40px}.footer-grid{gap:27px}.card-body{padding:27px}.v2 .hero{min-height:710px}.v2 .hero-copy{width:52%;padding:70px 30px 75px 0}.v2 .hero-copy h1{font-size:3.5rem}.v2 .hero .search-tabs>button{padding:10px 16px}.v2 .hero .search-fields{padding:10px}.v2 .hero .search-fields>label{padding:7px}.v2 .about-block{gap:50px}.v2 .category-tile>div{padding:20px}.v2 .category-tile h3{font-size:1.7rem}.v3 .hero-copy h1{font-size:4.7rem}.v3 .featured-wrap{grid-template-columns:1.8fr 1fr}.v3 .featured-wrap .feature-aside{display:flex;padding:30px}.v3 .feature-aside h3{font-size:2.5rem}.v3 .category-grid{grid-template-columns:repeat(4,1fr)}.v3 .category-tile h3{font-size:1.3rem}.v3 .category-tile .eyebrow{font-size:.48rem}.result-layout{grid-template-columns:repeat(2,1fr)}.result-layout[data-layout=map]{grid-template-columns:1fr 1fr}.detail-layout{gap:40px;grid-template-columns:1.6fr .9fr}.agent-panel{padding:28px}.contact-layout{gap:50px}.document-grid{gap:18px}.search-fields>label{padding:0 11px}.results-search .search-location{min-width:150px}}
@media(max-width:900px){.topline{height:32px;font-size:.57rem;gap:20px}.header,.v2 .header,.v3 .header{height:80px;padding:0 5%;gap:12px}.home.v1 .header{top:32px}.header .brand{margin-right:auto}.brand>span,.v2 .brand>span{font-size:.94rem}.hamburger{display:grid;gap:6px;place-content:center;width:42px;height:44px;border:1px solid currentColor;background:transparent;flex-shrink:0}.hamburger span{height:1px;width:20px;background:currentColor;transition:transform .2s}.hamburger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.hamburger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.desktop-owner{display:none}.mobile-enquiry{display:inline-flex}.header nav{position:absolute;display:none;top:80px;left:0;right:0;background:var(--paper);color:var(--ink);max-height:calc(100svh - 90px);overflow-y:auto;padding:12px 6% 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 22px #0002;font-size:.87rem}.header nav.open{display:block}.header nav>a{display:block;padding:11px 0;border-bottom:1px solid var(--line)}.services-toggle{width:100%;justify-content:space-between;font-size:.87rem;padding:13px 0;text-align:left}.service-menu{position:static;width:auto;box-shadow:none;border:0;padding:0 17px;background:var(--soft)}.service-menu a{padding:12px 0}.hero{min-height:730px;height:calc(100svh - 32px)}.hero-copy{padding-top:190px}.hero-copy h1{font-size:4.5rem}.search-fields{grid-template-columns:1.6fr 1fr 1fr auto;gap:0;padding:13px}.search-fields .search-location{grid-column:1/-1;border-right:0;border-bottom:1px solid #dde2e7;padding:0 10px 8px;margin-bottom:10px}.search-fields>label{padding-inline:10px}.search-button{margin-left:10px}.hero-search{max-width:670px}.hero-copy>p:not(.eyebrow){font-size:.85rem}.about-block{gap:35px;grid-template-columns:1fr 1fr}.about-photo>.scene{height:450px}.about-copy h2{font-size:2.7rem}.category-grid{grid-template-columns:1fr 1fr;gap:22px}.category-tile>.scene{height:320px}.category-tile h3{font-size:1.9rem}.area-card{padding:30px 25px}.area-card h3{font-size:2.55rem}.owner-block{gap:35px}.owner-block>.scene{height:410px}.enquiry-form{grid-template-columns:1fr;gap:30px}.form-intro h2{font-size:3rem}.form-intro h2 br{display:none}.form-intro>p{max-width:650px}.fields{gap:20px}.final-cta{padding:60px 5%}.final-cta h2{font-size:3rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px 50px}.footer-bottom{flex-wrap:wrap;padding-bottom:40px}.titleband{padding:55px 5%}.titleband.with-photo{gap:30px}.titleband h1{font-size:3.3rem}.titleband>.scene{height:330px}.info-grid{gap:18px}.info-card{padding:27px}.info-card h3{font-size:1.65rem}.business-details{gap:40px}.contact-layout{gap:35px}.office-panel{padding:30px}.document-grid{grid-template-columns:1fr 1fr}.document-grid .certificate-link{grid-column:1/-1}.document-grid img{height:330px}.property-title h1{font-size:3.4rem}.property-mosaic{gap:10px;margin:0 5%}.detail-layout{grid-template-columns:1.5fr 1fr;gap:30px}.detail-nav{gap:17px;font-size:.68rem}.detail-facts{gap:15px;font-size:.63rem}.detail-facts span>b{font-size:1.15rem}.agent-panel{padding:25px}.agent-panel h3{font-size:1.55rem}.agent-panel .button{font-size:.65rem;padding:12px 10px;gap:10px}.property-location{padding:30px}.results-toolbar{gap:15px}.sort-label{gap:7px}.sort-label select{max-width:150px}.result-layout .card-body{padding:23px}.card-actions{gap:13px}.card-actions .button{padding:10px 12px;font-size:.65rem}.photo-grid{gap:20px;grid-template-columns:1fr 1fr}.gallery-toolbar{align-items:flex-start}.gallery-filters{gap:8px}.gallery-filters button{font-size:.66rem;padding:9px 14px}.gallery-end{flex-wrap:wrap}.v2 .hero{min-height:780px;height:calc(100svh - 112px);padding:0 5%}.v2 .hero>.scene{left:55%;right:3%;top:30px;bottom:30px;border-top-left-radius:90px}.v2 .hero-copy{width:55%;padding:70px 28px 70px 0}.v2 .hero-copy h1{font-size:3.3rem}.v2 .hero-copy>p:not(.eyebrow){font-size:.8rem}.v2 .hero .search-fields{grid-template-columns:1fr 1fr}.v2 .hero .search-fields>label{margin:0}.v2 .hero .search-tabs>button{padding:10px 15px;font-size:.69rem}.v2 .hero .search-button{margin:9px 0 0 8px;padding:10px 15px}.v2 .hero-base{width:46%}.v2 .category-tile{display:block}.v2 .category-tile>div{padding:23px}.v2 .category-tile>.scene{height:240px}.v2 .category-tile h3{display:flex;justify-content:space-between;font-size:2rem}.v2 .category-tile h3>span{margin:0}.v2 .featured-wrap .card-body{padding:30px}.v2 .featured-wrap .card-title h3{font-size:2rem}.v2 .about-block{gap:35px}.v2 .about-photo>.scene{height:470px;border-top-right-radius:90px}.v3 .hero{min-height:760px;height:calc(100svh - 112px)}.v3 .hero-copy{padding:90px 5% 250px}.v3 .hero-copy h1{font-size:4.3rem}.v3 .hero>.scene{left:35%;bottom:230px}.v3 .hero-search{bottom:65px;left:5%;right:5%}.v3 .featured-wrap{grid-template-columns:1.4fr 1fr}.v3 .feature-aside h3{font-size:2.2rem}.v3 .featured-wrap .feature-aside{padding:27px}.v3 .home-gallery .photo-grid{grid-template-columns:1fr 1fr}.v3 .home-gallery .photo-tile:nth-child(3){margin-top:0;grid-column:1/-1;width:75%;justify-self:center}.v3 .category-grid{grid-template-columns:1fr 1fr;gap:22px}.v3 .category-tile>.scene,.v3 .category-tile:nth-child(2)>.scene,.v3 .category-tile:nth-child(4)>.scene{height:320px}.v3 .category-tile h3{font-size:1.9rem}.v3 .category-tile .eyebrow{font-size:.55rem}.v3 .about-block{grid-template-columns:1fr 1fr}.v3 .titleband{padding:45px 4%}.chooser-grid{gap:17px}.design-choice>div{padding:25px 20px}.design-choice h2{font-size:1.85rem}.design-choice>img{height:200px}}
@media(max-width:600px){html{scroll-padding-top:80px}body{font-size:14px}.topline,.v2 .topline,.v3 .topline{height:29px;justify-content:center;padding:0 4%;font-size:.5rem;letter-spacing:0;gap:0}.topline>a{display:none}.header,.v2 .header,.v3 .header{height:74px;padding:0 4%;gap:9px}.home.v1 .header{top:29px}.header .brand{gap:6px;min-width:0;flex-shrink:1}.brand img,.v2 .brand img{width:33px;height:40px}.brand>span,.v2 .brand>span,.v3 .brand>span{font-size:.75rem;letter-spacing:.025em}.brand small{font-size:6px;letter-spacing:.2em;margin-top:5px}.hamburger{width:39px;height:41px}.header-cta{padding:10px 12px;font-size:.65rem;gap:9px;min-height:41px}.header nav{top:74px;max-height:calc(100svh - 85px)}.hero{min-height:825px;height:calc(100svh - 29px);max-height:1100px}.hero>.scene img{object-position:55% center}.hero>.scene::after{background:linear-gradient(#04132e75,#04132ec4)}.hero-copy{padding:165px 6% 100px}.hero-copy h1{font-size:clamp(3rem,12.5vw,4.4rem);line-height:1.06}.hero-copy>.eyebrow{font-size:.57rem;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:.79rem;max-width:320px;margin-bottom:25px}.hero-copy>p>br{display:none}.hero-search{margin-top:27px}.search-tabs{max-width:100%;width:100%}.search-tabs>button{flex:1;padding:12px 10px;font-size:.71rem}.search-fields{grid-template-columns:1fr 1fr;padding:13px;gap:0;border-radius:0 0 5px 5px}.search-fields>label{border:0;padding:8px 7px;border-bottom:1px solid #e0e4e8;min-width:0}.search-fields .search-location{grid-column:1/-1;margin:0;padding:7px;border:0;border-bottom:1px solid #e0e4e8}.search-fields>label>span{font-size:.55rem}.search-fields input,.search-fields select{font-size:16px;padding:3px 0;height:31px}.search-fields .search-location input{font-size:14px}.search-button{min-height:45px;margin:10px 0 0 7px;gap:9px;padding:11px}.search-button>span{display:inline;font-size:.72rem}.search-button>svg{width:18px;height:18px}.hero-base{font-size:.49rem;letter-spacing:.03em;height:58px;left:6%;right:6%;gap:20px}.hero-base>span{max-width:130px}.hero-base>a{max-width:120px;text-align:right}.hero>.scene figcaption{bottom:68px;font-size:7px;right:6%}.section{padding:50px 6%}h2{font-size:2.5rem}.section-heading{margin-bottom:28px}.eyebrow{font-size:.6rem;letter-spacing:.15em}.section-heading>p:last-child:not(.eyebrow){font-size:.83rem}.property-card{display:block}.card-body{padding:26px}.card-title h3{font-size:1.85rem}.card-price strong{font-size:2rem}.card-description{font-size:.8rem}.card-facts{font-size:.68rem;gap:16px}.card-actions{gap:17px;font-size:.72rem}.card-actions .button{padding:11px 15px;font-size:.7rem;gap:10px}.card-image img{height:auto;max-height:none;aspect-ratio:4/3}.property-tag,.photo-count{font-size:.6rem}.about-block{grid-template-columns:1fr;gap:30px}.about-photo>.scene{height:310px}.about-copy h2{font-size:2.7rem}.about-copy>p{font-size:.85rem}.registration-strip{gap:40px;font-size:.65rem}.category-grid{gap:16px}.category-tile>.scene{height:270px}.category-tile>div{left:15px;right:15px;bottom:21px}.category-tile .eyebrow{font-size:.45rem;letter-spacing:.08em}.category-tile h3{font-size:1.4rem;gap:8px}.category-tile h3>span{font-size:1rem}.category-tile .scene figcaption{font-size:6px;padding:2px 5px;right:7px;left:7px;text-align:center}.ticker{padding:18px 0}.ticker>div{font-size:.66rem;letter-spacing:.1em}.ticker i{padding:0 20px}.area-grid{grid-template-columns:1fr;gap:15px}.area-card{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.area-card>span:first-child{grid-column:1/-1;font-size:.58rem}.area-card h3{font-size:2.6rem;margin:10px 0}.area-card>span:last-child{font-size:.6rem;text-align:right}.owner-block{grid-template-columns:1fr;gap:30px}.owner-block>.scene{height:290px}.owner-block>div>p{font-size:.83rem}.photo-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.photo-tile>span{font-size:.62rem;padding:11px 10px;line-height:1.45;gap:5px;min-height:54px}.photo-tile>span>span{font-size:1rem}.home-gallery .photo-grid{grid-template-columns:1fr}.home-gallery .photo-tile>span{font-size:.76rem;min-height:0;padding:14px 17px}.gallery-toolbar{display:block;margin-bottom:25px}.gallery-filters{gap:8px}.gallery-filters button{font-size:.64rem;padding:8px 13px;min-height:40px}#gallery-count{display:block;margin-top:18px;font-size:.7rem}.gallery-end{gap:20px}.gallery-end p{font-size:.73rem}.enquiry-form{padding:28px 22px;gap:25px}.form-intro h2{font-size:2.6rem}.form-intro h2 br{display:block}.form-intro>p:not(.eyebrow){font-size:.8rem}.fields{gap:18px 12px}.fields label{font-size:.62rem}.fields input,.fields select,.fields textarea{font-size:16px;padding:10px;min-height:46px}.fields label:first-child,.fields label:nth-child(2),.fields label:nth-child(5),.fields label:nth-child(6){grid-column:1/-1}.fields button{font-size:.7rem;padding:14px 10px;gap:10px}.final-cta{padding:55px 6%;display:block}.final-cta h2{font-size:3rem}.final-cta>.button{margin-top:30px}footer{padding:45px 6% 80px}footer>.brand{margin-bottom:35px}footer>.brand img{width:40px;height:45px}footer>.brand>span{font-size:1rem}footer>.brand small{font-size:7.5px}.footer-grid{gap:30px 24px}.footer-grid>div{min-width:0}.footer-grid h3{font-size:.68rem;margin-bottom:17px}.footer-grid p,.footer-grid a:not(.social){font-size:.65rem;overflow-wrap:anywhere}.footer-bottom{display:grid;gap:11px;font-size:.57rem;padding-bottom:0}.floating-wa{bottom:16px;right:14px;border-radius:50%;padding:12px}.floating-wa span{display:none}.floating-wa svg{width:25px;height:25px}.back-top{bottom:21px;left:15px}.titleband{padding:45px 6%;min-height:0}.titleband h1{font-size:3.2rem}.titleband>div>p:last-child{font-size:.82rem}.titleband.with-photo{grid-template-columns:1fr;gap:30px}.titleband>.scene{height:270px}.info-grid{grid-template-columns:1fr;gap:18px}.info-card{padding:30px}.info-card h3{font-size:1.9rem}.info-card p{font-size:.84rem}.business-details{grid-template-columns:1fr;gap:30px}.client-portfolio>p{font-size:1.05rem}.registration-summary{grid-template-columns:1fr 1fr;gap:25px}.registration-summary span{font-size:.62rem}.registration-summary h2{font-size:2.2rem}.document-facts{grid-template-columns:1fr;gap:20px;padding:30px 0}.document-facts h3{font-size:.85rem}.document-facts p{font-size:.8rem}.document-grid{grid-template-columns:1fr;gap:20px}.document-grid .certificate-link{grid-column:auto}.document-grid>a{padding:20px}.document-grid img{height:auto;max-height:500px;object-fit:contain}.document-grid h3{font-size:1.65rem}.document-grid .certificate-link{padding:30px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout>div>a{overflow-wrap:anywhere}.phone-link{font-size:2rem}.office-panel{padding:30px}.office-panel h3{font-size:2.5rem}.office-panel p{font-size:.82rem}.property-title{padding:40px 6% 30px;display:block}.property-title h1{font-size:3.1rem}.price-heading{margin-top:25px;gap:8px}.price-heading strong{font-size:2.7rem}.price-heading span{font-size:.67rem}.property-mosaic{display:grid;grid-template-columns:1fr 1fr;margin:0 6%;gap:10px;max-height:none}.mosaic-photo:first-child{grid-column:1/-1;grid-row:auto}.mosaic-photo img,.mosaic-photo:not(:first-child) img{height:auto;width:100%;max-height:none;aspect-ratio:4/3;object-fit:contain}.mosaic-photo>span{font-size:.65rem;left:12px;bottom:12px;padding:8px 12px}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-nav{gap:17px;font-size:.68rem;padding-bottom:20px;margin-bottom:35px}.detail-facts{gap:15px;font-size:.6rem}.detail-facts span>b{font-size:1.15rem}.detail-layout>div>div>p:not(.eyebrow){font-size:.84rem}.detail-actions{gap:12px}.detail-actions .button{font-size:.68rem;padding:12px 15px;gap:10px}.detail-actions .text-link{font-size:.7rem;margin-top:5px}.property-location{padding:28px;margin-top:35px}.property-location h2{font-size:2.4rem}.agent-panel{position:static;padding:30px}.agent-panel h3{font-size:1.9rem}.agent-panel .button{font-size:.77rem;min-height:47px}.agent-panel .text-link{font-size:.75rem}.faq h2{font-size:2.5rem}.faq summary{font-size:.84rem}.faq p{font-size:.8rem}.results-search{padding:13px;margin-bottom:25px}.results-search .search-tabs>button{font-size:.66rem;padding:10px 9px}.results-search .search-fields{padding:6px 4px}.results-search .search-fields .search-location{min-width:0}.results-toolbar{display:block;margin-bottom:20px}.results-toolbar p{margin-bottom:15px;font-size:.78rem}.results-toolbar>div{gap:8px}.sort-label{margin-right:auto;font-size:.6rem;gap:6px}.sort-label select{font-size:.65rem;max-width:136px;padding:9px 7px}.view-toggle{width:36px;height:38px}.result-layout,.result-layout[data-layout=map],.result-layout[data-layout=list]{grid-template-columns:1fr}.result-layout .card-body,.result-layout[data-layout=grid] .card-body{padding:25px}.result-layout[data-layout=grid] .card-actions .button{font-size:.7rem;padding:11px 15px}.result-layout[data-layout=list]>.property-card{display:block}.map-panel{padding:30px;min-height:300px}.listing-note{display:block;font-size:.68rem}.listing-note>a{display:inline-block;margin-top:20px}.empty-results{padding:30px}.empty-results h2{font-size:2.3rem}.empty-results p{font-size:.8rem}.empty-results .button{font-size:.7rem;padding:12px 17px}.filter-chip{font-size:.6rem}.v2 .hero{min-height:0;height:auto;max-height:none;padding:0 6% 68px;display:flex;flex-direction:column}.v2 .hero-copy{width:100%;padding:45px 0 30px}.v2 .hero-copy h1{font-size:3.3rem;max-width:360px}.v2 .hero-copy>p:not(.eyebrow){font-size:.82rem;max-width:340px}.v2 .hero>.scene{position:relative;inset:auto;height:330px;min-height:330px;z-index:0;order:2;border-radius:85px 0 0 0}.v2 .hero>.scene figcaption{bottom:13px;right:13px}.v2 .hero .search-fields{padding:11px}.v2 .hero .search-fields>label{padding:7px}.v2 .hero .search-tabs>button{padding:11px 14px;font-size:.72rem}.v2 .hero .search-button{margin-top:9px;font-size:.72rem;min-height:44px}.v2 .hero-base{width:auto;left:6%;right:6%;height:50px}.v2 .hero-base>span{display:block;font-size:.48rem}.v2 .category-grid{grid-template-columns:1fr 1fr;gap:15px}.v2 .category-tile>.scene{height:180px}.v2 .category-tile>div{padding:17px 13px}.v2 .category-tile .eyebrow{font-size:.43rem}.v2 .category-tile h3{font-size:1.4rem;gap:10px}.v2 .category-tile h3>span{font-size:1rem}.v2 .featured-wrap .property-card{display:block}.v2 .featured-wrap .card-body{padding:28px 25px}.v2 .featured-wrap .card-title h3{font-size:2rem}.v2 .about-block{grid-template-columns:1fr;gap:30px}.v2 .about-photo>.scene{height:330px;border-top-right-radius:80px}.v2 .owner-block{background:var(--ink)}.v2 .titleband.with-photo>.scene{border-top-left-radius:65px}.v3 .hero{min-height:0;height:auto;max-height:none;padding-bottom:50px;display:flex;flex-direction:column}.v3 .hero>.scene{position:relative;inset:auto;height:280px;min-height:280px;z-index:-1;order:2;margin:0 6%}.v3 .hero>.scene::after{background:none}.v3 .hero>.scene figcaption{bottom:9px;right:9px}.v3 .hero-copy{padding:50px 6% 28px;order:1}.v3 .hero-copy h1{font-size:3.65rem;line-height:1.02;max-width:350px}.v3 .hero-copy>p:not(.eyebrow){font-size:.8rem;max-width:330px}.v3 .hero-copy>.text-link{font-size:.7rem;margin-top:2px;margin-bottom:25px;gap:12px}.v3 .hero-search{position:static;margin:0;max-width:none}.v3 .hero-base{left:6%;right:6%;height:50px;font-size:.48rem}.v3 .featured-wrap{grid-template-columns:1fr}.v3 .featured-wrap .feature-aside{display:none}.v3 .featured-wrap .card-image img{max-height:none}.v3 .featured-wrap .card-body{padding:27px 25px}.v3 .home-gallery .photo-grid{grid-template-columns:1fr 1fr;gap:15px 12px}.v3 .home-gallery .photo-tile:first-child{grid-column:1/-1}.v3 .home-gallery .photo-tile:nth-child(2),.v3 .home-gallery .photo-tile:nth-child(3){margin:0;grid-column:auto;width:100%}.v3 .home-gallery .photo-tile>span{font-size:.63rem;padding:11px}.v3 .category-grid{gap:15px}.v3 .category-tile>.scene,.v3 .category-tile:nth-child(2)>.scene,.v3 .category-tile:nth-child(4)>.scene{height:275px}.v3 .category-tile>div{left:14px;right:14px}.v3 .category-tile h3{font-size:1.35rem}.v3 .category-tile .eyebrow{font-size:.44rem}.v3 .about-block{grid-template-columns:1fr}.v3 .about-photo{border-left-width:8px;padding-left:12px}.v3 .area-card{padding:23px 5px}.v3 .area-card:hover{padding-inline:15px}.v3 .owner-block>div{order:1}.v3 .owner-block>.scene{order:2}.v3 .final-cta{border-radius:20px 20px 0 0}.v3 .titleband{margin:14px 4% 0;padding:40px 6%}.v3 .titleband h1{font-size:2.9rem}.v3 .titleband.with-photo{gap:25px}dialog{padding:15px;max-width:96vw;max-height:95svh}.viewer-top p{font-size:.7rem;max-width:220px}.viewer-image img{max-height:74svh}.viewer-prev,.viewer-next{width:35px;height:45px;font-size:1.8rem}.close-viewer{width:36px;height:36px}.chooser main{padding:50px 6%}.chooser h1{font-size:3.65rem}.chooser-grid{grid-template-columns:1fr;gap:25px;margin:35px 0}.design-choice>img{height:235px}.design-choice>div{padding:27px}.design-choice h2{font-size:2.3rem}.design-choice p{min-height:0}.chooser>main>p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none!important}}
.category-client img{object-fit:contain;background:var(--soft)}.share-fallback{width:100%;min-height:100px;padding:15px;background:var(--soft);color:var(--ink);border:1px solid var(--line);font-size:.8rem}
@media(min-width:601px) and (max-width:900px){.v2 .hero{min-height:920px}.v2 .hero>.scene{bottom:65px}}
/* Compact listings and appointment flow, shared across the three identities. */
.section,.social-updates{padding-inline:max(5%,calc((100vw - 1240px)/2))}.featured-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.carousel-controls{display:flex;gap:8px}.carousel-controls button{height:42px;width:42px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:26px}.carousel-controls button:disabled{opacity:.35}.featured-tabs{display:flex;gap:22px;margin:25px 0}.featured-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 2px;background:none;color:var(--muted);font:inherit}.featured-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.property-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 18px;scrollbar-width:thin}.property-carousel>*{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.property-card,.v2 .property-card,.v3 .property-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);overflow:hidden;min-width:0}.property-card .card-image{height:225px;min-height:0;position:relative;background:var(--soft)}.property-card .card-image>a:first-child{display:block;width:100%;height:100%}.property-card .card-image img,.v3 .property-card .card-image img{width:100%;height:100%;max-height:225px;object-fit:contain;transform:none}.property-card .card-body{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.property-card .card-title{display:block}.property-card .card-title h3{font-size:1.35rem;line-height:1.3;margin:0 0 15px}.card-price{display:flex;gap:10px;align-items:baseline}.card-price strong{font-size:1.5rem;color:var(--accent)}.property-card .location{font-size:.78rem;margin:12px 0}.card-facts{display:flex;flex-wrap:wrap;gap:12px;font-size:.73rem;border-block:1px solid var(--line);padding:12px 0}.card-description{font-size:.76rem!important;line-height:1.65;margin:16px 0 20px;flex:1}.card-contacts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.card-contacts>a{display:flex;justify-content:center;align-items:center;gap:7px;min-height:42px;background:var(--soft);font-size:.75rem;color:var(--ink)}.card-contacts svg{width:20px;height:20px;flex-shrink:0}.card-contacts a:last-child svg{width:23px;height:23px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;font-size:.75rem}.card-bottom button{border:0;background:none;color:var(--ink);font:inherit;padding:8px 0}.representative-label{position:absolute;left:10px;bottom:10px;padding:5px 8px;background:#fff;color:#222;font-size:.62rem}.property-brief-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px;background:var(--soft);border:1px solid var(--line)}.property-brief-card h3{font-size:2.3rem;line-height:1.1}.property-brief-card>p:not(.eyebrow){font-size:.85rem;margin:18px 0 28px}.property-brief-card .button{white-space:normal}.results-grid .property-card{width:100%}.results-grid.list-view .property-card{display:grid;grid-template-columns:1fr 1.4fr}.results-grid.list-view .card-image{height:100%;min-height:240px}.results-grid.list-view .card-image img{max-height:320px}.featured-empty{padding:25px;background:var(--soft)}
.property-title h1{font-size:clamp(2.1rem,3.3vw,3.2rem)!important}.property-top-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:32px;align-items:start}.detail-photo-gallery{min-width:0}.detail-main-photo{display:block;width:100%;padding:0;border:0;background:var(--soft);height:400px;cursor:zoom-in}.detail-main-photo img{width:100%;height:100%;object-fit:contain}.detail-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.detail-thumbnails button{padding:0;border:1px solid var(--line);height:72px;background:var(--soft);cursor:zoom-in}.detail-thumbnails img{width:100%;height:100%;object-fit:contain}.detail-gallery-link{display:inline-block;padding-top:14px;font-size:.8rem}.property-enquiry-card{background:var(--soft);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:18px}.property-enquiry-card h2{font-size:2rem}.property-enquiry-card p{font-size:.85rem}.property-enquiry-card dl{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;font-size:.8rem}.property-enquiry-card dd{margin:0}.property-enquiry-card .button{width:100%;white-space:normal;text-align:center;justify-content:center}.additional-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:35px}.additional-detail .scene{height:380px}.additional-detail .scene img{object-fit:contain;background:var(--soft)}.photo-grid .photo-tile img{object-fit:contain}.photo-grid .photo-tile{background:var(--soft)}
.enquiry-banner{padding:45px;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff;background:linear-gradient(90deg,rgba(14,32,36,.94),rgba(14,32,36,.77)),url('hero-v1-960.webp') center/cover}.enquiry-banner h2{font-size:clamp(1.7rem,3vw,2.6rem)}.enquiry-banner p{color:#fff!important;font-size:.85rem}.enquiry-banner .button{background:#fff;color:#172a30;border-color:#fff;flex-shrink:0}.v2 .enquiry-banner{background-image:linear-gradient(90deg,rgba(18,49,39,.94),rgba(18,49,39,.77)),url('hero-v2-960.webp')}.v3 .enquiry-banner{background-image:linear-gradient(90deg,rgba(55,29,28,.94),rgba(55,29,28,.77)),url('hero-v3-960.webp')}.areas-section{background:linear-gradient(#162d37df,#162d37df),url('hero-v1-1600.webp') center/cover;color:white}.v2 .areas-section{background-image:linear-gradient(#143d30e8,#143d30e8),url('hero-v2-1600.webp')}.v3 .areas-section{background-image:linear-gradient(#482625e8,#482625e8),url('hero-v3-1600.webp')}.areas-section .section-heading p{color:#fff}.areas-section .area-card{background:var(--paper);color:var(--ink);padding:30px}.social-updates{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:55px;background:var(--soft)}.social-updates h2{font-size:2rem}.social-updates p:not(.eyebrow){font-size:.85rem;margin-top:14px}.social-updates svg{width:23px;height:23px}.site-ticker{margin:0;border-radius:0}
#enquiry-dialog{width:720px;max-width:calc(100vw - 40px);max-height:90svh;padding:32px 40px;background:var(--paper);color:var(--ink);border:0;overflow-y:auto;border-radius:0}#enquiry-dialog::backdrop{background:#071519a8;backdrop-filter:blur(3px)}.enquiry-open{overflow:hidden}.enquiry-modal-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.enquiry-tabs{display:flex;gap:25px;flex-wrap:wrap;padding-bottom:18px}.enquiry-tabs button{padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.85rem}.enquiry-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.close-enquiry{flex-shrink:0;border:0;background:none;color:var(--ink);font-size:30px;width:38px;height:38px;cursor:pointer}#enquiry-heading{font-size:2rem;margin:14px 0}.enquiry-property-context{font-size:.8rem;margin-bottom:18px;color:var(--muted)}#appointment-form{display:grid;gap:14px}#appointment-form label{display:grid;gap:6px;font-size:.72rem;min-width:0}#appointment-form input,#appointment-form select,#appointment-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:0;padding:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}#appointment-form input,#appointment-form select{height:47px}#appointment-form .phone-field{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}#appointment-form .fine{font-size:.68rem;color:var(--muted);line-height:1.5}#appointment-form .button{justify-self:start;min-width:180px}#appointment-form [type=hidden]{display:none}
@media(max-width:1023px){.property-carousel>*{flex-basis:calc((100% - 24px)/2)}.property-top-layout,.additional-detail{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:20px}.property-enquiry-card{padding:22px}.detail-main-photo{height:320px}.enquiry-banner{padding:30px}.card-body{padding:20px}}
@media(max-width:700px){.property-carousel>*{flex-basis:88%}.featured-heading{gap:15px}.featured-heading .section-heading h2{font-size:2rem}.carousel-controls button{width:36px;height:36px}.property-card .card-image{height:210px}.property-card .card-body{padding:21px}.property-top-layout,.additional-detail{grid-template-columns:1fr}.detail-main-photo{height:260px}.detail-thumbnails{gap:5px}.detail-thumbnails button{height:52px}.property-enquiry-card{padding:25px}.property-title h1{font-size:2.1rem!important}.additional-detail .scene{height:260px}.enquiry-banner{flex-direction:column;align-items:flex-start;padding:28px 22px;gap:22px}.social-updates{align-items:flex-start;flex-direction:column;padding-block:35px}.results-grid.list-view .property-card{display:flex}.results-grid.list-view .card-image{height:210px;min-height:0}#enquiry-dialog{padding:22px;max-width:calc(100vw - 24px);max-height:92svh}.enquiry-tabs{gap:16px;padding-bottom:8px}.enquiry-tabs button{font-size:.73rem}.enquiry-modal-head{gap:8px}#enquiry-heading{font-size:1.7rem}.close-enquiry{width:28px}#appointment-form .phone-field{grid-template-columns:98px minmax(0,1fr)}.areas-section .area-card{padding:25px}}
.property-top-layout{padding:0 max(5%,calc((100vw - 1240px)/2)) 45px}.detail-main-photo{position:relative;overflow:hidden}.detail-main-photo>span{position:absolute;bottom:12px;right:12px;padding:9px 12px;background:#fff;color:#172a30;font-size:.73rem}.result-layout[data-layout=list]>.property-card{display:grid;grid-template-columns:1fr 1.4fr}.result-layout[data-layout=list] .card-image{height:100%;min-height:260px}.result-layout[data-layout=map]>.map-panel{grid-column:2;grid-row:1/span 2}.map-links{display:grid;gap:25px}.map-links p{font-size:.85rem}.map-links h4{margin-bottom:12px}.property-title{padding-inline:max(5%,calc((100vw - 1240px)/2))}
@media(max-width:700px){.result-layout[data-layout=list]>.property-card{display:flex}.result-layout[data-layout=list] .card-image{height:210px;min-height:0}.result-layout[data-layout=map]>.map-panel{grid-column:auto;grid-row:auto}.property-top-layout{padding-bottom:25px}}
/* Revision 4: client identities, compact property cards and interaction feedback. */
body.v2{--ink:#30271b;--accent:#846019;--accent-text:#fff;--paper:#fffdf8;--soft:#f2ecdf;--line:#ded4c1;--muted:#665d50}body.v3{--ink:#082967;--accent:#bf3d27;--accent-text:#fff;--paper:#fff;--soft:#eef3fc;--line:#d8e0ee;--muted:#53647b}.v2 .topline{background:#30271b;color:#fff}.v2 .hero,.v2 .categories,.v3 .categories{background:var(--soft)}.v2 .owner-block{background:#30271b}.v2 .owner-block .button{color:#30271b;background:#f4e6bd}.v3 .owner-block{background:var(--ink);color:#fff}.v3 .owner-block p{color:#fff}.v3 .owner-block .button{background:#fff;color:var(--ink);border-color:#fff}.v2 .areas-section{background-image:linear-gradient(#30271be6,#30271be6),url('hero-v2-1600.webp')}.v3 .areas-section{background-image:linear-gradient(#082967df,#082967df),url('hero-v3-1600.webp')}.v2 .enquiry-banner{background-image:linear-gradient(90deg,#30271bef,#30271bd4),url('hero-v2-960.webp')}.v3 .enquiry-banner{background-image:linear-gradient(90deg,#082967ed,#082967cf),url('hero-v3-960.webp')}
.v2 .header,.v3 .header{background:var(--paper);color:var(--ink);height:104px}.header .client-brand img,.v2 .brand.client-brand img,.v3 .brand.client-brand img{filter:none;width:auto;max-width:200px;object-fit:contain;display:block}.header .client-brand-2 img{height:90px;width:90px!important;max-width:none!important}.header .client-brand-3 img{height:86px;width:172px!important}.client-brand{margin:0!important;background:#faf8f2;border-radius:4px;overflow:hidden}.v2 footer .client-brand,.v3 footer .client-brand{display:inline-flex;margin-bottom:25px!important}.v2 footer .client-brand img{width:148px;height:148px;filter:none}.v3 footer .client-brand img{width:238px;height:119px;filter:none}.v2 .header nav,.v3 .header nav{gap:23px}.v2 .hero{height:calc(100svh - 140px)}
.featured-section{padding-block:60px}.featured-section .section-heading{margin-bottom:0}.featured-section .section-heading h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin-bottom:14px}.featured-section .section-heading>p:not(.eyebrow){font-size:.9rem;line-height:1.65;max-width:750px}.featured-tabs{margin:16px 0 22px}.property-carousel{gap:24px;align-items:flex-start;scrollbar-width:thin}.property-carousel>.property-card{flex:0 0 min(390px,calc((100% - 24px)/2));align-self:flex-start;height:auto}.property-card .card-image{height:auto!important;aspect-ratio:16/10;display:block;min-height:0!important;overflow:hidden}.property-card .card-image>a:first-child{width:100%;height:100%;display:block}.property-card .card-image img,.v3 .property-card .card-image img{display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none!important;object-fit:contain;object-position:center;background:var(--soft)}.property-card .card-body,.v2 .property-card .card-body,.v3 .property-card .card-body,.result-layout[data-layout=grid] .card-body{padding:18px 18px 15px;display:flex;flex-direction:column;gap:0;flex:0 0 auto}.property-card .card-title h3,.v2 .property-card .card-title h3,.v3 .property-card .card-title h3{font:600 1rem/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;min-height:2.9em;margin:0 0 7px}.property-card .card-price{margin:0 0 10px;gap:8px;line-height:1.35}.property-card .card-price strong{font-size:1.18rem;font-weight:600;color:var(--accent)}.property-card .card-price span{font-size:.7rem}.property-card .location{font-size:.73rem;line-height:1.5;margin:0 0 12px}.property-card .card-facts{padding:9px 0;margin:0 0 14px;font-size:.69rem;line-height:1.6;gap:12px;border-bottom:0}.property-card .card-description{display:none!important}.property-card .card-contacts{gap:7px;margin:0}.property-card .card-contacts>a{min-height:39px;font-size:.72rem;border-radius:4px;transition:background .2s,color .2s,transform .2s}.property-card .card-contacts svg{width:17px;height:17px}.property-card .card-contacts a:last-child svg{width:20px;height:20px}.property-card .card-bottom{padding-top:12px;font-size:.7rem;line-height:1.4}.property-card .card-bottom button{min-height:36px}.property-card .card-image>.save-property{width:36px;height:36px;min-width:36px;min-height:36px;right:10px;top:10px;font-size:1.2rem}.property-tag,.photo-count,.representative-label{font-size:.6rem;line-height:1.4}.photo-count{border:0;cursor:pointer;bottom:10px;left:10px;min-height:30px}.representative-label{bottom:10px;left:10px;max-width:calc(100% - 20px)}.property-brief-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;margin-top:20px;min-height:0;border-left:3px solid var(--accent)}.property-brief-card .eyebrow{display:none}.property-brief-card h3{font-size:1.4rem;line-height:1.2;margin:0}.property-brief-card h3 br{display:none}.property-brief-card p{font-size:.77rem!important;margin:0!important;max-width:330px}.property-brief-card .button{font-size:.73rem;min-height:43px}.carousel-controls[hidden]{display:none!important}.card-photo-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:8px;pointer-events:none}.card-photo-controls button{pointer-events:auto;width:30px;height:34px;border:1px solid #dce0e5;background:#fffffff0;color:var(--ink);border-radius:50%;font:22px/1 Arial;box-shadow:0 2px 6px #0002}.card-photo-controls button:hover{background:var(--ink);color:#fff}.card-image>.property-tag,.card-image>.save-property,.card-image>.photo-count,.card-image>.representative-label{z-index:2}.property-card .card-image img.photo-changing{animation:photoIn .28s ease}.card-image>a{outline-offset:-4px}.property-card{transition:border-color .25s,box-shadow .25s,transform .25s}.property-card:hover{border-color:var(--accent);box-shadow:0 10px 24px #15223b12}.result-layout[data-layout=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}.result-layout[data-layout=list]>.property-card{grid-template-columns:320px minmax(0,1fr);max-width:850px}.result-layout[data-layout=list] .card-image{height:100%!important;aspect-ratio:auto;min-height:240px!important}.result-layout[data-layout=list] .card-title h3{min-height:0}.result-layout[data-layout=map]{grid-template-columns:minmax(280px,390px) minmax(0,1fr)}
.button,.text-link,.view-toggle,.filter-chip,.gallery-filters button,.featured-tabs button,.search-tabs button,.carousel-controls button,.save-property{cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s,border-color .2s}.button:hover,.button:focus-visible{box-shadow:0 7px 18px #0e204526;transform:translateY(-3px)}.button:active,.card-contacts a:active,.text-link:active{transform:translateY(1px) scale(.98)}.button>span[aria-hidden],.text-link>span[aria-hidden]{transition:transform .2s}.button:hover>span[aria-hidden],.text-link:hover>span[aria-hidden]{transform:translate(3px,-2px)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.card-contacts>a:hover,.card-contacts>a:focus-visible{background:var(--ink);color:#fff}.area-card,.category-tile,.registration-strip,.property-brief-card{transition:transform .3s,box-shadow .3s,border-color .3s}.area-card:hover,.category-tile:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0002}.service-menu{transform-origin:top center}.dropdown.open .service-menu{animation:menuIn .22s ease both}.header nav.open{animation:menuIn .2s ease both}.save-property.saved-pulse{animation:savedPulse .35s ease}.social svg{transition:transform .25s}.social:hover svg{transform:translateY(-3px) rotate(-6deg)}.interaction-status{position:fixed;left:50%;bottom:24px;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:1000;background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;font-size:.8rem;max-width:calc(100vw - 40px);box-shadow:0 4px 25px #0003;transition:opacity .2s,transform .2s}.interaction-status.visible{opacity:1;transform:translate(-50%,0)}.enquiry-submit-status{padding:10px 0;font-size:.75rem;line-height:1.6}.enquiry-submit-status a{text-decoration:underline;font-weight:bold}.enquiry-modal-head{position:relative}.detail-nav button{font:inherit;background:none;border:0;color:var(--ink);cursor:pointer}.v2 .final-cta{background:#30271b;color:#fff}.v3 .final-cta{background:#082967;color:#fff}
@keyframes photoIn{from{opacity:.45;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes savedPulse{50%{transform:scale(1.16)}}@keyframes menuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1440px){.property-carousel>.property-card{flex-basis:390px}}
@media(max-width:1023px){.result-layout[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.result-layout[data-layout=list]>.property-card{grid-template-columns:270px minmax(0,1fr)}.v2 .header nav,.v3 .header nav{gap:15px}.property-brief-card{flex-wrap:wrap}.property-brief-card p{max-width:100%}}
@media(max-width:900px){.v2 .header,.v3 .header{height:88px;gap:10px;padding-inline:5%}.header .client-brand-2 img{height:74px;width:74px!important}.header .client-brand-3 img{height:65px;width:130px!important}.v2 .hero{height:auto}.property-card .card-title h3{min-height:0}.property-carousel>.property-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.featured-section{padding-block:38px}.property-carousel{gap:16px}.property-carousel>.property-card{flex-basis:92%;max-width:390px}.property-card .card-body,.v2 .property-card .card-body,.v3 .property-card .card-body{padding:17px}.property-card .card-title h3{font-size:1rem;min-height:0}.result-layout[data-layout=grid],.result-layout[data-layout=map]{grid-template-columns:minmax(0,1fr)}.result-layout[data-layout=list]>.property-card{display:flex}.result-layout[data-layout=list] .card-image{aspect-ratio:16/10;height:auto!important;min-height:0!important}.property-brief-card{padding:20px;align-items:flex-start;flex-direction:column;gap:13px}.property-brief-card h3{font-size:1.4rem}.property-brief-card .button{width:100%}.v2 .header,.v3 .header{padding-inline:4%;gap:9px}.header .client-brand-3 img{width:116px!important;height:58px}.header .client-brand-2 img{width:70px!important;height:70px}.v2 .header .hamburger,.v3 .header .hamburger{margin-left:0}.v2 footer .client-brand img{height:125px;width:125px}.v3 footer .client-brand img{height:100px;width:200px}.interaction-status{bottom:95px}.property-card .card-image .photo-count{min-height:32px}.carousel-controls button{min-height:40px;min-width:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
/* Keep mobile controls comfortably tappable within the compact cards. */
.property-card .card-contacts>a{min-height:44px}.property-card .card-image>.save-property{width:44px;height:44px;min-width:44px;min-height:44px}.card-photo-controls button{width:44px;height:44px}.property-card .card-bottom>a,.property-card .card-bottom>button{display:inline-flex;align-items:center;min-height:44px}.featured-tabs button,.search-tabs button,.gallery-filters button,.view-toggle,.hamburger{min-height:44px}.photo-count{min-height:36px}.property-card .card-bottom{padding-top:8px}.property-card .card-body{padding-bottom:10px}
/* Reference-like card rhythm: keep details close to their image and actions. */
.property-card .card-title h3,.v2 .property-card .card-title h3,.v3 .property-card .card-title h3{min-height:0;line-height:1.35;margin-bottom:6px}.property-card .card-price{margin-bottom:6px}.property-card .location{margin-bottom:8px;line-height:1.4}.property-card .card-facts{border:0;padding:0;margin-bottom:12px;line-height:1.5}.property-card .card-body,.v2 .property-card .card-body,.v3 .property-card .card-body{padding-top:17px;padding-bottom:10px}.property-card .card-image{aspect-ratio:16/9}.property-carousel>.property-card{max-width:390px}
.featured-section{background:var(--soft)}.featured-section .property-brief-card{background:var(--paper)}
@media(min-width:901px){.property-carousel{justify-content:center}}
/* Revision 5: readable category labels, image-backed search and tighter gallery rhythm. */
.category-grid,.v3 .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile,.category-tile>.scene,.category-tile>div,.section-heading{min-width:0}.section-heading{max-width:100%}.section-heading h2{overflow-wrap:break-word}.category-tile h3{overflow-wrap:break-word;line-height:1.25}.v3 .category-tile{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);height:auto;overflow:hidden}.v3 .category-tile>.scene,.v3 .category-tile:nth-child(2)>.scene,.v3 .category-tile:nth-child(4)>.scene{height:250px;min-height:0;margin:0;flex:none}.v3 .category-tile>.scene img{width:100%;height:100%;object-fit:cover}.v3 .category-tile>.scene::after{display:none}.v3 .category-tile>div{position:static;inset:auto;padding:18px;color:var(--ink);background:var(--paper);z-index:auto}.v3 .category-tile .eyebrow{color:var(--muted);font-size:.56rem;margin:0 0 6px;line-height:1.5}.v3 .category-tile h3{font-size:1.2rem;font-weight:600;letter-spacing:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.v3 .category-tile h3>span{flex-shrink:0}.v3 .category-tile:hover>div{background:var(--ink);color:#fff}.v3 .category-tile:hover .eyebrow{color:#fff}.v3 .category-tile .scene figcaption{max-width:calc(100% - 16px);right:8px;left:auto;top:8px;bottom:auto}.v2 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .category-tile{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.v2 .category-tile h3{font-size:clamp(1.2rem,2vw,1.8rem);overflow-wrap:anywhere}.v1 .category-tile>div{padding:12px;background:#071746e8;left:12px;right:12px;bottom:12px}.v1 .category-tile h3{font-size:clamp(1rem,1.7vw,1.5rem)}
.search-titleband,.v2 .search-titleband,.v3 .search-titleband{position:relative;isolation:isolate;margin:0;border-radius:0;min-height:0;padding:42px max(5%,calc((100vw - 1240px)/2));background:#112c46;color:#fff;overflow:hidden;display:block}.search-titleband::before{content:'';position:absolute;inset:0;z-index:-2;background:url('hero-v1-1600.webp') center 58%/cover;animation:searchSceneIn 1.1s ease both}.v2 .search-titleband::before{background-image:url('hero-v2-1600.webp')}.v3 .search-titleband::before{background-image:url('hero-v3-1600.webp')}.search-titleband::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071746ed 0%,#071746c7 52%,#07174645 100%)}.v2 .search-titleband::after{background:linear-gradient(90deg,#30271bef 0%,#30271bc9 52%,#30271b52 100%)}.v3 .search-titleband::after{background:linear-gradient(90deg,#082967ed 0%,#082967c4 52%,#08296745 100%)}.search-titleband>div:first-child{max-width:800px;animation:searchCopyIn .6s ease both}.search-titleband h1,.v2 .search-titleband h1,.v3 .search-titleband h1{font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 16px;overflow-wrap:break-word}.search-titleband .eyebrow,.search-titleband>div>p:last-child{color:#fff;font-size:.85rem;line-height:1.65}.search-titleband .eyebrow{font-size:.64rem;margin:0}.search-title-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.search-titleband .search-title-actions>.button{min-height:44px;padding:11px 18px;font-size:.75rem}.search-titleband .search-title-actions>.outline{color:#fff;border-color:#ffffffa0;background:#ffffff0a}.search-titleband .search-title-actions>.outline:hover{background:#fff;color:var(--ink)}.property-results{padding-top:28px;padding-bottom:40px;scroll-margin-top:20px}.property-results .results-search{margin-bottom:22px}.results-toolbar{margin-block:16px}.empty-results{padding:25px}.empty-results h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.featured-section{padding-block:40px 24px}.property-carousel{padding-bottom:8px}.property-brief-card{margin-top:12px;padding:17px 22px;gap:18px}.property-brief-card h3{font-size:1.2rem;line-height:1.3;letter-spacing:0;max-width:330px}.property-brief-card p{line-height:1.55}.home-gallery,.v3 .home-gallery{padding-block:34px 42px;background-color:var(--paper);background-image:linear-gradient(105deg,var(--paper) 0%,var(--paper) 55%,#ffffffe6 80%,#ffffffcd 100%),url('apartments-1600.webp');background-size:cover;background-position:center}.v2 .home-gallery{background-image:linear-gradient(105deg,#fffdf8fa 0%,#fffdf8f0 55%,#fffdf880 100%),url('apartments-v2-1600.webp')}.v3 .home-gallery{background-image:linear-gradient(105deg,#eef3fcfa 0%,#eef3fcf0 52%,#eef3fc80 100%),url('apartments-v3-1600.webp')}.home-gallery .section-heading{margin-bottom:22px;max-width:830px}.home-gallery .section-heading h2,.v3 .home-gallery .section-heading h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:10px 0 14px}.home-gallery .section-heading>p:not(.eyebrow){font-size:.85rem;margin:0;max-width:650px}.home-gallery .photo-grid,.v3 .home-gallery .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.home-gallery .photo-tile,.v3 .home-gallery .photo-tile,.v3 .home-gallery .photo-tile:first-child,.v3 .home-gallery .photo-tile:nth-child(2),.v3 .home-gallery .photo-tile:nth-child(3){margin:0;width:100%;grid-column:auto;justify-self:stretch;min-width:0}.home-gallery .photo-tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.home-gallery .photo-tile>span{padding:12px 14px;font-size:.75rem}.home-gallery .gallery-all{margin-top:20px}.categories{padding-block:45px}.categories .section-heading{margin-bottom:25px}.categories .section-heading h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.035em}.category-tile>div{transition:background .25s,color .25s}.photo-tile{transition:transform .25s,box-shadow .25s}.photo-tile:hover{transform:translateY(-4px);box-shadow:0 10px 25px #10274a20}
@keyframes searchSceneIn{from{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes searchCopyIn{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1023px){.category-grid,.v3 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3 .category-tile>.scene,.v3 .category-tile:nth-child(2)>.scene,.v3 .category-tile:nth-child(4)>.scene{height:230px}.property-brief-card{padding:18px}.home-gallery .photo-grid,.v3 .home-gallery .photo-grid{gap:14px}.search-titleband,.v2 .search-titleband,.v3 .search-titleband{padding-block:34px}}
@media(max-width:700px){.v2 .category-tile{display:flex;flex-direction:column}.v2 .category-tile>.scene{height:200px;width:100%}.v2 .category-tile>div{padding:16px;width:100%;box-sizing:border-box}.v2 .category-tile h3{font-size:1.2rem}.property-brief-card{flex-direction:column;align-items:flex-start;gap:12px}.property-brief-card h3{max-width:none}.home-gallery,.v3 .home-gallery{padding-block:28px 32px}.home-gallery .photo-grid,.v3 .home-gallery .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery .photo-tile:first-child,.v3 .home-gallery .photo-tile:first-child{grid-column:1/-1}.categories{padding-block:32px}.search-titleband,.v2 .search-titleband,.v3 .search-titleband{padding-block:30px}.search-titleband h1,.v2 .search-titleband h1,.v3 .search-titleband h1{font-size:2.15rem}.search-titleband>div>p:last-child{font-size:.8rem}.search-title-actions{gap:10px;margin-top:18px}.property-results{padding-top:22px}.featured-section{padding-block:30px 18px}.home-gallery .section-heading h2,.v3 .home-gallery .section-heading h2{font-size:2rem}.home-gallery .section-heading h2 br{display:none}.home-gallery .section-heading h2 br::after{content:' '}.home-gallery .section-heading{margin-bottom:20px}}
@media(max-width:430px){.category-grid,.v2 .category-grid,.v3 .category-grid{gap:12px}.v3 .category-tile>.scene,.v3 .category-tile:nth-child(2)>.scene,.v3 .category-tile:nth-child(4)>.scene,.v2 .category-tile>.scene{height:160px}.v3 .category-tile>div,.v2 .category-tile>div{padding:13px 10px}.v3 .category-tile h3,.v2 .category-tile h3{font-size:1rem;gap:5px}.v3 .category-tile .eyebrow{font-size:.43rem;letter-spacing:.06em}.search-title-actions>.button{width:100%}.home-gallery .photo-tile>span{font-size:.65rem;padding:10px}.home-gallery .photo-grid,.v3 .home-gallery .photo-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Match background source resolution to phone screens. */
@media(max-width:600px){.search-titleband::before{background-image:url('hero-v1-960.webp')}.v2 .search-titleband::before{background-image:url('hero-v2-960.webp')}.v3 .search-titleband::before{background-image:url('hero-v3-960.webp')}.home-gallery{background-image:linear-gradient(105deg,#fffffffa 0%,#fffffff0 55%,#ffffff80 100%),url('apartments-960.webp')}.v2 .home-gallery{background-image:linear-gradient(105deg,#fffdf8fa 0%,#fffdf8f0 55%,#fffdf880 100%),url('apartments-v2-960.webp')}.v3 .home-gallery{background-image:linear-gradient(105deg,#eef3fcfa 0%,#eef3fcf0 52%,#eef3fc80 100%),url('apartments-v3-960.webp')}.areas-section{background-image:linear-gradient(#162d37df,#162d37df),url('hero-v1-960.webp')}.v2 .areas-section{background-image:linear-gradient(#30271be6,#30271be6),url('hero-v2-960.webp')}.v3 .areas-section{background-image:linear-gradient(#082967df,#082967df),url('hero-v3-960.webp')}}

body.v2 .detail-facts{margin:20px 0}.detail-main-photo img{object-fit:contain}.property-title h1{overflow-wrap:break-word}
