@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#193627;--forest:#183e2c;--deep:#103020;--green:#607e46;--leaf:#a7be79;--cream:#f8f6ef;--warm:#efeee5;--muted:#69766a;--line:#e0e5d8;--white:#fff;--gold:#c7ab7b;--shadow:0 18px 50px rgba(20,51,29,.09);--sans:'DM Sans',Arial,Helvetica,sans-serif;--serif:'DM Serif Display',Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b2cd8a;outline-offset:4px}::selection{background:#d4e7bb;color:var(--deep)}.wrap{max-width:1230px;margin:auto;padding:0 28px}.mini-bar{height:31px;display:flex;align-items:center;justify-content:center;background:#183e2c;color:#e4eacb;font-size:10px;letter-spacing:.2em;font-weight:700}.header{position:relative;z-index:30;background:rgba(250,249,243,.97);border-bottom:1px solid #e4e7dd}.header-inner{height:106px;display:flex;justify-content:space-between;align-items:center;gap:28px}.logo{display:block;width:250px;flex:none}.logo img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:14px;font-weight:600;position:relative;white-space:nowrap;padding:14px 0}.nav-link:hover,.nav-link[aria-current=page]{color:#577548}.nav-link[aria-current=page]::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--green)}.nav-actions{display:flex;gap:12px;align-items:center}.icon-btn{width:42px;height:42px;border:1px solid #d8dfd2;background:transparent;color:var(--forest);border-radius:50%;display:grid;place-items:center}.icon-btn:hover{background:#eaf0e1}.icon-btn svg{width:19px;height:19px}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#7e9848;color:white;padding:15px 24px;border-radius:999px;border:0;font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover,.nav-cta:hover{background:#5f7838;transform:translateY(-2px);box-shadow:0 8px 20px #142d1933}.btn-light{background:#f7f8ef;color:var(--forest)}.btn-light:hover{background:white}.btn-outline{background:transparent;color:var(--forest);border:1px solid #869a7e}.btn-outline:hover{color:white}.btn-outline-light{border:1px solid rgba(255,255,255,.7);color:white;background:transparent}.btn-outline-light:hover{background:rgba(255,255,255,.13)}.menu-btn{display:none}.hero{position:relative;min-height:598px;background-image:linear-gradient(90deg,rgba(9,34,23,.94) 0%,rgba(15,44,27,.82) 34%,rgba(19,45,26,.32) 68%,rgba(9,32,16,.06) 100%),url('hero-garden.jpg');background-size:cover;background-position:center;display:flex;align-items:center;color:white;overflow:hidden}.hero:after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:18px;background:var(--cream);clip-path:polygon(0 55%,14% 62%,36% 44%,53% 65%,72% 47%,100% 68%,100% 100%,0 100%)}.hero-inner{padding-top:90px;padding-bottom:96px;position:relative;z-index:1;width:100%}.eyebrow{color:#7c925f;font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.hero .eyebrow{color:#c7dcb2}.hero h1{max-width:780px;margin:24px 0 22px;font:normal clamp(62px,7.2vw,105px)/.99 var(--serif);letter-spacing:-.036em}.hero h1 em,.display em{font-style:italic;color:#b2ce81}.hero p{max-width:525px;font-size:17px;line-height:1.75;color:#f2f3e8;margin:0}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}.hero-mark{position:absolute;right:2vw;bottom:53px;width:128px;height:128px;border:1px solid #f9f3d28c;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(12deg);font-size:11px;line-height:1.9;letter-spacing:.11em;color:#f0f4db;text-transform:uppercase;opacity:.9}.hero-mark::after{content:'✳';display:block;position:absolute;bottom:10px;font-size:25px;color:#c9d6a4}.quick-nav{background:#f4f2e9;border-bottom:1px solid #e6e8de}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-link{display:flex;gap:20px;align-items:center;padding:30px 34px 30px 0;position:relative}.quick-link+ .quick-link{padding-left:32px}.quick-link+.quick-link::before{content:'';position:absolute;left:0;top:31px;bottom:31px;width:1px;background:#d8ddce}.quick-icon{flex:none;width:57px;height:57px;display:grid;place-items:center;border:1px solid #d6dec9;border-radius:50%;color:var(--green)}.quick-icon svg{width:29px;height:29px}.quick-link strong{display:block;font:normal 22px var(--serif);margin-bottom:4px}.quick-link span{display:block;font-size:12px;color:var(--muted)}.quick-link:hover strong{color:#769452}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}.display{font:normal clamp(39px,4vw,61px)/1.1 var(--serif);letter-spacing:-.018em;margin:12px 0 0}.section-intro{max-width:520px;color:#6c7969;line-height:1.8;margin:13px 0 0;font-size:15px}.text-link{border-bottom:1px solid #78905d;padding-bottom:5px;font-size:13px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.text-link:hover{color:var(--green)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{min-width:0}.post-image{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:1.43;background:#dce4cd}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.post-card:hover img{transform:scale(1.065)}.pill{position:absolute;top:17px;left:17px;padding:8px 13px;background:#1b4b31;color:white;border-radius:50px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.07em}.post-content{padding:19px 3px}.post-meta{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#7a886f;font-weight:700}.post-card h3{font:normal 28px/1.18 var(--serif);margin:10px 0 11px;letter-spacing:-.01em}.post-card h3 a:hover{color:var(--green)}.post-card p{font-size:13px;line-height:1.75;color:#6e786e;margin:0 0 15px}.post-card .card-arrow{font-size:12px;font-weight:700;color:var(--forest)}.story{background:#e8eddf;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.story-photo{height:490px;position:relative}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:210px 210px 14px 14px}.story-photo:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #b8c6a0;border-radius:210px 210px 14px 14px;pointer-events:none}.story h2{max-width:550px}.story p{font-size:15px;line-height:1.93;color:#657663;max-width:470px}.story .btn{margin-top:22px}.season{background:var(--forest);color:white;position:relative;overflow:hidden}.season:after{content:'✳';position:absolute;right:-30px;bottom:-235px;font-size:680px;line-height:1;color:#ffffff08;pointer-events:none}.season-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;position:relative;z-index:1;align-items:center}.season .eyebrow{color:#b3c990}.season h2{max-width:550px}.season h2 em{color:#b7d18d}.season p{color:#d1dccf;line-height:1.8;font-size:15px}.season-list{list-style:none;padding:0;margin:0}.season-list li{display:flex;gap:19px;align-items:flex-start;padding:21px 0;border-bottom:1px solid #ffffff31;font-size:15px;color:#edf3e8}.season-list li:first-child{border-top:1px solid #ffffff31}.season-num{color:#bdd59c;font-size:12px;font-weight:700;letter-spacing:.1em;margin-top:2px}.season .btn{margin-top:28px}.newsletter{background:#eae7db}.newsletter-inner{text-align:center;max-width:750px;margin:auto}.newsletter .display{margin-bottom:20px}.newsletter p{font-size:15px;line-height:1.85;color:#6a7567;margin:0 auto 28px;max-width:520px}.footer{background:#102d20;color:#e8efe2;padding:68px 0 21px}.footer-top{display:grid;grid-template-columns:1.5fr .65fr .65fr 1fr;gap:50px;padding-bottom:54px}.footer .logo{width:235px}.footer p{font-size:13px;line-height:1.85;color:#afc2ae;max-width:300px}.footer h4{margin:7px 0 22px;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#f3f6e7}.footer-links{display:grid;gap:13px}.footer-links a{font-size:13px;color:#b7cab7}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff27;display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:23px;font-size:11px;color:#a7b7a5}.page-banner{background:#e9ede2;padding:94px 0 84px;position:relative;overflow:hidden}.page-banner:after{content:'✳';position:absolute;font-size:420px;right:-25px;top:-140px;color:#dfe6d4;z-index:0;line-height:1}.page-banner .wrap{position:relative;z-index:1}.page-banner h1{max-width:800px;margin:13px 0 22px;font:normal clamp(55px,6.5vw,90px)/1.03 var(--serif)}.page-banner p{max-width:615px;color:#647263;line-height:1.9;margin:0;font-size:16px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.filter-btn{border:1px solid #d2ddca;background:transparent;padding:12px 18px;border-radius:40px;color:var(--ink);font-size:12px;font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--forest);color:white;border-color:var(--forest)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.guide-card[hidden]{display:none!important}.guide-card .post-image{aspect-ratio:1.33}.guide-card .post-content{padding-bottom:0}.guide-card h3{font:normal 27px/1.15 var(--serif);margin:10px 0}.guide-card p{line-height:1.75;font-size:13px;color:#69756b}.content-layout{max-width:840px;margin:auto}.article-banner{padding:78px 0 40px;text-align:center}.article-banner h1{font:normal clamp(48px,6vw,80px)/1.05 var(--serif);max-width:900px;margin:16px auto 15px}.article-banner p{font-size:16px;color:#6a7568;line-height:1.7;max-width:630px;margin:0 auto}.article-image{width:100%;height:470px;object-fit:cover;border-radius:14px}.article-body{font-size:16px;line-height:1.95;color:#536256;padding:45px 0 85px}.article-body h2{font:normal 36px var(--serif);color:var(--forest);margin:39px 0 12px}.article-body p{margin:0 0 21px}.article-body ul{padding-left:22px}.article-body li{margin-bottom:10px}.article-note{border-left:4px solid #8ca765;padding:20px 25px;background:#eaf0e2;margin:38px 0;color:#2f5039}.backlink{font-size:13px;font-weight:700;color:var(--green);display:inline-block;margin-bottom:25px}.season-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.season-card{background:#fff;border:1px solid #e1e7da;border-radius:15px;padding:38px;box-shadow:0 10px 25px #25382308}.season-card .number{font-size:11px;font-weight:700;letter-spacing:.14em;color:#7a9857}.season-card h2{font:normal 39px var(--serif);margin:10px 0 8px}.season-card p,.season-card li{font-size:14px;line-height:1.85;color:#6c7769}.season-card ul{padding-left:19px;margin-bottom:0}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center}.about-visual{border-radius:220px 220px 14px 14px;height:565px;object-fit:cover;width:100%}.about-copy p{color:#667469;line-height:1.95;font-size:15px}.contact-box{background:#e7ecdc;border-radius:20px;padding:50px;margin-top:50px}.contact-box h2{font:normal 38px var(--serif);margin:0 0 9px}.contact-box p{color:#657164;line-height:1.7}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.field label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.field input,.field textarea{display:block;width:100%;padding:14px 15px;border:1px solid #d5dfca;background:#fbfcf8;border-radius:7px;color:var(--ink)}.field textarea{min-height:136px;resize:vertical}.field.full{grid-column:1/-1}.contact-form .btn{width:max-content}.smallprint{font-size:11px!important;margin-top:12px!important}.form-status{font-size:12px;color:#9e553c;margin-top:12px}.search-dialog{border:0;max-width:700px;width:calc(100% - 30px);border-radius:18px;background:#f8f9f3;box-shadow:0 26px 100px #0006;padding:35px;max-height:80vh}.search-dialog::backdrop{background:#102b1de0}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font:normal 34px var(--serif);margin:0 0 19px}.dialog-close{border:0;background:none;color:var(--ink);font-size:28px;line-height:1;padding:3px}.search-input{width:100%;padding:17px 18px;border:1px solid #cedbc2;border-radius:9px;background:white;font-size:15px}.search-results{margin-top:17px;display:grid;gap:10px;max-height:47vh;overflow:auto}.search-item{padding:15px 16px;border:1px solid #e2e7dc;border-radius:9px;background:white}.search-item:hover{border-color:#7e965c}.search-item strong{display:block;font:normal 19px var(--serif)}.search-item span{display:block;color:#7d8a77;font-size:11px;margin-top:4px}.search-empty{font-size:13px;color:#6c7568}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}html:has(dialog[open]){overflow:hidden}
@media(max-width:1100px){.nav{gap:19px}.nav-cta{display:none}.logo{width:218px}.quick-link{padding-right:15px}.quick-link+.quick-link{padding-left:16px}.quick-link strong{font-size:20px}.footer-top{gap:20px}}
@media(max-width:800px){.header-inner{height:82px}.logo{width:210px}.menu-btn{display:grid}.nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--cream);box-shadow:0 16px 25px #142a171c;padding:12px 28px 23px;gap:0;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-link{padding:15px 4px;border-bottom:1px solid #e4e8de}.nav-link[aria-current=page]::after{display:none}.hero{min-height:570px;background-position:60% center}.hero h1{font-size:clamp(58px,10vw,80px);max-width:620px}.hero-mark{display:none}.quick-grid{grid-template-columns:1fr}.quick-link,.quick-link+.quick-link{padding:19px 0}.quick-link+.quick-link{border-top:1px solid #d8ddce}.quick-link+.quick-link::before{display:none}.section{padding:76px 0}.post-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr;gap:55px}.story-photo{height:440px;max-width:520px}.story-grid .story-text{grid-row:1}.season-grid{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:1.3fr 1fr;gap:40px}.about-grid{grid-template-columns:1fr}.about-visual{max-width:600px;height:500px}.contact-box{margin-top:45px}.page-banner{padding:65px 0}.article-image{height:380px}}
@media(max-width:540px){.wrap{padding:0 20px}.mini-bar{font-size:8px;letter-spacing:.14em;height:29px}.header-inner{height:76px}.logo{width:177px}.icon-btn{width:39px;height:39px}.hero{min-height:575px;background-position:62% center;background-image:linear-gradient(90deg,rgba(7,32,19,.94),rgba(12,38,20,.64)),url('hero-garden.jpg')}.hero-inner{padding:82px 0 96px}.hero h1{font-size:clamp(57px,12vw,72px)}.hero p{font-size:15px;line-height:1.8}.hero-buttons{align-items:stretch}.btn{padding:14px 19px}.section-heading{align-items:start;flex-direction:column;gap:17px}.section{padding:65px 0}.post-grid,.guide-grid{grid-template-columns:1fr;gap:22px}.post-image{aspect-ratio:1.56}.post-card h3{font-size:27px}.story-photo{height:330px}.story-photo:before{inset:12px -9px -9px 9px}.season-cards{grid-template-columns:1fr}.season-card{padding:27px}.footer{padding:48px 0 22px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 15px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}.page-banner h1{font-size:clamp(52px,12vw,67px)}.article-banner{padding:60px 0 31px}.article-banner h1{font-size:48px}.article-image{height:260px}.article-body{padding:34px 0 60px;font-size:15px}.contact-box{padding:26px 19px}.contact-form{grid-template-columns:1fr}.search-dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
