:root,[data-theme="light"]{
  --bg:oklch(0.99 .003 235);--surface:oklch(1 0 0);--text:oklch(.28 .04 239);--muted:oklch(.49 .018 239);--silver:oklch(.93 .008 235);--border:oklch(.28 .04 239/.16);--blue:oklch(.86 .055 237);--blue-soft:oklch(.955 .024 237);--navy:oklch(.28 .04 239);--button-bg:oklch(.28 .04 239);--button-text:oklch(.99 .003 235);--font-body:'Satoshi',sans-serif;--font-display:'Boska',Georgia,serif;
  --text-xs:clamp(.75rem,.71rem + .15vw,.82rem);--text-sm:clamp(.875rem,.84rem + .16vw,1rem);--text-base:clamp(1rem,.97rem + .15vw,1.08rem);--text-lg:clamp(1.2rem,1.1rem + .5vw,1.5rem);--text-xl:clamp(2rem,1.45rem + 1.7vw,3rem);--text-hero:clamp(3.6rem,2.1rem + 4.3vw,6.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:3px;--radius-md:6px;--shadow:0 12px 40px oklch(.28 .04 239/.08)
}
[data-theme="dark"]{--bg:oklch(.22 .023 239);--surface:oklch(.27 .025 239);--text:oklch(.96 .008 235);--muted:oklch(.76 .015 239);--silver:oklch(.30 .023 239);--border:oklch(.9 .02 235/.2);--blue-soft:oklch(.29 .034 239);--button-bg:oklch(.86 .055 237);--button-text:oklch(.22 .03 239)}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}button{background:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.08}h2{font-size:var(--text-xl)}p{color:var(--muted)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:var(--text-xs);font-family:var(--font-body);font-weight:700;letter-spacing:.17em;line-height:1.5;color:var(--muted);margin-bottom:var(--space-5)}.small{font-size:var(--text-xs);line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:52px;padding:var(--space-4) var(--space-6);font-size:var(--text-sm);font-weight:500;background:var(--button-bg);color:var(--button-text);border-radius:var(--radius-sm);transition:background .2s,transform .2s}.button:hover{filter:brightness(1.15)}.button span:last-child{font-size:var(--text-lg);line-height:1}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-weight:500}.text-link:hover{border-color:var(--text)}.topbar{background:var(--blue-soft);font-size:var(--text-xs);line-height:1}.topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:var(--space-4)}.topbar span:first-child{font-size:var(--text-xs);letter-spacing:.1em}.topbar a{display:flex;align-items:center;gap:var(--space-3);min-height:36px}.preview-badge{font-size:var(--text-xs);color:var(--muted);letter-spacing:.12em}.header{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:94px;gap:var(--space-6)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:238px}.brand svg{width:48px;height:48px;color:var(--text)}.brand>span{font-size:var(--text-lg);letter-spacing:.1em;font-weight:500;line-height:1.2}.brand small{display:block;font-size:var(--text-xs);letter-spacing:.115em;margin-top:var(--space-2);color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm)}.desktop-nav a{padding-block:var(--space-3);border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--muted)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{font-size:var(--text-lg);width:44px;height:44px;line-height:1;flex-shrink:0}.compact{min-height:44px;padding:var(--space-3) var(--space-5);gap:var(--space-6)}.menu-toggle{display:none;min-height:44px;font-size:var(--text-sm)}.mobile-nav{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.mobile-nav a,.mobile-nav button{display:block;padding:var(--space-3) 0;min-height:44px;text-align:left;width:100%}.hero{height:650px;position:relative;background:var(--navy);isolation:isolate;color:white}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,36,.72),rgba(9,26,36,.25) 53%,rgba(9,26,36,.07));z-index:-1}.hero-content{padding-top:var(--space-16)}.hero .eyebrow{color:#e2edf2}.hero h1{font-size:var(--text-hero);letter-spacing:-.025em;line-height:.98;max-width:710px}.hero h1 span{color:var(--blue)}.hero-copy{color:#f0f3f5;font-size:var(--text-base);margin-top:var(--space-6);line-height:1.6}.hero-link{display:inline-flex;gap:var(--space-8);align-items:center;font-size:var(--text-sm);border-bottom:1px solid #ffffff75;padding-block:var(--space-3);margin-top:var(--space-3)}.hero-link:hover{color:var(--blue)}.hero-caption{position:absolute;right:56px;bottom:86px;font-size:var(--text-xs);letter-spacing:.13em;text-align:right;text-shadow:0 1px 6px #000}.hero-caption span{display:block;letter-spacing:.03em;opacity:.85;margin-top:var(--space-1)}.search-wrap{position:relative;z-index:5;margin-top:calc(-1 * var(--space-16));scroll-margin-top:120px}.search-panel{background:var(--surface);box-shadow:var(--shadow);padding:var(--space-2) var(--space-8) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.search-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border);gap:var(--space-8)}.search-tabs button{font-size:var(--text-sm);min-height:53px;padding:var(--space-3) 0;border-bottom:2px solid transparent;font-weight:500;white-space:nowrap;color:var(--muted)}.search-tabs button[aria-selected="true"]{border-color:var(--text);color:var(--text)}.search-hint{margin-left:auto;font-size:var(--text-xs);letter-spacing:.12em;color:var(--muted)}#search-form{display:grid;grid-template-columns:1.45fr 1.05fr 1fr auto;align-items:center;gap:var(--space-5);padding-block:var(--space-6)}.field{border-right:1px solid var(--border);padding-right:var(--space-4)}.field label{display:block;font-size:var(--text-xs);letter-spacing:.12em;color:var(--muted);margin-bottom:var(--space-2)}.field select,.field input{background:transparent;border:none;color:var(--text);font-size:var(--text-sm);width:100%;min-height:30px;border-radius:0;padding-right:var(--space-3)}select option{background:var(--surface);color:var(--text)}.search-button{gap:var(--space-6);min-width:184px;justify-content:space-between}.search-footnote{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.intro{padding-block:var(--space-20);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:center}.intro h2{line-height:1.1}.intro-right p{max-width:540px}.intro-links{display:flex;gap:var(--space-8);margin-top:var(--space-5);font-size:var(--text-sm)}.intro-links a{border-bottom:1px solid var(--border);padding-block:var(--space-2)}.featured{padding-block:var(--space-4) var(--space-24)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8)}.section-heading .eyebrow{margin-bottom:var(--space-3)}.property-feature{display:grid;grid-template-columns:1.35fr 1fr;min-height:480px;background:var(--blue-soft)}.property-image-link{position:relative;overflow:hidden;min-height:480px}.property-image-link img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.property-image-link:hover img{transform:scale(1.025)}.image-tag{position:absolute;left:24px;top:24px;background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.12em}.property-story{padding:var(--space-10);align-self:center}.property-story .eyebrow{margin-bottom:var(--space-3)}.property-story h3{font-size:var(--text-xl);line-height:1.06}.address{color:var(--text);font-weight:700;margin-top:var(--space-5);margin-bottom:var(--space-2)}.property-story>p:not(.eyebrow){font-size:var(--text-sm)}.property-facts{display:flex;gap:var(--space-8);align-items:center;margin-block:var(--space-6);font-size:var(--text-xs);color:var(--muted)}.property-facts span:first-child{border-right:1px solid var(--border);padding-right:var(--space-8)}.property-facts strong{font-size:var(--text-xl);font-family:var(--font-display);font-weight:400;color:var(--text);margin-right:var(--space-2)}.property-story .property-disclosure{font-size:var(--text-xs)!important;margin-top:var(--space-4)}.property-disclosure a{text-decoration:underline}.seller-section{background:var(--silver);padding-block:var(--space-20)}.seller-grid{display:grid;grid-template-columns:1fr 1.17fr;gap:var(--space-20);align-items:center}.seller-copy h2{font-size:clamp(3rem,2rem + 3vw,5rem);line-height:1}.seller-copy h2 span{color:var(--muted)}.seller-copy>p:not(.eyebrow){margin-top:var(--space-6);max-width:400px}.seller-copy .button{margin-top:var(--space-8)}.seller-copy .small{margin-top:var(--space-4)!important;max-width:450px!important}.seller-image{align-self:stretch;position:relative;min-height:510px}.seller-image img{height:100%;width:100%;object-fit:cover;object-position:45% center}.seller-image figcaption{position:absolute;inset:auto 0 0;background:#142d3ed9;color:white;display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-xs);letter-spacing:.08em}.seller-image figcaption span{letter-spacing:0;opacity:.8}.communities{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-20);padding-block:var(--space-24)}.community-intro p:not(.eyebrow){margin-block:var(--space-6)}.community{display:grid;grid-template-columns:24px 1fr auto 20px;gap:var(--space-5);align-items:center;width:100%;padding:var(--space-6) 0;border-bottom:1px solid var(--border);text-align:left;transition:padding .25s,background .25s}.community:first-child{border-top:1px solid var(--border)}.community-number{font-size:var(--text-xs);color:var(--muted)}.community>span:nth-child(2){font-family:var(--font-display);font-size:var(--text-xl)}.community-type{font-size:var(--text-xs);color:var(--muted)}.community:hover{padding-inline:var(--space-3);background:var(--blue-soft)}.about{background:var(--blue-soft);padding-block:var(--space-16)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-16);align-items:center}.profile{display:flex;align-items:center;gap:var(--space-8)}.profile img{width:168px;height:196px;object-fit:cover;object-position:center;border-radius:var(--radius-sm)}.profile .eyebrow{display:block;margin-bottom:var(--space-2)}.profile h2{font-size:var(--text-xl)}.profile p{font-size:var(--text-sm);margin-top:var(--space-2)}.brokerage{margin-top:var(--space-5);font-size:var(--text-xs);letter-spacing:.12em;color:var(--muted)}.brokerage strong{display:block;font-size:var(--text-lg);font-weight:500;color:var(--text);letter-spacing:0;margin-top:var(--space-1)}.about-copy>p{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);line-height:1.15;margin-bottom:var(--space-4)}.about-copy>span{font-size:var(--text-sm);color:var(--muted)}.about-copy .text-link{margin-top:var(--space-4)}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-20)}.contact-phone{display:block;font-size:var(--text-sm);text-align:center;margin-top:var(--space-3);padding:var(--space-2)}footer{background:#142d3e;color:#eaf1f6;padding-top:var(--space-12)}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);padding-bottom:var(--space-10)}.footer-brand{font-size:var(--text-lg);letter-spacing:.15em}.footer-main p{font-size:var(--text-sm);color:#b5c6d2;margin-top:var(--space-2)}.footer-nav{display:flex;gap:var(--space-8);align-items:flex-start;font-size:var(--text-sm)}.footer-nav a{padding-block:var(--space-2)}.footer-broker{text-align:right}.footer-broker>span{font-size:var(--text-xs);letter-spacing:.16em;color:#b5c6d2}.footer-broker strong{display:block;font-size:var(--text-lg);font-weight:500}.footer-broker a{display:inline-block;font-size:var(--text-sm);margin-top:var(--space-3)}.footer-bottom{border-top:1px solid #ffffff28;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);color:#b5c6d2;font-size:var(--text-xs)}.footer-bottom button{font-size:var(--text-xs);padding:var(--space-3) 0}dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:var(--space-10);width:min(580px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:var(--shadow)}dialog::backdrop{background:#102535aa;backdrop-filter:blur(5px)}dialog h2{padding-right:var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-xl)}dialog p{margin-bottom:var(--space-4)}dialog .eyebrow{margin-bottom:var(--space-3)}.close-dialog{position:absolute;right:12px;top:12px;width:44px;height:44px;font-size:var(--text-xl);line-height:1}.summary{padding:var(--space-5);background:var(--blue-soft);margin-bottom:var(--space-6);font-size:var(--text-sm)}.summary dl{margin:0;display:grid;grid-template-columns:100px 1fr;gap:var(--space-2)}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:500}.preview-note{background:var(--blue-soft);padding:var(--space-3);border-radius:var(--radius-sm)}#contact-form label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-2);margin-top:var(--space-4)}#contact-form input,#contact-form select,#contact-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:var(--space-3);width:100%;border-radius:var(--radius-sm);font-size:var(--text-sm)}#contact-form .button{margin-top:var(--space-6);width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.optional{color:var(--muted);font-size:var(--text-xs)}.dialog-contact{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-6);font-size:var(--text-sm)}.dialog-contact span{color:var(--muted)}#form-result{padding:var(--space-5);background:var(--blue-soft)}#form-result h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}.image-failed{visibility:hidden}
.seller-copy h2 br.keep-break:nth-of-type(1){display:block}
.about-copy>span{display:block}
.button{transition:transform .2s}
@media(min-width:1600px){.hero{height:720px}.hero-content{padding-top:var(--space-20)}}
@media(max-width:1190px){.container{width:calc(100% - 64px)}.desktop-nav{gap:var(--space-4)}.brand{min-width:210px}.brand>span{font-size:var(--text-base)}.brand small{letter-spacing:.05em}.header-actions>.compact{display:none}.hero-caption{right:32px}.search-hint{display:none}.intro{gap:var(--space-16)}.property-story{padding:var(--space-8)}.seller-grid{gap:var(--space-12)}.communities{gap:var(--space-12)}.community-type{display:none}.community{grid-template-columns:24px 1fr 20px}.about-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.profile{gap:var(--space-5)}.profile img{width:128px;height:164px}.footer-nav{gap:var(--space-4)}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-inner{height:80px}.hero{height:620px}.hero-content{padding-top:var(--space-16)}.hero h1{font-size:clamp(3.6rem,7vw,5rem)}.hero-caption{bottom:88px}.search-panel{padding-inline:var(--space-5)}#search-form{grid-template-columns:1fr 1fr;gap:var(--space-5)}.field:nth-child(2){border:0}.field{padding-right:var(--space-3)}.search-button{width:100%}.search-footnote{display:block}.search-footnote span{display:block}.intro{gap:var(--space-8);padding-block:var(--space-16)}.property-feature{grid-template-columns:1fr 1fr}.property-image-link{min-height:500px}.property-story{padding:var(--space-6)}.property-facts{gap:var(--space-4)}.property-facts span:first-child{padding-right:var(--space-4)}.seller-grid{gap:var(--space-8)}.seller-image{min-height:480px}.seller-image figcaption{display:block}.seller-image figcaption span{display:block}.communities{grid-template-columns:1fr 1.1fr;gap:var(--space-8);padding-block:var(--space-16)}.community>span:nth-child(2){font-size:var(--text-lg);font-family:var(--font-body);font-weight:500}.about-grid{grid-template-columns:1fr;gap:var(--space-8)}.profile img{width:150px;height:170px}.footer-main{grid-template-columns:1fr 1fr}.footer-nav{grid-column:1;grid-row:2}.footer-broker{grid-column:2;grid-row:1/3}.footer-bottom{flex-wrap:wrap;gap:var(--space-3)}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.topbar .container>span:first-child{display:none}.topbar .container{min-height:32px}.top-phone{display:none}.topbar a{min-height:36px}.nav-inner{height:76px;gap:var(--space-2)}.brand{min-width:0;gap:var(--space-2)}.brand svg{width:40px;height:40px}.brand>span{font-size:var(--text-base);letter-spacing:.08em}.brand small{font-size:var(--text-xs);letter-spacing:0;margin-top:var(--space-1)}.header-actions{gap:0}.theme-toggle{width:40px}.menu-toggle{padding-inline:var(--space-2)}.hero{height:590px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(9,26,36,.76),rgba(9,26,36,.26)),linear-gradient(0deg,rgba(9,26,36,.2),transparent)}.hero-content{padding-top:var(--space-12)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.11em;margin-bottom:var(--space-6)}.hero h1{font-size:clamp(3.55rem,12vw,4.6rem);line-height:1.01}.hero-copy{font-size:var(--text-sm);margin-top:var(--space-6)}.hero-link{font-size:var(--text-xs);gap:var(--space-4);margin-top:var(--space-3)}.hero-caption{right:20px;bottom:60px;font-size:var(--text-xs);letter-spacing:.07em}.search-wrap{margin-top:calc(-1 * var(--space-8))}.search-panel{padding-inline:var(--space-4);padding-top:0}.search-tabs{gap:var(--space-5);justify-content:space-between}.search-tabs button{font-size:var(--text-xs);min-height:55px}.search-hint{display:none}#search-form{padding-block:var(--space-5);gap:var(--space-5) var(--space-3)}.location-field{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.field:nth-child(2){border-right:1px solid var(--border)}.field:nth-child(3){border:0}.field select,.field input{font-size:16px;min-height:36px;padding-right:0}.search-button{grid-column:1/-1;min-height:50px}.search-footnote{font-size:var(--text-xs)}.search-footnote span:first-child{display:none}.intro{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-12)}.intro h2 br{display:none}.intro .eyebrow{margin-bottom:var(--space-3)}.intro-links{gap:var(--space-6)}.section-heading{display:block}.section-heading .text-link{margin-top:var(--space-4)}.featured{padding-bottom:var(--space-12)}.property-feature{grid-template-columns:1fr}.property-image-link{min-height:0;aspect-ratio:1.25}.property-story{padding:var(--space-8) var(--space-6)}.property-story h3 br{display:none}.property-story .button{width:100%}.seller-section{padding-block:var(--space-12)}.seller-grid{grid-template-columns:1fr;gap:var(--space-8)}.seller-copy h2{font-size:3.8rem}.seller-copy h2 br:nth-of-type(1){display:none}.seller-copy h2 br:nth-of-type(1)::after{content:' '}.seller-copy h2{max-width:340px}.seller-copy .button{width:100%;margin-top:var(--space-6)}.seller-image{min-height:0;height:350px}.communities{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}.community-intro p:not(.eyebrow){margin-block:var(--space-4)}.community-type{display:block;font-size:var(--text-xs)}.community{grid-template-columns:20px 1fr auto 16px;gap:var(--space-3);padding-block:var(--space-5)}.community>span:nth-child(2){font-size:var(--text-base)}.community-type{max-width:86px;text-align:right}.about{padding-block:var(--space-12)}.profile{gap:var(--space-5)}.profile img{width:110px;height:140px}.profile .eyebrow{font-size:var(--text-xs);letter-spacing:.07em}.profile h2{font-size:var(--text-xl)}.profile p{font-size:var(--text-xs)}.brokerage{margin-top:var(--space-3)}.about-copy>p{font-size:var(--text-xl)}.contact-section{display:block;padding-block:var(--space-12)}.contact-section>div+div{margin-top:var(--space-8)}.contact-section .button{width:100%}.footer-main{grid-template-columns:1fr;gap:var(--space-6)}.footer-nav,.footer-broker{grid-column:auto;grid-row:auto;text-align:left}.footer-broker a{display:block}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:var(--space-2)}dialog{padding:var(--space-8) var(--space-5)}dialog h2{font-size:var(--text-xl)}.form-row{grid-template-columns:1fr;gap:0}.dialog-contact{display:block}.dialog-contact a{display:block;padding-top:var(--space-2)}}
