/* Direction B: photographic atmosphere and botanical discovery. */
:root{--paper:#f8f7f0;--surface:#fffdf7;--green:#294d37;--green-dark:#213f2d;--line:#dedfd2;--muted:#586452;background:var(--paper)}
body.hybrid{background:var(--paper)}
.hybrid .siteheader{background:#edf2e9;color:var(--green-dark);position:relative;padding:20px max(24px,calc((100vw - 1280px)/2));min-height:100px;border-bottom:1px solid var(--line);gap:22px;box-shadow:none}
.hybrid .brand{color:var(--green-dark);font:27px/1.1 Georgia,serif;gap:6px;flex-shrink:0;letter-spacing:-.7px}.brand-leaf{width:48px;height:52px;flex:none}.hybrid .brand small{font:10px/1.7 Arial,sans-serif;letter-spacing:.2px;margin-top:7px;color:var(--muted)}
.hybrid .primarynav{position:static;margin:0 0 0 auto;padding:0;border:0;gap:2px;flex-wrap:nowrap}.hybrid .primarynav a{font-size:13px;padding:10px;border-radius:0;color:var(--green);white-space:nowrap}.hybrid .primarynav a[aria-current=page]{background:transparent;border-bottom:2px solid var(--green);font-weight:700}.hybrid .primarynav span{font-size:10px;min-width:18px}.header-location{font-size:12px;background:transparent;border-color:#c8cebd;max-width:170px}.menu-toggle{display:none}
.hybrid main{max-width:1280px;padding:0 32px 30px}.hybrid main>section:not(#homeView),.hybrid #calendarView{padding-top:36px}.hybrid h1,.hybrid h2,.hybrid h3{color:var(--green-dark);font-family:Georgia,serif;font-weight:400}.hybrid h1{font-size:48px}.hybrid h2{font-size:32px}.hybrid .panel{border-radius:4px;box-shadow:none}
.garden-hero{height:470px;position:relative;isolation:isolate;margin:0 -32px;overflow:hidden;background:#203b24}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}.garden-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10261ce0 0%,#172d2175 40%,transparent 75%);z-index:-1}.hero-copy{padding:65px 56px;max-width:660px}.hybrid .hero-copy h1{font-size:58px;line-height:1.04;color:#fffdf3;margin:0 0 20px;letter-spacing:-1px}.hero-copy>p{color:#fffef0;font-size:17px;max-width:400px;line-height:1.65}.hero-location{display:flex;align-items:stretch;margin-top:28px;max-width:460px;gap:0}.hero-location button{background:#fffdf3;border:0;border-radius:3px 0 0 3px;color:#314432;flex:1;font-size:13px;text-align:left;padding:14px 16px}.hero-location a{display:flex;align-items:center;background:#355b37;color:#fffdf7;text-decoration:none;font-size:13px;font-weight:600;border-radius:0 3px 3px 0;padding:14px 18px}.hero-note{position:absolute;bottom:25px;right:32px;color:#fffdf7;font:italic 23px/1.25 Georgia,serif;text-shadow:0 1px 8px #000}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.section-heading h2{margin:0}.section-heading>a{font-size:13px;text-decoration:none;white-space:nowrap}.section-heading>a:hover{text-decoration:underline}.home-plants,.home-jobs{padding:38px 0 30px}.home-plants>p,.home-jobs>p{margin:0 0 20px;font-size:13px}.home-plant-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.home-plant{min-width:0;background:#f0f0e6;border:1px solid #e2e3d7;border-radius:4px;overflow:hidden}.home-plant a{display:flex;flex-direction:column;text-align:center;text-decoration:none;padding:8px 10px 15px;height:100%;color:var(--green-dark)}.home-plant img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:normal}.home-plant strong{font:22px/1.2 Georgia,serif;margin:5px 0 7px}.home-plant span{font-size:11px;color:var(--muted)}.home-plant a:hover{background:#e8eddf}.home-plants>details{margin-top:18px;font-size:12px}.home-plants>details summary{min-height:44px;padding:12px 0}.home-plants .zone-showcase{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.garden-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;padding:22px 0;border-block:1px solid var(--line)}.garden-shortcuts a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 8px;background:#edf0e5;text-decoration:none;color:var(--green-dark);border:1px solid #dde2d0;border-radius:3px}.garden-shortcuts a>span{font:28px Georgia,serif;height:36px}.garden-shortcuts strong{font:18px Georgia,serif;margin:4px 0}.garden-shortcuts small{font-size:11px;color:var(--muted)}.garden-shortcuts a:hover{background:#e0e8d6}
.home-job-grid,.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visual-job{min-width:0;overflow:hidden;border:1px solid var(--line);background:#fffdf6;border-radius:4px}.visual-job>a{display:block;height:100%;color:inherit;text-decoration:none;padding:0 20px 20px}.visual-job img{display:block;width:calc(100% + 40px);max-width:none;height:190px;object-fit:cover;margin:0 -20px 18px}.visual-job .eyebrow{font:10px Arial,sans-serif;letter-spacing:.1em}.hybrid .visual-job h3{font-size:24px;margin:8px 0 10px}.visual-job p{font-size:13px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.visual-job .readguide{font-size:12px;margin-top:16px}.visual-job a:hover h3{text-decoration:underline}.jobs-grid{margin:30px 0}.garden-invitation{display:flex;gap:25px;align-items:center;padding:18px 30px;background:#e9eddf;color:var(--green-dark);border:1px solid #d7dfc9;border-radius:4px;text-decoration:none;margin:12px 0 42px}.garden-invitation img{object-fit:contain;mix-blend-mode:normal}.garden-invitation>span{display:grid;gap:8px}.garden-invitation strong{font:28px Georgia,serif}.garden-invitation span span{font-size:14px}.garden-invitation .invitation-arrow{font-size:30px;margin-left:auto}
.hybrid .layout{display:block}.hybrid .layout>aside:has([hidden]){display:none}.hybrid .mainpanel{padding:0;border:0;background:transparent}.hybrid .calendarhead{display:flex;margin:22px 0}.hybrid .calendarhead h2{font-size:38px}.hybrid .mainpanel .viewtabs{justify-content:flex-start}.hybrid .mainpanel .viewtabs button{flex:0 1 auto}.hybrid .cards,.hybrid .month-plants{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.hybrid .plantcard{background:#f0f0e6;border-radius:4px;padding:12px;gap:8px}.hybrid .calendarplantlink{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.hybrid .calendarplantlink img{width:100%;height:auto;aspect-ratio:1;padding:0;background:transparent;mix-blend-mode:normal}.hybrid .calendarplantlink strong{font:22px/1.15 Georgia,serif}.hybrid .plantcard small{font-size:12px}.hybrid .garden-toggle{font-size:11px;background:transparent;margin-top:auto;padding:7px 2px}.hybrid .shoulder .plantcard{background:#faf3e4}.hybrid .maintenance{margin:40px 0;background:#eef0e4}.hybrid .maintenance .care-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.hybrid .maintenance .care-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hybrid .librarygrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.hybrid .librarycard{border-radius:4px;background:#f0f0e6;box-shadow:none}.hybrid .plantcover{display:block;padding:12px 14px 16px}.hybrid .plantcover img{width:100%;height:auto;aspect-ratio:1;padding:0;background:transparent;mix-blend-mode:normal;border-radius:0}.hybrid .plantcover h2{font-size:25px;margin:9px 0}.hybrid .plantgroup{font-size:10px;margin-top:10px;letter-spacing:.04em}.hybrid .plantcover p{font-size:12px;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hybrid .readguide{font-size:12px}.hybrid .librarytools{background:#edf0e5;border-radius:4px;padding:20px}.hybrid .libraryintro{font-size:16px;margin-bottom:20px}.hybrid .profilehero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;background:#eef0e3;border-radius:4px;padding:35px 60px}.hybrid .profilehero>div{order:2}.hybrid .profilehero img{order:1;border-radius:0;background:transparent;mix-blend-mode:normal;height:360px;width:100%;padding:0}.hybrid .profilehero h1{font-size:58px}.hybrid .profilebody{grid-template-columns:350px minmax(0,1fr);margin-top:40px}.hybrid .profilelead{font-size:18px}.hybrid .timingpanel{background:#edf0e5}.hybrid footer{border-top:1px solid var(--line);padding-top:30px;margin-top:28px}.hybrid .footerbrand strong{font:25px Georgia,serif}.hybrid footer details{font-size:12px}
#zoneDialog{max-width:520px;width:calc(100% - 32px);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--green-dark)}#zoneDialog::backdrop{background:#142a20a6}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-heading h2{font-size:27px;margin:0}.dialog-heading button{font-size:25px;background:transparent;border:0}.hybrid #zoneDialog .zone-panel{padding:12px 0 0;border:0;background:transparent;margin:0}.hybrid #zoneDialog #locationLookup{display:block}.hybrid #zoneDialog #locationLookup>summary{display:none}.hybrid #zoneDialog #locationForm,.hybrid #zoneDialog #routeHint,.hybrid #zoneDialog #manualZone{display:block}.hybrid #zoneDialog #locality:not([hidden]),.hybrid #zoneDialog #localityLabel:not([hidden]){display:block}.hybrid #zoneDialog .zonecard{display:block}.hybrid #zoneDialog .change-location{display:none}
@media(min-width:1600px){.garden-hero{height:490px}}
@media(max-width:1150px){.hybrid .brand{font-size:22px}.hybrid .brand small{font-size:9px}.hybrid .siteheader{gap:12px;padding-inline:24px}.hybrid .primarynav a{padding:8px;font-size:12px}.header-location{max-width:125px}.hybrid .cards,.hybrid .librarygrid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-plant-grid{gap:10px}.home-plant strong{font-size:20px}}
@media(max-width:900px){.hybrid .siteheader{min-height:80px;flex-wrap:wrap;padding:15px 22px}.hybrid .brand{font-size:24px}.header-location{margin-left:auto;max-width:180px}.menu-toggle{display:block;background:transparent;border:0;font-size:24px}.hybrid .primarynav{display:none;order:5;flex-basis:100%;margin:0;padding-top:12px;flex-wrap:wrap;overflow:visible}.hybrid.nav-open .primarynav{display:flex;background:#edf2e9}.hybrid .primarynav a{font-size:14px}.hero-copy{padding:60px 35px}.hybrid .hero-copy h1{font-size:52px}.home-plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-plant img{max-height:190px}.garden-shortcuts{gap:7px}.garden-shortcuts strong{font-size:15px}.garden-shortcuts small{font-size:10px}.hybrid .cards,.hybrid .librarygrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hybrid .profilehero{padding:25px;gap:25px}.hybrid .profilehero img{height:300px}.hybrid .profilebody{grid-template-columns:1fr}.hybrid .profilehero h1{font-size:46px}.home-plants .zone-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.home-job-grid,.jobs-grid{gap:13px}.visual-job>a{padding:0 14px 16px}.visual-job img{width:calc(100% + 28px);margin-inline:-14px}.hybrid .visual-job h3{font-size:22px}}
@media(max-width:600px){.hybrid main{padding:0 18px 25px}.hybrid .siteheader{padding:12px 16px;gap:8px;min-height:72px}.hybrid .brand{font-size:21px;letter-spacing:-.6px}.hybrid .brand small{display:none}.brand-leaf{width:35px;height:39px}.header-location{font-size:10px;max-width:98px;padding:6px;margin-left:auto}.menu-toggle{padding:6px;font-size:22px;min-width:32px}.garden-hero{margin:0 -18px;height:390px}.hero-photo{object-position:59% center}.garden-hero:after{background:linear-gradient(90deg,#11281cdb,#11281c45)}.hero-copy{padding:42px 24px;max-width:420px}.hybrid .hero-copy h1{font-size:43px;letter-spacing:-.8px;margin-bottom:18px}.hero-copy>p{font-size:14px;max-width:290px}.hero-location{margin-top:24px;max-width:365px}.hero-location button,.hero-location a{font-size:11px;padding:12px 11px;min-height:48px}.hero-note{font-size:16px;bottom:13px;right:20px}.section-heading{align-items:baseline;gap:12px}.hybrid .section-heading h2{font-size:26px}.section-heading>a{font-size:11px;white-space:normal;text-align:right;max-width:110px;flex:none}.home-plants,.home-jobs{padding:28px 0 22px}.home-plants>p,.home-jobs>p{font-size:12px}.home-plant-grid{gap:9px}.home-plant a{padding:5px 5px 13px}.home-plant strong{font-size:18px}.home-plant span{font-size:10px}.garden-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 0}.garden-shortcuts a{padding:12px 6px}.garden-shortcuts strong{font-size:15px}.garden-shortcuts small{font-size:10px}.garden-shortcuts a>span{font-size:24px;height:28px}.home-job-grid,.jobs-grid{grid-template-columns:1fr;gap:18px}.visual-job img{height:210px}.hybrid .visual-job h3{font-size:25px}.visual-job p{font-size:14px}.garden-invitation{padding:18px 12px;gap:12px;margin:8px 0 28px}.garden-invitation img{width:56px;height:70px}.garden-invitation strong{font-size:23px}.garden-invitation span span{font-size:12px}.garden-invitation .invitation-arrow{font-size:22px}.hybrid .cards,.hybrid .month-plants,.hybrid .librarygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hybrid .plantcard{padding:9px}.hybrid .calendarplantlink strong{font-size:20px}.hybrid .plantcover{padding:10px}.hybrid .plantcover h2{font-size:23px}.hybrid .plantgroup{font-size:9px}.hybrid .plantcover p{font-size:12px}.hybrid .plantcard small{font-size:11px}.hybrid .garden-toggle{font-size:11px}.hybrid .calendarhead{display:block}.hybrid .calendarhead h2{font-size:30px}.hybrid .maintenance .care-preview,.hybrid .maintenance .care-cards{grid-template-columns:1fr}.hybrid .profilehero{grid-template-columns:1fr;gap:20px;padding:24px}.hybrid .profilehero img{height:260px}.hybrid .profilehero h1{font-size:44px}.hybrid h1{font-size:39px}.hybrid .profilelead{font-size:17px}.home-plants .zone-showcase{grid-template-columns:1fr}.hybrid main>section:not(#homeView),.hybrid #calendarView{padding-top:24px}.hybrid .librarytools{padding:15px}.hybrid footer{display:block}.hybrid .footerbrand{margin-bottom:20px}.hybrid .footerbrand strong{font-size:23px}}
@media(max-width:360px){.hybrid .brand{font-size:19px}.brand-leaf{width:27px}.header-location{max-width:80px;font-size:10px}.hybrid .siteheader{padding-inline:12px}.hero-copy{padding-inline:20px}.hybrid .hero-copy h1{font-size:38px}.home-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-job-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}

/* Category choices stay in view on both monthly planting surfaces. */
.home-category-controls{margin:0 0 20px;max-width:650px;gap:14px}.home-category-controls>div{flex:1 1 220px}.home-category-controls label{font-size:14px}.home-category-controls select{font-size:16px;background:var(--surface)}
.hybrid .calendarfilters{padding:16px;background:#edf0e5;border:1px solid var(--line);border-radius:4px}.hybrid .calendarfilters>div:first-child{max-width:420px}.hybrid .calendarfilters .discovery-controls{margin-top:14px}

/* Direction B, editorial refinement: scale, open space and stronger contrast. */
:root{--paper:#faf9f3;--surface:#fffef9;--green:#214b36;--green-dark:#163e2c;--accent:#a64428;--line:#d3d8cb;--muted:#53604f}
.hybrid .siteheader{border-bottom:0;min-height:104px}.hybrid .brand{font-size:30px;letter-spacing:-1px}.hybrid .brand small{font-size:11px}.hybrid .primarynav a{font-size:14px}.hybrid .primarynav a[aria-current=page]{border-bottom-color:var(--accent)}
.hybrid h1,.hybrid h2,.hybrid h3{letter-spacing:-.035em}.hybrid .hero-copy h1{font-size:70px;letter-spacing:-2px}.hero-copy{padding-top:58px;max-width:730px}.hero-location a{background:var(--accent);font-size:14px}.hero-location button{font-size:14px}.hero-note{font-size:26px}.garden-hero{height:490px}
.home-plants{padding:52px 0 40px}.hybrid .section-heading h2{font-size:44px;line-height:1.08;max-width:720px}.section-heading>a{font-size:14px;border-bottom:1px solid var(--accent);padding:8px 0;color:var(--accent);font-weight:600}.section-heading{align-items:end;margin-bottom:16px}.home-plants>p,.home-jobs>p{font-size:14px;margin-bottom:24px}.home-category-controls{max-width:700px;margin-bottom:24px}.home-category-controls select{border-radius:0;border-color:#8b9c88;background:transparent}.home-category-controls select:has(option:checked:not([value=""])){border-color:var(--accent);border-bottom-width:3px}.home-category-controls label{font-size:14px;color:var(--green-dark)}
.home-plant-grid{gap:20px}.home-plant{background:transparent;border:0;border-radius:0;overflow:visible}.home-plant a{padding:0 0 18px;text-align:left;border-bottom:1px solid var(--line)}.home-plant a:hover{background:transparent;border-color:var(--accent)}.home-plant img{width:calc(100% + 12px);max-width:none;margin:0 -6px 10px;aspect-ratio:.86;object-fit:contain}.home-plant strong{font-size:27px;margin:4px 0 7px}.home-plant span{font-size:13px;color:var(--green)}.home-plant a:hover strong{color:var(--accent)}
.garden-shortcuts{margin:12px -32px 0;padding:30px 32px;background:var(--green-dark);border:0;gap:0;counter-reset:shortcut}.garden-shortcuts a{align-items:flex-start;text-align:left;border:0;border-right:1px solid #ffffff40;border-radius:0;background:transparent;color:#fffdf3;padding:8px 22px;counter-increment:shortcut}.garden-shortcuts a:first-child{padding-left:0}.garden-shortcuts a:last-child{border:0}.garden-shortcuts a>span{display:none}.garden-shortcuts a:before{content:'0' counter(shortcut);font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#c8d5a4;margin-bottom:14px}.garden-shortcuts strong{font-size:22px;line-height:1.1;font-weight:400;letter-spacing:-.025em}.garden-shortcuts small{font-size:12px;color:#d8e0ce;margin-top:8px}.garden-shortcuts a:hover{background:#ffffff0b}
.home-jobs{padding:54px 0 38px}.home-job-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px;margin-top:28px}.home-job-grid:has(>.visual-job:nth-child(2):last-child){grid-template-columns:1.4fr 1fr}.visual-job{background:transparent;border:0;border-radius:0;overflow:visible}.visual-job>a{padding:0;display:flex;flex-direction:column}.visual-job img{width:100%;margin:0 0 20px;height:220px;border-radius:0}.home-job-grid>.visual-job:first-child img{height:285px}.visual-job .eyebrow{font-size:12px;color:var(--accent);font-weight:700}.hybrid .visual-job h3{font-size:29px;line-height:1.12;margin:7px 0 12px}.home-job-grid>.visual-job:first-child h3{font-size:35px}.visual-job p{font-size:16px;line-height:1.55;margin:0 0 14px}.visual-job .readguide{font-size:14px;color:var(--accent);border-top:1px solid var(--line);padding-top:14px;margin-top:auto;align-self:stretch}.jobs-grid{gap:30px}
.garden-invitation{position:relative;margin:12px 0 52px;padding:30px 34px;border:0;border-left:7px solid var(--accent);border-radius:0;background:#e9eddf;gap:30px}.garden-invitation img{width:120px;height:120px}.garden-invitation strong{font-size:40px;letter-spacing:-1px}.garden-invitation span span{font-size:16px;max-width:650px;line-height:1.5}.garden-invitation .invitation-arrow{color:var(--accent);font-size:38px}
.hybrid #libraryTitle,.hybrid #gardenTitle,.hybrid #jobsTitle{font-size:64px}.hybrid .librarytools,.hybrid .calendarfilters{background:transparent;border:0;border-block:1px solid var(--line);border-radius:0;padding:20px 0}.hybrid .librarygrid{gap:30px 22px}.hybrid .librarycard{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}.hybrid .plantcover{padding:0 0 20px}.hybrid .plantcover:hover{background:transparent}.hybrid .plantcover img{aspect-ratio:.9}.hybrid .plantcover h2{font-size:29px}.hybrid .plantgroup{font-size:12px;color:var(--accent)}.hybrid .plantcover p{font-size:14px}.hybrid .readguide{font-size:14px;color:var(--accent)}.hybrid .cards,.hybrid .month-plants{gap:24px}.hybrid .plantcard{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 16px}.hybrid .calendarplantlink{align-items:flex-start;text-align:left}.hybrid .calendarplantlink img{aspect-ratio:.9}.hybrid .calendarplantlink strong{font-size:27px}.hybrid .plantcard small{font-size:14px}.hybrid .garden-toggle{font-size:13px;align-self:start;width:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-inline:0}.hybrid .shoulder .plantcard{background:transparent;border-bottom:2px dashed #b5833c}.hybrid .calendarhead h2{font-size:44px}.hybrid .profilehero{background:transparent;border-bottom:1px solid var(--line);padding:15px 30px 38px;border-radius:0;gap:70px}.hybrid .profilehero img{height:420px;box-shadow:none}.hybrid .profilehero h1{font-size:78px}.hybrid .profilelead{font-size:21px}.hybrid .primarybutton,.hybrid .buttonlink{background:var(--accent);border-color:var(--accent);border-radius:2px}.hybrid .growingguide h2{font-size:35px}.hybrid .timingpanel{border:0;border-top:4px solid var(--green);border-radius:0}.hybrid footer{border-top:2px solid var(--green-dark);padding-top:30px}.hybrid .footerbrand strong{font-size:32px}
@media(max-width:1100px){.hybrid .brand{font-size:25px}.hybrid .primarynav a{font-size:13px}.home-plant-grid{gap:14px}.home-plant strong{font-size:24px}.garden-shortcuts a{padding-inline:15px}.garden-shortcuts strong{font-size:20px}.home-job-grid{gap:20px}.hybrid .section-heading h2{font-size:39px}}
@media(max-width:900px){.hybrid .siteheader{min-height:82px}.hybrid .hero-copy h1{font-size:62px}.home-plant img{max-height:240px}.garden-shortcuts{padding:24px}.garden-shortcuts strong{font-size:18px}.garden-shortcuts a{padding-inline:12px}.home-job-grid{grid-template-columns:1fr 1fr}.home-job-grid>.visual-job:first-child{grid-column:1/-1}.home-job-grid:has(>.visual-job:nth-child(2):last-child)>.visual-job:first-child{grid-column:auto}.home-job-grid:has(>.visual-job:nth-child(2):last-child){grid-template-columns:1fr 1fr}.home-job-grid:has(>.visual-job:nth-child(2):last-child)>.visual-job:first-child img{height:220px}.hybrid .profilehero{gap:30px;padding-inline:0}.hybrid .profilehero h1{font-size:60px}.hybrid .profilehero img{height:330px}}
@media(max-width:600px){.hybrid .siteheader{min-height:76px}.hybrid .brand{font-size:22px}.garden-hero{height:405px}.hero-copy{padding:42px 24px}.hybrid .hero-copy h1{font-size:47px;letter-spacing:-1.5px}.hero-location a,.hero-location button{font-size:12px}.hero-note{font-size:19px}.home-plants{padding:34px 0 28px}.hybrid .section-heading h2{font-size:34px;line-height:1.06}.section-heading>a{font-size:12px;max-width:88px}.section-heading{gap:14px}.home-plants>p,.home-jobs>p{font-size:14px}.home-category-controls{gap:12px}.home-category-controls>div{flex-basis:100%}.home-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.home-plant img{aspect-ratio:1;max-height:none;margin-bottom:4px}.home-plant strong{font-size:27px}.home-plant span{font-size:13px}.home-plant a{padding-bottom:12px}.garden-shortcuts{margin:8px -18px 0;padding:20px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.garden-shortcuts a{padding:16px 12px;border:0;border-bottom:1px solid #ffffff35}.garden-shortcuts a:first-child{padding-left:12px}.garden-shortcuts a:last-child{grid-column:1/-1;border:0}.garden-shortcuts a:before{margin-bottom:7px}.garden-shortcuts strong{font-size:24px}.garden-shortcuts small{font-size:12px}.home-jobs{padding:36px 0 24px}.home-job-grid,.home-job-grid:has(>.visual-job:nth-child(2):last-child){grid-template-columns:1fr;gap:32px}.home-job-grid>.visual-job:first-child{grid-column:auto}.home-job-grid>.visual-job:first-child img,.home-job-grid:has(>.visual-job:nth-child(2):last-child)>.visual-job:first-child img{height:240px}.hybrid .visual-job h3,.home-job-grid>.visual-job:first-child h3{font-size:31px}.visual-job img{height:210px;margin-bottom:16px}.visual-job p{font-size:16px}.garden-invitation{padding:24px 18px;gap:14px;flex-wrap:wrap;margin-bottom:34px;border-left-width:5px}.garden-invitation img{width:76px;height:84px}.garden-invitation>span:not(.invitation-arrow){flex:1 1 180px}.garden-invitation strong{font-size:31px;line-height:1.05}.garden-invitation span span{font-size:14px}.garden-invitation .invitation-arrow{display:none}.hybrid #libraryTitle,.hybrid #gardenTitle,.hybrid #jobsTitle{font-size:48px}.hybrid .librarygrid{gap:26px 18px}.hybrid .plantcover h2{font-size:26px}.hybrid .plantcover p{font-size:14px}.hybrid .plantgroup{font-size:12px}.hybrid .cards,.hybrid .month-plants{gap:24px 16px}.hybrid .calendarplantlink strong{font-size:25px}.hybrid .plantcard small{font-size:13px}.hybrid .garden-toggle{font-size:12px}.hybrid .calendarhead h2{font-size:35px}.hybrid .profilehero{padding:0 0 30px;gap:12px}.hybrid .profilehero img{height:300px}.hybrid .profilehero h1{font-size:58px}.hybrid .profilelead{font-size:19px}.hybrid .growingguide h2{font-size:31px}}
@media(prefers-reduced-motion:no-preference){.home-plant img{transition:transform .2s ease}.home-plant a:hover img{transform:translateY(-5px)}}
@media(max-width:360px){.hybrid .brand{font-size:19px}.hybrid .siteheader{gap:5px;padding-inline:10px}.hybrid .header-location{max-width:71px;padding-inline:3px}.hybrid .menu-toggle{min-width:28px;padding-inline:3px}.hybrid .section-heading{display:block}.hybrid .section-heading>a{display:inline-block;max-width:none;text-align:left;margin-top:6px}.hybrid .section-heading h2{font-size:33px}}
/* Practical guides: photographic introduction and an illustrated editorial index. */
.howto-index-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:var(--green-dark);color:#fffdf3;margin:0 0 32px;min-height:290px}.howto-index-hero>div{padding:38px 40px}.hybrid .howto-index-hero h1{font-size:66px;line-height:1.02;color:inherit;margin:12px 0 20px}.howto-index-hero .eyebrow{color:#d1dcbf;font-size:12px}.howto-index-hero .libraryintro{font-size:17px;line-height:1.55;margin:0;color:#f3f4e8;max-width:470px}.howto-index-hero>img{width:100%;height:100%;min-height:290px;max-height:350px;object-fit:cover}
.hybrid .howto-filters{background:transparent;border-block:1px solid var(--line);border-radius:0;padding:20px 0;gap:24px;margin-top:0}.hybrid .howto-filters input,.hybrid .howto-filters select{border-radius:0;background:#fff}.hybrid #howtoCount{font-size:14px;color:var(--muted)}.hybrid .howto-grid{gap:30px;margin-top:24px;align-items:stretch}.hybrid .howto-card{padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:hidden}.howto-card-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.howto-card-art{height:205px;overflow:hidden;background:#e9edde}.howto-card-art img{display:block;width:100%;height:100%;object-fit:cover}.howto-card-art.botanical{background:transparent}.howto-card-art.botanical img{object-fit:contain;mix-blend-mode:normal;padding:6px}.howto-card-copy{padding:22px 0 20px;display:flex;flex-direction:column;flex:1}.howto-card-copy .eyebrow{color:var(--accent);font-size:12px}.hybrid .howto-card h2{font-size:29px;line-height:1.12;margin:10px 0 14px}.hybrid .howto-card p{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px;flex:1}.howto-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--accent);margin-top:auto}.howto-card-foot>span:last-child{font-size:25px}.howto-card-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.howto-card.type-led{background:#edf0e4;border:0;border-top:4px solid var(--green-dark)}.howto-card.type-led .howto-card-copy{padding:28px}.hybrid .howto-card.type-led h2{font-size:34px;line-height:1.14;margin-top:24px}.hybrid .howto-card.type-led:nth-child(4n){background:#edf0e4;border-color:var(--accent)}.hybrid .job-directory{border-top:3px solid var(--green-dark);padding:20px 0;margin-top:45px}.hybrid .job-directory>summary{font:28px/1.25 Georgia,serif}
.hybrid .howto-article{max-width:920px}.howto-article-heading{border-bottom:3px solid var(--green-dark);padding:20px 0 32px;margin-bottom:25px}.howto-article-heading.with-art{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center}.hybrid .howto-article h1{font-size:54px;line-height:1.04;margin:16px 0 20px}.howto-article-heading .eyebrow{color:var(--accent);font-size:12px}.howto-article-heading .profilelead{font-size:20px;margin:0}.howto-article-heading img{width:100%;height:280px;object-fit:cover}.howto-article-heading img.botanical{object-fit:contain;mix-blend-mode:normal}.hybrid .howto-article section{padding:30px 0}.hybrid .howto-article section h2{font-size:32px}.hybrid .howto-steps{list-style:none;counter-reset:instruction;padding:0}.hybrid .howto-steps li{counter-increment:instruction;position:relative;padding:0 0 22px 58px;margin:0 0 22px;border-bottom:1px solid var(--line);min-height:50px}.howto-steps li:before{content:counter(instruction,decimal-leading-zero);position:absolute;left:0;top:1px;font:30px/1.2 Georgia,serif;color:var(--accent)}.hybrid .howto-note,.hybrid .howto-timing{border-radius:0;border-left:3px solid var(--accent)}
@media(max-width:900px){.hybrid .howto-index-hero h1{font-size:53px}.howto-index-hero>div{padding:28px}.hybrid .howto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hybrid .howto-article h1{font-size:45px}}
@media(max-width:600px){.howto-index-hero{grid-template-columns:1fr;margin-bottom:24px}.howto-index-hero>div{padding:28px 24px}.hybrid .howto-index-hero h1{font-size:49px}.howto-index-hero>img{height:190px;min-height:0}.howto-index-hero .libraryintro{font-size:16px}.hybrid .howto-filters{grid-template-columns:1fr;gap:16px}.hybrid .howto-grid{grid-template-columns:1fr;gap:28px}.howto-card-art{height:220px}.howto-card-art.botanical img{padding:8px 35px}.hybrid .howto-card h2{font-size:31px}.hybrid .howto-card.type-led h2{font-size:33px}.howto-card.type-led .howto-card-copy{padding:24px}.howto-article-heading.with-art{grid-template-columns:1fr;gap:24px}.hybrid .howto-article h1{font-size:42px}.howto-article-heading img{height:230px}.howto-article-heading .profilelead{font-size:19px}.hybrid .howto-article section h2{font-size:29px}.hybrid .howto-steps li{padding-left:46px}.howto-steps li:before{font-size:26px}}
/* Article rhythm: a strong opening, scannable preparation, and a clear method. */
.hybrid .howto-article{max-width:1060px}.howto-article-heading{background:var(--green-dark);color:#fffdf3;padding:38px 42px;border:0;margin-bottom:36px}.hybrid .howto-article-heading h1{color:#fffdf3}.howto-article-heading .eyebrow{color:#d3deb8}.howto-article-heading .profilelead{color:#f0f1e5;max-width:620px}.howto-article-heading.with-art{padding:0;gap:0;grid-template-columns:1.2fr 1fr;align-items:stretch}.howto-article-heading.with-art>div{padding:35px}.howto-article-heading img{height:100%;min-height:330px;max-height:460px}.howto-article-heading img.botanical{background:var(--paper);mix-blend-mode:normal;padding:20px}
.hybrid .howto-article>section{padding:30px 0;display:grid;grid-template-columns:235px minmax(0,1fr);column-gap:40px}.hybrid .howto-article>section>h2{grid-column:1;grid-row:1/20;font-size:32px;line-height:1.12}.hybrid .howto-article>section>:not(h2){grid-column:2}.hybrid .howto-article p,.hybrid .howto-article li{font-size:17px;line-height:1.7;color:#233b2b}.hybrid .howto-article-heading .profilelead{color:#f0f1e5;font-size:21px}.hybrid .howto-article-heading .eyebrow{color:#d3deb8;font-size:12px}.hybrid .howto-article ul{padding-left:22px;margin-top:0}.hybrid .howto-article .guide-method{display:block;border:0;padding:28px 0 16px}.hybrid .howto-article .guide-method>h2{background:var(--green-dark);color:#fffdf3;padding:20px 26px;margin-bottom:0;font-size:36px}.hybrid .howto-steps{margin:0}.hybrid .howto-steps li{padding:27px 28px 27px 100px;margin:0;border-bottom:1px solid #c6cebe;font-size:18px;line-height:1.7;background:#f0f1e7}.hybrid .howto-steps li:nth-child(even){background:transparent}.hybrid .howto-steps li:before{font-size:43px;left:27px;top:29px;color:var(--accent)}.hybrid .howto-article>.guide-success,.hybrid .howto-article>.guide-mistakes{padding:28px;border:0;margin:24px 0;grid-template-columns:210px minmax(0,1fr);column-gap:36px}.hybrid .howto-article>.guide-success{background:#e2ead8;border-left:5px solid #34593a}.hybrid .howto-article>.guide-mistakes{background:#f2e4d8;border-left:5px solid var(--accent)}.hybrid .guide-mistakes h2{color:#85391f}.hybrid .guide-success ul,.hybrid .guide-mistakes ul{margin-bottom:0}.hybrid .howto-article>.guide-related{border-top:2px solid var(--green-dark);margin-top:36px}.hybrid .howto-article .howto-note{color:#233b2b}.hybrid .howto-article .profilelead{max-width:none}.hybrid .howto-article>details{padding:15px 0}.hybrid .howto-article>details summary{min-height:44px;font-weight:600}
@media(max-width:800px){.hybrid .howto-article>section{grid-template-columns:185px minmax(0,1fr);column-gap:26px}.howto-article-heading.with-art{grid-template-columns:1.2fr 1fr}.howto-article-heading.with-art>div{padding:27px}.hybrid .howto-article h1{font-size:42px}.hybrid .howto-article>.guide-success,.hybrid .howto-article>.guide-mistakes{grid-template-columns:175px minmax(0,1fr);gap:20px}}
@media(max-width:600px){.howto-article-heading,.howto-article-heading.with-art>div{padding:28px 23px}.howto-article-heading.with-art{display:flex;flex-direction:column;padding:0}.howto-article-heading img{height:220px;min-height:0;max-height:none}.hybrid .howto-article h1{font-size:42px}.hybrid .howto-article-heading .profilelead{font-size:19px}.hybrid .howto-article>section,.hybrid .howto-article>.guide-success,.hybrid .howto-article>.guide-mistakes{display:block}.hybrid .howto-article>section>h2{font-size:31px;margin-bottom:19px}.hybrid .howto-article p,.hybrid .howto-article li{font-size:17px}.hybrid .howto-article .guide-method>h2{padding:20px;margin:0;font-size:33px}.hybrid .howto-steps li{padding:23px 17px 24px 65px}.hybrid .howto-steps li:before{left:15px;top:26px;font-size:34px}.hybrid .howto-article>.guide-success,.hybrid .howto-article>.guide-mistakes{padding:24px 20px}.hybrid .howto-article>section.guide-equipment{padding-bottom:12px}}
/* Numbers communicate sequence or data, never decoration. */
.garden-shortcuts a:before{content:none}.garden-shortcuts a{counter-increment:none}.garden-shortcuts{counter-reset:none}.hybrid .growingguide .guide-number{display:none}.hybrid .growingguide section{padding-left:0}
/* Approved hand-and-seedling identity. */
.hybrid .brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:0 0 285px;max-width:285px;text-decoration:none;letter-spacing:normal}.brand-wordmark{display:block;width:100%;height:auto;max-width:285px}.hybrid .brand small{font:10px/1.4 Arial,sans-serif;margin:0 0 0 4px;letter-spacing:0;color:var(--muted)}.footer-wordmark{display:block;width:270px;max-width:100%;height:auto;margin-bottom:14px}.hybrid .footerbrand>a{display:block;max-width:270px}.hybrid .siteheader{gap:18px}
@media(max-width:1150px){.hybrid .brand{flex-basis:245px;max-width:245px}.hybrid .primarynav a{padding-inline:7px}}
@media(max-width:900px){.hybrid .brand{flex-basis:260px;max-width:260px}.hybrid .siteheader{gap:12px}}
@media(max-width:600px){.hybrid .brand{flex:1 1 0;min-width:0;max-width:220px}.hybrid .brand small{display:none}.hybrid .siteheader{gap:8px;padding:14px 14px;flex-wrap:wrap;min-height:80px}.hybrid .header-location{flex:0 0 86px;font-size:10px;margin-left:auto}.hybrid .menu-toggle{flex:0 0 30px;padding:4px;min-width:30px}.hybrid .primarynav{flex-basis:100%}.footer-wordmark{width:245px}}
@media(max-width:360px){.hybrid .siteheader{gap:6px;padding-inline:10px}.hybrid .header-location{flex-basis:65px;max-width:65px}.hybrid .menu-toggle{flex-basis:28px;min-width:28px}.hybrid .brand{max-width:190px}}
/* Distinct zone colours supplement the visible zone name. */
.hybrid #headerLocation{--zone-colour:#4c554b;background:var(--zone-colour);border:2px solid var(--zone-colour);color:#fff;font-weight:700;font-size:13px;line-height:1.25;padding:10px 13px;box-shadow:0 2px 0 #163e2c1a}
.hybrid #headerLocation[data-zone="Cool"]{--zone-colour:#285c87}
.hybrid #headerLocation[data-zone="Temperate"]{--zone-colour:#326037}
.hybrid #headerLocation[data-zone="Subtropical"]{--zone-colour:#12675e}
.hybrid #headerLocation[data-zone="Tropical"]{--zone-colour:#71427d}
.hybrid #headerLocation[data-zone="Arid"]{--zone-colour:#a64428}
.hybrid #headerLocation:hover{filter:brightness(.88)}
.hybrid #headerLocation:focus-visible{outline:3px solid #163e2c;outline-offset:4px}
@media(max-width:600px){.hybrid #headerLocation{font-size:12px;padding:8px 5px;min-height:48px}}
@media(max-width:360px){.hybrid #headerLocation{font-size:11px;padding-inline:3px}}
.hybrid #headerLocation{transition:none}

/* Botanical artwork keeps its original colours in every interaction state. */
.hybrid .librarycard,.hybrid .librarycard:hover{transform:none;transition:none;box-shadow:none}
.hybrid .home-plant img,.hybrid .home-plant a:hover img{transform:none;transition:none}
.hybrid .plantcard:hover{box-shadow:none}
.hybrid .plantcover:is(:hover,:focus-visible) h2,.hybrid .calendarplantlink:is(:hover,:focus-visible) strong,.hybrid .home-plant a:is(:hover,:focus-visible) strong{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* A visible postcode entry, followed by an explicit location-change control. */
.header-location-control{flex:0 0 230px;min-width:0;margin-left:auto}
#headerPostcodeForm label{font-size:13px;margin:0 0 5px}
.header-postcode-row{display:flex;gap:6px}
.header-postcode-row input{min-width:0;width:96px;flex:1;font-size:16px;background:var(--surface);padding:8px}
.header-postcode-row button{flex:none;background:var(--green-dark);color:white;border-color:var(--green-dark);font-size:14px;padding:8px 10px}
.location-manual-link{background:transparent;border:0;padding:3px 0;min-height:30px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.location-manual-link:hover{background:transparent;color:var(--accent)}
.hybrid #headerLocation{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;justify-content:flex-start;max-width:none;width:100%;margin:0;background:transparent;border:1px solid var(--zone-colour);color:var(--green-dark);padding:10px 12px;font-size:14px;box-shadow:none;text-align:left}
.hybrid #headerLocation[hidden],#headerPostcodeForm[hidden],#headerPlace[hidden]{display:none}
.hybrid #headerLocation:hover{filter:none;background:#edf0e5}
#headerPlace{width:100%;overflow-wrap:anywhere;font-weight:600}
.zone-badge{background:var(--zone-colour);color:#fff;padding:4px 7px;border-radius:3px;font-size:13px}
.location-change{display:block;width:100%;font-size:14px;text-decoration:underline;text-underline-offset:3px;font-weight:400}
.location-change>span{float:right}
@media(max-width:1100px) and (min-width:901px){.hybrid .siteheader{gap:12px}.header-location-control{flex-basis:210px}.hybrid .primarynav a{padding:10px 6px}}
@media(max-width:900px){.header-location-control{flex-basis:230px}}
@media(max-width:600px){.header-location-control{order:4;flex:1 0 100%;margin:8px 0 0}.hybrid .menu-toggle{margin-left:auto}.header-postcode-row input{width:auto}.hybrid #headerLocation{padding:9px 12px;font-size:14px}.location-change{width:auto;margin-left:auto}#headerPlace{width:auto;flex:1 1 100%}#zoneDialog{margin:auto 0 0;max-width:none;width:100%;max-height:85dvh;overflow:auto;border-radius:14px 14px 0 0;padding:22px}#zoneDialog .inputrow{flex-wrap:wrap}#zoneDialog .inputrow input{flex:1 1 160px;width:auto}}

.hero-location #heroLocation strong{display:block;font:600 16px/1.3 Arial,sans-serif;margin-bottom:5px}.hero-location-action{display:block;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.hero-location-action>span{margin-left:5px}.hero-location #heroLocation:hover{background:#edf0e5}.hero-location #heroCalendar{align-items:center}

/* Editorial refinements: quieter labels and useful visual emphasis. */
.hybrid .eyebrow,.hybrid .plantgroup{font-size:14px;letter-spacing:0;text-transform:none}
.hybrid .howto-card-copy{padding-bottom:24px}
.hybrid .home-plant>a>span{line-height:1.5}
.hybrid .howto-article .guide-method>h2{background:transparent;color:var(--green-dark);padding:16px 0;border-bottom:2px solid var(--green-dark)}
.hybrid .howto-steps li{background:transparent}
.hybrid .howto-steps li:nth-child(even){background:transparent}
.hybrid .howto-article .technique-comparison{margin:0}
.hybrid .howto-article .technique-comparison>div{padding:16px 0;border-bottom:1px solid var(--line)}
.hybrid .howto-article .technique-comparison dt{font-weight:700}
.hybrid .howto-article .technique-comparison dd{margin:6px 0 0;font-size:17px;line-height:1.65}

.hybrid .howto-steps .method-lead{display:block;font-weight:650;color:var(--green-dark);margin-bottom:6px}
