
:root{--bg:#1b130d;--bg2:#241a12;--cream:#f5f0eb;--gold:#c2a381;--brown:#8b6a4f;--line:rgba(194,163,129,.25)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--cream);font-family:'Montserrat',system-ui,sans-serif;font-weight:300;line-height:1.7;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:'Cormorant',Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:.02em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:10;background:rgba(27,19,13,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:'Cormorant',serif;font-size:24px;letter-spacing:.14em;text-decoration:none;font-weight:600}
nav a{margin-left:26px;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.14em;color:var(--gold);padding:6px 0;border-bottom:1px solid transparent}
nav a:hover,nav a.on{border-color:var(--gold)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:calc(100vh - 64px);gap:40px;padding:40px 0}
.hero h1{font-size:clamp(44px,7vw,84px);margin-bottom:18px}
.hero p{color:var(--gold);font-size:18px;max-width:420px;margin-bottom:30px}
.hero img{border-radius:6px;max-height:80vh;margin-left:auto;object-fit:cover}
.btn{display:inline-block;border:1px solid var(--gold);color:var(--cream);padding:13px 30px;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.16em;background:transparent;transition:.2s}
.btn:hover{background:var(--gold);color:var(--bg)}
section{padding:80px 0}
.alt{background:var(--bg2)}
.lead{font-family:'Cormorant',serif;font-size:clamp(28px,4vw,44px);max-width:760px;line-height:1.25}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin-bottom:14px}
h2{font-size:clamp(34px,5vw,56px);margin-bottom:28px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg)}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card div{padding:16px 18px 22px}
.card h3{font-size:24px;margin-bottom:2px}
.card small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.card p{font-size:14px;margin-top:10px;color:#d9cfc4}
.list .item{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line);align-items:center}
.list .item img{border-radius:6px;aspect-ratio:4/3;object-fit:cover;width:100%}
.list h3{font-size:34px}
.list small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.list p{margin-top:12px;max-width:640px}
.page-title{padding:70px 0 20px}
.prose{max-width:760px}
.prose p{margin-bottom:20px}
.prose h2{font-size:38px;margin:56px 0 18px}
.prose .num{color:var(--gold);font-size:12px;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:6px}
.prose img{border-radius:6px;margin:30px 0}
.pull{font-family:'Cormorant',serif;font-size:30px;line-height:1.25;color:var(--gold);margin:34px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.two img{border-radius:6px;width:100%;object-fit:cover}
footer{border-top:1px solid var(--line);padding:50px 0 40px;font-size:14px;color:var(--gold)}
footer .wrap{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
footer a{text-decoration:none;border-bottom:1px solid var(--line)}
.small{font-size:12px;color:var(--brown);margin-top:30px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;min-height:auto}.hero img{margin:0 auto;max-height:60vh}}
@media(max-width:640px){nav a{margin-left:14px;font-size:11px;letter-spacing:.08em}.brand{font-size:19px}.grid{grid-template-columns:1fr}.list .item{grid-template-columns:1fr}.two{grid-template-columns:1fr}section{padding:56px 0}}
