@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{font-family:"DM Sans",Arial,sans-serif;color:#263d32;background:#f3efe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:hover{text-decoration-color:#a9683e}.skip{position:absolute;top:-60px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(5vw,22px);border-bottom:1px solid #d3d0c5;background:#f3efe5}.wordmark{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:600;text-decoration:none;letter-spacing:-.04em}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]{border-bottom:2px solid #a9683e;padding-bottom:5px}.hero{position:relative;min-height:650px;display:flex;align-items:flex-end;color:white;background:#263d32 url('/morning-street.jpg') center/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,35,26,.77),rgba(16,35,26,.03) 78%),linear-gradient(0deg,rgba(16,35,26,.65),transparent 55%)}.hero-copy{position:relative;max-width:810px;padding:60px max(5vw,22px) 75px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1{font:500 clamp(56px,8vw,116px)/.99 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:18px 0 25px}.hero p{max-width:520px;font-size:19px;line-height:1.55}.btn{display:inline-block;padding:14px 22px;background:#e9d7a5;color:#263d32;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:22px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:90px max(5vw,22px);border-bottom:1px solid #d3d0c5}.intro h2,.section-title,.article h1{font:500 clamp(42px,5vw,70px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:0}.intro p{font-size:21px;line-height:1.65;max-width:740px;margin:0}.stories{padding:80px max(5vw,22px)}.stories .section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story{min-height:340px;padding:28px;background:#dedfce;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:transform .2s ease,background .2s}.story:nth-child(2){background:#e5d3bf}.story:nth-child(3){background:#d1dacf}.story:hover{transform:translateY(-5px);background:#e9d7a5}.story small{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.story h3{font:500 clamp(28px,3vw,42px)/1.12 "Playfair Display",Georgia,serif;margin:0}.story .arrow{font-size:25px}.note{padding:80px max(5vw,22px);background:#263d32;color:#f3efe5;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.note p{font:500 clamp(28px,3vw,44px)/1.35 "Playfair Display",Georgia,serif;margin:0}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(5vw,22px);font-size:13px;background:#1b2b23;color:#e8e4d7}.site-footer a{text-decoration:none}.article{max-width:860px;margin:auto;padding:90px 25px 110px}.article .lead{font-size:23px;line-height:1.55;color:#5d6b60;margin:25px 0 50px}.article p,.article li{font-size:18px;line-height:1.8}.article h2{font:500 36px/1.2 "Playfair Display",Georgia,serif;margin:52px 0 16px}.article .rule{height:1px;background:#c6cabb;margin:50px 0}.back{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.back:hover{text-decoration:underline}@media(max-width:800px){.site-header{align-items:flex-start}.site-header nav{gap:12px;flex-wrap:wrap;font-size:11px}.hero{min-height:560px}.intro,.note{grid-template-columns:1fr;gap:20px;padding-block:62px}.story-grid{grid-template-columns:1fr}.story{min-height:240px}.stories{padding-block:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story{transition:none}}
