:root{--ink:#221f18;--muted:#6e6659;--paper:#f2ede3;--card:#fffaf0;--leaf:#42523b;--accent:#a2522e;--line:#d8cdbb}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% 5%,rgba(162,82,46,.12),transparent 28rem),var(--paper);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--leaf)}
.page{width:min(1080px,calc(100% - 32px));margin:auto}header{padding:clamp(48px,8vw,96px) 0 32px}
.eyebrow{margin:0 0 12px;color:var(--accent);font:700 .72rem/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
h1{max-width:900px;margin:0;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.9;letter-spacing:-.05em}h1 em{display:block;margin-top:.3em;color:var(--leaf);font-size:.42em;font-weight:400;letter-spacing:0}
.lede{max-width:700px;margin:25px 0;font-size:clamp(1.05rem,2vw,1.3rem)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.fact{padding:16px 16px 16px 0}.fact+.fact{padding-left:16px;border-left:1px solid var(--line)}
.fact span{display:block;color:var(--muted);font:700 .68rem/1.3 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.fact strong{font-weight:400}
.hero{margin:18px 0 64px}.hero img,.gallery img{display:block;width:100%;border-radius:3px;box-shadow:0 18px 48px rgba(40,31,22,.15)}.hero img{max-height:75vh;object-fit:cover}.hero figcaption,.gallery figcaption{margin-top:9px;color:var(--muted);font:.77rem/1.5 system-ui,sans-serif}
.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,7vw,84px);align-items:start;margin-bottom:62px}
h2{margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.06;letter-spacing:-.03em}p{margin:0 0 1.1em}
.note{padding:26px;background:var(--leaf);color:var(--card);border-radius:3px}.note .eyebrow{color:#e2b791}
.profile{margin:0 0 64px}.profile>h2{margin-bottom:24px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.profile-item{padding:22px;background:var(--card)}.profile-item h3{margin:0 0 8px;color:var(--accent);font:700 .7rem/1.3 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.profile-item p{margin:0;font-size:.96rem}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:0 0 64px}.gallery.single{grid-template-columns:1fr}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:64px}.card{padding:clamp(22px,4vw,36px);background:rgba(255,250,240,.85);border:1px solid var(--line)}.card h2{font-size:1.65rem}
footer{padding:26px 0 48px;border-top:1px solid var(--line);color:var(--muted);font:.8rem/1.7 system-ui,sans-serif}footer ul{padding-left:19px}
@media(max-width:720px){.facts,.grid,.cards,.gallery,.profile-grid{grid-template-columns:1fr}.fact+.fact{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
