
/* 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}
}

/* contact-page.css */
/* Hollowstead Seed Co. — managed Get in Touch page. */
body.hsc-contact-page{
 --hsc-contact-serif:var(--hsc-font-display);
 --hsc-contact-sans:var(--hsc-font-body);
 --hsc-contact-pine:var(--hsc-color-pine);
 --hsc-contact-pine-2:var(--hsc-color-pine-soft);
 --hsc-contact-paper:var(--hsc-color-paper);
 --hsc-contact-cream:var(--hsc-color-cream);
 --hsc-contact-gold:var(--hsc-color-gold);
 --hsc-contact-line:var(--hsc-color-line);
 --hsc-contact-ink:var(--hsc-color-ink);
 --hsc-contact-muted:var(--hsc-color-muted);
 --hsc-contact-error:#8b3f2b;
 --hsc-contact-shadow:var(--hsc-shadow-hero);
}
.hsc-contact-page #primary{width:100%;max-width:none;margin-top:0!important}
.hsc-contact-page article.page{max-width:none}
.hsc-contact-page .entry-header{display:none!important}
.hsc-contact-page .entry-content{margin:0;max-width:none}

.hsc-contact{
 width:min(1180px,calc(100vw - 48px));
 margin:0 auto clamp(54px,7vw,86px);
 color:var(--hsc-contact-ink);
 font-family:var(--hsc-contact-sans);
 font-size:clamp(1rem,.985rem + .12vw,1.07rem);
 line-height:1.7;
 text-wrap:pretty;
}
.hsc-contact-intro{max-width:780px;margin:0 0 clamp(28px,4vw,42px)}
.hsc-contact-kicker{font-family:var(--hsc-contact-sans)}
.hsc-contact-intro h1,
.hsc-contact-card h2,
.hsc-contact-aside h2,
.hsc-contact-fallback h3{color:var(--hsc-contact-pine);font-family:var(--hsc-contact-serif);font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.hsc-contact-intro h1{margin:0!important;font-size:clamp(2.6rem,2rem + 2.6vw,4.25rem);line-height:1}
.hsc-contact-intro>p:last-child{max-width:700px;margin:1rem 0 0;color:#526159;font-size:clamp(1.05rem,1rem + .25vw,1.18rem);line-height:1.62}

.hsc-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:clamp(22px,3.5vw,42px);align-items:start}
.hsc-contact-card{padding:clamp(24px,3.7vw,38px);border:1px solid var(--hsc-contact-line);border-radius:var(--hsc-radius-large);background:var(--hsc-contact-paper);box-shadow:var(--hsc-contact-shadow)}
.hsc-contact-card-heading{margin-bottom:1.45rem}
.hsc-contact-card h2{margin:0 0 .5rem;font-size:clamp(1.85rem,1.55rem + 1vw,2.4rem);line-height:1.08}
.hsc-contact-card-heading>p:last-child{margin:0;color:var(--hsc-contact-muted);font-size:.9rem}

.hsc-contact-form{margin:0}
.hsc-contact-fields{display:grid;gap:16px}
.hsc-contact-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hsc-contact-field{margin:0 0 1.15rem!important}
.hsc-contact-field label{display:block;margin:0 0 6px;color:#294a38;font-size:.9rem;font-weight:720;line-height:1.35}
.hsc-contact-optional{color:#657068;font-size:.78rem;font-weight:600}
.hsc-contact-field input,
.hsc-contact-field select,
.hsc-contact-field textarea{
 display:block;
 width:100%;
 min-height:46px;
 margin:0;
 padding:10px 12px;
 border:1px solid #cfc6b4;
 border-radius:7px;
 background:#fff;
 color:#273029;
 font:inherit;
 line-height:1.45;
 box-shadow:none;
 transition:border-color .16s ease,box-shadow .16s ease;
}
.hsc-contact-field textarea{min-height:170px;resize:vertical}
.hsc-contact-field input:focus,
.hsc-contact-field select:focus,
.hsc-contact-field textarea:focus{outline:0;border-color:var(--hsc-contact-pine-2);box-shadow:0 0 0 3px rgba(45,90,67,.12)}
.hsc-contact-field [aria-invalid="true"]{border-color:var(--hsc-contact-error)}
.hsc-contact-error{display:block;margin-top:5px;color:var(--hsc-contact-error);font-size:.84rem;font-weight:650}
.hsc-contact-privacy{margin:.1rem 0 1.15rem!important;color:var(--hsc-contact-muted);font-size:.86rem;line-height:1.55}
.hsc-contact-privacy a{font-weight:650}
.hsc-contact-submit{display:inline-flex;align-items:center;gap:.42rem;min-height:46px;padding:.74rem 1.1rem;border:1px solid var(--hsc-contact-pine);border-radius:var(--hsc-radius-pill,999px);background:var(--hsc-contact-pine);color:#fff;font:inherit;font-weight:750;line-height:1.2;cursor:pointer}
.hsc-contact-submit:hover,.hsc-contact-submit:focus-visible{background:#0f3223;color:#fff}
.hsc-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.hsc-contact-aside{display:grid;gap:18px;position:static;top:auto}
.hsc-contact-aside>div{padding:clamp(20px,3vw,28px);border:1px solid var(--hsc-contact-line);border-radius:var(--hsc-radius-card);background:var(--hsc-contact-cream)}
.hsc-contact-aside h2{margin:0 0 .85rem;font-size:clamp(1.55rem,1.35rem + .7vw,1.9rem);line-height:1.12}
.hsc-contact-aside ul{margin:0;padding-left:1.1rem}
.hsc-contact-aside li{margin:.68rem 0;color:#505b53;font-size:.94rem;line-height:1.55}
.hsc-contact-fallback{background:#fffdf8!important;border-left:4px solid var(--hsc-contact-gold)!important;border-radius:0 14px 14px 0!important}
.hsc-contact-fallback h3{margin:0 0 .5rem;font-size:1.45rem;line-height:1.14}
.hsc-contact-fallback p{margin:0 0 .55rem}
.hsc-contact-fallback p:last-child{margin-bottom:0;color:var(--hsc-contact-muted);font-size:.87rem}
.hsc-contact-fallback a{font-weight:760;overflow-wrap:anywhere}

.hsc-contact-notice{display:flex;flex-wrap:wrap;gap:.25rem .55rem;align-items:baseline;margin:0 0 24px;padding:14px 16px;border:1px solid var(--hsc-contact-line);border-left:4px solid var(--hsc-contact-pine-2);border-radius:0 10px 10px 0;background:#eef5ef;font-size:.94rem}
.hsc-contact-notice--error{border-left-color:var(--hsc-contact-error);background:#fbefe9}
.hsc-contact-notice strong{color:var(--hsc-contact-pine)}
.hsc-contact-notice--error strong{color:#743321}

@media (max-width:860px){
 .hsc-contact{width:min(100%,calc(100vw - 36px))}
 .hsc-contact-grid{grid-template-columns:1fr}
 .hsc-contact-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
 .hsc-contact{width:min(100%,calc(100vw - 28px));margin-bottom:54px}
 .hsc-contact-intro{margin-bottom:26px}
 .hsc-contact-intro h1{font-size:clamp(2.35rem,12vw,3.2rem)}
 .hsc-contact-card{padding:22px 18px;border-radius:var(--hsc-radius-card)}
 .hsc-contact-fields--two{grid-template-columns:1fr;gap:0}
 .hsc-contact-aside{grid-template-columns:1fr}
 .hsc-contact-submit{width:100%;justify-content:center}
}


/* Tighten non-hero contact eyebrows without changing the shared hero eyebrow. */
.hsc-contact-card .hsc-contact-kicker,
.hsc-contact-aside .hsc-contact-kicker{
 margin-bottom:2px!important;
 line-height:1.08!important;
}


/* Lock non-hero eyebrow/headline spacing against theme heading margins. */
.hsc-contact-card .hsc-contact-kicker + h2,
.hsc-contact-aside .hsc-contact-kicker + h2,
.hsc-contact-fallback .hsc-contact-kicker + h3{
 margin-top:0!important;
}

/* Contact-form Google reCAPTCHA v2 — normal and compact widget support. */
.hsc-contact-captcha{margin:0 0 1.15rem;min-width:0}
.hsc-contact-captcha-label{margin:0 0 8px;font-size:.9rem;font-weight:720;line-height:1.35}
.hsc-contact-captcha-widget{min-height:78px;max-width:100%}
.hsc-contact-captcha-status,.hsc-contact-captcha-privacy{margin:.55rem 0 0;font-size:.8rem;line-height:1.5;color:var(--hsc-contact-muted,#526159)}
.hsc-contact-captcha .hsc-contact-error{margin:.55rem 0 0}
.hsc-contact-captcha [hidden]{display:none!important}
.hsc-contact-captcha-status:focus-visible{outline:2px solid currentColor;outline-offset:3px}
