/* Managed calendar styles in their original enqueue order. */
/* site-polish.css */
/* Hollowstead Site Core — public design foundation and site-wide primitives. */
:root{
 --hsc-color-pine:#173f34;
 --hsc-color-pine-dark:#163f2d;
 --hsc-color-pine-soft:#2c5942;
 --hsc-color-rust:#a45f3d;
 --hsc-color-gold:#a7773a;
 --hsc-color-paper:#fffdf8;
 --hsc-color-cream:#fbf7ec;
 --hsc-color-cream-deep:#f5eddc;
 --hsc-color-line:#d9d0bd;
 --hsc-color-muted:#657068;
 --hsc-color-ink:#30362f;
 --hsc-color-sage:#e7efe7;
 --hsc-color-gold-soft:#f4e7cf;
 --hsc-color-warn:#8b5529;
 --hsc-color-warn-soft:#fbefe1;
 --hsc-font-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
 --hsc-font-body:Inter,"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --hsc-radius-card:14px;
 --hsc-radius-small:10px;
 --hsc-radius-large:18px;
 --hsc-radius-hero:22px;
 --hsc-radius-control:6px;
 --hsc-radius-pill:999px;
 --hsc-shadow-card:0 8px 24px rgba(37,49,40,.055);
 --hsc-shadow-hero:0 12px 30px rgba(31,51,39,.06);
 --hsc-container-wide:1180px;
 --hsc-container-medium:1080px;
 --hsc-reading-rail:860px;

 /* Semantic aliases keep shared link usage readable without duplicating color literals. */
 --hsc-link-pine:var(--hsc-color-pine-soft);
 --hsc-link-pine-dark:var(--hsc-color-pine-dark);
 --hsc-link-gold:var(--hsc-color-gold);
 --hsc-link-focus:var(--hsc-focus-ring,#173f34);
}

/* Navigation, footer, cards, breadcrumbs, and button-like links should never look browser-default. */
.site-header a,
.hsc-primary-nav a,
.site-footer a,
.hsc-site-footer a,
.hsc-guide-card a,
.hsc-guide-product-card a,
.hsc-guide-toc a,
.hsc-breadcrumbs a,
.woocommerce a.button,
.wp-element-button{
 text-decoration:none!important;
}

/* Primary navigation stays on the Hollowstead pine palette. */
#masthead .hsc-primary-nav .menu-item > a,
.site-header .hsc-primary-nav .menu-item > a{
 color:var(--hsc-link-pine-dark)!important;
}

/* Inline reading links retain a subtle non-color cue without a conventional underline. */
.site-content p a:not(.button):not(.wp-element-button),
.site-content li a:not(.button):not(.wp-element-button),
.entry-content p a:not(.button):not(.wp-element-button),
.entry-content li a:not(.button):not(.wp-element-button){
 color:var(--hsc-link-pine);
 text-decoration:none!important;
 border-bottom:1px solid rgba(167,119,58,.34);
 transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.site-content p a:not(.button):not(.wp-element-button):hover,
.site-content li a:not(.button):not(.wp-element-button):hover,
.entry-content p a:not(.button):not(.wp-element-button):hover,
.entry-content li a:not(.button):not(.wp-element-button):hover{
 color:var(--hsc-link-pine-dark);
 border-bottom-color:var(--hsc-link-gold);
}

/* Utility/card links use weight, spacing, and motion rather than underlines. */
.hsc-guide-card-link,
.hsc-product-guides-more a,
.hsc-guide-card h3 a,
.hsc-guide-product-card h3 a,
.hsc-guide-related-item a{
 text-decoration:none!important;
 border-bottom:0!important;
}
.hsc-guide-card-link{transition:color .18s ease,transform .18s ease}
.hsc-guide-card-link:hover{color:var(--hsc-link-pine-dark);transform:translateX(2px)}

/* Keep keyboard navigation obvious even though mouse links are visually restrained. */
a:focus-visible{
 outline:3px solid var(--hsc-focus-ring,#173f34);
 outline-offset:3px;
 box-shadow:0 0 0 3px var(--hsc-color-paper,#fffdf8);
 border-radius:3px;
}

/* Catalog sorting uses the same public control styling on every Woo route. */
.woocommerce-ordering{max-width:100%}
.woocommerce-ordering select{
 box-sizing:border-box;
 display:inline-block;
 width:18.5rem;
 max-width:100%;
 min-width:0;
 min-height:46px;
 margin:0;
 padding:11px 42px 11px 16px;
 border:1px solid var(--hsc-color-line);
 border-radius:var(--hsc-radius-small);
 background-color:var(--hsc-color-paper);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%23173f34' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 16px center;
 background-size:14px 14px;
 color:var(--hsc-color-pine);
 font-family:var(--hsc-font-body);
 font-size:.95rem;
 font-weight:650;
 line-height:1.4;
 vertical-align:top;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none;
}
.woocommerce-ordering select:hover{border-color:var(--hsc-color-pine-soft);background-color:var(--hsc-color-cream)}
.woocommerce-ordering select:focus{border-color:var(--hsc-color-pine);outline:2px solid var(--hsc-color-pine);outline-offset:3px}
.woocommerce-ordering select option{background:var(--hsc-color-paper);color:var(--hsc-color-pine)}
@media (max-width:620px){
 .woocommerce-ordering select{width:100%;font-size:1rem}
}
@media (forced-colors:active){
 .woocommerce-ordering select{-webkit-appearance:auto;appearance:auto;background-image:none}
}


/* Compact public-page rhythm. The homepage keeps its intentionally roomier opening composition. */
.hsc-tight-page-top #content > .hsc-site-container{
 padding-top:clamp(18px,2vw,26px)!important;
}
.hsc-tight-page-top #primary{margin-top:0}

/* Compact icon-only account access beside the header cart. */
.hsc-header-account-item{
 display:flex;
 align-items:center;
 margin:0 .28rem;
 list-style:none;
}
.hsc-header-account-link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:36px;
 height:36px;
 min-width:36px;
 min-height:36px;
 padding:0!important;
 color:var(--hsc-link-pine)!important;
 line-height:1;
 text-decoration:none!important;
 border:1px solid rgba(35,79,57,.22);
 border-radius:50%;
 background:rgba(255,253,248,.72);
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.hsc-header-account-link:hover{
 color:var(--hsc-link-pine-dark)!important;
 border-color:rgba(35,79,57,.42);
 background:var(--hsc-color-paper);
 transform:translateY(-1px);
}
.hsc-header-account-icon{
 display:inline-flex;
 width:17px;
 height:17px;
 flex:0 0 17px;
}
.hsc-header-account-icon svg{
 display:block;
 width:100%;
 height:100%;
 fill:currentColor;
}

/* Shared page-level eyebrow language. */
.hsc-story-kicker,
.hsc-account-kicker,
.hsc-cart-kicker,
.hsc-contact-kicker,
.hsc-policy-kicker,
.hsc-editorial-kicker,
.hsc-guides-hub-eyebrow{
 margin:0 0 6px!important;
 color:var(--hsc-color-rust);
 font-family:var(--hsc-font-body);
 font-size:.72rem!important;
 font-weight:760;
 line-height:1.25;
 letter-spacing:.16em;
 text-transform:uppercase;
}

/* Footer hierarchy and calmer spacing. */
.site-footer,
.hsc-site-footer{
 background:var(--hsc-color-pine);
 color:var(--hsc-color-cream-deep);
}
.site-footer .widget,
.site-footer .wp-block-group,
.site-footer .wp-block-heading,
.site-footer p,
.site-footer li,
.site-footer .menu-link,
.hsc-site-footer .widget,
.hsc-site-footer p{
 color:var(--hsc-color-cream-deep);
}
.site-footer h2,
.site-footer h3,
.site-footer .widget-title,
.hsc-site-footer h2,
.hsc-site-footer h3,
.hsc-site-footer .widget-title{
 margin:0 0 .55rem;
 color:#fff7ea;
 font-family:var(--hsc-font-display);
 font-size:clamp(1.8rem,1.35rem + 1.2vw,3rem);
 font-weight:600;
 line-height:1.02;
 letter-spacing:-.03em;
 text-wrap:balance;
}
.site-footer p,
.hsc-site-footer p{
 line-height:1.7;
 color:rgba(245,237,222,.9);
}
.site-footer a,
.hsc-site-footer a{
 color:#fff8eb!important;
 border-bottom-color:rgba(245,237,222,.34)!important;
}
.site-footer a:hover,
.hsc-site-footer a:hover{
 color:#fff!important;
 border-bottom-color:#d7a15f!important;
}
.hsc-footer-copyright{font-size:.93rem}

/* Header sizing belongs to the active theme. Keep one unified footer row. */
.site-footer .hsc-footer-refund-link,
.hsc-site-footer .hsc-footer-refund-link{white-space:nowrap}

@media (max-width:720px){
 .hsc-tight-page-top #content > .hsc-site-container{padding-top:16px!important}
 .hsc-header-account-link{width:36px;height:36px;min-width:36px;min-height:36px;padding:0!important}
 .hsc-header-account-icon{width:18px;height:18px;flex-basis:18px}
 .site-footer h2,
 .site-footer h3,
 .site-footer .widget-title,
 .hsc-site-footer h2,
 .hsc-site-footer h3,
 .hsc-site-footer .widget-title{font-size:clamp(1.6rem,8vw,2.3rem)}
}

/* breadcrumbs.css */
/* Hollowstead Site Core — one shared breadcrumb source of truth. */
.hsc-breadcrumbs{
 box-sizing:border-box;
 width:min(var(--hsc-container-wide),100%);
 margin:0 auto var(--hsc-breadcrumb-gap,1.25rem);
 padding-inline:2px;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
 color:var(--hsc-color-muted);
 font-family:var(--hsc-font-body);
 font-size:.82rem;
 line-height:1.45;
}
.hsc-breadcrumbs ol{
 display:flex;
 flex-wrap:wrap;
 gap:.3rem .5rem;
 align-items:center;
 margin:0;
 padding:0;
 list-style:none;
}
.hsc-breadcrumbs li{
 display:inline-flex;
 min-width:0;
 align-items:center;
 gap:.5rem;
}
.hsc-breadcrumbs li:not(:last-child)::after{content:"/";color:var(--hsc-color-rust);opacity:.65}
.hsc-breadcrumbs a{color:#315448;text-decoration:none;text-underline-offset:.16em}
.hsc-breadcrumbs a:hover,
.hsc-breadcrumbs a:focus-visible{text-decoration:underline}
.hsc-breadcrumbs [aria-current="page"]{color:#59615b}
@media (max-width:480px){
 .hsc-breadcrumbs{font-size:.78rem}
 .hsc-breadcrumbs ol{gap:.25rem .4rem}
}

/* page-heroes.css */
/* Hollowstead Site Core — shared non-homepage hero system. */
.hsc-unified-page-hero{
 --hsc-hero-copy-max:32rem;
 --hsc-hero-title-max:11ch;
 --hsc-hero-deck-max:45ch;
 --hsc-hero-breadcrumb-gap:14px;
 --hsc-breadcrumb-gap:var(--hsc-hero-breadcrumb-gap);
 --hsc-hero-bottom-gap:30px;
}

.hsc-unified-page-hero #primary{
 width:100%;
 max-width:none;
 margin-top:0!important;
}
.hsc-unified-page-hero article.page,
.hsc-unified-page-hero .entry-content{max-width:none}
.hsc-unified-page-hero .entry-header,
.hsc-unified-page-hero .entry-content{margin-top:0!important}
.hsc-unified-page-hero .entry-header{display:none!important}

.hsc-page-hero{
 display:grid;
 grid-template-columns:minmax(320px,38%) minmax(0,62%);
 width:min(var(--hsc-container-wide),100%);
 min-height:255px;
 margin:0 auto var(--hsc-hero-bottom-gap);
 overflow:hidden;
 color:var(--hsc-color-ink);
 font-family:var(--hsc-font-body);
 border:1px solid var(--hsc-color-line);
 border-radius:var(--hsc-radius-card);
 background:var(--hsc-color-cream);
 box-shadow:var(--hsc-shadow-hero);
}
.hsc-page-hero-copy{
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:flex-start;
 min-width:0;
 padding:clamp(30px,4vw,48px) clamp(28px,4vw,46px);
}
.hsc-page-hero-copy>*{width:min(100%,var(--hsc-hero-copy-max))}
.hsc-page-hero-eyebrow{
 margin:0 0 6px!important;
 color:var(--hsc-color-rust)!important;
 font-family:var(--hsc-font-body)!important;
 font-size:.72rem!important;
 font-weight:760!important;
 line-height:1.25!important;
 letter-spacing:.16em!important;
 text-transform:uppercase!important;
}
.hsc-page-hero h1{
 max-width:var(--hsc-hero-title-max);
 margin:0!important;
 color:var(--hsc-color-pine)!important;
 font-family:var(--hsc-font-display)!important;
 font-size:clamp(2.55rem,4.4vw,4rem)!important;
 font-weight:600!important;
 line-height:.98!important;
 letter-spacing:-.035em!important;
 text-wrap:balance;
}
.hsc-page-hero-deck{
 max-width:var(--hsc-hero-deck-max);
 margin:1rem 0 0!important;
 color:var(--hsc-color-muted)!important;
 font-size:1.02rem!important;
 line-height:1.66!important;
 text-wrap:pretty;
}
.hsc-page-hero-media{
 display:flex;
 align-items:stretch;
 min-height:255px;
 margin:0;
 background:#eee9dc;
}
.hsc-page-hero-media img{
 display:block;
 flex:1 1 auto;
 width:100%;
 height:100%;
 min-height:255px;
 object-fit:cover;
 object-position:var(--hsc-hero-media-position,50% 50%);
}

/* Page-specific crop tuning; the layout remains shared. */
.hsc-page-hero--shop{--hsc-hero-title-max:11.4ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:52% 51%}
.hsc-page-hero--guides{--hsc-hero-title-max:11ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:52% 48%}
.hsc-page-hero--story{--hsc-hero-title-max:9ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:57% 47%}
.hsc-page-hero--cart{--hsc-hero-title-max:10.2ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:51% 49%}
.hsc-page-hero--checkout{--hsc-hero-title-max:8.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:52% 50%}
.hsc-page-hero--account{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:52% 46%}
.hsc-page-hero--contact{--hsc-hero-title-max:10.8ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:57% 48%}
.hsc-page-hero--privacy{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:50% 50%}
.hsc-page-hero--refund{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:50% 50%}
.hsc-page-hero--product-cat-vegetables{--hsc-hero-title-max:8.2ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:54% 54%}
.hsc-page-hero--product-cat-herbs{--hsc-hero-title-max:5.4ch;--hsc-hero-deck-max:42ch;--hsc-hero-media-position:50% 51%}
.hsc-page-hero--product-cat-flowers{--hsc-hero-title-max:7ch;--hsc-hero-deck-max:42ch;--hsc-hero-media-position:53% 50%}

/* Keep archive/page native titles from duplicating the shared H1. */
.hsc-page-hero-context-shop .woocommerce-products-header__title,
.hsc-page-hero-context-shop .woocommerce-products-header .page-title,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header__title,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header .page-title,
.hsc-page-hero-context-checkout .entry-title,
.hsc-page-hero-context-cart .entry-title,
.hsc-page-hero-context-account .entry-title{display:none!important}

/* Archive wrappers remain hosts for the shared hero only. */
.hsc-page-hero-context-shop .woocommerce-products-header,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header{
 max-width:none!important;
 margin:0 0 var(--hsc-hero-bottom-gap)!important;
}
.hsc-page-hero-context-shop .woocommerce-products-header::before,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header::before{
 display:none!important;
 content:none!important;
}

@media (max-width:900px){
 .hsc-page-hero{grid-template-columns:1fr}
 .hsc-page-hero-media,
 .hsc-page-hero-media img{min-height:220px}
 .hsc-page-hero h1{max-width:min(16ch,var(--hsc-hero-title-max))}
}
@media (max-width:620px){
 .hsc-unified-page-hero{--hsc-breadcrumb-gap:12px}
 .hsc-page-hero{border-radius:var(--hsc-radius-small);margin-bottom:24px}
 .hsc-page-hero-copy{padding:24px 20px}
 .hsc-page-hero-media,
 .hsc-page-hero-media img{min-height:180px}
 .hsc-page-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)!important}
 .hsc-page-hero-deck{font-size:.98rem!important}
}

/* Shopping and transaction headers leave room for the customer's next task. */
.hsc-page-hero--shop{grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr);min-height:0}
.hsc-page-hero--shop .hsc-page-hero-copy{padding:22px 28px}
.hsc-page-hero--shop .hsc-page-hero-media,.hsc-page-hero--shop .hsc-page-hero-media img{min-height:170px;max-height:210px}
.hsc-page-hero--shop h1{font-size:clamp(2.3rem,3.5vw,3.1rem)!important}
.hsc-page-hero--shop .hsc-page-hero-deck{margin-top:.65rem!important}
.hsc-page-hero--cart,.hsc-page-hero--checkout{display:block;min-height:0;border-radius:var(--hsc-radius-small);box-shadow:none;margin-bottom:22px}
.hsc-page-hero--cart .hsc-page-hero-media,.hsc-page-hero--checkout .hsc-page-hero-media{display:none}
.hsc-page-hero--cart .hsc-page-hero-copy,.hsc-page-hero--checkout .hsc-page-hero-copy{padding:18px 24px}
.hsc-page-hero--cart h1,.hsc-page-hero--checkout h1{max-width:none;font-size:clamp(2rem,3.4vw,2.8rem)!important;line-height:1.08!important}
.hsc-page-hero--cart .hsc-page-hero-deck,.hsc-page-hero--checkout .hsc-page-hero-deck{max-width:76ch;margin:.65rem 0 0!important;font-size:.95rem!important;line-height:1.5!important}
@media(max-width:620px){
 .hsc-page-hero--shop{display:block}
 .hsc-page-hero--shop .hsc-page-hero-media{display:none}
 .hsc-page-hero--shop .hsc-page-hero-copy{padding:20px}
 .hsc-page-hero--cart .hsc-page-hero-copy,.hsc-page-hero--checkout .hsc-page-hero-copy{padding:16px 18px}
}

/* planting-calendar.css */
/* Scoped to the calendar; shared HSC pine, paper and earth palette. */
.hsc-calendar{--hc-pine:#173f34;--hc-ink:#30362f;--hc-paper:#fffdf8;--hc-line:#d9d0bd;--hc-soft:#edf1e8;max-width:1100px;margin:0 auto 3rem;color:var(--hc-ink);font-family:var(--hsc-font-body,Arial,sans-serif);font-size:16px;line-height:1.6}
.hsc-calendar *, .hsc-calendar *::before,.hsc-calendar *::after{box-sizing:border-box}
.hsc-calendar [hidden]{display:none!important}
.hsc-calendar h2,.hsc-calendar h3{color:var(--hc-pine);font-family:var(--hsc-font-display,Georgia,serif);line-height:1.2;letter-spacing:-.02em}
.hsc-calendar h2{font-size:2.7rem;font-size:clamp(1.6rem,3.4vw,2.7rem);margin:0 0 1rem}
.hsc-calendar h3{font-size:1.6rem;margin:.3rem 0 1.2rem}
.hsc-calendar p{margin:0 0 1rem}
.hsc-calendar a{color:var(--hc-pine);text-decoration:underline;text-underline-offset:.2em}
.hsc-calendar a:hover{color:#68451f}
.hsc-calendar :is(a,button,input,select,summary):focus-visible{outline:3px solid #97631c;outline-offset:4px}
.hsc-calendar .hsc-calendar-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:#68451f;line-height:1.5;margin:0 0 12px;text-transform:uppercase}
.hsc-calendar-controls{padding:28px;background:var(--hc-paper);border:1px solid var(--hc-line);border-radius:14px;margin-bottom:28px}
.hsc-calendar label{display:block;color:var(--hc-pine);font-weight:700;font-size:.9rem;margin-bottom:6px}
.hsc-calendar input,.hsc-calendar select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #8d9a88;border-radius:6px;background:#fff;color:var(--hc-ink);font:inherit;line-height:1.25}
.hsc-calendar input[type=date]{min-width:0;-webkit-appearance:none;appearance:none}
.hsc-calendar button{min-height:48px;padding:12px 20px;border:1px solid var(--hc-pine);border-radius:var(--hsc-radius-pill,999px);background:var(--hc-pine);color:#fffdf8;font:700 .95rem/1.35 var(--hsc-font-body,Arial,sans-serif);cursor:pointer;white-space:normal}
.hsc-calendar button:hover{background:#245b46;color:#fff}
.hsc-calendar button:disabled{opacity:.65;cursor:wait}
.hsc-calendar-lookup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}
.hsc-calendar-lookup>div{flex:1 1 150px;min-width:0}
.hsc-calendar-lookup>div:nth-child(2){flex:0 1 130px}
.hsc-calendar-lookup>button{flex:0 0 auto}
.hsc-calendar .hsc-calendar-help{font-size:.84rem;color:#4c584c;margin:.5rem 0 0}
.hsc-calendar-lookup .hsc-calendar-help{flex:1 1 100%;margin:0}
.hsc-calendar .hsc-calendar-status{margin:18px 0 0;font-size:.94rem}
.hsc-calendar-status:empty{display:none}
.hsc-calendar .is-error{padding:12px 16px;border-left:4px solid #9e402c;background:#fcf0e8;color:#73301f}
.hsc-calendar-manual{margin-top:22px;border-top:1px solid var(--hc-line);padding-top:18px}
.hsc-calendar summary{cursor:pointer;color:var(--hc-pine);font-weight:700;padding:6px 0;line-height:1.5}
.hsc-calendar details[open]>summary{margin-bottom:12px}
.hsc-calendar-manual p{max-width:75ch;font-size:.9rem}
.hsc-calendar-manual form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.hsc-calendar-manual form>div{flex:1 1 200px;min-width:0}
.hsc-calendar-manual form>button{flex:0 0 auto}
.hsc-calendar-summary{padding:28px;background:var(--hc-soft);border-radius:14px;border:1px solid #ced9c9}
.hsc-calendar-summary h2{font-size:2.2rem;font-size:clamp(1.6rem,3vw,2.2rem)}
.hsc-calendar-summary>p:not(.hsc-calendar-kicker){font-size:.85rem;max-width:90ch}
.hsc-calendar-dates{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 12px}
.hsc-calendar-dates dt{font-size:.83rem;font-weight:600;color:#4c584c}
.hsc-calendar-dates dd{margin:4px 0;font:700 2rem/1.2 var(--hsc-font-display,Georgia,serif);color:var(--hc-pine)}
.hsc-calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0 16px}
.hsc-calendar-toolbar>div{flex:0 1 320px}
.hsc-calendar .hsc-calendar-count{font-size:.85rem;color:#4c584c;margin-bottom:10px}
.hsc-calendar .hsc-calendar-instructions{font-size:.92rem;max-width:85ch;margin-bottom:24px}
.hsc-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hsc-calendar-card{padding:26px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-paper);min-width:0;display:flex;flex-direction:column}
.hsc-calendar-actions{margin:0 0 18px;border-top:1px solid var(--hc-line)}
.hsc-calendar-action{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--hc-line)}
.hsc-calendar-action dt{font-size:.8rem;color:#4c584c}
.hsc-calendar-action dd{margin:0;font-size:.93rem;font-weight:700;color:var(--hc-pine)}
.hsc-calendar-card .hsc-calendar-condition{font-size:.9rem}
.hsc-calendar-card .hsc-calendar-crop-note{font-size:.83rem;color:#4c584c}
.hsc-calendar-card .hsc-calendar-warning{font-size:.82rem;padding:12px;border-left:3px solid #9b6d2b;background:#f5efdf;color:#5c431e}
.hsc-calendar-card .hsc-calendar-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:auto 0 0;padding-top:8px;font-size:.85rem;font-weight:700}
.hsc-calendar-method{border-top:1px solid var(--hc-line);margin-top:36px;padding-top:28px;font-size:.9rem}
.hsc-calendar-method h2{font-size:1.65rem}
.hsc-calendar-method details{background:#f4f2e9;border-radius:8px;padding:12px 18px;margin:20px 0}
.hsc-calendar-guide-list{font-size:.9rem;border-top:1px solid var(--hc-line);padding-top:12px}
.hsc-calendar-guide-list ul{columns:2;padding-left:20px}
.hsc-calendar-guide-list li{break-inside:avoid;margin-bottom:8px}
.hsc-calendar-print-footer{display:none}
@media(max-width:760px){
 .hsc-calendar-grid{grid-template-columns:1fr;gap:16px}
 .hsc-calendar-controls,.hsc-calendar-summary,.hsc-calendar-card{padding:22px}

 .hsc-calendar-lookup>button{flex:1 1 100%}
 .hsc-calendar-manual form>button{flex:1 1 100%}
 .hsc-calendar-guide-list ul{columns:1}
}
@media(max-width:420px){
 .hsc-calendar{font-size:15px}
 .hsc-calendar input,.hsc-calendar select{font-size:16px}
 .hsc-calendar-controls,.hsc-calendar-summary,.hsc-calendar-card{padding:18px}
 .hsc-calendar-toolbar{align-items:stretch;flex-direction:column;gap:12px}
 .hsc-calendar-toolbar>div{flex:auto}
 .hsc-calendar-dates{gap:14px}
 .hsc-calendar-dates dt{font-size:.74rem}
 .hsc-calendar-dates dd{font-size:1.7rem}
 .hsc-calendar-manual form>div{flex:1 1 100%}
}
@media print{
 @page{size:letter;margin:.55in}
 .hsc-calendar-page .site-header,.hsc-calendar-page .site-footer,.hsc-calendar-page .hsc-site-footer,.hsc-calendar-page .hsc-breadcrumbs,.hsc-calendar-page #wpadminbar,.hsc-calendar-page .hsc-site-location,.hsc-calendar-page .entry-header,.hsc-calendar-page .entry-footer,.hsc-calendar-page #secondary,.hsc-calendar-page .hsc-support-widget,.hsc-calendar-page .hsc-support-dock{display:none!important}
 .hsc-calendar-page,.hsc-calendar-page .site,.hsc-calendar-page .site-content,.hsc-calendar-page .content-area,.hsc-calendar-page .site-main,.hsc-calendar-page .entry-content{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .hsc-calendar{max-width:none;color:#000;font:9pt/1.35 Arial,sans-serif;margin:0}
 .hsc-calendar-page .hsc-page-hero,.hsc-calendar-controls,.hsc-calendar-toolbar,.hsc-calendar-method,.hsc-calendar-guide-list,.hsc-calendar noscript{display:none!important}
 .hsc-calendar-summary{padding:0 0 12pt;background:#fff;border:0;border-radius:0;break-inside:avoid}
 .hsc-calendar-summary h2{font-size:19pt}
 .hsc-calendar .hsc-calendar-kicker{font-size:7pt;margin-bottom:5pt}
 .hsc-calendar-dates{gap:12pt;margin:8pt 0}
 .hsc-calendar-dates dd{font-size:18pt}
 .hsc-calendar-summary>p:not(.hsc-calendar-kicker),.hsc-calendar .hsc-calendar-help,.hsc-calendar .hsc-calendar-count,.hsc-calendar .hsc-calendar-instructions{font-size:8pt}
 .hsc-calendar-grid{display:block;columns:2;column-gap:16pt}
 .hsc-calendar-card{display:block;padding:12pt;margin:0 0 12pt;border:1px solid #999;border-radius:0;background:#fff;break-inside:avoid;page-break-inside:avoid}
 .hsc-calendar-card h3{font-size:14pt;margin:2pt 0 9pt}
 .hsc-calendar-actions{margin-bottom:9pt}
 .hsc-calendar-action{padding:5pt 0;gap:2pt 8pt}
 .hsc-calendar-action dt,.hsc-calendar-action dd,.hsc-calendar-card .hsc-calendar-condition,.hsc-calendar-card .hsc-calendar-crop-note,.hsc-calendar-card .hsc-calendar-warning,.hsc-calendar-card .hsc-calendar-links{font-size:8pt}
 .hsc-calendar-card p{margin-bottom:8pt}
 .hsc-calendar-print-footer{display:block;font-size:7pt;margin-top:12pt}
 .hsc-calendar a{color:#000}
 .hsc-calendar a::after{content:none!important}
}
