:root{--bg:#F8F7F4; --surface:#FFFFFF; --ink:#151412; --muted:#6E6A62; --line:#E4E0D8;--gold:#B8902F; --gold-soft:#D4A843; --night:#0D0D0D; --on-night:#F3EFE6;--display:"Cinzel", "Trajan Pro", Georgia, serif;--body:"Jost", "Avenir Next", "Helvetica Neue", Arial, sans-serif;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0D0D0D; --surface:#161513; --ink:#F1EDE4; --muted:#A39D90; --line:#2A2824;--gold:#D4A843; --gold-soft:#E2BE68; --night:#050505; --on-night:#F3EFE6; color-scheme:dark}}:root[data-theme="dark"]{--bg:#0D0D0D; --surface:#161513; --ink:#F1EDE4; --muted:#A39D90; --line:#2A2824;--gold:#D4A843; --gold-soft:#E2BE68; --night:#050505; --on-night:#F3EFE6; color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;font-weight:400}.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left, 0px));padding-right:max(20px, env(safe-area-inset-right, 0px))}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:.04em;text-wrap:balance;margin:0}.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--gold)}a{color:inherit}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.bar{position:absolute;inset:0 0 auto;z-index:3;color:#fff}.bar .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:18px}.brand{font-family:var(--display);font-weight:700;letter-spacing:.14em;font-size:.95rem}.brand span{color:var(--gold-soft)}.bar small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff;background:#1a1916}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 45%,rgba(0,0,0,.78) 100%)}.hero .wrap{position:relative;z-index:2;width:100%;padding-block:48px 40px;display:grid;gap:14px}.hero h1{font-size:clamp(2.4rem,7vw,5.2rem);line-height:1.02;font-weight:500}.hero .loc{font-size:1.05rem;letter-spacing:.06em;opacity:.92}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:6px}.price{font-family:var(--display);font-size:clamp(1.6rem,3.6vw,2.4rem);color:var(--gold-soft);letter-spacing:.03em}.was{text-decoration:line-through;opacity:.7;font-size:1.05rem}.tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,.55);padding:5px 10px}.specs{background:var(--night);color:var(--on-night)}.specs .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding-block:22px;gap:18px}.spec b{display:block;font-family:var(--display);font-size:1.45rem;font-weight:500;color:var(--gold-soft);font-variant-numeric:tabular-nums;line-height:1.2}.spec span{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75}.story{padding-block:72px 40px}.story .wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.story h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:10px 0 20px}.lede p{max-width:62ch;margin:0 0 1em;color:var(--ink)}.lede p:first-of-type{font-size:1.15rem;font-weight:300}.features{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 32px}.features li{padding:12px 0;border-top:1px solid var(--line);display:flex;gap:12px;align-items:baseline}.features li::before{content:"";flex:none;width:6px;height:6px;background:var(--gold);transform:rotate(45deg) translateY(-2px)}.card{position:sticky;top:calc(env(safe-area-inset-top, 0px) + 20px);background:var(--surface);border:1px solid var(--line);padding:28px;display:grid;gap:16px}.card .price{color:var(--gold);font-size:1.9rem}.card .agent{display:flex;gap:14px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.mono{width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--night);color:var(--gold-soft);font-family:var(--display);font-weight:700;letter-spacing:.06em}.agent strong{display:block;font-weight:500}.agent small{color:var(--muted);font-size:.85rem}.btn{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font:500 .82rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer}.btn.primary{background:var(--gold);border-color:var(--gold);color:#0D0D0D}.btn:hover{filter:brightness(1.06)}.btn svg{width:18px;height:18px}.phone{display:block;font-size:.92rem;color:var(--muted);text-align:center;text-decoration:none}.phone:hover{color:var(--gold)}.gallery{padding-block:40px 72px}.gallery header{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.gallery h2{font-size:clamp(1.5rem,2.6vw,2rem)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:8px}.grid button{all:unset;cursor:zoom-in;position:relative;overflow:hidden;background:var(--line)}.grid button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.grid button:hover img{transform:scale(1.04)}.grid .wide{grid-column:span 2}.grid .tall{grid-row:span 2}.grid .big{grid-column:span 2;grid-row:span 2}.facts{border-top:1px solid var(--line);padding-block:56px 72px}.facts .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.facts h2{font-size:1.5rem;margin:8px 0 18px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}td{padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}td:last-child{text-align:right;font-weight:500}td small{display:block;color:var(--muted);font-weight:400}footer{background:var(--night);color:var(--on-night)}footer .wrap{padding-block:36px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;font-size:.85rem}footer .brand{font-size:1.05rem}footer p{margin:0;opacity:.7;max-width:60ch}.lb{position:fixed;inset:0;z-index:20;background:rgba(5,5,5,.96);display:grid;grid-template-rows:auto 1fr auto;color:#fff;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.lb-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.85rem;letter-spacing:.14em}.lb-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 8px}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain}.lb button{all:unset;cursor:pointer;color:#fff;padding:12px;font-size:1.6rem;line-height:1}.lb button:focus-visible{outline:2px solid var(--gold-soft)}.lb .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);padding:14px 16px}.lb .prev{left:8px}.lb .next{right:8px}.lb-caption{padding:12px 18px 18px;text-align:center;font-size:.85rem;opacity:.75}@media (max-width:900px){.story .wrap{grid-template-columns:1fr;gap:40px}.card{position:static}.facts .wrap{grid-template-columns:1fr;gap:32px}.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}@media (max-width:480px){body{font-size:16px}.hero{min-height:78vh}.grid{grid-auto-rows:120px}.grid .big{grid-row:span 2}}@media (prefers-reduced-motion:reduce){.grid img{transition:none}}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}