@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');
:root{--ink:#1d1d1a;--muted:#65645e;--paper:#f4f1ea;--card:#faf8f3;--pine:#183a32;--gold:#bd8b42;--line:#d9d4c9;--soft:#ebe7dd}body{font-family:'DM Sans',system-ui,sans-serif}.wrap{width:min(1240px,calc(100vw - 48px))}.top{padding:19px 0}.brand{font-family:'Newsreader',serif;font-size:21px;font-weight:600}.hero{grid-template-columns:.85fr 1.15fr;gap:60px;padding:72px 0 64px;border-bottom:1px solid var(--ink)}.hero h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(52px,6.4vw,88px);letter-spacing:-.052em}.hero figure{margin:0}.hero img{height:590px;object-fit:cover;border:0;border-radius:0;box-shadow:none}.hero figcaption{font-size:11px;color:var(--muted);margin-top:8px}.eyebrow{color:#b33c30}.panel{border-radius:0;box-shadow:none}.controls{background:rgba(244,241,234,.95)}input,select,.chip,.stat,.card,.cta{border-radius:0!important}.card{box-shadow:none}.card h3,.section h2,.panel h2{font-family:'Newsreader',serif;font-weight:500}.stat b{font-family:'Newsreader',serif}footer{border-top:1px solid var(--ink)}
@media(max-width:780px){.wrap{width:calc(100% - 28px)}.hero{grid-template-columns:1fr;gap:28px;padding:48px 0}.hero h1{font-size:54px}.hero img{height:440px}}

.photo-credit{margin:0;padding:7px 12px;background:#fffaf0;color:#66736b;font-size:11px;line-height:1.35;border-bottom:1px solid rgba(36,74,59,.12)}
