.walks-hero{min-height:100vh;background:var(--sage);position:relative;display:flex;align-items:flex-end;overflow:hidden;padding-top:90px}.walks-hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,#4a6b3e,#7a8c6e 40%,#5c4a3a)}.walks-hero-content{position:relative;z-index:2;padding:0 8rem 8rem;max-width:800px}.walks-hero-eyebrow{font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sage-pale);margin-bottom:2rem;opacity:0;animation:fadeUp .8s .2s forwards}.walks-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:300;line-height:1;color:var(--cream);margin-bottom:2rem;opacity:0;animation:fadeUp .8s .35s forwards}.walks-hero-title em{font-style:italic;color:var(--sage-light);display:block}.walks-hero-desc{font-size:1.125rem;color:#f7f3eeb8;line-height:1.95;max-width:540px;margin-bottom:3rem;opacity:0;animation:fadeUp .8s .5s forwards}.walks-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .65s forwards}.btn-cream{display:inline-block;padding:.95rem 2.5rem;background:var(--cream);color:var(--bark);text-decoration:none;font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase;transition:all .22s}.btn-cream:hover{background:var(--sage-light)}.btn-outline-cream{display:inline-block;padding:.95rem 2.5rem;border:1px solid rgba(247,243,238,.35);color:#f7f3eebf;text-decoration:none;font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase;transition:all .22s}.btn-outline-cream:hover{border-color:var(--sage-light);color:var(--sage-light)}.opening{padding:8rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;border-bottom:1px solid rgba(122,108,100,.1)}.opening-eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-text);margin-bottom:1.5rem}.opening h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;color:var(--charcoal);line-height:1.2}.opening h2 em{font-style:italic;color:var(--sage-text)}.opening p{font-size:1.0625rem;color:var(--muted);line-height:1.9;margin-bottom:1.2rem}.seasons-section{padding:6rem 8rem;background:var(--cream)}.seasons-section h2{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--charcoal);margin-bottom:3.5rem}.seasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.season-card{background:var(--warm-white);padding:2.5rem 2rem;border:1px solid rgba(92,74,58,.06)}.season-name{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;color:var(--charcoal);margin-bottom:1rem}.season-desc{font-size:.9375rem;color:var(--muted);line-height:1.75;margin-bottom:1.25rem}.season-plants{font-size:.8125rem;color:var(--sage-text);font-style:italic}.expect-section{padding:6rem 8rem;background:var(--warm-white);border-bottom:1px solid rgba(122,108,100,.1)}.expect-section h2{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--charcoal);margin-bottom:3rem}.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.expect-item h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:var(--bark);margin-bottom:.75rem}.expect-item p{font-size:.9375rem;color:var(--muted);line-height:1.75}.mailing-cta{padding:7rem 8rem;background:var(--charcoal);text-align:center}.mailing-cta h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--cream);margin-bottom:1rem}.mailing-cta p{color:#f7f3ee80;margin-bottom:2.5rem}.mailing-form{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;max-width:500px;margin:0 auto}.mailing-form input{flex:1;padding:1rem 1.5rem;background:#f7f3ee14;border:1px solid rgba(247,243,238,.15);color:var(--cream);font-family:Jost,sans-serif;font-size:.9375rem;outline:none}.mailing-form input::placeholder{color:#f7f3ee4d}.mailing-form button{padding:1rem 2rem;background:var(--sage-light);color:var(--bark);border:none;font-family:Jost,sans-serif;font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .22s;white-space:nowrap}.mailing-form button:hover{background:var(--cream)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.walks-hero-content{padding:0 2.5rem 5rem}.opening,.seasons-section,.expect-section,.mailing-cta{padding-left:2.5rem;padding-right:2.5rem}.opening{grid-template-columns:1fr}.seasons-grid{grid-template-columns:1fr 1fr}.expect-grid{grid-template-columns:1fr}}
