*{margin:0;padding:0;box-sizing:border-box}
:root{--sand:#efe6d8;--cream:#f8f3ea;--ink:#2b2520;--mute:#8a7d6e}
body{background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;font-weight:300;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.serif{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:.95;letter-spacing:-.01em}
.serif em{font-style:italic}.serif span{display:block}
.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--mute);margin-bottom:22px}
.nav{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:26px 5vw;color:#fff;mix-blend-mode:difference}
.logo{font-family:'Cormorant Garamond',serif;letter-spacing:.5em;font-size:20px}
.nav nav{display:flex;gap:36px;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.line{border-bottom:1px solid}
.hero{height:100vh;position:relative;overflow:hidden;color:#fff}
.hero-img{position:absolute;inset:0}.hero-img img{transform:scale(1.15)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(#0000 40%,#1a120a99)}
.hero-txt{position:absolute;left:5vw;bottom:12vh;z-index:2}.hero-txt .eyebrow{color:#fffc}
.hero h1{font-size:clamp(52px,8.5vw,150px)}
.scroll{position:absolute;right:5vw;bottom:12vh;z-index:2;font-size:11px;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}
.wrap{padding:0 5vw}
.intro{padding:22vh 5vw 18vh;max-width:1200px}
.lead{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.4vw,52px);line-height:1.2}
.stats{display:flex;gap:8vw;margin-top:10vh;border-top:1px solid #2b252022;padding-top:36px}
.stats b{display:block;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(40px,5vw,72px)}.stats span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.split{position:relative;display:grid;grid-template-columns:repeat(12,1fr);padding:10vh 5vw;align-items:center;background:var(--sand)}
.split:nth-of-type(even){background:var(--cream)}
.ph{overflow:hidden}.tall{grid-column:6/13;grid-row:1;height:92vh}
.par{transform:scale(1.2)}
.over{grid-column:1/9;grid-row:1;z-index:2;font-size:clamp(56px,8vw,140px);color:var(--ink);mix-blend-mode:multiply;align-self:start;margin-top:8vh}
.txt{grid-column:1/5;grid-row:1;align-self:end;max-width:360px;font-size:16px;line-height:1.7;margin-bottom:6vh}
.rev .tall{grid-column:1/8}.rev .over{grid-column:5/13;text-align:right}.rev .txt{grid-column:9/13}
.wide{padding:0 0 18vh;background:var(--cream)}.wideph{height:110vh}
.big{font-size:clamp(48px,7vw,120px);margin:14vh 0 8vh}
.amen{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2b252022}
.amen li{padding:28px 0;border-bottom:1px solid #2b252022;font-family:'Cormorant Garamond',serif;font-size:26px}
.contact{padding:20vh 5vw 6vh;text-align:center;background:var(--sand)}.contact .big{margin:0 0 4vh}
form{display:flex;gap:12px;justify-content:center;margin-top:6vh;flex-wrap:wrap}
input,button{font:inherit;padding:18px 24px;border:1px solid #2b252044;background:transparent;min-width:260px}
button{background:var(--ink);color:var(--cream);letter-spacing:.2em;text-transform:uppercase;font-size:12px;cursor:pointer}
footer{margin-top:18vh;font-size:11px;letter-spacing:.2em;color:var(--mute)}
@media(max-width:760px){.nav nav a:not(.line){display:none}
 .split,.rev{display:flex;flex-direction:column;align-items:stretch;padding:8vh 6vw}
 .tall{height:70vh;order:2}.over{order:1;margin:0 0 -8vh;font-size:clamp(48px,13vw,80px)}.rev .over{text-align:left}
 .txt{order:3;margin:5vh 0 0}.amen{grid-template-columns:1fr}.wideph{height:70vh}
 .stats{gap:6vw;flex-wrap:wrap}input,button{min-width:100%}}
