/* SakCity / Capri 9 — architectural night. Native system type, warm stone, forest and lake. */
:root{color-scheme:dark;--paper:#111513;--white:#1b231e;--ink:#f3eee5;--muted:#b0b9b2;--lake:#a8c4c9;--gold:#d3bea0;--line:#ffffff1c;--pale:#17221c;--radius:24px;--ease:cubic-bezier(.22,1,.36,1)}
body,h1,h2,h3,.brand>span,.brand small,.distance-grid strong,.type-sample,.wordmark-tile strong,.social-slide h3,.post h3,.post .mini-brand{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:var(--paper);color:var(--ink);font-size:1.0625rem;line-height:1.6}
[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lake);outline-offset:5px}
::selection{background:#d3bea0;color:#111513}
.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
h1,h2,h3{font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.08}h3{line-height:1.2}
em{color:var(--lake)}.eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.13em;line-height:1.6;color:var(--muted);margin-bottom:24px}
.footnote,.table-note,.copy-status{font-size:.875rem;line-height:1.6;color:var(--muted)}
.skip-link{position:fixed;left:24px;top:12px;transform:translateY(-180%);z-index:150;background:var(--gold);color:#111513;padding:12px 20px;border-radius:12px}.skip-link:focus{transform:none}
.brand{gap:12px}.brand>span{font-size:1.25rem;font-weight:550;letter-spacing:.24em;line-height:1.2}.brand small{font-size:.6875rem;letter-spacing:.27em;margin-top:6px;color:var(--muted)}
.site-home .site-header{position:sticky;top:0;z-index:30;width:100%;min-height:0;padding-block:0;display:block;background:#111513ef;border-bottom:1px solid var(--line)}
@supports(backdrop-filter:blur(18px)){.site-home .site-header{background:#111513d9;backdrop-filter:blur(18px)}}
.header-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:76px}
.site-home .site-header nav{display:flex;gap:28px;font-size:.875rem;width:auto}.site-nav a{color:var(--muted);transition:color 160ms}.site-nav a:hover{color:var(--ink)}
.header-controls{display:flex;gap:16px;align-items:center}.site-home .header-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:7px 20px;color:var(--ink);font-size:.875rem}
.header-action:hover{border-color:#d3bea070}.nav-toggle{background:transparent;color:var(--ink);border:1px solid var(--line);width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center}
.site-home .hero{display:block;padding-block:72px 0}.hero-copy{text-align:center;max-width:920px;margin:auto}.hero-copy .eyebrow{margin-bottom:22px}
.site-home .hero h1{font-size:clamp(4.25rem,7.5vw,7rem);font-weight:600;line-height:1.04;letter-spacing:-.045em;margin:0 0 24px}
.hero h1>span{display:block;font-size:clamp(2.25rem,4.1vw,3.8rem);letter-spacing:-.035em;font-weight:500;margin-top:12px;color:var(--gold);line-height:1.12}
.site-home .hero .intro{font-size:1.125rem;line-height:1.65;max-width:670px;margin:0 auto 28px;color:var(--muted)}
.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero .actions{justify-content:center}
.button{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 24px;background:var(--gold);color:#191c18;border-radius:999px;font-size:.9375rem;font-weight:550;line-height:1.45;transition:background 160ms var(--ease),border-color 160ms var(--ease),transform 160ms var(--ease)}
.button:hover{background:#e2d0b5}.button:active{transform:translateY(1px)}.button.outline{background:transparent;color:var(--ink);border-color:#ffffff36}.button.outline:hover{background:#ffffff09;border-color:#d3bea077}
.text-link{border:0;color:var(--lake);font-size:.9375rem;font-weight:500;padding:4px 0;margin:0;line-height:1.6;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.text-link:hover{text-decoration-color:currentColor}
.site-home .hero-image{margin:44px 0 0;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#1a211b}
.site-home .hero-image>img{width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;object-position:center 48%;display:block}
.site-home .hero-image figcaption{position:static;background:#1b231e;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 24px;font-size:.875rem;color:var(--muted);line-height:1.5}
.hero-image figcaption>span:first-child{font-size:.75rem;letter-spacing:.15em;color:var(--gold);white-space:nowrap}
.hero-image figcaption>span:last-child{max-width:670px;text-align:right}
.site-home .hero-facts{display:grid;grid-template-columns:.7fr 1.25fr 1fr;gap:32px;margin:0;padding:36px 0 40px;border-bottom:1px solid var(--line);text-align:center}
.hero-facts>div+div{border-left:1px solid var(--line);padding-left:32px}.hero-facts strong{font-size:1.75rem;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.3}.hero-facts strong small{font-size:1rem;font-weight:400}.hero-facts span{font-size:.875rem;color:var(--muted);margin-top:6px}
.site-home .project-intro{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:96px;border-top:0}.project-intro h2{margin:0}.project-intro p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);margin-bottom:20px}.project-intro p.large-copy{font-size:1.625rem;color:var(--ink);line-height:1.35}.project-intro p.footnote{font-size:.875rem;margin-bottom:0}
.lots-section{background:#18201b;padding-block:88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:1rem;max-width:360px;margin:0;color:var(--muted)}
.site-plan{background:#202a23;margin:0 0 40px;padding:22px;border:1px solid var(--line);border-radius:24px}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.plan-toolbar>span{font-size:.8125rem;letter-spacing:.09em;color:var(--muted)}
.site-plan img{width:100%;max-height:570px;object-fit:contain;display:block;margin:0 auto;border-radius:12px;mix-blend-mode:normal}.site-plan figcaption{font-size:.875rem;text-align:center;margin:18px 0 0;color:var(--muted)}
.subtle-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ffffff2a;border-radius:999px;padding:9px 17px;font-size:.875rem;color:var(--ink);background:transparent;line-height:1.5;transition:background 160ms}
.subtle-button:hover{background:#ffffff0a}.lots-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:start}
.lot-list{border-top:0}.lot-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px}.lot-tools h3{font-size:1.375rem;font-weight:500;margin:0}
.lot-tools label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.875rem}.lot-tools select{background:#202a23;color:var(--ink);padding:9px 32px 9px 12px;border:1px solid var(--line);border-radius:10px;font-size:.875rem;max-width:190px;min-height:44px}
.list-head{display:grid;grid-template-columns:1fr 1fr 80px;padding:14px 16px;color:var(--muted);font-size:.75rem;letter-spacing:.1em;border-top:1px solid var(--line)}.list-head span:last-child{text-align:center}
.lot-entry{display:grid;grid-template-columns:1fr 64px;align-items:center;border-top:1px solid var(--line);gap:8px;padding-block:3px}
.lot-button{width:100%;display:grid;grid-template-columns:1fr 1fr 20px;align-items:center;text-align:left;gap:8px;border:1px solid transparent;border-radius:12px;background:transparent;padding:15px 16px;color:var(--ink);font-size:1rem;line-height:1.4;transition:background 180ms,border-color 180ms;box-shadow:none}
.lot-button>span:nth-child(2){font-size:1rem;font-variant-numeric:tabular-nums}.lot-button>span:last-child{font-size:1.125rem;color:var(--gold)}.lot-button:hover{background:#ffffff05}.lot-button[aria-pressed=true]{background:#d3bea010;border-color:#d3bea065;border-radius:12px;box-shadow:none}
.compare-check{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:auto}.compare-check input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}
.lot-list>.footnote{margin:20px 0 0}.selection-column{position:sticky;top:100px}.mobile-picker{display:none}
.lot-detail{background:#222b25;color:var(--ink);padding:32px;border:1px solid #ffffff20;border-radius:24px;position:static}
.lot-detail .eyebrow{color:var(--muted);margin-bottom:18px}.lot-detail h3{font-size:2rem;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}.lot-detail .area{font-size:clamp(3.25rem,4.5vw,4.75rem);line-height:1.1;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--gold)}.area span{font-size:1.5rem;color:var(--muted);letter-spacing:0}
.lot-detail dl{margin:28px 0}.lot-detail dl>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:14px;font-size:.875rem}.lot-detail dt{color:var(--muted)}.lot-detail dd{margin:0;text-align:right}
.lot-detail .light{width:100%;color:#191c18;background:var(--gold)}.lot-detail .light:hover{background:#e2d0b5}.detail-actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin:20px 0}.detail-actions a,.detail-actions button{background:transparent;color:var(--muted);border:0;padding:10px 0;min-height:44px;font-size:.875rem;text-decoration:none}.detail-actions a:hover,.detail-actions button:hover{color:var(--ink)}.detail-actions button[aria-pressed=true]{color:var(--gold)}
.message-details{border-top:1px solid var(--line);padding-top:14px}.message-details summary{font-size:.875rem;color:var(--muted);cursor:pointer;padding-block:8px}.inquiry-preview{background:#11151355;border:1px solid var(--line);border-radius:12px;font-size:.9375rem;line-height:1.6;padding:16px;margin:16px 0;user-select:text}.copy-status{margin:12px 0;min-height:0}.copy-status:empty{display:none}.lot-detail .footnote{color:var(--muted);margin:16px 0 0}
.comparison-panel{background:#222b25;border:1px solid var(--line);border-radius:24px;padding:28px;margin-top:36px}.comparison-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.comparison-heading .eyebrow{margin:0 0 8px}.comparison-heading h3{font-size:1.6rem;margin:0;font-weight:500}.comparison-grid{display:grid;grid-template-columns:repeat(var(--count,3),minmax(0,1fr));gap:16px}.compare-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#18201b}.compare-card h4{font-size:1.125rem;font-weight:500;margin:0 0 8px}.compare-card strong{display:block;font-size:2.1rem;line-height:1.25;font-weight:500;letter-spacing:-.04em;color:var(--gold);font-variant-numeric:tabular-nums}.compare-card strong small{font-size:1rem}.compare-card button{margin-top:16px}.comparison-panel>.footnote{margin:20px 0 0}.comparison-status:empty{display:none}.table-note{margin-top:32px;max-width:900px}
.location-section{background:#141e22}.context{grid-template-columns:1fr 1.1fr;gap:96px;padding-block:96px;border-bottom:0}.context>div>p{color:var(--muted)}.context .large-copy{color:var(--ink);font-size:1.625rem;line-height:1.4;margin-bottom:24px}.context .button{margin-top:16px}
.distance-grid{gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;margin-block:28px}.distance-grid strong{font-size:2.2rem;font-weight:500;color:var(--lake);line-height:1.3}.distance-grid strong small{font-size:1rem}.distance-grid span{font-size:.875rem;margin-top:6px}
.buyer-section{padding-block:96px;border-bottom:1px solid var(--line)}.material-grid{grid-template-columns:1fr 1fr;gap:32px}
.material-grid figure{background:#1b231e;border:1px solid var(--line);border-radius:24px;overflow:hidden}.material-grid figure:first-child img{height:360px;object-fit:contain;padding:24px;background:#202a23}.material-grid figcaption{padding:24px;font-size:1rem}.material-grid figcaption span{font-size:.875rem;margin-top:8px}
.material-grid .progress-card{display:flex;flex-direction:column;gap:0;margin:0;padding:36px;background:#1b231e;border:1px solid var(--line);border-radius:24px}.progress-card h3{font-size:2rem;font-weight:500;letter-spacing:-.03em;margin-bottom:20px}.progress-card .eyebrow{margin-bottom:24px}.progress-card p:not(.eyebrow){font-size:1rem;color:var(--muted)}.progress-links{align-self:auto;margin-top:auto;padding-top:20px}.progress-links .text-link{margin:18px 0 0}
.trust-section{background:#18201b;padding-block:88px}.trust-grid{gap:80px}.trust-grid>div>p:not(.eyebrow){color:var(--muted);max-width:540px}.trust-card{background:#222b25;border:1px solid var(--line);padding:36px;border-radius:24px}.trust-card h3{font-size:1.75rem;font-weight:500}.trust-card>p:not(.eyebrow){color:var(--muted)}.trust-card .button{margin-top:12px}.trust-card p.contact-number{font-size:.9375rem;color:var(--ink);margin:20px 0 0;font-variant-numeric:tabular-nums}
.faq{max-width:1000px}.faq details{padding:0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.125rem;font-weight:500;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--muted);flex:none}.faq details[open] summary::after{content:"−"}.faq details p{margin:0 0 24px;max-width:800px;font-size:1rem;color:var(--muted)}.faq .text-link{margin:0 0 24px}
.visit-section{background:#1b2921;padding-block:88px}.visit-grid{gap:80px}.visit-grid>div>p:not(.eyebrow){color:var(--muted);max-width:510px}.visit-form{background:#232e27;border:1px solid var(--line);padding:32px;border-radius:24px}.visit-form fieldset{gap:12px}.visit-form label{font-size:.9375rem;font-weight:500}.visit-form label span{font-size:.875rem;color:var(--muted);font-weight:400}.visit-form input,.visit-form select,.mobile-picker select{background:#17201a;color:var(--ink);border:1px solid #ffffff28;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.5;min-height:48px;margin-bottom:12px}.visit-form input::placeholder{color:#87938a}.visit-form .button{margin-top:8px}.visit-form .footnote{margin-top:8px}.visit-form .footnote a{color:var(--gold);margin-top:12px}
.contact{padding-block:112px;text-align:center}.contact h2{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:24px}.contact p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);margin:0 auto 28px;max-width:540px}
.footer{padding:32px 0 100px;border-top:1px solid var(--line);gap:40px}.footer p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.65}.footer p span{font-size:.8125rem}.footer>a:last-child{font-size:.875rem;color:var(--muted)}
.floating-contact{background:#d3bea0;color:#191c18;border:1px solid #e0cbaa;box-shadow:0 8px 24px #0002;font-size:.875rem;padding:12px 20px;min-height:44px;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:20}
.plan-dialog{width:min(1120px,calc(100% - 32px));max-height:90dvh;border:1px solid #ffffff30;border-radius:24px;padding:24px;background:#1b231e;color:var(--ink);overflow:auto}.plan-dialog::backdrop{background:#070b09d9;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.dialog-head h2{font-size:1.25rem;margin:0;font-weight:500;letter-spacing:-.02em}.plan-dialog>img{width:100%;height:auto;max-height:67dvh;object-fit:contain;display:block;border-radius:12px}.plan-dialog>.footnote{margin:18px 0 0}
.review-note{background:#1b231e;color:var(--muted);font-size:.8125rem}.brand-document .site-header{border-color:var(--line);min-height:88px}.brand-document .document-intro p{color:var(--muted)}.brand-document .signature{background:#222b25;border:1px solid var(--line)}.brand-document .symbol-tile,.brand-document .profile-card,.brand-document .operation-panel,.brand-document .highlight-labels>span{background:#1b231e;color:var(--ink);border-color:var(--line)}.brand-document .wordmark-tile{background:#17201a;border-color:var(--line)}.brand-document .post-brand,.social-slide.dark{background:#232e27;color:var(--ink)}.brand-document .post-plan,.social-slide:not(.dark):not(.photo){background:#dcd6c9;color:#19231b}.brand-document .post-plan p,.social-slide:not(.dark):not(.photo) .slide-body,.social-slide:not(.dark):not(.photo) .slide-list{color:#49524a}.social-slide .slide-plan,.post-plan .plan-thumb{mix-blend-mode:normal}.downloads a{border-color:var(--line)}.downloads a:hover{background:#ffffff07}.brand-document .signature .new-brand-reference{width:min(440px,90%);height:auto;border-radius:18px}.brand-document .type-sample{color:var(--ink)}.dark-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.dark-palette .swatch{border-color:var(--line)}
.dialog-controls{display:flex;align-items:center;gap:12px}.plan-viewport{overflow:auto;max-height:62dvh;border-radius:12px;overscroll-behavior:contain}.plan-viewport>img{display:block;width:100%;height:auto;max-width:none}.plan-viewport.is-zoomed>img{width:200%}button:disabled{opacity:.5;cursor:not-allowed}
.sheet-page{max-width:1040px;margin:48px auto;padding:0 28px}.sheet-page .sheet-head{gap:24px}.sheet-page h1{font-size:4rem;color:var(--gold);line-height:1.05}.sheet-page h2{font-size:2.5rem;color:var(--ink)}.sheet-page dl{background:#1b231e;border:1px solid var(--line);padding:28px}.sheet-page .sheet-plan{background:#222b25;border-color:var(--line);max-height:350px}.sheet-page dd{color:var(--ink)}.sheet-page dt{font-size:.875rem}.sheet-page .actions{margin-block:28px}
@media(min-width:761px){.site-home .nav-toggle{display:none!important}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:24px}.site-home .site-header nav{gap:20px}.lots-layout{gap:32px}.lot-tools{align-items:flex-start;flex-direction:column;gap:16px}.context,.project-intro,.trust-grid,.visit-grid{gap:48px}.list-head{grid-template-columns:1fr 1fr 64px}.lot-detail{padding:28px}.material-grid .progress-card{padding:28px}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.site-home .site-header{width:100%}.header-inner{min-height:68px;gap:16px}.brand>span{font-size:1.125rem}.brand small{font-size:.625rem}.header-controls{gap:10px}.site-home .header-action{display:inline-flex;min-height:38px;padding:7px 15px;font-size:.8125rem}.site-home .nav-toggle{display:inline-flex}.site-home .site-header nav{width:100%;display:flex;gap:0;flex-wrap:wrap;font-size:.9375rem;justify-content:flex-start}.site-home .site-nav a{display:block;padding:14px 0;width:50%}.site-home .site-nav a:first-child{display:block}.js .site-home .site-nav{display:none;position:absolute;top:100%;left:0;padding:12px 24px 20px;background:#17201af5;border-bottom:1px solid var(--line)}.js .site-home .site-nav.is-open{display:flex}
.site-home .hero{padding-top:48px}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.09em;max-width:290px;margin:0 auto 20px}.site-home .hero h1{font-size:clamp(3.5rem,15vw,5rem);margin-bottom:20px}.hero h1>span{font-size:clamp(1.875rem,7.7vw,2.6rem);line-height:1.15;margin-top:14px}.site-home .hero .intro{font-size:1rem;max-width:440px}.desktop-break{display:none}.hero .actions{gap:20px}.hero .button{padding-inline:22px}.site-home .hero-image{margin-top:36px;border-radius:22px}.site-home .hero-image>img{aspect-ratio:1.18;height:auto;object-position:46% center}.site-home .hero-image figcaption{display:block;text-align:left;padding:18px;font-size:.8125rem}.hero-image figcaption>span:first-child{display:block;font-size:.75rem;margin-bottom:8px}.hero-image figcaption>span:last-child{display:block;text-align:left}
.site-home .hero-facts{grid-template-columns:1fr 1.75fr;gap:16px;padding-block:28px}.hero-facts>div+div{padding-left:16px}.hero-facts strong{font-size:1.3rem}.hero-facts strong small{font-size:.8125rem}.hero-facts span{font-size:.8125rem}.hero-facts>div:last-child{display:none}.site-home .project-intro{grid-template-columns:1fr;gap:28px;padding-block:56px}.project-intro p.large-copy{font-size:1.4rem}.project-intro p:not(.eyebrow){font-size:1rem}
.lots-section,.trust-section,.visit-section{padding-block:56px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:24px;font-size:1rem;max-width:460px}.section-heading h2{font-size:2.25rem}.site-plan{padding:12px;border-radius:20px;margin-bottom:28px}.plan-toolbar{gap:12px;margin-bottom:12px}.plan-toolbar>span{font-size:.6875rem;max-width:155px;letter-spacing:.05em}.plan-toolbar .subtle-button{font-size:.8125rem;padding:8px 12px;white-space:nowrap}.site-plan figcaption{font-size:.8125rem;margin:14px 5px 2px}.lots-layout{grid-template-columns:1fr;gap:0}.js .lot-list{display:none}.selection-column{position:static}.mobile-picker{display:flex;flex-direction:column;gap:12px;font-size:.9375rem;margin-bottom:16px}.mobile-picker select{width:100%;margin:0;background:#222b25}.lot-detail{padding:24px;border-radius:22px}.lot-detail .area{font-size:3.8rem}.lot-detail dl>div{flex-wrap:nowrap;gap:16px}.lot-detail dd{text-align:right;max-width:165px}.lot-detail .button{font-size:.875rem;padding-inline:15px}.detail-actions{gap:0 16px}.detail-actions a,.detail-actions button{font-size:.8125rem}.lot-detail .footnote{font-size:.8125rem}.table-note{font-size:.8125rem;margin-top:24px}
.comparison-panel{padding:20px}.comparison-heading{align-items:flex-start;gap:20px;flex-direction:column}.comparison-heading h3{font-size:1.4rem}.comparison-grid{grid-template-columns:1fr}.compare-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:20px}.compare-card h4{margin:0}.compare-card strong{font-size:1.9rem}.compare-card button{grid-column:1/-1;justify-self:start;margin-top:8px}
.context{grid-template-columns:1fr;padding-block:56px;gap:36px}.context .large-copy{font-size:1.4rem}.distance-grid{gap:12px}.distance-grid strong{font-size:1.8rem}.distance-grid span{font-size:.8125rem}.context .footnote{font-size:.8125rem}.buyer-section{padding-block:56px}.material-grid,.trust-grid,.visit-grid{grid-template-columns:1fr;gap:28px}.material-grid figure:first-child img{height:260px;padding:16px}.material-grid .progress-card,.trust-card{padding:26px}.progress-card h3{font-size:1.8rem}.trust-card h3{font-size:1.6rem}.faq summary{font-size:1rem;padding-block:22px;gap:20px}.faq details p{font-size:1rem}.visit-form{padding:24px}.contact{padding-block:72px}.contact h2{font-size:2.8rem}.footer{padding-block:28px 92px;display:grid;grid-template-columns:1fr auto;gap:24px}.footer p{width:100%;grid-column:1/-1;order:3;font-size:.8125rem}.footer>a:last-child{font-size:.875rem}
.floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:10px 18px}.plan-dialog{padding:16px;border-radius:20px}.dialog-head{gap:16px}.dialog-head h2{font-size:1rem}.sheet-page{margin-block:28px;padding:0 20px}.sheet-page .sheet-head{align-items:flex-start;gap:20px}.sheet-page h1{font-size:3.25rem}.sheet-page h2{font-size:2rem}.sheet-page .sheet-facts{grid-template-columns:1fr}.brand-document .signature .new-brand-reference{width:90%}.brand-document .site-header{padding-block:20px}
}
@media(max-width:760px){.mobile-picker{display:none}.js .mobile-picker{display:flex}.dark-palette{grid-template-columns:1fr 1fr}.dialog-head{flex-wrap:wrap}.dialog-head h2{width:100%}.dialog-controls{width:100%;justify-content:space-between}.plan-viewport{max-height:56dvh}}
@media(max-width:380px){.header-inner{gap:10px}.header-controls{gap:8px}.site-home .header-action{padding-inline:12px}.brand>span{font-size:1rem}.brand small{font-size:.5625rem;letter-spacing:.2em}.hero .actions{flex-direction:column;gap:12px}.hero-facts strong{font-size:1.15rem}.hero-facts>div+div{padding-left:12px}.lot-detail{padding:20px}.lot-detail .area{font-size:3.3rem}.lot-detail dl>div{font-size:.8125rem}.lot-detail dd{max-width:145px}.distance-grid strong{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{:root{color-scheme:light;--ink:#19231b;--muted:#4a554d;--line:#d5dcd5;--gold:#19231b}html,body{background:white!important;color:#19231b!important;font-size:14px}.site-header,.skip-link,.footer,.floating-contact,.print-action,.sheet-page .actions,.plan-dialog{display:none!important}.sheet-page{margin:0;padding:0;max-width:none}.sheet-page .sheet-head{display:block}.sheet-page h1{font-size:36px;margin-top:24px;color:#19231b}.sheet-page h2{font-size:26px}.sheet-page .sheet-facts{grid-template-columns:1fr 1fr;gap:24px;break-inside:avoid}.sheet-page dl,.sheet-page .sheet-plan{background:#f4f6f2!important;border-color:#d5dcd5}.sheet-page dl{padding:20px}.sheet-page .sheet-plan{max-height:240px}.sheet-page dt,.sheet-page dd,.sheet-page p,.sheet-page .brand small{color:#19231b!important}.sheet-page .footnote{font-size:11px;line-height:1.5}.sheet-page h3{font-size:18px}}
