:root{--ink:#17362d;--cream:#f5f0e3;--gold:#f6b927;--orange:#eb5a25;--paper:#fffdf7;--line:rgba(23,54,45,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:-.02em}.brand i{font-family:"Fraunces",serif;color:var(--orange);font-style:italic}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 46% 54%;background:var(--ink);color:var(--cream);font-family:"Fraunces",serif;font-size:20px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:10px 17px}.menu-button{display:none;background:none;border:1px solid var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-weight:600}.hero{min-height:720px;height:calc(100vh - 78px);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--ink)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,26,.84) 0%,rgba(10,35,26,.47) 40%,rgba(10,35,26,.06) 72%)}.hero-copy{position:relative;color:white;width:min(720px,86vw);margin-left:clamp(24px,8vw,120px)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:.75rem;margin:0 0 20px;color:#ffd56c}.eyebrow.dark{color:#9b401c}.hero h1,.intro h2,.growing h2,.contact h2{font-family:"Fraunces",serif;font-weight:600;line-height:.98;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(3.4rem,7vw,7rem)}.hero-copy>p:not(.eyebrow){max-width:520px;font-size:1.15rem;margin:26px 0 34px;color:rgba(255,255,255,.86)}.button{display:inline-flex;gap:22px;align-items:center;text-decoration:none;background:var(--gold);color:var(--ink);padding:14px 21px;border-radius:3px;font-weight:700}.harvest-note{position:absolute;right:0;bottom:0;background:var(--orange);color:#fff;padding:18px clamp(24px,4vw,56px);font-weight:600}.harvest-note span{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em;opacity:.8}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(80px,10vw,150px) clamp(24px,8vw,120px) 70px}.intro h2,.growing h2,.contact h2{font-size:clamp(2.7rem,5vw,5.4rem)}.intro-copy{font-size:1.25rem;max-width:570px;margin:34px 0 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 clamp(24px,5vw,72px) clamp(90px,10vw,150px)}.product-card{min-height:460px;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.product-card.flowers{background:var(--gold)}.product-card.produce{background:var(--ink);color:#fff}.number{font-family:"Fraunces",serif;font-size:1.1rem;opacity:.65}.card-kicker{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.16em;margin:0}.product-card h3{font-family:"Fraunces",serif;font-size:clamp(2.7rem,4vw,4.7rem);margin:4px 0 14px;line-height:1}.product-card p:not(.card-kicker){max-width:500px;font-size:1.05rem}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.tags span{border:1px solid currentColor;border-radius:999px;padding:6px 11px;font-size:.75rem}.growing{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(80px,10vw,150px) clamp(24px,8vw,120px)}.growing-title{position:sticky;top:40px;align-self:start}.practice-list article{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:30px 0;border-top:1px solid rgba(255,255,255,.25)}.practice-list article:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.practice-list b{color:var(--gold);font-size:.78rem}.practice-list h3{font-family:"Fraunces",serif;font-size:1.8rem;margin:0 0 7px}.practice-list p{margin:0;color:rgba(255,255,255,.72)}.contact{text-align:center;padding:clamp(90px,12vw,170px) 24px;background:var(--cream)}.contact>p:not(.eyebrow){max-width:650px;margin:30px auto;color:#4d625b;font-size:1.1rem}.contact-box{width:min(680px,100%);margin:36px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;display:grid;gap:4px}.contact-box span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:#9b401c}.contact-box strong{font-family:"Fraunces",serif;font-size:1.5rem}.contact-box small{color:#6b7c76;margin-top:8px}footer{background:var(--orange);color:white;display:flex;justify-content:space-between;padding:24px clamp(24px,5vw,72px);font-size:.85rem;font-weight:600}
@media(max-width:760px){.site-header{height:68px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:stretch;box-shadow:0 12px 22px rgba(0,0,0,.08)}.site-header nav.open{display:flex}.hero{height:auto;min-height:690px;align-items:flex-end}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(10,35,26,.9) 0%,rgba(10,35,26,.38) 66%,rgba(10,35,26,.08))}.hero-copy{margin:0 24px 104px}.hero h1{font-size:3.35rem}.harvest-note{left:0;right:auto}.intro,.growing{grid-template-columns:1fr}.intro{gap:24px}.intro-copy{margin-top:0}.product-grid{grid-template-columns:1fr;margin-left:0;margin-right:0}.product-card{min-height:400px;padding:28px}.growing-title{position:static}.contact h2{font-size:3.4rem}footer{gap:18px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero>img{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(10,35,26,.92) 0%,rgba(10,35,26,.62) 40%,rgba(10,35,26,.12) 76%)}
.gallery{padding:0 clamp(16px,5vw,72px) clamp(90px,10vw,150px)}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding:0 clamp(8px,3vw,48px) 46px}.gallery h2{font-family:"Fraunces",serif;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:0}.gallery-heading>p{font-size:1.12rem;color:#4d625b;max-width:520px;margin:0 0 7px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:12px}.photo-grid figure{margin:0;overflow:hidden;background:var(--cream)}.photo-grid .photo-wide{grid-column:span 2}.photo-grid .photo-tall{grid-row:span 2}.photo-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.photo-grid figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.gallery-heading{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){.gallery{padding-left:12px;padding-right:12px}.gallery-heading{padding:0 12px 32px}.photo-grid{gap:8px;grid-auto-rows:190px}.photo-grid .photo-wide{grid-column:span 2}.photo-grid .photo-tall{grid-row:span 2}}
@media(prefers-reduced-motion:reduce){.photo-grid img{transition:none}}
.contact-box em{font-family:"Fraunces",serif;color:var(--orange);font-size:1rem}.contact-box a{font-weight:600;color:#9b401c}.contact-box a:hover{text-decoration-thickness:2px}
.experiences{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:0 clamp(24px,8vw,120px) clamp(90px,10vw,150px)}.experiences h2{font-family:"Fraunces",serif;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:0}.experience-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.experience-cards article{padding:28px 24px;border-bottom:1px solid var(--line)}.experience-cards article+article{border-left:1px solid var(--line)}.experience-cards span{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--orange)}.experience-cards h3{font-family:"Fraunces",serif;font-size:1.8rem;line-height:1.1;margin:14px 0 10px}.experience-cards p{color:#4d625b;margin:0}@media(max-width:760px){.experiences{grid-template-columns:1fr}.experience-cards{grid-template-columns:1fr}.experience-cards article+article{border-left:0}}
.brand-label{background:var(--cream);padding:clamp(70px,9vw,130px) clamp(24px,10vw,160px)}.brand-label-frame{max-width:980px;aspect-ratio:1.78;margin:auto;overflow:hidden;background:transparent}.brand-label-frame img{width:100%;height:100%;display:block;object-fit:contain;clip-path:inset(4.1% 5.9% 3.4% 5.9% round 8%)}
.season-window{text-align:center;padding:0 24px clamp(90px,10vw,150px)}.season-grid{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);text-align:left}.season-grid article{padding:36px;display:flex;flex-direction:column;gap:9px}.season-grid article+article{border-left:1px solid var(--line)}.season-grid span{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--orange)}.season-grid strong{font-family:"Fraunces",serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.1}.season-grid article p{color:#4d625b;margin:14px 0 0}.season-window>p:last-child{max-width:620px;margin:24px auto 0;color:#4d625b}@media(max-width:650px){.season-grid{grid-template-columns:1fr}.season-grid article{padding:28px}.season-grid article+article{border-left:0;border-top:1px solid var(--line)}}
.garden-timeline{overflow:hidden;background:var(--cream);padding:clamp(80px,10vw,145px) clamp(24px,5vw,72px)}.timeline-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;max-width:1200px;margin:0 auto 64px}.timeline-heading h2{font-family:"Fraunces",serif;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:0}.timeline-heading>p{font-size:1.12rem;color:#4d625b;max-width:520px;margin:0 0 7px}.timeline-track{--track-y:190px;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto;padding:0;list-style:none}.timeline-track:before{content:"";position:absolute;left:12.5%;right:12.5%;top:var(--track-y);height:3px;background:linear-gradient(90deg,var(--ink),var(--orange),var(--gold));opacity:.35}.timeline-stop{position:relative;min-width:0}.timeline-stop figure{height:148px;margin:0 0 18px;overflow:hidden;border-radius:90px 90px 12px 12px;background:var(--paper)}.timeline-stop figure img{width:100%;height:100%;display:block;object-fit:cover}.timeline-marker{position:relative;display:grid;place-items:center;width:48px;height:48px;margin:0 auto 22px;border:5px solid var(--cream);border-radius:50%;background:var(--ink);color:white;font-size:1.2rem;box-shadow:0 0 0 1px rgba(23,54,45,.1)}.timeline-stop:nth-child(2) .timeline-marker{background:var(--orange)}.timeline-stop:nth-child(3) .timeline-marker{background:#d99612}.timeline-stop:nth-child(4) .timeline-marker{background:#9b401c}.timeline-date{margin:0 0 8px;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:#9b401c}.timeline-stop h3{font-family:"Fraunces",serif;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.05;text-align:center;margin:0 0 12px}.timeline-stop>p:last-child{color:#4d625b;text-align:center;margin:0 auto;max-width:270px}.timeline-note{width:fit-content;margin:52px auto 0;padding:10px 18px;border:1px solid var(--line);border-radius:999px;color:#4d625b;text-align:center;font-size:.9rem}.timeline-stop:nth-child(1) figure img{object-position:center 62%}.timeline-stop:nth-child(2) figure img{object-position:center 58%}.timeline-stop:nth-child(3) figure img{object-position:center 60%}
@media(max-width:900px){.timeline-heading{grid-template-columns:1fr;gap:24px}.timeline-track{--track-y:158px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:54px}.timeline-track:before{display:none}.timeline-stop figure{height:120px}.timeline-marker{margin-top:-42px;margin-right:14px;margin-bottom:16px;border-color:var(--cream)}.timeline-date,.timeline-stop h3,.timeline-stop>p:last-child{text-align:left}.timeline-stop>p:last-child{margin-left:0}.timeline-note{border-radius:12px}}
@media(max-width:560px){.garden-timeline{padding-left:20px;padding-right:20px}.timeline-heading{margin-bottom:40px}.timeline-track{grid-template-columns:1fr;gap:40px}.timeline-stop{display:grid;grid-template-columns:90px 1fr;column-gap:18px}.timeline-stop figure{grid-row:1/5;width:90px;height:132px;border-radius:50px 50px 10px 10px}.timeline-marker{grid-column:1;grid-row:3;width:40px;height:40px;margin:auto auto -16px;border-width:4px;z-index:1}.timeline-date,.timeline-stop h3,.timeline-stop>p:last-child{grid-column:2}.timeline-date{align-self:end;margin-bottom:5px}.timeline-stop h3{margin-bottom:8px}.timeline-note{margin-top:42px}}
.growing-intro{max-width:500px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:1.06rem}
