:root{
  --ink:#17110d;
  --ink-soft:#2a2019;
  --stone:#cdbca8;
  --stone-light:#e7ddd0;
  --bronze:#9b744f;
  --bronze-light:#c5a17a;
  --paper:#f1e8dc;
  --line:rgba(104,75,50,.32);
  --ease:cubic-bezier(.22,.75,.18,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--stone-light);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:linear-gradient(rgba(20,14,10,.72),transparent);color:#f1e6d7}
.mini-brand{font-size:15px;letter-spacing:.24em;text-transform:uppercase}
.mini-brand small{display:block;margin-top:5px;font-size:12px;letter-spacing:.08em;text-transform:none;font-style:italic}
.nav{display:flex;align-items:center;gap:28px;font:11px/1.2 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.nav a{opacity:.78;transition:opacity .3s}
.nav a:hover{opacity:1}
.nav .sister{padding-left:24px;border-left:1px solid rgba(255,255,255,.25)}
.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:45% 55%;align-items:center;background-image:url('/assets/hero-full.webp?v=5');background-size:cover;background-position:center;color:#f0e5d7}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,9,7,.36) 0%,rgba(13,9,7,.12) 42%,transparent 66%);pointer-events:none}
.hero-light{display:none}
.hero-copy{position:relative;z-index:2;width:min(620px,86%);margin-left:10vw;padding-top:64px}
.eyebrow{font:11px/1.4 Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze-light)}
.hero h1{font-size:clamp(58px,6vw,104px);font-weight:400;letter-spacing:.12em;margin:24px 0 6px}
.byline{font-size:clamp(26px,2.5vw,42px);font-style:italic;letter-spacing:.06em;margin:0}
.number{font-size:clamp(58px,5.2vw,92px);font-weight:400;letter-spacing:.08em;margin:24px 0 4px;color:#c6a27a}
.rule{width:170px;height:20px;display:flex;align-items:center}
.rule::before,.rule::after{content:"";height:1px;background:#b99066;flex:1}.rule span{width:9px;height:9px;border-radius:50%;background:#b99066;margin:0 10px}
.hero-dispatch{font-size:22px;line-height:1.45;margin:12px 0 34px;color:#d9c7b1}
.signup{max-width:560px}
.form-label{font:11px/1 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;margin-bottom:14px}
.form-row{display:flex;border:1px solid rgba(218,189,154,.55);border-radius:18px;overflow:hidden;background:rgba(30,21,15,.36);backdrop-filter:blur(12px)}
.form-row input{flex:1;min-width:0;height:62px;border:0;background:transparent;color:#f3e7d7;padding:0 22px;font-size:16px;outline:none}
.form-row input::placeholder{color:rgba(244,230,212,.62)}
.form-row button{border:0;border-left:1px solid rgba(218,189,154,.45);padding:0 25px;background:rgba(181,137,93,.16);color:#f3e7d7;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}
.form-note,.privacy-note,.form-message{font:12px/1.5 Arial,sans-serif;letter-spacing:.06em;color:rgba(238,221,201,.72)}
.hero-product{display:none}
.hero-signature{position:absolute;bottom:28px;left:4vw;font:10px/1 Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(245,231,214,.72)}
.dispatch-section{padding:120px 5vw 140px;background:#e6dbcd}
.section-heading{text-align:center;margin:0 auto 64px}
.section-heading h2{font-size:clamp(48px,5vw,82px);font-weight:400;margin:16px 0}
.section-heading>p:last-child{font-size:20px;line-height:1.55;color:#594536}
.dispatch-image{margin:0 auto;width:min(1500px,100%);box-shadow:0 35px 85px rgba(49,35,24,.18)}
.detail-grid{width:min(1300px,92%);margin:70px auto 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(95,69,47,.22)}
.detail-grid article{background:#e6dbcd;padding:36px 30px}
.detail-grid span{font:11px Arial,sans-serif;letter-spacing:.2em;color:#98734e}
.detail-grid h3{font-size:26px;font-weight:400;margin:18px 0 12px}
.detail-grid p{line-height:1.55;color:#65503f}
.views{width:min(1300px,92%);margin:auto}
.house{display:grid;grid-template-columns:58% 42%;min-height:820px;background:#211813;color:#efe3d4}
.house-image{margin:0;min-height:820px}
.house-image img{width:100%;height:100%;object-fit:cover}
.house-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 7vw}
.house-copy h2{font-size:clamp(48px,5vw,78px);font-weight:400;line-height:1.04;margin:18px 0 34px}
.house-copy p{font-size:19px;line-height:1.7;color:#cdbba6}
.house-copy blockquote{margin:42px 0 0;padding-left:24px;border-left:1px solid #a9825c;font-size:28px;font-style:italic;line-height:1.4}
.join{padding:140px 5vw;background:#c9b49d;text-align:center}
.join-inner{width:min(780px,100%);margin:auto}
.join h2{font-size:clamp(54px,6vw,90px);font-weight:400;letter-spacing:.08em;margin:20px 0}
.join-copy{font-size:22px;line-height:1.5;margin-bottom:34px}
.join .form-row{background:rgba(245,237,226,.32);border-color:rgba(72,50,34,.36)}
.join .form-row input{color:#241a14}
.join .form-row input::placeholder{color:rgba(36,26,20,.58)}
.join .form-row button{color:#241a14;border-left-color:rgba(72,50,34,.34)}
.join .privacy-note,.join .form-message{color:rgba(36,26,20,.66)}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:30px 5vw;background:#17110d;color:#cab49c;font:10px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-align:center}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){
 .site-header{height:78px;padding:0 22px}.nav a:not(.sister){display:none}.nav{gap:0}.nav .sister{border:0;padding:0;font-size:9px}
 .hero{grid-template-columns:1fr;min-height:100svh;padding:120px 0 40px;background-position:68% center}
 .hero-copy{width:calc(100% - 44px);margin:0 22px;padding:0;order:1}
 .hero h1{font-size:clamp(48px,15vw,76px);letter-spacing:.07em}
 .hero-signature{display:none}
 .dispatch-section{padding:90px 20px}
 .detail-grid{grid-template-columns:1fr}
 .house{grid-template-columns:1fr}.house-image{min-height:560px}.house-copy{padding:80px 28px}
 footer{grid-template-columns:1fr;gap:14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
