/* Herb Whisperer presentation candidate — shared source, September 2026.
   Loaded after inherited styles. Business/plugin logic is unchanged. */
:root{--hw-paper:#faf9f6;--hw-ink:#24432d;--hw-gutter:clamp(20px,4vw,64px);--hw-reading:760px;--hw-panel:rgba(250,249,246,.9);--hw-line:rgba(52,79,43,.15)}
html{scroll-padding-top:96px}
body{isolation:isolate;background:var(--hw-paper)}
.hw-site-main{background:transparent;min-width:0}
h1,h2,h3{font-family:var(--hw-font-heading);text-wrap:balance}
h1,h2{color:var(--hw-ink)}
h1{line-height:1.14}h2{line-height:1.24}h3{line-height:1.35}
.hw-page-content p,.entry-content p{line-height:1.75}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #759445;outline-offset:4px}
.hw-sr-only:focus{position:fixed;width:auto;height:auto;clip:auto;top:8px;left:8px;padding:12px;background:white;z-index:100001}
.hw-btn,.hw-hero__cta,.hw-btn-primary,.hw-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;line-height:1.35;text-align:center;border-radius:5px;white-space:normal}
.hw-site-header{background:rgba(250,249,246,.96);box-shadow:0 1px 12px #1a3a220a;backdrop-filter:blur(12px)}
.hw-logo img{width:44px;height:44px;object-fit:contain}
.hw-header-inner{min-height:72px}
.hw-menu-toggle,.hw-search-toggle{min-width:44px;min-height:44px}
.hw-menu-toggle svg line{transform-origin:center;transition:transform .28s ease,opacity .28s ease}
.hw-menu-toggle[aria-expanded=true] svg line:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hw-menu-toggle[aria-expanded=true] svg line:nth-child(2){opacity:0}
.hw-menu-toggle[aria-expanded=true] svg line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hw-nav li:focus-within>.sub-menu,.hw-nav li.is-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}
.hw-search-overlay[aria-hidden=true]{visibility:hidden;pointer-events:none}
/* Backgrounds are separate from reading content, so glass fades never fade text. */
.hw-hero{height:auto!important;min-height:300px;overflow:visible;background:#1a2e1d;display:grid;align-items:center;padding:50px var(--hw-gutter) 64px}
.hw-hero__scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hw-hero__slide{background-position:var(--hw-focal,50% 45%);transition:opacity 1.8s ease;will-change:auto!important}
.hw-hero__overlay{background:rgba(14,35,21,.14)}
.hw-hero__content{position:relative;inset:auto;width:min(580px,100%);max-width:580px;min-width:0;padding:28px 34px;margin:0 0 0 auto;height:auto!important;isolation:isolate;color:#fff;text-align:left;align-items:flex-start}
.hw-hero__content::before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid #ffffff45;border-radius:7px;background:rgba(20,43,27,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:var(--hw-material,1)}
.hw-hero .hw-hero__title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.5rem,4.8vw,4.6rem)!important;line-height:1.1;white-space:normal!important;transform:none;margin:0 0 18px;max-width:100%;text-align:left;color:#faf9f0;text-shadow:none;font-weight:600}
.hw-hero__eyebrow,.hw-hero__eyebrow--brand{margin:0 0 12px;font-family:var(--hw-font-body);font-size:14px;letter-spacing:.08em;color:#edf1e4;text-align:left}
.hw-hero__subtitle{max-width:44ch;margin:0 0 20px;text-align:left;font-family:var(--hw-font-body);font-size:18px;font-weight:400;color:#fff;opacity:1;text-shadow:none}
.hw-hero__cta{align-self:flex-start;color:#1b3521;background:#d8e5bf;padding:12px 20px}
.hw-hero__indicators{right:var(--hw-gutter);bottom:12px;gap:0}
.hw-hero__dot{width:28px!important;height:32px!important;background:transparent!important;border-radius:0;position:relative;transform:none!important}
.hw-hero__dot::after{content:"";position:absolute;inset:12px 10px;border-radius:50%;background:#fff8}
.hw-hero__dot.is-active::after{background:#fff}
.hw-slideshow-pause{padding:6px 12px;margin-left:8px;min-height:36px;border:1px solid #ffffff70;border-radius:4px;background:#213b2de0;color:#fff;font:13px var(--hw-font-body);cursor:pointer}
body:has(.hw-page--home,.hw-page--school,.hw-herbstand,.hw-contact-page) .hw-hero{background:transparent}
body:has(.hw-page--home,.hw-page--school,.hw-herbstand,.hw-contact-page) .hw-hero__scenery{position:fixed;inset:0;z-index:-1;height:100lvh;background:#1a2e1d}
body:has(.hw-page--home) .hw-hero{min-height:430px;padding-top:64px}
.hw-page--home,.hw-page--school,.hw-herbstand-main,.hw-herbstand,.hw-contact-page{background:transparent!important}
.hw-section--intro,.hw-herbstand-about,.hw-contact-main{background:transparent!important;padding:28px var(--hw-gutter) 64px}
.hw-section--intro>.hw-container{max-width:880px;padding:0}
.hw-intro-card,.hw-page--school .hw-section--intro .hw-page-content,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card,.hw-reading-panel{position:relative;isolation:isolate;background:transparent!important;border:0;border-radius:7px;box-shadow:none;padding:clamp(24px,4vw,44px)}
.hw-intro-card::before,.hw-page--school .hw-section--intro .hw-page-content::before,.hw-herbstand-about-inner::before,.hw-contact-form-wrap::before,.hw-contact-info-card::before,.hw-reading-panel::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--hw-panel);border:1px solid #ffffffb3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 26px #1839220d;opacity:var(--hw-material,1)}
.hw-intro-card .hw-page-content{padding:0;background:transparent}
.hw-intro-card h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 16px}
.hw-intro-lead{font-size:clamp(1.15rem,2vw,1.5rem);margin:0 0 12px}.hw-intro-note{font-size:17px;margin:0}
.hw-band,.hw-section{padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(36px,5vw,72px)}
.hw-band--cream,.hw-page--school>.hw-band:not(.hw-school-instructor):not(.hw-band--cta){background-color:var(--hw-cream)}
.hw-band--white,.hw-school-instructor{background-color:var(--hw-paper)}
.hw-band:not(.hw-band--cta),.hw-consult-expect,.hw-gallery-grid-section,.hw-library-archive,.hw-herbstand-previews{background-image:radial-gradient(ellipse at 0 0,transparent 67%,#42653a07 68%,transparent 69%),radial-gradient(#4469390b .7px,transparent .9px);background-size:180px 260px,8px 8px}
.hw-band__heading{font-size:clamp(1.9rem,3.2vw,3rem);margin-bottom:30px}
.hw-image-card,.hw-card,.hw-testimonial,.hw-course-card,.hw-herbstand-card{border-radius:7px;box-shadow:0 4px 20px #1936200b;border:1px solid var(--hw-line);overflow:hidden;background:rgba(255,255,255,.86)}
.hw-image-card__body,.hw-card,.hw-testimonial{padding:24px}
.hw-image-card__img{aspect-ratio:4/3;object-fit:cover;transition:transform .7s ease}
@media(hover:hover){.hw-image-card:hover .hw-image-card__img{transform:scale(1.025)}}
.hw-page--school .hw-testimonial{background:#fff}.hw-two-col__img{max-height:540px;object-fit:cover;object-position:50% 25%}
.hw-two-col{gap:clamp(28px,5vw,64px);align-items:center}.hw-two-col__text>:first-child{margin-top:0}
.hw-herbstand-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.hw-herbstand-about-inner{max-width:1040px;margin:auto}
.hw-herbstand-about-grid{gap:28px}.hw-herbstand-about h2{margin-top:0}
.hw-herbstand-previews{background-color:var(--hw-paper);padding:48px var(--hw-gutter)}
.hw-herbstand-search__input{padding-left:46px!important;font-size:16px!important}
.hw-herbstand-card[hidden]{display:none!important}
.hw-contact-grid{gap:24px;align-items:start}.hw-contact-info-card h3{margin-top:0}.hw-contact-form-wrap>:first-child{margin-top:0}
.hw-contact-main .hw-section-inner{padding:0;max-width:1100px}.hw-contact-page a{overflow-wrap:anywhere}
.hw-consult-intro{background:var(--hw-paper)}.hw-consult-intro__body{max-width:var(--hw-reading);margin:auto}.hw-consult-intro__body>:first-child{margin-top:0}
.hw-consult-step,.hw-consult-detail-card{background:var(--hw-paper);border:1px solid var(--hw-line);border-radius:7px;padding:26px}
/* Press retains its own identity and motif. */
.pp-brand-bar__name{display:none}.pp-brand-bar__inner{justify-content:center}.pp-brand-bar{padding:20px 0 0;background:#fff}
.pp-hero{padding:36px var(--hw-gutter) 48px}.pp-hero__title{font-size:clamp(2.6rem,5vw,4.5rem)}
.pp-footer-band{background-color:#62416b;background-image:radial-gradient(circle at 50% 50%,transparent 22px,#ffffff0b 23px,transparent 24px);background-size:60px 60px}
.pp-section{padding:48px var(--hw-gutter)}
/* Quiet, compact catalog surfaces; category motion is deliberately manual. */
.hw-library-hero{padding:42px var(--hw-gutter)!important;min-height:240px!important}
.hw-library-hero__title{font-size:clamp(2.4rem,4vw,3.6rem)!important}
.hw-library-hero__cta .hw-btn{background:#ffffff24!important;border:1px solid #ffffffb3;color:white!important;backdrop-filter:blur(12px)}
.hw-library-topics{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding:18px 4px!important;scrollbar-width:thin;scrollbar-color:#6c805b #e6eadd;max-width:100%;scroll-padding-inline:75px}
.hw-library-topics>a{flex:0 0 auto;white-space:nowrap;min-height:44px;display:flex;align-items:center}.hw-library-topics>a:first-child{position:sticky;left:0;z-index:2;background:#294b31;color:white}
.hw-gallery-shortcut{padding:24px var(--hw-gutter) 0;background:var(--hw-paper);text-align:center}
.hw-gallery-families,.hw-gallery-grid-section{background-color:var(--hw-paper);padding:36px var(--hw-gutter)}
.hw-gallery-filter{scroll-margin-top:96px}.hw-gallery-filter form{flex-wrap:wrap}.hw-gallery-filter input{min-width:0!important;font-size:16px}
.hw-gallery-families__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.hw-nursery-main{background:var(--hw-paper)}.hw-nursery-header{padding:44px var(--hw-gutter)!important}.hw-nursery-header__title{font-size:clamp(2.4rem,4vw,3.5rem)}
.hw-nursery-catalog,.hw-nursery-about{padding:36px var(--hw-gutter);background:transparent}.hw-nursery-empty{padding:28px;border:1px solid var(--hw-line);border-radius:7px;background:#ffffffad}
/* Content-shell pages correspond to native editor content, not replacement templates. */
.hw-site-main>.content-area{width:100%;max-width:1100px;margin:0 auto;padding:44px var(--hw-gutter) 64px;float:none}
.hw-site-main .inside-article{background:transparent;padding:0}.hw-site-main .entry-title{font-size:clamp(2.2rem,4.2vw,3.6rem);margin:0 0 28px;color:var(--hw-ink)}
.hw-site-main .entry-content{margin-top:24px}.hw-site-main .entry-content h2{font-size:clamp(1.65rem,2.5vw,2.3rem);color:var(--hw-ink)}
body.page-id-12961 .content-area{max-width:900px}body.page-id-12961 .entry-content figure{max-width:420px;margin:32px auto}body.page-id-12961 figcaption{font-size:14px;color:#5a6659;line-height:1.55;margin-top:12px}
.hw-site-main ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hw-site-main ul.products::before,.hw-site-main ul.products::after{display:none}
.hw-site-main ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:20px!important;border:1px solid var(--hw-line);border-radius:7px;background:#fff}
.hw-site-main ul.products li.product img{aspect-ratio:1;object-fit:contain}.hw-site-main ul.products li.product h2{font-size:1.2rem;line-height:1.4}
.hw-site-footer{background:#1a3a22!important;padding:40px var(--hw-gutter) 72px}.hw-footer-inner{padding:0}.hw-footer-grid{gap:32px;grid-template-columns:1.2fr 1fr .8fr 1.1fr}.hw-footer-brand img{max-height:80px!important;width:auto;box-shadow:none!important;border-radius:4px!important}.hw-footer-brand p{font-size:14px;line-height:1.6;margin:16px 0}.hw-footer-badges img{height:48px!important}.hw-footer-col h4{margin-bottom:12px}.hw-footer-col ul li{margin-bottom:5px;font-size:14px}.hw-footer-col a{overflow-wrap:anywhere}.hw-footer-bottom{margin-top:28px;padding-top:20px;gap:16px}.hw-footer-legal{flex-wrap:wrap;justify-content:center}
@supports not (backdrop-filter:blur(1px)){.hw-hero__content::before{background:#203d29}.hw-intro-card::before,.hw-reading-panel::before,.hw-contact-form-wrap::before,.hw-contact-info-card::before{background:#faf9f6;opacity:1}}
@media(max-width:900px){.hw-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hw-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr;column-gap:20px;align-items:center}.hw-footer-brand p{margin:0}.hw-footer-social{justify-content:flex-start;margin:12px 0 0}.hw-footer-badges{justify-content:flex-start!important;margin:12px 0 0}.hw-footer-bottom{flex-direction:column;text-align:center}}
@media(max-width:600px){
 html{scroll-padding-top:76px}.hw-header-inner{min-height:64px;padding:0 16px;gap:12px}.hw-header-actions{margin-left:auto}.hw-menu-toggle{order:3}
 .hw-nav.is-open{max-height:calc(100dvh - 64px);overflow:auto}.hw-nav a{min-height:44px}
 .hw-hero{min-height:240px;padding:32px 20px 62px}.hw-hero__content{width:100%;max-width:100%;padding:24px;margin:0;align-items:center;text-align:center;justify-content:center}
 .hw-hero .hw-hero__title{font-size:clamp(2.1rem,9vw,3rem)!important;text-align:center;margin-bottom:16px}.hw-hero__subtitle{text-align:center;font-size:16px;margin-bottom:18px}.hw-hero__eyebrow{text-align:center;font-size:13px}.hw-hero__cta{align-self:center;width:auto}.hw-hero__indicators{right:20px;bottom:12px}
 body:has(.hw-page--home) .hw-hero{min-height:360px;padding-top:36px}.hw-section--intro{padding:8px 20px 36px}
 .hw-intro-card,.hw-page--school .hw-section--intro .hw-page-content,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card{padding:24px}
 .hw-intro-card h2{font-size:1.85rem}.hw-band,.hw-section{padding-top:36px;padding-bottom:36px}.hw-band .hw-container{padding-inline:20px}
 .hw-band__heading{font-size:1.95rem;margin-bottom:24px}.hw-image-card-grid,.hw-card-grid{gap:20px}.hw-two-col__media{margin:0}.hw-two-col__img{max-height:400px;width:100%;object-fit:cover}
 .hw-herbstand-about{padding:8px 20px 36px}.hw-herbstand-previews{padding:36px 20px}.hw-herbstand-about-grid{display:block}.hw-herbstand-about-highlights{margin-top:24px}.hw-herbstand-previews h2{margin-top:0}
 .hw-contact-main{padding:8px 20px 36px}.hw-contact-grid{grid-template-columns:1fr}.hw-contact-sidebar{gap:20px}
 .hw-gallery-families,.hw-gallery-grid-section{padding:28px 20px}.hw-gallery-filter form>div{width:100%}.hw-gallery-filter input{width:100%}.hw-gallery-filter form>div:last-child{display:flex;flex-wrap:wrap}
 .hw-site-main>.content-area{padding:32px 20px 48px}.hw-site-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hw-site-main ul.products li.product{padding:12px!important}.hw-site-main ul.products li.product h2{font-size:1rem}.woocommerce .button{white-space:normal}
 .hw-site-footer{padding:32px 20px 78px}.hw-footer-grid{column-gap:14px;row-gap:24px}.hw-footer-col h4{font-size:12px;letter-spacing:.06em}.hw-footer-col ul li{font-size:13px}.hw-footer-col .hw-btn{padding:8px!important;font-size:13px!important}.hw-footer-bottom{font-size:12px}.hw-footer-legal{gap:12px}
}
@media(max-width:360px){.hw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-footer-col:last-child{grid-column:1/-1}.hw-site-main ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hw-hero__slide{transition:none}}
/* Resolve stronger inherited homepage rules without changing the captured cascade. */
.hw-page--home .hw-section--intro,.hw-page--school .hw-section--intro{padding:20px var(--hw-gutter) 56px!important}
.hw-page--home .hw-intro-card h2 em{font-size:1em}.hw-page--home .hw-intro-card .hw-intro-lead{font-family:var(--hw-font-body);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}.hw-page--home .hw-intro-card .hw-intro-note{font:16px/1.6 var(--hw-font-body);color:#40523d}
.hw-hero--backdrop{min-height:0!important;height:48px!important;padding:0!important;background:transparent}.hw-hero--backdrop .hw-hero__content{display:none}.hw-hero--backdrop .hw-hero__scenery{position:fixed;inset:0;z-index:-1;height:100lvh;background:#1a2e1d}.hw-hero--backdrop .hw-hero__indicators{bottom:6px}
body:has(.hw-nursery-main){--hw-panel:rgba(250,249,246,.92)}
.hw-nursery-main{margin:0 auto 48px!important;width:calc(100% - 40px)!important;max-width:1000px;background:rgba(250,249,246,.92)!important;backdrop-filter:blur(18px);border:1px solid #ffffffb3;border-radius:8px}
.hw-nursery-header,.hw-nursery-about{background:transparent!important}.hw-nursery-header{padding-bottom:20px!important}.hw-nursery-catalog{padding-top:12px;padding-bottom:20px}.hw-nursery-header__inner,.hw-nursery-about__inner{padding:0}
body.page-id-12961 .content-area{background:rgba(250,249,246,.95);backdrop-filter:blur(16px);border:1px solid #ffffffba;border-radius:7px;margin:0 auto 48px;width:calc(100% - 40px)}
@media(max-width:600px){.hw-page--home .hw-section--intro,.hw-page--school .hw-section--intro{padding:12px 20px 36px!important}.hw-page--home .hw-intro-card h2{font-size:1.8rem}.hw-nursery-main .hw-nursery-header{padding:28px 24px 20px!important}.hw-nursery-header__title{font-size:2.2rem}.hw-nursery-header__desc{font-size:16px}.hw-nursery-about,.hw-nursery-catalog{padding-left:24px;padding-right:24px}}

/* WooCommerce owns the archive wrapper; avoid compounded parent-theme gutters. */
.hw-site-main .woocommerce-archive-wrapper{padding:0!important;background:transparent!important;box-shadow:none!important;width:100%;max-width:none}
.hw-site-main .woocommerce-archive-wrapper .inside-article{padding:0!important}.hw-site-main .woocommerce-products-header__title{color:var(--hw-ink)}
.hw-band__heading,.hw-image-card__title,.hw-card__title,.hw-two-col__text h3{color:var(--hw-ink)}
.hw-section--intro::before,.hw-section--intro::after{display:none!important}
.hw-library-topics{margin-inline:20px!important;width:calc(100% - 40px)!important}.hw-library-topics>a:first-of-type{position:sticky;left:0;z-index:2;background:#294b31;color:#fff}
.hw-herbstand-about-text p{text-align:left;max-width:68ch;margin-inline:auto}
.hw-intro-card{margin:0 auto}
.hw-contact-main .hw-contact-form-wrap.hw-page-content{padding:clamp(24px,4vw,44px)!important}
.hw-page-content h2,.hw-contact-info-card h3,.hw-consult-intro h2{color:var(--hw-ink)}
.hw-site-main>.content-area>.site-main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.hw-site-main .woocommerce-archive-wrapper .entry-content{padding:0!important;margin:0!important}
.hw-site-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hw-site-main .woocommerce-products-header__title{color:var(--hw-ink)!important}
@media(max-width:600px){.hw-site-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hw-contact-main .hw-contact-form-wrap.hw-page-content{padding:24px!important}}
@media(max-width:360px){.hw-site-main ul.products{grid-template-columns:1fr!important}}
/* Light reading cards use the stronger positional fade; photographic panels keep a contrast floor. */
.hw-card,.hw-testimonial,.hw-consult-step,.hw-consult-detail-card{position:relative;isolation:isolate;background:transparent!important;box-shadow:none}
.hw-card::before,.hw-testimonial::before,.hw-consult-step::before,.hw-consult-detail-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:var(--hw-material,1)}
.hw-footer-newsletter{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding-top:20px;border-top:1px solid #ffffff24}.hw-footer-newsletter h4,.hw-footer-newsletter p{margin:0!important}.hw-footer-newsletter .hw-btn{margin-left:auto;min-height:44px;padding:10px 16px!important;font-size:14px!important}
.hw-footer-col li,.hw-footer-col a,.hw-footer-brand p,.hw-footer-bottom,.hw-footer-bottom a,.hw-footer-newsletter{color:#e3ebdf!important}.hw-footer-col ul li{font-size:14px}.hw-footer-brand p{color:#e3ebdf!important}
.hw-footer-social{gap:10px}.hw-footer-social a{min-width:32px;min-height:36px;flex-shrink:0}.hw-footer-brand{min-width:0}
@media(max-width:600px){.hw-footer-newsletter{display:grid;grid-template-columns:1fr auto;gap:4px 16px}.hw-footer-newsletter .hw-btn{grid-column:2;grid-row:1/3;max-width:165px}.hw-site-footer{padding-bottom:126px}.hw-footer-social{grid-column:2;grid-row:2;gap:8px}.hw-footer-brand .hw-footer-badges{grid-column:1;grid-row:2;display:flex}.hw-footer-brand{position:relative;padding-bottom:8px}.hw-footer-brand p{text-align:left}.hw-footer-col h4{font-size:13px}.hw-footer-legal{justify-content:flex-start}.hw-footer-bottom{align-items:flex-start;text-align:left}}
/* Bound blur to each panel: no rectangular filter halo outside its edges. */
.hw-intro-card,.hw-hero__content,.hw-page--school .hw-section--intro .hw-page-content,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card{overflow:hidden}
.hw-intro-card::before,.hw-page--school .hw-section--intro .hw-page-content::before,.hw-herbstand-about-inner::before,.hw-contact-form-wrap::before,.hw-contact-info-card::before{box-shadow:none;clip-path:inset(0 round 7px)}
.pp-page .pp-hero{padding:42px var(--hw-gutter) 48px}.pp-page .pp-brand-bar{padding:18px 0}.pp-page .pp-hero__title{margin-top:0}
.hw-blockquote__text{white-space:normal;text-wrap:balance}.hw-blockquote__cite{padding-right:0;text-align:center}
@media(min-width:601px) and (max-width:900px){.hw-footer-social{grid-column:2;grid-row:2}.hw-footer-badges{grid-column:1;grid-row:2}}
.hw-footer-newsletter h4{font:600 13px/1.4 var(--hw-font-body);letter-spacing:.06em;text-transform:uppercase;color:#e3ebdf}
@media(max-width:360px){.hw-footer-contact{grid-column:1/-1}}

/* Second visual pass: botanical wallpaper, frosted reading glass, shared modes. */
:root{--hw-canvas:#edf0e5;--hw-paper:#f5f6ee;--hw-cream:#e7ecdc;--hw-panel:rgba(250,252,244,.72);--hw-ink:#203e29;--hw-body:#304431;--hw-muted:#52664b;--hw-edge:rgba(255,255,245,.62);--hw-menu:rgba(245,249,236,.87);--hw-pattern:radial-gradient(ellipse at 0 0,transparent 62%,#52744224 62.3%,transparent 62.9%,transparent 72%,#52744220 72.3%,transparent 72.9%),radial-gradient(ellipse at 100% 100%,transparent 62%,#52744224 62.3%,transparent 62.9%,transparent 72%,#52744220 72.3%,transparent 72.9%),radial-gradient(#496c3a21 .7px,transparent .9px)}
body{background-color:var(--hw-canvas);color:var(--hw-body)}
.hw-site-main{background-image:var(--hw-pattern);background-size:320px 420px,320px 420px,7px 7px}
body:has(.hw-hero__scenery) .hw-site-main{background-image:none}
.hw-band:not(.hw-band--cta),.hw-consult-expect,.hw-gallery-grid-section,.hw-library-archive,.hw-herbstand-previews,.hw-consult-intro,.hw-gallery-families{background-color:var(--hw-canvas);background-image:var(--hw-pattern);background-size:320px 420px,320px 420px,7px 7px}
.hw-band--white{background-color:var(--hw-paper)!important}.hw-band--cream{background-color:var(--hw-cream)!important}
.hw-band__curve{display:none}
/* Shared material selector also leaves a readable fallback when scripts are absent. */
:is(.hw-intro-card,.hw-page--school .hw-section--intro .hw-page-content,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card,.hw-reading-panel,.hw-image-card,.hw-card,.hw-testimonial,.hw-course-card,.hw-herbstand-card,.hw-consult-step,.hw-consult-detail-card,.hw-two-col__text,.hw-nursery-main,.hw-site-main>.content-area,.hw-consult-intro__body,.hw-ews-tile,.hw-species-card,.hw-plant-card,.hw-library-card,.hw-cs-sidebar__card,.hw-cs-content,.hw-site-main ul.products li.product){position:relative;isolation:isolate;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;color:var(--hw-body);border-radius:7px}
:is(.hw-intro-card,.hw-page--school .hw-section--intro .hw-page-content,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card,.hw-reading-panel,.hw-image-card,.hw-card,.hw-testimonial,.hw-course-card,.hw-herbstand-card,.hw-consult-step,.hw-consult-detail-card,.hw-two-col__text,.hw-nursery-main,.hw-site-main>.content-area,.hw-consult-intro__body,.hw-ews-tile,.hw-species-card,.hw-plant-card,.hw-library-card,.hw-cs-sidebar__card,.hw-cs-content,.hw-site-main ul.products li.product)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--hw-paper);border:1px solid var(--hw-edge);box-shadow:inset 0 1px 0 #ffffff38,0 8px 28px #1839220a;opacity:1}
@supports ((backdrop-filter:blur(18px)) or (-webkit-backdrop-filter:blur(18px))){
 :is(.hw-intro-card,.hw-page--school .hw-section--intro .hw-page-content,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card,.hw-reading-panel,.hw-image-card,.hw-card,.hw-testimonial,.hw-course-card,.hw-herbstand-card,.hw-consult-step,.hw-consult-detail-card,.hw-two-col__text,.hw-nursery-main,.hw-site-main>.content-area,.hw-consult-intro__body,.hw-ews-tile,.hw-species-card,.hw-plant-card,.hw-library-card,.hw-cs-sidebar__card,.hw-cs-content,.hw-site-main ul.products li.product)::before{background:var(--hw-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:var(--hw-material,.8)}
}
.hw-two-col__text,.hw-consult-intro__body{padding:clamp(24px,3vw,40px)}
.hw-image-card__body,.hw-course-card__body,.hw-herbstand-card__body{background:transparent!important}
body:has(.hw-nursery-main){--hw-panel:rgba(250,252,244,.72)}
.hw-hero__indicators{display:none!important}.hw-hero{padding-bottom:42px}.hw-hero--backdrop{height:28px!important}
.hw-hero__content::before{opacity:1}.hw-hero__content{overflow:hidden}
.hw-intro-card,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card,body.page-id-12961 .content-area{--hw-panel:rgba(250,252,244,.68)}
.hw-hero--backdrop+.content-area .entry-title{color:var(--hw-ink)}
.hw-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:12px;color:var(--hw-ink);border:0;background:transparent;cursor:pointer}
.hw-theme-toggle[hidden]{display:none}.hw-theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hw-theme-sun{display:none}
.hw-theme-toggle:hover{color:#658748}.hw-header-actions{gap:8px}.hw-search-toggle{min-width:44px;min-height:44px}
.hw-nav ul ul{background:var(--hw-menu);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:960px){
 .hw-header-inner{position:relative;display:flex;flex-wrap:nowrap;min-height:68px;height:68px;gap:8px;align-items:center}
 .hw-header-actions{margin-left:auto;gap:0}.hw-menu-toggle{margin-left:4px;flex:0 0 44px;min-width:44px;min-height:44px;padding:10px}
 .hw-site-header{background:var(--hw-menu)}
 .hw-nav,.hw-nav.is-open{position:absolute;top:100%;left:0;right:0;display:block;margin:0;padding:12px 20px 20px;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:var(--hw-menu);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hw-line);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 18px 36px #0c26191c;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity 280ms ease,transform 280ms ease,visibility 280ms}
 .hw-nav.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
 .hw-nav>ul{width:100%;align-items:stretch}.hw-nav>ul>li>a{padding:12px 8px;min-height:46px;color:var(--hw-ink)}
 .hw-nav ul ul{background:#799b6320;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:100%;width:100%;transform:none!important}
 .hw-nav ul ul a{white-space:normal}.hw-logo img{max-height:40px}
}
@media(max-width:360px){.hw-header-inner{padding-inline:12px;gap:2px}.hw-header-actions a{padding-inline:12px}.hw-menu-toggle{margin-left:0}}
.hw-arrival-pending{opacity:0;translate:0 22px}.hw-arrival-pending:focus-within{opacity:1;translate:none}
@media(prefers-reduced-motion:reduce){.hw-arrival-pending{opacity:1;translate:none}}
@media print{.hw-arrival-pending{opacity:1!important;translate:none!important}}
html[data-theme=dark]{color-scheme:dark;--hw-canvas:#172d20;--hw-paper:#203829;--hw-cream:#14271b;--hw-ink:#e7efd9;--hw-body:#dbe5d1;--hw-muted:#becdb3;--hw-panel:rgba(18,39,25,.79);--hw-edge:#b8cda440;--hw-line:#a7bd9340;--hw-menu:rgba(24,45,31,.9);--hw-green:#a8c582;--hw-green-dark:#cfdfb9;--hw-green-subtle:#30462b;--hw-text:var(--hw-body);--hw-text-light:var(--hw-muted);--hw-pattern:radial-gradient(ellipse at 0 0,transparent 62%,#b1c18c23 62.3%,transparent 62.9%,transparent 72%,#b1c18c1c 72.3%,transparent 72.9%),radial-gradient(ellipse at 100% 100%,transparent 62%,#b1c18c23 62.3%,transparent 62.9%,transparent 72%,#b1c18c1c 72.3%,transparent 72.9%),radial-gradient(#b1c18c1b .7px,transparent .9px)}
html[data-theme=dark] .hw-theme-moon{display:none}html[data-theme=dark] .hw-theme-sun{display:block}
html[data-theme=dark] :is(.hw-intro-card,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card,.hw-nursery-main,body.page-id-12961 .content-area){--hw-panel:rgba(18,39,25,.8)}
html[data-theme=dark] .hw-site-header{background:var(--hw-menu);border-color:var(--hw-line)}
html[data-theme=dark] :is(.hw-nav a,.hw-menu-toggle,.hw-search-toggle,.hw-header-actions a:not(.hw-btn),.hw-page-content,.hw-card__text,.hw-image-card__text,.hw-intro-note,.hw-herbstand-card,.hw-contact-info-card,.hw-consult-step,.entry-content,.entry-content h2,.entry-title){color:var(--hw-body)!important}
html[data-theme=dark] :is(.hw-nav a:hover,.hw-nav li.current-menu-item>a){color:#c1dca3!important}
html[data-theme=dark] :is(.hw-band__heading,.hw-image-card__title,.hw-card__title,.hw-two-col__text h3,.hw-page-content h2,.hw-contact-info-card h3,.hw-consult-intro h2,.hw-nursery-header__title){color:var(--hw-ink)!important}
html[data-theme=dark] :is(.hw-nursery-header__desc,.hw-nursery-about p,figcaption,.hw-image-card__link){color:var(--hw-muted)!important}
html[data-theme=dark] :is(.hw-gallery-shortcut,.hw-gallery-families,.hw-gallery-grid-section,.hw-library-archive,.hw-herbstand-previews,.hw-consult-intro,.hw-consult-expect){background-color:var(--hw-canvas)}
html[data-theme=dark] :is(.hw-site-main ul.products li.product,.hw-nursery-empty,.preview-embed,.preview-sample-notice,.hw-gallery-family-card,.hw-library-card,.hw-gallery-card){background:var(--hw-paper)!important;color:var(--hw-body);border-color:var(--hw-line)}
html[data-theme=dark] :is(input,textarea,select){background:#172b1e!important;color:var(--hw-ink)!important;border-color:#839b6e!important}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#becdb3}
html[data-theme=dark] :is(.hw-btn,.hw-btn-primary,.woocommerce .button){background:#bfd69f;color:#203927!important;border-color:#bfd69f}
html[data-theme=dark] .hw-btn:hover{background:#d3e4b9}
html[data-theme=dark] .hw-site-footer{background:#14271b!important}
html[data-theme=dark] .pp-page{--pp-cream:#292333;--pp-text:#eadfed;--pp-plum:#d6bce2;background:#292333;color:#eadfed}
html[data-theme=dark] .pp-page :is(.pp-brand-bar,.pp-section,.pp-hero){background-color:#292333;color:#eadfed}
html[data-theme=dark] .pp-page :is(h1,h2,h3,p){color:inherit}
::view-transition-old(root),::view-transition-new(root){animation-duration:650ms;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
.hw-theme-fading :is(body,.hw-site-header,.hw-site-footer,.hw-band,.hw-nav,.hw-glass,.hw-glass::before){transition:background-color 650ms ease,color 650ms ease,border-color 650ms ease}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.hw-theme-fading *{transition:none!important}}
/* Neutral icon controls preserve the material in hover, focus and active states. */
.hw-theme-toggle:is(:hover,:focus,:active),.hw-menu-toggle:is(:hover,:focus,:active),.hw-search-toggle:is(:hover,:focus,:active){background:transparent!important;color:var(--hw-ink)!important}
html[data-theme=dark] .hw-header-actions .hw-btn-login{background:#bed49d;color:#203927!important}
html[data-theme=dark] .hw-header-actions .hw-btn-login:hover{background:#d2e4b6}
@media(max-width:960px){.hw-nav ul li:hover>ul{display:none}.hw-nav ul li.is-open>ul{display:block}}
.hw-cs-content{padding:clamp(22px,3vw,38px)}
.hw-cs-main,.hw-section-cream{background-color:var(--hw-canvas);background-image:var(--hw-pattern);background-size:320px 420px,320px 420px,7px 7px}
html[data-theme=dark] .hw-site-main :is(h1,h2,h3,h4){color:var(--hw-ink)}
html[data-theme=dark] .hw-site-main :is(.hw-cs-content h2,.hw-cs-content h3,.hw-cs-sidebar__price,.hw-cs-sidebar__detail,.hw-ews-tile__title,.hw-plant-card__name,.hw-species-card__name,.hw-library-card__title){color:var(--hw-ink)!important}
html[data-theme=dark] :is(.hw-cs-content blockquote,.hw-cs-bottom-cta,.hw-section-cream,.hw-dashboard-empty,.cart-empty.woocommerce-info){background:var(--hw-paper)!important;color:var(--hw-body)!important;border-color:var(--hw-line)}
html[data-theme=dark] :is(.hw-ews-tile__image,.hw-species-card__image-wrap,.hw-plant-card__image-wrap,.hw-library-card__cover){background:var(--hw-cream)}
html[data-theme=dark] :is(.hw-ews-tile__body,.hw-species-card__body,.hw-plant-card__body,.hw-library-card__body,.hw-cs-sidebar__details){background:transparent;color:var(--hw-body)}
html[data-theme=dark] :is(.hw-ews-tile__desc,.hw-plant-card__latin,.hw-species-card__latin,.hw-library-card__author,.hw-cs-content p,.hw-cs-content li){color:var(--hw-body)}
html[data-theme=dark] .pp-page .pp-forthcoming{background:#211c29!important;color:#eadfed}
html[data-theme=dark] .hw-site-main a:not([class]){color:#b9d998}
.hw-theme-toggle,.hw-menu-toggle,.hw-search-toggle{-webkit-tap-highlight-color:transparent}
html[data-theme=dark] .hw-header-actions a.hw-btn-login{color:#203927!important}
html[data-theme=dark] .hw-band--cta{background:linear-gradient(125deg,#30492d,#183924)!important}
/* Treat the long biography as a lens while retaining readable text over foliage. */
body.page-id-12961 .content-area::before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html[data-theme=dark] :is(.hw-blockquote__text,.hw-blockquote__cite){color:#ccdbb5}
.hw-site-main ul.products li.product,html[data-theme=dark] .hw-site-main ul.products li.product,html[data-theme=dark] .hw-site-main .hw-library-card{background:transparent!important;box-shadow:none;border:0}
@media(max-width:960px){.hw-site-header{backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Pre-paint gate has an independent 1800ms release in the head script. */
html.hw-boot :is(.hw-site-header,.hw-site-main,.hw-site-footer){visibility:hidden}
.hw-photo-pending{opacity:0}
@media(prefers-reduced-motion:reduce){.hw-photo-pending{opacity:1}}
@media print{html.hw-boot :is(.hw-site-header,.hw-site-main,.hw-site-footer){visibility:visible}.hw-photo-pending{opacity:1!important}}
:root{--hw-surface-pattern:radial-gradient(ellipse at 0 0,transparent 62%,color-mix(in srgb,currentColor 13%,transparent) 62.3%,transparent 62.9%,transparent 72%,color-mix(in srgb,currentColor 10%,transparent) 72.3%,transparent 72.9%),radial-gradient(ellipse at 100% 100%,transparent 62%,color-mix(in srgb,currentColor 13%,transparent) 62.3%,transparent 62.9%,transparent 72%,color-mix(in srgb,currentColor 10%,transparent) 72.3%,transparent 72.9%),radial-gradient(color-mix(in srgb,currentColor 10%,transparent) .7px,transparent .9px)}
html body :is(.hw-patterned,.hw-site-footer,.hw-band.hw-band--cta,.hw-cs-bottom-cta,.hw-section-cream,.pp-brand-bar,.pp-section,.pp-footer-band,.preview-embed,.hw-dashboard-empty){background-image:var(--hw-surface-pattern)!important;background-size:320px 420px,320px 420px,7px 7px!important}
.hw-site-footer{color:#e3ebdf}.hw-band--cta{background-color:#315b39;color:#f3f6e9}
html[data-theme=dark] .hw-band.hw-band--cta{background-color:#203d29!important}
/* Photography remains photography: the book backdrop is not a wallpaper target. */
.hw-library-hero--photo{background-size:cover!important;background-repeat:no-repeat!important}
.preview-sample-notice{background-image:var(--hw-surface-pattern);background-size:320px 420px,320px 420px,7px 7px}
/* Independent top-bar glass keeps the dropdown's backdrop sampling intact. */
html body .hw-site-header{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.hw-site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(245,249,236,.72);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);border-bottom:1px solid rgba(255,255,245,.45);box-shadow:inset 0 1px 0 #ffffff30}
html[data-theme=dark] .hw-site-header::before{background:rgba(24,45,31,.76);border-bottom-color:#b8cda430}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hw-site-header::before{background:#f5f9ec}html[data-theme=dark] .hw-site-header::before{background:#182d1f}}
/* Reading lenses for text groups previously resting directly on wallpaper. */
.hw-copy-glass,.hw-footer-inner{position:relative;isolation:isolate;border-radius:7px;padding:clamp(22px,3vw,38px)}
.hw-copy-glass{margin:0 0 28px;color:var(--hw-body)}
.hw-copy-glass::before,.hw-footer-inner::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--hw-paper);border:1px solid var(--hw-edge)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hw-copy-glass::before,.hw-footer-inner::before{background:var(--hw-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:var(--hw-material,1)}}
.hw-copy-glass>:first-child{margin-top:0}.hw-copy-glass>:last-child{margin-bottom:0}
.hw-copy-glass .hw-band__heading{margin-bottom:0}.hw-copy-glass .hw-blockquote{margin:0;padding:0;border:0;background:none}
.hw-copy-glass :is(.hw-blockquote__text,.hw-blockquote__cite,.hw-cta__heading,.hw-cta__text){color:var(--hw-ink)}
.hw-footer-inner{--hw-panel:rgba(18,42,25,.66);--hw-paper:#183923;--hw-edge:#e3ebdf38;max-width:1200px}
.hw-library-topics{background:var(--hw-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hw-edge);border-radius:7px;padding-inline:14px!important}
/* Milkier light lenses over moving photographs, without altering hero glass. */
:is(.hw-intro-card,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card,.hw-nursery-main,body.page-id-12961 .content-area,.hw-page--school .hw-section--intro .hw-page-content){--hw-panel:rgba(253,255,247,.86)}
html[data-theme=dark] :is(.hw-intro-card,.hw-herbstand-about-inner,.hw-contact-form-wrap,.hw-contact-info-card,.hw-nursery-main,body.page-id-12961 .content-area,.hw-page--school .hw-section--intro .hw-page-content){--hw-panel:rgba(62,85,57,.76)}
@media(max-width:600px){.hw-footer-inner{padding:24px 18px}.hw-copy-glass{padding:24px 20px;margin-bottom:24px}.hw-footer-grid{column-gap:12px}.hw-footer-newsletter{grid-template-columns:1fr}.hw-footer-newsletter .hw-btn{grid-column:1;grid-row:auto;margin:12px 0 0;max-width:none;justify-self:start}.hw-footer-col ul li{font-size:13px}}
/* The top bar shares the punchy reading-card tint in each appearance. */
.hw-site-header::before{background:rgba(253,255,247,.86)}
html[data-theme=dark] .hw-site-header::before{background:rgba(62,85,57,.76)}
/* Separate material/content arrivals avoid a backdrop-filter snap at opacity 1. */
@property --hw-arrival{syntax:"<number>";inherits:true;initial-value:1}
.hw-glass::before{opacity:calc(var(--hw-material,1)*var(--hw-arrival,1))}
.hw-hero__content::before{opacity:var(--hw-arrival,1)}
.hw-glass.hw-arrival-pending{opacity:1;--hw-arrival:0}
.hw-glass.hw-arrival-pending>*{opacity:0}
.hw-glass.hw-arrival-pending:focus-within{--hw-arrival:1}
.hw-glass.hw-arrival-pending:focus-within>*{opacity:1}
@media(prefers-reduced-motion:reduce){.hw-glass.hw-arrival-pending{--hw-arrival:1}.hw-glass.hw-arrival-pending>*{opacity:1}}
@media print{.hw-glass.hw-arrival-pending{--hw-arrival:1}.hw-glass.hw-arrival-pending>*{opacity:1!important}}
/* Theme text roles override captured editor/plugin colors at their shared owner. */
html[data-theme=dark]{--hw-text-secondary:#cbd8c1;--hw-text-muted:#c1cfb5;--hw-warm-gray:#c1cfb5;--hw-lib-text:#dbe5d1;--hw-lib-text-light:#c1cfb5}
html[data-theme=dark] .hw-site-main :is(.hw-glass,.hw-page-content,.hw-nursery-main,.hw-dashboard-empty) :is(p,li,blockquote,cite,figcaption,label,dt,dd){color:var(--hw-body)!important}
html[data-theme=dark] .hw-site-main :is(.hw-glass,.hw-page-content) :is(p,li,blockquote) :is(strong,em,b,i,span){color:inherit!important}
html[data-theme=dark] .hw-site-main :is(.hw-contact-info-card small,.hw-contact-info-card span,.hw-gallery-header__meta,.hw-species-card__scientific,.hw-species-card__scientific i,.hw-species-card__family,.hw-nursery-breadcrumbs__sep,.hw-nursery-breadcrumbs__current,.hw-plant-card__scientific,.hw-plant-card__scientific i,.hw-plant-card__common,.hw-plant-card__excerpt,.hw-herbstand-card__desc,.woocommerce-breadcrumb,.woocommerce-result-count,.hw-library-topics__label,.hw-library-card__excerpt){color:var(--hw-muted)!important}
html[data-theme=dark] .hw-site-main :is(.woocommerce-loop-product__title,.price,.entry-content>strong,.entry-content>em,.entry-content>h3){color:var(--hw-ink)!important}
html[data-theme=dark] .hw-site-main :is(.hw-plant-card__badge,.hw-avail-badge){background:#c6d8ac;color:#233c29!important}
html[data-theme=dark] .hw-site-main :is(.hw-cs-sidebar__btn,.hw-sem-btn--primary,.hw-svl-btn--primary,.hw-calendar-lock__cta,.products .button){background:#bfd69f!important;color:#203927!important;border-color:#bfd69f!important}
html[data-theme=dark] .hw-site-main :is(.woocommerce-form-row label,.woocommerce-form__label span){color:var(--hw-body)!important}
html[data-theme=dark] .hw-site-main .required{color:#ffc4b6!important}
html[data-theme=dark] .hw-library-hero .hw-btn.hw-btn--primary{color:#fff!important;background:#183822b3!important}
html[data-theme=dark] .hw-ews-tile__badge{background:#e8eddc;color:#5b4313}
html[data-theme=dark] .pp-page{--hw-panel:rgba(42,32,51,.86);--hw-paper:#2b2234;--hw-ink:#f0e4f3;--hw-body:#e4d8e9;--hw-muted:#d5c5dd}
html[data-theme=dark] .pp-page :is(.pp-section__heading,.pp-footer-band__imprint,.pp-hero__est){color:#dfcfe7!important}
html[data-theme=dark] .pp-page .pp-forthcoming__badge{background:#45374e;color:#f0e4f3}
html[data-theme=dark] #preview-dialog nav a{color:#d1e6b5}
html[data-theme=dark] #preview-dialog nav a[aria-current]{background:#365132}
html[data-theme=dark] body .hw-site-main ul.products li.product :is(.woocommerce-loop-product__title,.price){color:var(--hw-ink)!important}
html[data-theme=dark] body .hw-site-main ul.products li.product .button{color:#203927!important;background:#bfd69f!important}
html[data-theme=dark] .hw-site-main :is(h5,h6){color:var(--hw-ink)!important}
html[data-theme=dark] .hw-library-topics :is(.hw-library-topic-pill,.hw-library-topic-pill__count){background:#2e4930;color:#e3ecd5!important;border-color:#b8cda440}
/* Light appearance keeps readable inks and filled actions on reading lenses. */
html:not([data-theme=dark]){--hw-green:#2e693b;--hw-green-dark:#234e2c;--hw-text-secondary:#53624c;--hw-text-muted:#53624c;--hw-warm-gray:#53624c;--hw-menu:rgba(253,255,247,.86)}
html[data-theme=dark]{--hw-menu:rgba(62,85,57,.76)}
html:not([data-theme=dark]) .hw-copy-glass :is(h1,h2,h3,h4,h5,h6,p){color:var(--hw-ink)}
html:not([data-theme=dark]) .hw-site-main :is(.hw-btn--outline-light,.hw-btn-outline-light,.hw-cs-sidebar__btn,.hw-sem-btn--primary,.hw-svl-btn--primary,.hw-calendar-lock__cta){background:#2e693b;color:#fff!important;border-color:#2e693b}
html:not([data-theme=dark]) body .hw-site-main ul.products li.product .button{background:#2e693b!important;color:#fff!important}
.hw-site-footer .hw-footer-newsletter .hw-btn{background:#bfd69f;color:#203927!important;border-color:#bfd69f}
html:not([data-theme=dark]) .hw-site-main :is(.hw-contact-info-card small,.hw-herbstand-card__desc,.hw-herbstand-card__date,.hw-herbstand-count,.hw-herbstand-clear,.woocommerce-breadcrumb,.woocommerce-result-count){color:#53624c!important}
html:not([data-theme=dark]) .pp-page :is(.pp-forthcoming__sub,.pp-forthcoming__badge,.pp-footer-band__imprint){color:#695674}
.pp-hero__est{color:#eadfed!important}
html:not([data-theme=dark]) body .hw-site-main :is(a:not([class]),.woocommerce-breadcrumb a,ul.products li.product .price,.hw-herbstand-search__clear){color:#2e693b!important}
html:not([data-theme=dark]) .hw-cs-hero__badge--pro{background:#2e693b}
html body .pp-page.pp-page .pp-hero__est{color:#eadfed!important}
html:not([data-theme=dark]) body .pp-page.pp-page .pp-footer-band__imprint{color:#483355!important}
/* Course and imprint titles arrive as complete lenses, like the main heroes. */
.hw-cs-hero__content,.pp-hero__inner{isolation:isolate;border-radius:7px;padding:clamp(22px,3vw,38px)}
.hw-cs-hero__content::before,.pp-hero__inner::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;border:1px solid #ffffff40;background:rgba(20,43,27,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pp-hero__inner::before{background:rgba(38,25,56,.76)}
.hw-cs-hero__content.hw-glass::before,.pp-hero__inner.hw-glass::before{opacity:var(--hw-arrival,1)}
.hw-cs-hero__content{width:calc(100% - 2 * var(--hw-gutter));margin-block:28px}

/* One seamless botanical tile, aligned in document space across colored fields. */
:root{--hw-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22420%22%20viewBox%3D%220%200%20320%20420%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23527442%22%20stroke-opacity%3D%22.2%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M80%200C140%2070%2020%20140%2080%20210C140%20280%2020%20350%2080%20420M240%200C180%2070%20300%20140%20240%20210C180%20280%20300%20350%20240%20420%22%2F%3E%3Cpath%20d%3D%22M80%20105Q38%2092%2042%2055Q80%2062%2080%20105ZM80%20315Q122%20302%20118%20265Q80%20272%2080%20315ZM240%20105Q282%2092%20278%2055Q240%2062%20240%20105ZM240%20315Q198%20302%20202%20265Q240%20272%20240%20315Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),radial-gradient(#496c3a21 .7px,transparent .9px);--hw-surface-pattern:var(--hw-pattern)}
html[data-theme=dark]{--hw-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22420%22%20viewBox%3D%220%200%20320%20420%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23b1c18c%22%20stroke-opacity%3D%22.2%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M80%200C140%2070%2020%20140%2080%20210C140%20280%2020%20350%2080%20420M240%200C180%2070%20300%20140%20240%20210C180%20280%20300%20350%20240%20420%22%2F%3E%3Cpath%20d%3D%22M80%20105Q38%2092%2042%2055Q80%2062%2080%20105ZM80%20315Q122%20302%20118%20265Q80%20272%2080%20315ZM240%20105Q282%2092%20278%2055Q240%2062%20240%20105ZM240%20315Q198%20302%20202%20265Q240%20272%20240%20315Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),radial-gradient(#b1c18c1b .7px,transparent .9px)}
html body :is(.hw-patterned,.hw-site-footer,.hw-band,.hw-cs-main,.hw-section-cream,.hw-consult-expect,.hw-gallery-grid-section,.hw-library-archive,.hw-herbstand-previews,.hw-consult-intro,.hw-gallery-families,.pp-brand-bar,.pp-section,.pp-footer-band,.preview-embed,.preview-sample-notice,.hw-dashboard-empty){background-image:var(--hw-pattern)!important;background-size:320px 420px,7px 7px!important}
html body .hw-wallpaper-aligned{background-size:320px 420px,7px 7px!important;background-origin:border-box;background-position:var(--hw-pattern-x,0px) var(--hw-pattern-y,0px),var(--hw-grain-x,0px) var(--hw-grain-y,0px)!important}
/* Homepage opening lenses share the same tint and theme-aware ink. */
body.home .hw-hero__content{--hw-panel:rgba(253,255,247,.86);color:var(--hw-ink)}
body.home .hw-hero__content::before{background:var(--hw-panel);border-color:var(--hw-edge);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.home .hw-hero :is(.hw-hero__title,.hw-hero__eyebrow,.hw-hero__subtitle){color:var(--hw-ink)!important}
html[data-theme=dark] body.home .hw-hero__content{--hw-panel:rgba(62,85,57,.76)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.home .hw-hero__content::before{background:var(--hw-paper)}}
/* Match the two homepage accent lines and separate the pale hero action. */
body.home .hw-hero .hw-hero__eyebrow{font-family:'Quintessential',cursive!important;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1.35;letter-spacing:normal}
body.home .hw-hero__cta{border:1px solid #647e4d;box-shadow:inset 0 1px 0 #ffffff70}
html[data-theme=dark] body.home .hw-hero__cta{border-color:#c0d5a3}
@media(max-width:600px){body.home .hw-hero .hw-hero__eyebrow{font-size:1.8rem}}
/* Give handwritten overhangs room inside the temporary opacity layer. */
body.home .hw-hero .hw-hero__eyebrow{padding:.18em .24em .32em;margin:-.18em -.24em calc(12px - .32em);overflow:visible}

/* A one-pixel paint bleed closes fractional raster seams without moving layout. */
.hw-section-seam{position:relative}
.hw-section-seam::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:inherit;pointer-events:none}
/* Theme changes interpolate real glass layers instead of flattened page snapshots. */
.hw-theme-fading .hw-glass::before,.hw-theme-fading .hw-hero__content::before,.hw-theme-fading .hw-footer-inner::before,.hw-theme-fading .hw-site-header::before,.hw-theme-fading .hw-section-seam::after,.hw-theme-fading .hw-cs-hero__content::before,.hw-theme-fading .pp-hero__inner::before,.hw-theme-fading :is(.hw-patterned,.hw-wallpaper-aligned,.hw-copy-glass,.hw-library-topics){transition:background-color 650ms ease,color 650ms ease,border-color 650ms ease}
.hw-theme-fading :is(h1,h2,h3,h4,h5,h6,p,span,a,button,li,label,input,textarea,select,small,strong,em,blockquote,cite){transition:background-color 650ms ease,color 650ms ease,border-color 650ms ease}
@media(prefers-reduced-motion:reduce){.hw-theme-fading *,.hw-theme-fading *::before,.hw-theme-fading *::after{transition:none!important}}
/* Homepage follows the original composition: open photographic hero, intro below. */
body.home .hw-hero{min-height:max(540px,calc(100svh - 69px));padding:64px var(--hw-gutter);background:#1a2e1d}
body.home .hw-hero .hw-hero__scenery{position:absolute;inset:0;z-index:0;height:100%}
body.home .hw-hero__overlay{background:linear-gradient(90deg,rgba(14,29,18,.12),rgba(14,29,18,.56))}
body.home .hw-hero .hw-hero__content{padding:0;margin:0 0 0 auto;width:min(580px,100%);max-width:580px;align-items:flex-end;text-align:right;overflow:visible;border:0;background:none;box-shadow:none;backdrop-filter:none}
body.home .hw-hero__content::before{display:none}
body.home .hw-hero :is(.hw-hero__title,.hw-hero__eyebrow,.hw-hero__subtitle){color:#faf9f0!important;text-align:right}
body.home .hw-hero .hw-hero__title{text-shadow:0 2px 20px #0008,0 1px 3px #0005}
body.home .hw-hero :is(.hw-hero__eyebrow,.hw-hero__subtitle){text-shadow:none}
body.home .hw-hero__cta{align-self:flex-end}
body.home .hw-page--home .hw-section--intro{background-color:var(--hw-canvas)!important;background-image:var(--hw-pattern)!important;background-size:320px 420px,7px 7px!important;padding:32px var(--hw-gutter) 48px!important}
body.home .hw-page--home .hw-intro-card :is(.hw-intro-lead,.hw-intro-note){font-family:'Quintessential',cursive;font-size:clamp(1.15rem,2vw,1.45rem);font-style:normal;font-weight:400;line-height:1.5;color:var(--hw-ink)}
@media(max-width:600px){body.home .hw-hero{min-height:max(480px,calc(100svh - 69px));padding:48px 24px}body.home .hw-hero__overlay{background:linear-gradient(90deg,rgba(14,29,18,.25),rgba(14,29,18,.58))}body.home .hw-page--home .hw-section--intro{padding:24px 20px 36px!important}}

/* Restore the original opening typography; use real light faces, not synthetic bold. */
.hw-site-main :is(h1,h2,h3){font-weight:400}
.hw-hero .hw-hero__title{font-weight:300}
body.home .hw-hero{height:100svh!important;min-height:540px;padding:0}
body.home .hw-hero .hw-hero__content{position:absolute;inset:0 6% 0 auto;width:480px;max-width:calc(100% - 12%);padding:32px 0;margin:0;align-items:stretch;justify-content:center;color:#f4f0e8}
body.home .hw-hero__overlay{background:linear-gradient(to left,rgba(15,30,18,.78) 0%,rgba(15,30,18,.45) 40%,rgba(15,30,18,.08) 75%,transparent 100%)}
body.home .hw-hero .hw-hero__eyebrow{font-size:1.6rem;font-weight:400;line-height:1.7;letter-spacing:.02em;text-align:left;color:rgba(255,255,255,.85)!important;margin:-.18em -.24em calc(4px - .32em) auto;max-width:500px}
body.home .hw-hero .hw-hero__title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.4rem,5.5vw,3.8rem)!important;font-weight:300;font-style:italic;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px auto;max-width:500px;transform:scale(1.2);transform-origin:right center;color:#f4f0e8!important;text-shadow:0 2px 20px #0008,0 1px 3px #0005}
body.home .hw-hero .hw-hero__subtitle{font-family:'Lato','Helvetica Neue',sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:300;line-height:1.5;max-width:500px;margin:0 0 24px auto;color:#f4f0e8!important;opacity:.92;text-shadow:0 1px 8px #0005}
body.home .hw-hero__cta{font-family:'Lato','Helvetica Neue',sans-serif;font-size:.95rem;font-weight:500;line-height:1.7;letter-spacing:.03em;padding:.7rem 1.8rem;background:#a8c78a;color:#1a2e1d!important}
body.home .hw-hero__cta:hover{background:#b8d49a}
html[data-theme=dark] body.home .hw-intro-card{--hw-panel:rgba(18,39,25,.79)!important}
@media(max-width:768px){body.home .hw-hero{height:85svh!important;min-height:480px}body.home .hw-hero .hw-hero__content{right:5%;max-width:90%;padding:24px 0 56px;justify-content:flex-end}body.home .hw-hero__overlay{background:linear-gradient(to top,rgba(15,30,18,.78),rgba(15,30,18,.45) 50%,rgba(15,30,18,.15))}}

/* Wide source photographs stay in a bounded banner, never a fixed page backdrop. */
html body .hw-site-main .hw-hero{height:auto!important;min-height:36.44vw;padding:24px var(--hw-gutter);background:#1a2e1d;overflow:hidden}
html body .hw-site-main .hw-hero .hw-hero__scenery{position:absolute;inset:0;height:100%;z-index:0}
html body .hw-site-main .hw-hero .hw-hero__slide{background-position:center;background-size:cover}
html body.home .hw-site-main .hw-hero .hw-hero__content{position:relative;inset:auto;margin:0 2vw 0 auto;padding:24px 0;width:480px;max-width:90%;justify-content:center}
html body :is(.hw-page--home,.hw-page--school,.hw-herbstand-main,.hw-herbstand,.hw-contact-page,.hw-contact-main,.hw-herbstand-about){background-color:var(--hw-canvas)!important;background-image:var(--hw-pattern)!important;background-size:320px 420px,7px 7px!important}
@media(max-width:768px){
 html body .hw-site-main .hw-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0 0 24px;background:var(--hw-canvas);background-image:var(--hw-pattern);background-size:320px 420px,7px 7px}
 html body .hw-site-main .hw-hero .hw-hero__scenery{position:relative;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:1600/583}
 html body .hw-site-main .hw-hero .hw-hero__overlay{background:transparent}
 html body .hw-site-main .hw-hero .hw-hero__content{position:relative;inset:auto;width:auto;max-width:none;margin:20px 20px 0;padding:24px;align-items:flex-start;text-align:left}
 html body.home .hw-site-main .hw-hero .hw-hero__content::before{display:block;background:rgba(20,43,27,.78)}
 html body.home .hw-site-main .hw-hero .hw-hero__title{transform:none;text-align:left;margin-left:0}
 html body.home .hw-site-main .hw-hero .hw-hero__eyebrow{margin-left:-.24em;text-align:left}
 html body.home .hw-site-main .hw-hero .hw-hero__subtitle{text-align:left;margin-left:0}
 html body.home .hw-site-main .hw-hero .hw-hero__cta{align-self:flex-start}
}

/* Square photo variants supply depth on selected long reading pages. */
html body.hw-reading-backdrop .hw-site-main .hw-hero{overflow:visible;background:transparent;min-height:300px}
html body.hw-reading-backdrop .hw-site-main .hw-hero .hw-hero__scenery{position:fixed;inset:0;z-index:-1;width:100%;height:100lvh;aspect-ratio:auto;background:#263c25}
html body.hw-reading-backdrop .hw-site-main .hw-hero .hw-hero__slide{background-position:35% center;transition:opacity 2.4s ease}
html body.hw-reading-backdrop .hw-site-main .hw-hero .hw-hero__overlay{background:rgba(19,37,23,.12)}
html body.hw-reading-backdrop :is(.hw-page--school,.hw-section--intro,.hw-herbstand-main,.hw-herbstand,.hw-herbstand-about){background:transparent!important}
html body.hw-reading-backdrop .hw-site-main .hw-hero--backdrop{height:28px!important;min-height:0;padding:0}
html body.hw-reading-backdrop :is(.hw-glass,.hw-copy-glass){--hw-panel:rgba(253,255,247,.78)!important}
html[data-theme=dark] body.hw-reading-backdrop :is(.hw-glass,.hw-copy-glass){--hw-panel:rgba(18,39,25,.8)!important}
@media(max-width:768px){html body.hw-reading-backdrop .hw-site-main .hw-hero{min-height:0;padding:8px 0 24px}html body.hw-reading-backdrop .hw-site-main .hw-hero .hw-hero__slide{background-position:30% center}}
@media(prefers-reduced-motion:reduce){html body.hw-reading-backdrop .hw-hero__slide{transition:none}}

/* Enrollment callout uses the same theme-aware field and ink as reading cards. */
html body .hw-herbstand-enroll{background-color:var(--hw-canvas)!important;background-image:var(--hw-pattern)!important;background-size:320px 420px,7px 7px!important;border-color:var(--hw-line);color:var(--hw-ink)}
html body .hw-herbstand-enroll :is(h2,p){color:var(--hw-ink)!important}
html[data-theme=dark] .hw-herbstand-enroll .hw-btn-primary{background:#bfd69f;color:#203927;border-color:#bfd69f}

/* Set in the head: do not expose the fallback before the random slide decodes. */
html.hw-slides-boot .hw-hero__scenery:not(.hw-slideshow-ready){visibility:hidden}
@media print{html.hw-slides-boot .hw-hero__scenery{visibility:visible}}

.hw-hero__scenery:not(.hw-slideshow-ready) .hw-hero__slide{transition:none!important}

/* Mobile photo headers are complete glass-over-photo compositions, not strips. */
@media(max-width:768px){
 html body .hw-site-main .hw-hero{display:flex;justify-content:center;min-height:440px;padding:44px 20px;background:#263c25;overflow:visible}
 html body .hw-site-main .hw-hero .hw-hero__scenery{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}
 html body .hw-site-main .hw-hero .hw-hero__overlay{background:rgba(14,29,18,.12)}
 html body .hw-site-main .hw-hero .hw-hero__content{box-sizing:border-box;position:relative;inset:auto;width:100%;max-width:100%;margin:0;padding:26px 24px;align-items:flex-start;text-align:left}
 html body.home .hw-site-main .hw-hero{min-height:520px;padding:44px 20px}
 html body.home .hw-site-main .hw-hero .hw-hero__content{width:100%;max-width:100%;margin:0;padding:26px 24px}
 html body.home .hw-site-main .hw-hero .hw-hero__eyebrow{font-size:clamp(1.25rem,5.5vw,1.6rem);line-height:1.45;margin:-.18em -.24em 8px;padding:.18em .24em .32em;letter-spacing:0}
 html body.home .hw-site-main .hw-hero .hw-hero__title{font-size:clamp(2.1rem,8.8vw,2.8rem)!important;line-height:1.15;margin:0 0 20px;max-width:100%}
 html body.home .hw-site-main .hw-hero .hw-hero__subtitle{font-size:1rem;line-height:1.6;margin:0 0 22px;max-width:100%}
 html body.home .hw-site-main .hw-hero .hw-hero__cta{max-width:100%;padding:12px 18px;box-sizing:border-box}
 html body.home .hw-page--home .hw-intro-card{padding:28px 24px}
 html body.home .hw-page--home .hw-intro-card :is(h2,.hw-intro-lead,.hw-intro-note){white-space:normal;overflow-wrap:break-word;text-wrap:balance}
 html body.home .hw-page--home .hw-intro-card :is(.hw-intro-lead,.hw-intro-note){font-size:1.2rem;line-height:1.55}
 /* Long reading backdrops keep their existing fixed square scene. */
 html body.hw-reading-backdrop .hw-site-main .hw-hero{min-height:0;background:transparent}
 html body.hw-reading-backdrop .hw-site-main .hw-hero .hw-hero__scenery{position:fixed;height:100lvh}
 html body.hw-reading-backdrop .hw-site-main .hw-hero--backdrop{padding:0}
}

/* Seal fractional-pixel photo bleed at the school/footer boundary only. */
body.page-id-663 .hw-site-footer{margin-top:-2px}

/* Native seminar controls retain contrast in both appearance modes. */
.hw-sem .hw-sem-search__input{padding-left:2.4rem!important;padding-right:2.2rem!important}
.hw-sem .hw-sem-count{padding:0;background:none;border:0;box-shadow:none;color:var(--hw-muted)}
html[data-theme=dark] .hw-sem :is(.hw-sem-intro,.hw-sem-card,.hw-sem-filter,.hw-sem-card__thumb-placeholder){background-color:var(--hw-paper)!important;color:var(--hw-body)!important;border-color:var(--hw-line)}
html[data-theme=dark] .hw-sem .hw-sem-filter--active{background:var(--hw-green)!important;color:#203927!important}
html[data-theme=dark] .hw-sem :is(.hw-sem-card__title,.hw-sem-section__heading,.hw-sem-intro__heading){color:var(--hw-ink)!important}
