:root{color-scheme:light;--cream:#f5f1e8;--cream-light:#fbf8f1;--green:#173c2b;--forest:#112c20;--rust:#99553d;--muted:#62695d;--serif:"Bodoni Moda","Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--cream);color:var(--green);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}button:disabled{opacity:1}
img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2{margin:0}
::selection{background:#d6c5a8;color:var(--forest)}
a:focus-visible{outline:2px solid var(--rust);outline-offset:7px}
.site-footer a:focus-visible{outline-color:var(--cream)}
.skip-link{position:absolute;z-index:10;top:1rem;left:1rem;padding:1rem;background:var(--cream-light);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:105px;padding:1.2rem 4.7%;border-bottom:1px solid #173c2b26}
.wordmark{display:inline-block;font-family:var(--serif);font-size:3.1rem;font-weight:600;font-optical-sizing:none;font-variation-settings:"opsz" 20;line-height:1;letter-spacing:-.055em}
.wordmark-period{color:var(--rust)}
.header-descriptor{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.house-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-size:.75rem}
.house-link span{font-size:1.15rem;transition:transform .2s}.house-link:hover span{transform:translate(2px,-2px)}
.hero{display:grid;grid-template-columns:45% 55%;min-height:min(790px,calc(100svh - 105px))}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(3rem,5.3vw,5.8rem) clamp(1.8rem,4.7vw,5rem) 2.8rem}
.eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.8;text-transform:uppercase}
.status-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--rust)}
h1{margin:2.1rem 0 1.8rem;font-family:var(--serif);font-weight:500;font-optical-sizing:none;font-variation-settings:"opsz" 36;font-size:clamp(4.6rem,6.7vw,7.6rem);line-height:1.08;letter-spacing:-.055em}
h1 em{font-style:normal;color:var(--rust)}
.hero-description{max-width:23rem;font-size:1rem;font-weight:450;line-height:1.85}
.signup{margin-top:2.2rem}
.notify-button{display:inline-flex;align-items:center;justify-content:space-between;gap:3.8rem;min-width:250px;min-height:61px;padding:1rem 1.5rem;border:1px solid var(--green);border-radius:0;background:var(--green);color:var(--cream-light);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:default}
.signup-note{margin-top:.7rem;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.02em}
.hero-footnote{display:flex;gap:.95rem;align-items:center;margin-top:auto;padding-top:3rem}
.small-star{color:var(--rust);font-size:1.9rem;line-height:1}
.hero-footnote p{font-size:.8rem;font-weight:450;line-height:1.7}
.hero-photo{position:relative;overflow:hidden;min-height:630px;background:#403324}
.hero-photo picture{display:block;position:absolute;inset:0}
.hero-photo img{object-position:48% center}
.hero-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#171a12a6);pointer-events:none}
.photo-label{position:absolute;z-index:1;bottom:4.3rem;left:7%;display:flex;flex-direction:column;color:var(--cream-light);font-family:var(--serif);font-size:clamp(2.4rem,3.4vw,3.8rem);font-weight:500;font-optical-sizing:none;font-variation-settings:"opsz" 24;line-height:1.06;letter-spacing:-.035em}
.hero-photo figcaption{position:absolute;z-index:1;bottom:1.5rem;left:7%;right:7%;color:var(--cream-light);font-size:.7rem;font-weight:450;letter-spacing:.025em}
.offerings{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,3.5rem);min-height:112px;padding:1.5rem 4.7%;border-top:1px solid #173c2b26;border-bottom:1px solid #173c2b26;background:var(--cream-light)}
.offerings span{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.offerings span[aria-hidden]{color:var(--rust);font-size:.84rem;font-weight:400}
.house{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,7rem);max-width:1400px;margin:0 auto;padding:7rem 6%}
.house-photo{position:relative;min-height:525px;max-height:640px;height:43vw;background:#4f4734}
.house-photo picture{position:absolute;inset:0;display:block}
.house-photo img{object-position:center 55%}
.image-number{position:absolute;bottom:1.2rem;left:1.3rem;padding:.55rem .75rem;background:var(--cream-light);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.house-copy .eyebrow{color:var(--rust)}
h2{margin:1.4rem 0 1.8rem;font-family:var(--serif);font-weight:500;font-optical-sizing:none;font-variation-settings:"opsz" 30;font-size:clamp(2.75rem,4.1vw,4.8rem);line-height:1.13;letter-spacing:-.045em}
h2 em{font-style:normal}
.house-copy>p:not(.eyebrow){max-width:27rem;margin-bottom:1.2rem;font-size:1rem;font-weight:450;line-height:1.9}
.house-location{display:flex;align-items:center;gap:1.15rem;margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid #173c2b26;font-size:.85rem;font-weight:500;line-height:1.9}
.location-mark{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid #173c2b50;border-radius:50%;font-size:1.35rem}
.house-location small{color:var(--muted);font-size:.75rem}
.site-footer{display:flex;align-items:center;gap:3.3rem;padding:3rem 4.7%;background:var(--forest);color:var(--cream)}
.footer-wordmark{font-size:3.4rem}.footer-wordmark .wordmark-period{color:#c28b69}
.site-footer p{font-size:.85rem;line-height:1.9}
.site-footer p span{color:#d0d5c6;font-size:.75rem}
.copyright{margin-left:auto;color:#d0d5c6;font-size:.7rem}
@media(min-width:1700px){.hero-copy{padding-left:max(4.7vw,calc((100vw - 1540px)/2))}}
@media(max-width:1100px) and (min-width:761px){
.hero{grid-template-columns:48% 52%}h1{font-size:clamp(4rem,7.4vw,5.5rem)}
.hero-copy{padding-left:2rem;padding-right:1.5rem}.hero-description{font-size:.94rem}
.hero-photo{min-height:655px}.house{padding:5rem 4.7%;gap:3rem}.house-photo{min-height:470px}.offerings{gap:1.5rem}}
@media(max-width:760px){
.site-header{min-height:85px;padding:1rem 6%;gap:1rem}.wordmark{font-size:2.65rem}
.header-descriptor{display:none}.house-link{font-size:.7rem;gap:.7rem}
.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:2.9rem 7% 2.5rem}
.eyebrow{font-size:.7rem;letter-spacing:.1em}h1{margin:1.6rem 0 1.35rem;font-size:clamp(4rem,12.7vw,6.6rem);line-height:1.09}
.hero-description{max-width:28rem;font-size:1rem;line-height:1.85}.signup{margin-top:1.65rem}
.notify-button{min-height:57px;min-width:247px}.hero-footnote{padding-top:2.2rem}
.hero-photo{min-height:450px;height:110vw;max-height:620px}.hero-photo img{object-position:47% center}
.photo-label{bottom:3.7rem;left:7%;font-size:2.85rem}.hero-photo figcaption{bottom:1.35rem;font-size:.65rem}
.offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem .75rem;min-height:135px;text-align:center;padding:1.7rem 7%}
.offerings span[aria-hidden]{display:none}.offerings span{font-size:.75rem}
.house{grid-template-columns:1fr;gap:2.6rem;padding:3.5rem 7% 4rem}.house-photo{height:115vw;min-height:360px;max-height:540px}
h2{font-size:clamp(2.65rem,9.4vw,4rem);margin:1.15rem 0 1.45rem}.house-copy>p:not(.eyebrow){max-width:none;font-size:1rem}
.house-location{margin-top:2rem}.site-footer{gap:1.5rem;flex-wrap:wrap;padding:2.4rem 7%}
.footer-wordmark{font-size:3rem}.site-footer p{font-size:.8rem}.copyright{flex-basis:100%;margin-left:0;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
