:root{--ink:#203d32;--cream:#f6f4ed;--sage:#d9e0ce;--lime:#d5e6ae;--muted:#5d695f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #a4652e;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-2px}em{font-weight:400}h1{font-size:clamp(46px,4.8vw,78px)}h2{font-size:clamp(36px,3.7vw,56px)}h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.6px}.topbar{background:var(--ink);color:#fff;padding:9px 5%;font-size:10px;letter-spacing:1.4px;display:flex;justify-content:space-between}.topbar a{letter-spacing:.3px}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;gap:25px;border-bottom:1px solid #203d3222}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:44px;line-height:.9;letter-spacing:-2px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2.1px;margin-top:10px}.mark{font-size:46px}.header-cta{border:1px solid #203d3266;border-radius:50px;padding:12px 20px;font-size:12px}nav{display:flex;gap:28px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-text{padding:65px 8% 38px 10%}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:600;margin-bottom:24px}.hero h1{margin:26px 0}.hero h1 em{color:#5c7354}.hero p{max-width:390px;color:var(--muted);font-size:16px;margin:28px 0}.button{background:var(--ink);color:var(--cream);display:inline-flex;gap:35px;align-items:center;padding:17px 25px;font-size:13px;border-radius:3px}.button:hover{background:#305442;text-decoration:none}.hero-note{display:flex;gap:20px;font-size:10px;line-height:1.6;letter-spacing:1px;margin-top:45px}.hero-note span{opacity:.6}.hero-image{position:relative;min-width:0}.hero-image img{position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#10271dbb)}.hero-image figcaption{position:absolute;bottom:28px;left:30px;right:30px;z-index:1;color:white;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px}.image-badge{position:absolute;top:30px;right:30px;border-radius:100%;width:110px;height:110px;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:1px;transform:rotate(10deg);background:var(--lime)}.intro{padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;border-bottom:1px solid #203d3222}.intro .eyebrow{grid-column:1/-1;margin:0}.intro p{max-width:510px;align-self:center;color:var(--muted)}.section{padding:80px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:15px}.small{font-size:10px;letter-spacing:1px}.dot{color:#8a9d64}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 26px}.card-image{display:block;aspect-ratio:1.35;position:relative;overflow:hidden}.card-image img{transition:transform .4s}.card-image:hover img{transform:scale(1.035)}.card-image>span{position:absolute;bottom:15px;left:15px;background:var(--cream);font-size:9px;letter-spacing:1px;padding:7px 12px}.meta{font-size:10px;color:var(--muted);margin:19px 0 12px;text-transform:uppercase;letter-spacing:1px}.card h3{font-family:Georgia,serif;font-size:27px}.card h3 span{font-family:Arial;font-size:20px}.card p{font-size:13px;color:var(--muted);margin-top:12px}.season{display:grid;grid-template-columns:1fr 1.2fr;background:var(--ink);color:var(--cream);gap:70px}.season p{color:#d1d9cc;max-width:390px;margin:25px 0;font-size:14px}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid;padding-bottom:5px}.seasons{display:grid;grid-template-columns:1fr 1fr;gap:30px}.seasons>div{padding:20px 0;border-top:1px solid #ffffff40}.seasons span{font-size:10px;letter-spacing:1px;color:var(--lime)}.seasons h3{font-family:Georgia,serif;font-size:24px;margin-top:17px}.seasons p{margin:10px 0 0;font-size:12px}.seasons .current{border-color:var(--lime)}.cta{text-align:center;position:relative;padding-top:90px;padding-bottom:90px;background:var(--sage)}.cta p{max-width:470px;margin:25px auto;color:#435747;font-size:15px}.cta .small{display:block;margin-top:30px;font-size:9px}footer{padding:50px 7% 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px}.footer-top .brand{display:block}.footer-top p{font-family:Georgia,serif;font-size:22px;line-height:1.4}.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #203d3230;display:flex;gap:25px;padding-top:20px;font-size:10px;color:var(--muted)}.footer-bottom span{margin-right:auto}.skip{position:fixed;top:-100px;background:white;z-index:20;padding:15px}.skip:focus{top:10px}.article-head{padding:65px 12% 45px;max-width:1300px;margin:auto}.article-head h1{font-size:clamp(42px,5vw,70px);max-width:900px}.article-head>p{font-size:20px;max-width:700px;color:var(--muted);margin:25px 0}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:40px}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:60px;max-width:1180px;margin:0 auto 80px;padding:0 30px}.article-layout aside{align-self:start;position:sticky;top:30px;padding-top:20px;font-size:12px}.article-layout aside strong{font-size:10px;letter-spacing:1px}.article-layout aside a{display:block;padding:13px 0;border-bottom:1px solid #203d3222}.prose{max-width:760px}.prose figure{margin-bottom:45px}.prose figure img{height:auto;max-height:460px}.prose figcaption{font-size:10px;color:var(--muted);margin-top:8px}.prose h2{font-size:33px;letter-spacing:-.7px;line-height:1.2;margin:35px 0 18px}.prose p{color:#44574a;margin-bottom:25px;font-size:17px;line-height:1.85}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.prose li{margin:10px 0}.note{font-size:13px;border-left:3px solid #82966a;background:#e7eadf;padding:20px;margin:35px 0}.article-contact{padding:5px 30px 30px;background:var(--sage);margin:40px 0}.article-contact p{font-size:15px}.standalone{margin:0 auto 90px;padding:0 25px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:950px){.hero{min-height:600px}.hero-text{padding:45px 7%}.hero h1{font-size:52px}nav{gap:15px}.header-cta{display:none}.cards{grid-template-columns:1fr 1fr}.season{gap:35px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}}@media(max-width:640px){.topbar{font-size:8px;padding:9px 5%}.topbar a{display:none}header{padding:20px 5%;gap:10px}.brand{font-size:33px}.brand small{font-size:7px}.mark{font-size:36px}nav{gap:12px;font-size:11px}nav a:last-child{display:none}.hero{grid-template-columns:1fr}.hero-text{padding:40px 6%}.hero h1{font-size:51px}.hero p{font-size:15px}.hero-note{margin-top:30px}.hero-image{height:420px}.hero-image figcaption{left:20px;right:20px;font-size:8px}.intro{padding:50px 6%;grid-template-columns:1fr;gap:20px}.intro p{font-size:14px}.section{padding:50px 6%}.section-heading{align-items:start}.section-heading>.small{display:none}.cards{grid-template-columns:1fr;gap:35px}.card-image{aspect-ratio:1.5}.card h3{font-size:28px}.season{grid-template-columns:1fr}.seasons{gap:24px}.seasons h3{font-size:23px}.footer-top{align-items:start;flex-wrap:wrap}.footer-top p{font-size:18px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span{width:100%}.article-head{padding:40px 6%}.article-head h1{font-size:45px}.article-head>p{font-size:18px}.article-layout{display:block;padding:0 6%}.article-layout aside{position:static;margin-bottom:30px}.prose h2{font-size:29px}.prose p{font-size:16px}.article-contact{padding:5px 20px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
