@font-face{font-family:DarovaDisplay;src:url(../fonts/bebas-neue.woff2) format('woff2');font-display:swap;font-weight:400}@font-face{font-family:DarovaText;src:url(../fonts/manrope.woff2) format('woff2');font-display:swap;font-weight:200 800}
:root{--ground:#141717;--surface:#1d2121;--ink:#eeede9;--muted:#c3c6c3;--accent:#d9e5d5;--gutter:clamp(22px,4.6vw,88px);--darova-display:DarovaDisplay,'Arial Narrow',sans-serif;--darova-body:DarovaText,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.6 var(--darova-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d9e5d5;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--darova-display);font-weight:400;line-height:.96;letter-spacing:-.015em}h1{font-size:clamp(76px,9.2vw,154px)}h2{font-size:clamp(50px,5.8vw,92px)}h3{font-size:clamp(34px,3vw,48px)}button{color:inherit;border:0}.section-pad{padding-inline:var(--gutter)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;background:var(--accent);color:#17201c;padding:16px 24px;font-size:16px;font-weight:600;transition:transform .25s,background .25s}.button:hover{background:#eff4ec;transform:translateY(-3px)}.button:active{transform:translateY(1px)}.button span{font-size:24px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:48px;font-size:16px;min-height:48px}.text-link span{font-size:26px;transition:transform .25s}.text-link:hover span{transform:translate(4px,-4px)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--accent);color:#141717;padding:14px;z-index:200}.skip-link:focus{top:12px}.site-header{min-height:116px;padding:30px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ground);position:relative;z-index:30}.site-header.over-hero{position:absolute;top:0;left:0;width:100%;background:transparent}.brand{display:flex;align-items:center;gap:12px}.brand>span{font-size:33px;line-height:1;font-weight:600;letter-spacing:-.06em}.brand-sub{display:block;font-size:13px;letter-spacing:0;line-height:1.4;margin-top:8px;font-weight:400}.desktop-nav{display:flex;gap:38px;font-size:14px}.desktop-nav ul{display:flex;gap:38px;list-style:none;padding:0;margin:0}.desktop-nav a{padding-block:12px;transition:opacity .2s}.desktop-nav a:hover{opacity:.65}.header-cta{display:flex;gap:28px;align-items:center;font-size:14px}.header-cta span{font-size:24px}.menu-toggle{display:none;background:transparent;width:48px;height:48px;padding:12px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:7px 0;width:24px;transition:transform .2s}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--surface);padding:24px var(--gutter)}.mobile-nav:not([hidden]){display:grid;gap:18px}.mobile-nav a{min-height:44px;display:flex;align-items:center}.hero{min-height:850px;height:100svh;max-height:1200px;position:relative;overflow:hidden;background:#262a2a}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 50%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,14,.68),rgba(9,13,14,.18) 55%,rgba(9,13,14,.08)),linear-gradient(0deg,rgba(9,13,14,.6),transparent 25%,transparent 85%,rgba(9,13,14,.4))}.hero-copy{position:absolute;top:29%;left:var(--gutter);max-width:640px}.hero-copy h1{max-width:600px}.hero-copy p{max-width:295px;font-size:17px;line-height:1.65;margin-top:30px}.hero-copy .button{margin-top:34px;background:var(--ink);color:#1d2121}.hero-bottom{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:13px}.scroll-link{display:flex;align-items:center;gap:28px;min-height:44px}.scroll-link span{font-size:24px}.collection{padding-top:110px;padding-bottom:130px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}.section-heading p{max-width:330px;font-size:17px;margin-bottom:3px}.property-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;background:#262c2a;margin-bottom:24px;padding:24px;gap:28px}.property-search>div{display:flex;flex-direction:column;justify-content:center;gap:6px}.property-search label{font-size:13px;color:var(--muted)}.property-search select{appearance:none;color:var(--ink);border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23eeede9' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;max-width:100%;width:100%;padding:7px 28px 7px 0;font-size:16px;border-radius:0;cursor:pointer}.property-search option{background:#262c2a;color:var(--ink)}.property-search .button{align-self:center}.collection-status{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;color:var(--muted);margin:20px 0 35px}.collection-status a{color:var(--ink);text-decoration:underline}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 30px}.property:nth-child(even){padding-top:80px}.property-picture{display:block;position:relative;overflow:hidden;aspect-ratio:1.35;background:var(--surface)}.property-picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.4);transition:transform .7s,filter .7s}.property-picture:hover img{transform:scale(1.04);filter:saturate(.8)}.picture-arrow{position:absolute;bottom:20px;right:20px;background:var(--ink);color:var(--ground);width:48px;height:48px;display:grid;place-items:center;font-size:28px;transition:transform .25s}.property-picture:hover .picture-arrow{transform:translate(3px,-3px)}.property-meta{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:13px;color:var(--muted)}.property h3{margin:12px 0}.property h3 a:hover{color:var(--accent)}.property-facts{font-size:14px;color:var(--muted)}.property-facts span{padding:0 12px}.empty-state{padding:50px;background:var(--surface);grid-column:1/-1}.empty-state p{margin:24px 0}.approach{display:grid;grid-template-columns:1.1fr 1fr;background:#e7e8e1;color:#222725}.approach-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.3);min-height:720px}.approach-copy{padding:80px clamp(30px,5vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.approach-copy h2{max-width:400px}.approach-copy>p{margin-top:28px;max-width:440px;font-size:17px}.approach-details{display:grid;gap:12px;margin:32px 0;font-size:14px}.approach-details p:before{content:'↗';display:inline-block;width:28px}.contact{position:relative;min-height:650px;display:flex;align-items:center;padding-top:80px;padding-bottom:80px;margin:110px 0}.contact-image{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:brightness(.6) saturate(.3)}.contact-panel{position:relative;background:var(--ground);padding:54px;max-width:520px;z-index:1}.contact-panel h2{font-size:clamp(50px,5vw,72px)}.contact-panel>p{margin-top:22px;font-size:17px;max-width:340px}.contact-panel .button{margin-top:28px}.contact-panel .contact-note{font-size:13px;margin-top:20px}.site-footer{padding:0 var(--gutter) 30px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin-bottom:60px}.footer-wordmark{font-size:clamp(100px,15vw,240px);font-weight:500;letter-spacing:-.08em;line-height:1}.footer-top>p{max-width:250px;justify-self:end;font-size:20px}.footer-top .text-link{grid-column:2;justify-self:end}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.credits-toggle{font-size:13px;background:none;padding:0;color:var(--muted);text-decoration:underline}.credits-toggle:hover{color:var(--ink)}#photo-credits{font-size:13px;padding:25px 0;max-width:850px}#photo-credits a{text-decoration:underline}.page-main{padding:80px var(--gutter) 130px;min-height:70vh}.page-main h1{margin-bottom:40px}.page-main h2{font-size:48px}.page-main p{margin-bottom:24px;max-width:780px}.journal-entry{margin-bottom:50px}.page-main input,.page-main textarea{max-width:100%;background:var(--surface);border:1px solid #626764;color:var(--ink);padding:12px}.detail-heading{padding-top:50px;padding-bottom:50px}.detail-heading h1{font-size:clamp(62px,8vw,128px);margin-top:30px}.detail-top-meta{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.detail-main-image{width:100%;height:70vh;max-height:900px;object-fit:cover;filter:saturate(.5)}.detail-body{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;padding-top:80px;padding-bottom:100px}.detail-body h2{font-size:clamp(42px,4vw,64px);margin-bottom:24px}.detail-body p{max-width:660px;margin-bottom:24px}.detail-facts{display:flex;gap:50px;flex-wrap:wrap;margin-top:40px}.detail-facts dt{font-size:14px}.detail-facts dd{margin:8px 0;font-size:36px}.viewing-panel{background:var(--surface);padding:40px;align-self:start}.viewing-panel .text-link{margin-top:20px}.hidden,[hidden]{display:none!important}.flex{display:flex}.viewing-modal{position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.7);overflow-y:auto}.modal-panel{position:relative;width:100%;max-width:560px;background:var(--surface);padding:40px;max-height:90vh;overflow:auto}.modal-panel h2{font-size:48px}.modal-close{position:absolute;top:10px;right:10px;width:44px;height:44px;background:transparent;font-size:32px}.modal-panel>p{margin:12px 0 20px}.modal-panel form{display:grid;gap:10px}.modal-panel input{background:#303735;border:1px solid #929994;color:var(--ink);padding:12px;width:100%;color-scheme:dark}.modal-panel label{font-size:14px;margin-top:8px}.modal-panel .button{margin-top:16px}.form-note,#viewing-status{font-size:13px;margin-top:8px}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.elementor-widget:not(:last-child){margin-block-end:0}.elementor-widget-container{overflow:visible}.comments{margin-top:70px}.comments li{margin-bottom:24px}
@media(min-width:1600px){.hero-copy{top:30%}.hero-copy h1{max-width:660px}.collection{max-width:1920px;margin:auto}}
@media(max-width:1000px){.site-header{padding-block:24px;gap:20px}.desktop-nav{gap:22px}.header-cta{display:none}.hero{min-height:760px;max-height:1000px}.hero-copy{top:29%;max-width:450px}.hero-copy h1{max-width:450px;font-size:110px}.property-search{grid-template-columns:1fr 1fr;gap:20px}.property-search .button{min-height:64px}.section-heading{align-items:flex-start}.section-heading p{max-width:240px}.approach{grid-template-columns:1fr 1fr}.approach-copy{padding:50px 30px}.approach-image img{min-height:700px}.contact{margin:80px 0}.detail-body{gap:35px}.viewing-panel{padding:25px}}
@media(max-width:640px){:root{--gutter:22px}.site-header{min-height:96px;padding-block:22px}.brand>span{font-size:29px}.brand svg{width:32px;height:36px}.brand-sub{font-size:11px;margin-top:6px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{height:90svh;min-height:700px;max-height:920px}.hero-image{object-position:60% center}.hero-scrim{background:linear-gradient(90deg,rgba(8,12,13,.7),rgba(8,12,13,.22)),linear-gradient(0deg,rgba(8,12,13,.5),transparent 35%)}.hero-copy{top:29%;right:22px;max-width:340px}.hero-copy h1{font-size:clamp(66px,20vw,100px);max-width:340px}.hero-copy p{font-size:16px;max-width:240px;margin-top:24px}.hero-copy .button{margin-top:28px;font-size:14px;gap:24px}.hero-bottom{bottom:23px;font-size:12px}.hero-bottom>span{max-width:150px}.scroll-link{gap:14px}.collection{padding-top:65px;padding-bottom:70px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:56px}.section-heading p{margin-top:18px;max-width:300px;font-size:16px}.property-search{grid-template-columns:1fr 1fr;padding:20px;gap:20px 14px}.property-search>div:nth-child(3){grid-column:1/-1}.property-search .button{grid-column:1/-1;min-height:54px}.property-search select{font-size:14px}.collection-status{font-size:12px;margin-bottom:25px}.collection-status>span{display:none}.property-grid{grid-template-columns:1fr;gap:40px}.property:nth-child(even){padding-top:0}.property-picture{aspect-ratio:1.2}.property h3{font-size:38px}.property-meta{font-size:12px}.property-facts{font-size:13px}.approach{grid-template-columns:1fr}.approach-image img{min-height:0;height:400px}.approach-copy{padding:48px 22px}.approach-copy h2{font-size:58px;max-width:320px}.approach-copy>p{font-size:16px}.contact{min-height:700px;margin:65px 0;padding-top:240px;padding-bottom:30px;align-items:flex-end}.contact-image{object-position:62% center}.contact-panel{padding:30px 24px;width:100%}.contact-panel h2{font-size:56px}.contact-panel>p{font-size:16px}.contact-panel .button{width:100%;gap:15px;font-size:14px}.contact-panel .contact-note{font-size:12px}.footer-top{grid-template-columns:1fr;margin-bottom:40px;gap:22px}.footer-wordmark{font-size:25vw}.footer-top>p{justify-self:start;font-size:16px}.footer-top .text-link{grid-column:1;justify-self:start}.footer-bottom{flex-wrap:wrap;font-size:12px}.footer-bottom>span:nth-child(2){display:none}.page-main{padding-block:50px}.page-main h1{font-size:64px}.detail-heading{padding-top:20px;padding-bottom:35px}.detail-heading h1{font-size:68px}.detail-top-meta{font-size:14px;flex-wrap:wrap}.detail-main-image{height:50vh}.detail-body{grid-template-columns:1fr;gap:35px;padding-block:45px}.detail-body h2{font-size:48px}.detail-facts{gap:35px}.modal-panel{padding:35px 24px}.modal-panel h2{font-size:42px}.empty-state{padding:30px}.empty-state h3{font-size:36px}.button{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important}}
/* Keep Elementor's global kit from replacing the theme's authored sections. */
.elementor .hero h1,.elementor .collection h2,.elementor .property h3,.elementor .approach h2,.elementor .contact h2{font-family:var(--darova-display);font-weight:400;line-height:.96;letter-spacing:-.015em;color:inherit}.elementor .hero-image,.elementor .contact-image{height:100%;max-width:none}.elementor .approach-image img,.elementor .property-picture img{height:100%}.elementor .hero p,.elementor .collection p,.elementor .approach p,.elementor .contact p{margin-bottom:0}.elementor a{color:inherit}.elementor .button{color:#17201c}.admin-bar .site-header.over-hero{top:32px}
@media(max-width:782px){.admin-bar .site-header.over-hero{top:46px}}

.property-pagination{display:flex;justify-content:center;gap:12px;margin-top:60px}.page-numbers{padding:12px 20px;background:var(--surface)}.page-numbers.current{background:var(--accent);color:var(--ground)}

/* Darova complete site */
.site-page{min-height:70vh}.site-page .elementor h1,.site-page .elementor h2,.site-page .elementor h3,.site-page .elementor-heading-title{font-family:var(--darova-display);color:inherit;font-weight:400;line-height:.98;letter-spacing:-.015em}.page-intro{padding:60px var(--gutter) 70px}.elementor .page-intro{padding-inline:var(--gutter)}.page-intro h1,.page-intro .elementor-heading-title{font-size:clamp(64px,8vw,128px);max-width:1100px}.page-intro>p,.page-intro .elementor-widget-text-editor p{max-width:600px;font-size:19px;margin-top:24px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:28px}.breadcrumbs span{padding-inline:8px}.page-content,.page-body{padding-bottom:100px}.page-content>.elementor{width:100%}.page-body .elementor-widget-text-editor{margin-block-end:0}.page-body .elementor-widget-text-editor p{margin-bottom:22px}.header-tools{display:flex;gap:18px;align-items:center}.header-tools>a{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px}.header-tools>a>span:first-child{font-size:26px}.header-tools a:hover{color:var(--accent)}.site-header .desktop-nav{margin-left:auto}.site-header .desktop-nav ul{gap:28px}.current-menu-item>a{color:var(--accent)}.mobile-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mobile-nav{max-height:calc(100svh - 100px);overflow-y:auto}.footer-directory{display:flex;gap:24px 36px;flex-wrap:wrap;margin:20px 0 44px;font-size:14px}.footer-directory a:hover{color:var(--accent)}.selection-notice{position:fixed;bottom:24px;left:var(--gutter);right:var(--gutter);max-width:620px;background:var(--accent);color:var(--ground);padding:18px 24px;z-index:120;font-size:15px}.selection-controls{display:flex;align-items:center;gap:18px;margin:16px 0}.selection-controls button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--surface);font-size:13px}.selection-controls button[aria-pressed=true]{background:var(--accent);color:var(--ground)}.selection-controls button:hover{transform:translateY(-2px)}.detail-heading .selection-controls{margin-top:26px}.extended-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.property-search input{width:100%;background:transparent;color:var(--ink);border:0;border-radius:0;min-height:40px;max-width:100%;padding:5px 0}.property-search input::placeholder{color:var(--muted)}.extended-search .button{align-self:end;width:100%}.catalog-collection{padding-top:0}.catalog-collection .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 26px}.catalog-collection .property:nth-child(even){padding-top:0}.catalog-collection .property h3{font-size:clamp(30px,2.4vw,42px)}.catalog-collection .property-meta{font-size:12px}.catalog-collection .property-facts{font-size:13px}.catalog-collection .property-facts span{padding-inline:6px}.collection-more{margin-top:55px}.catalog-page>.page-intro{padding-bottom:50px}.catalog-collection .section-heading{margin-top:20px}.property-address{margin-top:40px}.detail-facts{margin-bottom:45px}.amenities{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 40px}.amenities li{background:var(--surface);padding:12px 16px;font-size:14px}.listing-agent{margin-bottom:40px}.listing-agent h3{font-size:40px}.listing-agent p{font-size:13px;color:var(--muted);margin-bottom:14px}.property-gallery{padding-top:10px;padding-bottom:100px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-grid>a{position:relative;display:block;overflow:hidden}.gallery-grid>a:first-child{grid-column:1/-1;aspect-ratio:2.3}.gallery-grid>a:not(:first-child){aspect-ratio:1.4}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.45);transition:transform .5s}.gallery-grid a:hover img{transform:scale(1.025)}.gallery-grid a>span{position:absolute;bottom:18px;right:18px;background:var(--ground);padding:12px 20px;font-size:13px}.gallery-dialog{background:var(--ground);color:var(--ink);border:0;padding:20px;max-width:min(94vw,1500px);max-height:94vh}.gallery-dialog::backdrop{background:rgba(0,0,0,.88)}.gallery-dialog>img{max-height:76vh;width:100%;object-fit:contain}.gallery-close{background:var(--ground);font-size:32px;width:48px;height:48px;position:absolute;top:20px;right:20px}.gallery-navigation{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:20px}.gallery-navigation button{background:var(--surface);padding:12px 24px}.related-homes{padding-bottom:110px}.related-homes .property:nth-child(even){padding-top:0}.editorial-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center;margin:10px 0 110px}.editorial-split>img{width:100%;height:640px;object-fit:cover;filter:saturate(.35)}.editorial-split h2{font-size:clamp(50px,5.5vw,82px);max-width:460px;margin-bottom:28px}.editorial-split p{font-size:17px;max-width:530px;line-height:1.65}.editorial-split .button{margin-top:22px}.principles{padding-top:60px;padding-bottom:70px;background:var(--surface);margin:90px 0 0}.principles>h2{font-size:72px;margin-bottom:45px}.principle-row{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start;margin-bottom:55px}.principle-row h2,.principle-row h3{font-size:clamp(38px,4vw,58px)}.principle-row p{font-size:17px;max-width:660px}.principles>.button{margin:10px 0 30px}.service-scope{font-size:14px;max-width:700px;margin:35px 0}.service-row{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;margin:20px 0 100px}.service-row:nth-child(even)>div{order:2}.service-row:nth-child(even)>img{order:1}.service-row h2{font-size:clamp(55px,6vw,90px);margin-bottom:24px;max-width:500px}.service-row p{font-size:17px;max-width:450px}.service-row img{width:100%;height:480px;object-fit:cover;filter:saturate(.35)}.service-row .text-link{margin-top:20px}.team-list{padding-top:10px;padding-bottom:120px}.team-member{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center;margin-bottom:70px}.team-member:last-child{margin-bottom:0}.agent-portrait,.agent-profile-mark{background:#333d37;aspect-ratio:1.15;display:grid;place-items:center;overflow:hidden}.team-member:nth-child(2) .agent-portrait{background:#3a3a36}.team-member:nth-child(3) .agent-portrait{background:#292f33}.agent-portrait>span,.agent-profile-mark>span{font-family:var(--darova-display);font-size:clamp(100px,18vw,280px);line-height:1;color:#d9e5d5}.agent-portrait img{width:100%;height:100%;object-fit:cover}.team-member h2{font-size:clamp(55px,6vw,90px);margin-bottom:22px}.team-member p{max-width:460px;font-size:17px}.team-member .agent-role{font-size:14px;color:var(--muted);margin-bottom:16px}.team-member .text-link{margin-top:24px}.agent-profile{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center;padding-bottom:100px}.agent-profile h2{font-size:64px;margin-bottom:30px}.agent-profile p{max-width:650px;font-size:17px;margin-bottom:24px}.agent-profile .button{margin-top:20px}.agent-properties{padding-bottom:100px}.agent-properties .property:nth-child(even){padding-top:0}.contact-lead{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center;margin-bottom:70px}.contact-lead h2{font-size:clamp(48px,5vw,72px);margin-bottom:24px;max-width:430px}.contact-lead p{max-width:480px;font-size:17px}.contact-lead img{width:100%;height:480px;object-fit:cover;filter:saturate(.3)}.enquiry-form{display:grid;gap:12px}.enquiry-form label{font-size:14px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;background:#282e2c;color:var(--ink);border:1px solid #747b76;border-radius:0;padding:14px;min-height:50px;max-width:100%;font:inherit;color-scheme:dark}.enquiry-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-pair>div{display:grid;gap:10px}.enquiry-form .consent-label{display:flex;align-items:flex-start;gap:12px;max-width:700px;margin:14px 0;font-size:14px}.consent-label input{margin:6px 0 0;width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.enquiry-form .button{justify-self:start}.enquiry-form .button[disabled]{opacity:.6;cursor:wait}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contact-form{max-width:900px;width:calc(100% - 2 * var(--gutter));margin:0 auto 70px;padding:42px;background:var(--surface)}.contact-followup{margin-bottom:40px}.modal-panel{max-width:680px}.modal-panel .enquiry-form{gap:10px}.modal-panel>p{font-size:14px}.modal-panel .enquiry-form .button{width:100%}.modal-panel .enquiry-form .form-note{font-size:12px}.confirmation{padding-bottom:70px}.confirmation>p{max-width:680px;font-size:19px;margin-bottom:35px}.confirmation-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.selection-page{padding-bottom:100px}.selection-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:45px}.selection-intro p{max-width:550px;font-size:17px}.selection-page .property:nth-child(even){padding-top:0}.selection-page .empty-state h2{font-size:clamp(45px,5vw,72px);max-width:700px}.selection-page .empty-state p{max-width:600px}.comparison-scroll{overflow-x:auto;max-width:100%}.comparison-table{width:100%;border-collapse:collapse;min-width:600px;text-align:left}.comparison-table caption{text-align:left;font-size:20px;margin-bottom:30px}.comparison-table th,.comparison-table td{padding:22px;border:1px solid #414842;font-size:15px}.comparison-table th{font-weight:600;background:var(--surface);min-width:160px}.comparison-table thead th:not(:first-child){min-width:240px;width:30%;vertical-align:top}.comparison-table img{width:100%;height:200px;object-fit:cover;margin-bottom:20px}.comparison-table thead a{display:block;font-size:20px;max-width:340px}.comparison-table .text-link{font-size:13px}.journal-tools{margin-bottom:70px}.journal-tools form{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.journal-tools label{font-size:14px}.journal-tools input{background:var(--surface);border:1px solid #69736c;color:var(--ink);padding:14px 18px;min-height:56px;min-width:280px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px 32px;padding-bottom:100px}.journal-grid article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 60px}.journal-grid article:first-child>.journal-image{grid-row:1/6}.journal-grid article:first-child h2{font-size:clamp(50px,6vw,88px)}.journal-image{display:block;aspect-ratio:1.5;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.3);transition:transform .6s}.journal-image:hover img{transform:scale(1.035)}.journal-grid h2{font-size:clamp(40px,4vw,60px);margin:14px 0 24px}.journal-grid p{max-width:650px;font-size:17px}.journal-grid .journal-meta{font-size:13px;color:var(--muted);margin-top:22px}.journal-grid .text-link{margin-top:20px}.story-heading{padding-block:50px}.story-heading h1{font-size:clamp(62px,8vw,128px);max-width:1150px;margin:30px 0}.story-image{width:100%;height:65vh;object-fit:cover;filter:saturate(.4)}.story-content{max-width:1100px;margin:auto;padding-top:70px;padding-bottom:100px}.story-content h2{font-size:clamp(40px,4vw,62px);margin:45px 0 24px}.story-content p{font-size:18px;line-height:1.75;max-width:800px;margin-bottom:24px}.post-navigation{margin-top:60px}.nav-links{display:flex;justify-content:space-between;gap:40px}.journal-pagination{margin-bottom:80px}
@media(max-width:1100px){.site-header .desktop-nav ul{gap:20px}.header-tools{gap:14px}.header-cta{display:none}.editorial-split,.service-row,.team-member,.agent-profile,.contact-lead{gap:40px}.catalog-collection .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extended-search{grid-template-columns:repeat(3,minmax(0,1fr))}.extended-search .button{grid-column:auto}.editorial-split>img{height:560px}.principle-row{gap:40px}.journal-grid article:first-child{gap:20px 35px}}
@media(max-width:900px){.site-header .desktop-nav{display:none}.menu-toggle{display:block}.header-tools{margin-left:auto}.page-intro{padding-block:40px 55px}.extended-search{grid-template-columns:1fr 1fr}.extended-search .button{grid-column:auto}.service-row img{height:400px}.team-member h2{font-size:58px}.agent-profile h2{font-size:50px}.editorial-split h2{font-size:52px}.editorial-split>img{height:560px}.principle-row h2,.principle-row h3{font-size:42px}.journal-grid article:first-child{display:block}.journal-grid .journal-image{margin-bottom:24px}.journal-grid article:first-child h2{font-size:64px}.page-intro h1,.page-intro .elementor-heading-title{font-size:82px}}
@media(max-width:640px){.header-tools>a{font-size:12px;gap:4px}.header-tools{gap:16px}.site-header{gap:10px}.site-header .brand-sub{display:none}.brand>span{font-size:28px}.brand svg{width:28px}.menu-toggle{padding-inline:8px;width:42px}.page-intro{padding:35px 22px 45px}.page-intro h1,.page-intro .elementor-heading-title{font-size:clamp(56px,16vw,76px);max-width:100%;line-height:.98}.page-intro>p,.page-intro .elementor-widget-text-editor p{font-size:16px;margin-top:16px;max-width:340px}.page-body,.page-content{padding-bottom:50px}.breadcrumbs{margin-bottom:22px}.extended-search{grid-template-columns:1fr 1fr;padding:20px;gap:20px 14px}.extended-search .search-keyword{grid-column:1/-1}.extended-search>div:nth-child(3){grid-column:auto}.extended-search>div:nth-child(4){grid-column:auto}.extended-search .button{grid-column:1/-1}.property-search input{font-size:14px}.catalog-collection .property-grid{grid-template-columns:1fr}.catalog-collection .property h3{font-size:38px}.featured-collection .property-search{grid-template-columns:1fr 1fr}.featured-collection .property-search>div:nth-child(3){grid-column:1/-1}.catalog-collection{padding-top:0}.catalog-collection .section-heading h2{font-size:50px}.catalog-collection .section-heading p{font-size:16px}.selection-controls{gap:12px;margin-block:14px}.selection-controls button{font-size:12px}.editorial-split{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.editorial-split>img{height:380px}.editorial-split h2{font-size:56px;margin-bottom:22px}.editorial-split p{font-size:16px}.principles{padding-top:40px;padding-bottom:35px;margin-top:50px}.principles>h2{font-size:56px;margin-bottom:35px}.principle-row{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.principle-row h2,.principle-row h3{font-size:42px}.principle-row p{font-size:16px}.service-row{grid-template-columns:1fr;gap:25px;margin-bottom:65px}.service-row>div,.service-row:nth-child(even)>div{order:2}.service-row>img,.service-row:nth-child(even)>img{order:1}.service-row img{height:320px}.service-row h2{font-size:58px}.service-row p{font-size:16px}.team-member,.agent-profile{grid-template-columns:1fr;gap:30px}.agent-portrait,.agent-profile-mark{aspect-ratio:1.3}.agent-portrait>span,.agent-profile-mark>span{font-size:150px}.team-member h2{font-size:62px}.team-member p,.agent-profile p{font-size:16px}.team-list{padding-bottom:65px}.agent-profile{padding-bottom:65px}.agent-profile h2{font-size:52px}.agent-properties{padding-bottom:65px}.contact-lead{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.contact-lead h2{font-size:54px}.contact-lead p{font-size:16px}.contact-lead img{height:300px}#contact-form{padding:24px;margin-bottom:40px}.form-pair{grid-template-columns:1fr;gap:14px}.enquiry-form .consent-label{font-size:13px}.enquiry-form .button{width:100%}.modal-panel .enquiry-form input:not([type=checkbox]),.modal-panel .enquiry-form select{padding:10px;min-height:44px}.modal-panel h2{font-size:42px}.property-gallery{padding-bottom:65px}.property-gallery h2{font-size:54px}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-grid>a:first-child{grid-column:1;aspect-ratio:1.3}.gallery-grid>a:not(:first-child){aspect-ratio:1.3}.related-homes{padding-bottom:65px}.related-homes .section-heading{display:block}.related-homes h2{font-size:54px}.selection-page{padding-bottom:60px}.selection-intro{display:block;margin-bottom:30px}.selection-intro p{font-size:16px}.selection-intro .text-link{margin-top:15px}.selection-page .empty-state{padding:26px}.selection-page .empty-state h2{font-size:48px}.comparison-table th,.comparison-table td{padding:16px}.journal-tools{margin-bottom:45px}.journal-tools form{gap:12px}.journal-tools label,.journal-tools input,.journal-tools button{width:100%;min-width:0}.journal-grid{grid-template-columns:1fr;gap:48px;padding-bottom:60px}.journal-grid article:first-child{grid-column:1}.journal-grid h2,.journal-grid article:first-child h2{font-size:54px}.journal-grid p{font-size:16px}.story-heading{padding-block:25px 35px}.story-heading h1{font-size:64px}.story-image{height:45vh}.story-content{padding-top:25px;padding-bottom:65px}.story-content p{font-size:16px}.story-content h2{font-size:46px}.footer-directory{gap:16px 24px;font-size:13px}.confirmation>p{font-size:17px}.gallery-dialog{padding:12px}.gallery-close{top:12px;right:12px}.gallery-navigation button{padding:10px 16px}.selection-notice{bottom:14px;padding:14px 18px;font-size:14px}}
/* Native buttons inside Elementor retain the authored link treatment. */
button.text-link,.elementor button.text-link{background:transparent;color:var(--ink);padding:0;border:0;text-align:start}.comparison-table thead th:first-child{width:170px;min-width:150px}.comparison-table img{filter:saturate(.4)}.selection-intro button.text-link{flex-shrink:0}.gallery-navigation button:hover{background:#38423b}

.brand-custom img{width:auto;max-width:220px;max-height:64px}.site-page .page-body .elementor-widget-shortcode{width:100%}@media(max-width:640px){.brand-custom img{max-width:130px;max-height:45px}}
/* Keep the contact select chevron clear of both its text and field edge. */
.enquiry-form #contact-interest{appearance:none;-webkit-appearance:none;padding-inline-end:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23eeede9' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:14px 9px}.rtl .enquiry-form #contact-interest{background-position:left 20px center}
