
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#25231f;--cream:#f4f0e8;--paper:#fbfaf7;--taupe:#c8bcae;--line:#ded8ce;--muted:#716b63}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300;line-height:1.65}
a{color:inherit;text-decoration:none}.notice{background:#292721;color:white;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);background:rgba(251,250,247,.96);position:sticky;top:0;z-index:50}
.brand{font-family:'Playfair Display',serif;font-size:22px;letter-spacing:.04em}.nav{display:flex;gap:28px;font-size:12px;letter-spacing:.11em}.nav a:hover{opacity:.55}.menu{display:none;background:none;border:0;font-size:24px}
.hero{min-height:68vh;display:grid;place-items:center;text-align:center;padding:80px 7vw;background:linear-gradient(rgba(35,32,28,.18),rgba(35,32,28,.18)),var(--taupe)}
.hero .inner{max-width:900px}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase}.hero h1,.pagehero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,7vw,88px);font-weight:400;line-height:1.02;margin:16px 0}.hero p,.pagehero p{font-size:17px}
.btn{display:inline-block;margin-top:22px;padding:13px 25px;border:1px solid var(--ink);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.btn.dark{background:var(--ink);color:white}.btn:hover{opacity:.7}
.pagehero{padding:105px 7vw 80px;text-align:center;background:var(--cream)}.pagehero h1{font-size:clamp(42px,6vw,72px)}
section{padding:90px 7vw}.wrap{max-width:1120px;margin:auto}.narrow{max-width:760px;margin:auto}.center{text-align:center}
h2{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;margin:0 0 25px}h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
p{margin:0 0 18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.imgph{min-height:520px;background:#d8d0c5;display:grid;place-items:center;color:#777;font-size:12px;letter-spacing:.15em;text-transform:uppercase;text-align:center;padding:30px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:32px;background:white;min-height:180px}.card h3{margin-top:0}.card p{color:var(--muted)}
.links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.links a{padding:25px 5px;border-bottom:1px solid var(--line);font-family:'Playfair Display',serif;font-size:23px}.links a:nth-child(odd){border-right:1px solid var(--line);padding-right:25px}.links a:nth-child(even){padding-left:25px}.links a:hover{background:var(--cream)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.stat{background:var(--paper);padding:35px;text-align:center}.stat b{display:block;font-family:'Playfair Display',serif;font-size:44px;font-weight:400}
.quote{background:var(--cream);text-align:center}.quote blockquote{font-family:'Playfair Display',serif;font-size:30px;max-width:800px;margin:auto}
.detailgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.facts{border-top:1px solid var(--line)}.fact{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.fact b{font-size:11px;letter-spacing:.12em}
footer{background:#282620;color:#eee;padding:60px 7vw}.foot{max-width:1120px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.foot a{display:block;margin:7px 0}.small{font-size:12px;color:#aaa;margin-top:30px}
ul.clean{padding-left:20px}ul.clean li{margin:8px 0}
@media(max-width:800px){header{height:75px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:28px 7vw;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.split,.detailgrid,.foot{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.links{grid-template-columns:1fr}.links a:nth-child(odd){border-right:0;padding-right:5px}.links a:nth-child(even){padding-left:5px}.hero{min-height:60vh}section{padding:65px 7vw}.imgph{min-height:350px}}
