
:root{--paper:#f6f2ea;--gold:#c59a59;--ink:#252521;--serif:'GFS Didot','Bodoni MT',Didot,serif;--sans:Cabin,'Trebuchet MS',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}h1,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #875f2f;outline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:white;padding:12px}
.stage{position:relative;container-type:inline-size;width:100%;max-width:1920px;aspect-ratio:3024 / 1392;margin:0 auto;isolation:isolate;background:#2c3428;overflow:hidden}
.landscape{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;z-index:-3}
/* The panorama is width-fitted at its native ratio. Never cover-crop or enlarge a partial scene. */
.shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(9,17,11,.12),transparent 58%),linear-gradient(0deg,rgba(7,14,7,.12),transparent 51%)}
.header{position:absolute;top:0;left:3.8%;right:3.8%;height:5.5cqw;z-index:30;display:flex;align-items:center;gap:0;color:#202420}
.brand{display:flex;align-items:center;gap:.6cqw;width:18.5cqw;flex:0 0 auto}.brand-icon{width:4cqw;height:3.4cqw;flex:0 0 auto}.brand-type{font:400 2.2cqw/1 var(--serif);white-space:nowrap;letter-spacing:-.035cqw}.brand small{display:block;font:500 .43cqw/1.5 var(--sans);letter-spacing:.07cqw;text-align:center;margin-top:.12cqw}
.desktop-nav{display:flex;align-items:center;gap:1.7cqw;margin-left:6.75cqw;white-space:nowrap;font-size:.95cqw}.desktop-nav a{padding:.7cqw 0}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.desktop-nav span{font-size:.65cqw;margin-left:.2cqw}.talk{display:flex;align-items:center;justify-content:center;gap:.95cqw;font:400 .7cqw/1 var(--sans);letter-spacing:.065cqw;border:1px solid #b8956e;border-radius:30px;background:rgba(255,250,244,.35);padding:.7cqw 1.1cqw;margin-left:auto;margin-right:10.1cqw;white-space:nowrap}.talk svg{width:1cqw;height:1cqw}.talk:hover{background:#fff7ec}
.hero-copy{position:absolute;left:7.55%;top:35.9%;z-index:4;color:#fff;max-width:47%;text-shadow:0 1px 5px #06110b65}
h1{font-family:var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:-.10cqw;line-height:1}.first{display:block;font-size:3.76cqw;line-height:.98}.houses{display:block;font-size:5.92cqw;line-height:.90;margin:.35cqw 0 .45cqw;letter-spacing:-.17cqw}.home{display:flex;align-items:center;gap:1.05cqw;font-size:4.05cqw;line-height:1;color:#e6bf83;letter-spacing:-.12cqw}.home:before{content:'';display:block;width:2.55cqw;height:1px;background:#d7b987;flex:0 0 auto;margin-top:.14cqw}
.description{font:400 1.54cqw/1.2 var(--serif);margin-top:1.0cqw;max-width:44.5cqw}.actions{display:flex;gap:.95cqw;margin-top:1.35cqw}.actions .gold{width:18cqw}.actions .outline{width:18.4cqw}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.0cqw;min-height:3.35cqw;padding:.88cqw 1.45cqw;border:1px solid #efece3;border-radius:4px;white-space:nowrap;font:500 .80cqw/1.2 var(--sans);letter-spacing:.065cqw;text-shadow:none}.button svg{width:1.2cqw;height:.95cqw}.gold{background:linear-gradient(110deg,#c49b60,#af8143);border-color:#ba935c;color:#fff;box-shadow:inset 0 1px #ffffff40}.outline{background:rgba(9,20,11,.16);color:#fff}.button:hover{filter:brightness(1.12)}
.portrait-frame{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.portrait{position:absolute;left:49.0%;top:7.3%;width:57.5%;height:auto;max-width:none;z-index:2;pointer-events:none}
.slogan{position:absolute;right:2.0%;top:11.4%;width:10.6%;z-index:5;transform:rotate(-8deg);color:#21241f;filter:drop-shadow(0 1px 2px #ffebcf50)}.slogan svg{display:block;width:100%;height:auto}.slogan svg+svg{margin-top:-.25cqw;margin-left:.85cqw;width:104%}
.identity{position:absolute;right:1.5%;top:59.2%;width:16.2%;z-index:5;color:white;text-align:center;text-shadow:0 1px 5px #0009}.identity>.name{transform:rotate(-8deg)}.identity .name svg{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 1px #0005)}.identity .realtor{display:block;font:400 1.05cqw/1.4 var(--serif);letter-spacing:.09cqw;margin:.7cqw 0 1.6cqw}.identity .values{font:400 .79cqw/2.15 var(--sans);letter-spacing:.04cqw}.identity .values:before{content:'';height:1px;width:2.6cqw;background:#c39f6a;display:block;margin:0 auto .65cqw}
.paper-edge{position:absolute;z-index:7;bottom:-1px;left:0;width:100%;height:2.1cqw;pointer-events:none}.proof-note{font:400 12px/1.6 var(--sans);text-align:center;color:#625e54;padding:20px 24px;border-bottom:1px solid #e0dbd1}.proof-note strong{font-weight:600;letter-spacing:.09em;font-size:10px;display:block;margin-bottom:5px}.proof-note a{text-decoration:underline;text-underline-offset:3px}
.menu-button{display:none}dialog{border:0;background:var(--paper);padding:40px;width:min(420px,calc(100% - 32px));box-shadow:0 20px 100px #0006}dialog::backdrop{background:#172018aa}dialog h2{font:400 32px var(--serif);margin-top:0}dialog p{font-size:14px;line-height:1.6;margin:12px 0}dialog .close{position:absolute;right:8px;top:8px;border:0;background:none;width:40px;height:40px;font-size:26px}dialog a{display:block;padding:12px 0;border-bottom:1px solid #d2cabb}dialog a:hover{text-decoration:underline}
@media(max-width:760px){.stage{aspect-ratio:auto;min-height:760px;max-width:100%;overflow:hidden}.landscape{width:100%;height:auto;top:61px}.stage{background:#19271f}.shade{background:linear-gradient(0deg,#16241c 1%,#16241c 40%,transparent 71%)}.header{height:65px;left:20px;right:20px;background:none;color:#efe8dc}.brand{width:auto;gap:7px}.brand-icon{width:35px;height:34px}.brand-type{font-size:25px}.brand small{font-size:5.2px;letter-spacing:.5px;margin-top:3px}.desktop-nav{display:none}.talk{margin:0 10px 0 auto;padding:9px 12px;font-size:9px;letter-spacing:.3px;background:none;color:#eee}.talk svg{width:12px;height:12px}.menu-button{display:block;border:0;background:none;width:32px;height:40px;padding:6px;color:inherit}.menu-button span{display:block;width:22px;height:1px;background:currentColor;margin:5px 0}.portrait{top:71px;width:590px;left:calc(50% - 282px)}.hero-copy{top:378px;left:24px;right:24px;max-width:none;background:#19271f;box-shadow:0 -20px 30px #19271f;z-index:4;padding-top:14px}.first{font-size:38px;letter-spacing:-1px}.houses{font-size:59px;letter-spacing:-1.7px;margin:3px 0 5px}.home{font-size:42px;letter-spacing:-1px;gap:12px}.home:before{width:27px}.description{font-size:17px;line-height:1.4;max-width:none;margin-top:19px}.description br{display:none}.actions{gap:9px;margin-top:24px;flex-wrap:wrap}.button{font-size:9px;letter-spacing:.3px;min-height:44px;padding:12px 13px;gap:9px}.button svg{width:15px;height:12px}.slogan{right:18px;top:85px;width:103px;color:#1c291d}.slogan svg+svg{margin-top:-3px;margin-left:5px}.identity{display:none}.paper-edge{height:18px}.proof-note{font-size:11px}.stage:after{content:'';position:absolute;z-index:3;left:0;right:0;top:355px;height:28px;background:linear-gradient(transparent,#19271f)}}
@media(max-width:760px){.stage{min-height:810px}.landscape{top:65px;width:auto;height:372px;min-width:100%;max-width:none;left:50%;transform:translateX(-50%)}.portrait-frame{top:65px;height:371px}.portrait{top:12px;left:calc(50% - 282px);width:590px}.hero-copy{top:435px;padding-top:18px;box-shadow:none;background:#19271f}.shade{background:linear-gradient(0deg,#19271f 0%,#19271f 45%,transparent 46%)}.stage:after{display:none}.actions .gold,.actions .outline{width:auto;flex:1;min-width:150px}.slogan{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
