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

/* our-story.css */
/* Hollowstead Seed Co. — Our Story page + homepage story teaser. */
.hsc-story-page,
.hsc-story-home{
 --hsc-story-serif:var(--hsc-font-display);
 --hsc-story-sans:var(--hsc-font-body);
 --hsc-story-pine:var(--hsc-color-pine);
 --hsc-story-pine-2:var(--hsc-color-pine-soft);
 --hsc-story-paper:var(--hsc-color-paper);
 --hsc-story-cream:var(--hsc-color-cream);
 --hsc-story-gold:var(--hsc-color-gold);
 --hsc-story-rust:var(--hsc-color-rust);
 --hsc-story-line:var(--hsc-color-line);
 --hsc-story-ink:var(--hsc-color-ink);
 --hsc-story-muted:var(--hsc-color-muted);
 --hsc-story-shadow:var(--hsc-shadow-hero);
 --hsc-story-principle-number-size:clamp(1.25rem,1.08rem + .45vw,1.45rem);
}

.hsc-story-page #content,
.hsc-story-page #content>.hsc-site-container,
.hsc-story-page #primary,
.hsc-story-page article.page,
.hsc-story-page .entry-content{background:transparent!important}
.hsc-story-page #primary{width:100%;max-width:none;margin-top:0!important}
.hsc-story-page article.page{max-width:none;border:0!important;box-shadow:none!important}
.hsc-story-page .entry-header{display:none!important}
.hsc-story-page .entry-content{margin:0;max-width:none}
.hsc-story-page .entry-content>.hsc-story{margin-inline:auto}

.hsc-story{
 color:var(--hsc-story-ink);
 font-family:var(--hsc-story-sans);
 font-size:clamp(1.02rem,.99rem + .12vw,1.08rem);
 line-height:1.76;
 text-wrap:pretty;
}
.hsc-story-body{width:min(860px,calc(100vw - 48px));margin:0 auto clamp(60px,8vw,96px)}
.hsc-story-section{margin:0 0 clamp(52px,7vw,80px)}
.hsc-story-section h2,
.hsc-story-cta h2{
 margin:0 0 1rem!important;
 color:var(--hsc-story-pine);
 font-family:var(--hsc-story-serif);
 font-size:clamp(2rem,1.65rem + 1.4vw,2.8rem);
 font-weight:600;
 line-height:1.08;
 letter-spacing:-.027em;
 text-wrap:balance;
}
.hsc-story-section p{margin:0 0 1.16rem}
.hsc-story-section a{font-weight:680}
.hsc-story-section--wash{
 margin-inline:0;
 padding:clamp(26px,4vw,40px) 0;
 border:0;
 border-top:1px solid var(--hsc-story-line);
 border-bottom:1px solid var(--hsc-story-line);
 border-radius:0;
 background:transparent;
}
.hsc-story-section--wash p:last-child{margin-bottom:0}

.hsc-story-principles{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px;
 margin:0 0 clamp(58px,7vw,84px);
}
.hsc-story-principles article{
 min-width:0;
 padding:clamp(24px,3vw,30px) clamp(22px,3vw,28px) clamp(22px,3vw,28px);
 border:1px solid var(--hsc-story-line);
 border-radius:var(--hsc-radius-card);
 background:var(--hsc-story-paper);
}
.hsc-story-principles span{
 display:inline-block;
 margin:0 0 12px;
 color:var(--hsc-story-gold);
 font-size:var(--hsc-story-principle-number-size);
 font-weight:800;
 letter-spacing:.12em;
 line-height:1;
}
.hsc-story-principles h3{margin:0 0 .55rem;color:var(--hsc-story-pine);font-family:var(--hsc-story-serif);font-size:1.55rem;font-weight:600;line-height:1.1}
.hsc-story-principles p{margin:0;color:#59645c;font-size:.96rem;line-height:1.6}

.hsc-story-source{padding-left:clamp(20px,3vw,30px);border-left:4px solid var(--hsc-story-gold)}
.hsc-story-family{padding-top:clamp(32px,5vw,48px);border-top:1px solid var(--hsc-story-line)}
.hsc-story-packing-photo,
.hsc-story-family-photo{margin:clamp(24px,3vw,32px) 0 0;padding:10px;border:1px solid var(--hsc-story-line);border-radius:var(--hsc-radius-card);background:var(--hsc-story-paper);box-shadow:var(--hsc-shadow-card)}
.hsc-story-packing-photo-window{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:calc(var(--hsc-radius-card) - 6px)}
.hsc-story-packing-photo-window img{position:absolute;display:block;width:117.70115%;max-width:none;height:auto;left:-2.87356%;top:-18.53448%;margin:0}
.hsc-story-packing-photo figcaption,
.hsc-story-family-photo figcaption{padding:12px 6px 2px;color:var(--hsc-story-muted);font-size:.82rem;line-height:1.5}
.hsc-story-family-photo{box-sizing:border-box;width:min(100%,640px);margin-inline:auto}
.hsc-story-family-photo img{display:block;width:100%;height:auto;margin:0;border-radius:calc(var(--hsc-radius-card) - 6px)}
.hsc-story-press{margin-bottom:clamp(58px,7vw,84px)}
.hsc-story-press h2{margin-bottom:1.15rem!important}
.hsc-story-press-card{
 display:grid;
 gap:.55rem;
 padding:clamp(22px,3vw,28px);
 border:1px solid var(--hsc-story-line);
 border-radius:var(--hsc-radius-card);
 background:var(--hsc-story-paper);
 color:var(--hsc-story-ink)!important;
 text-decoration:none!important;
 transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.hsc-story-press-card:hover,
.hsc-story-press-card:focus-visible{
 border-color:#bda979;
 box-shadow:0 10px 24px rgba(33,49,39,.08);
 transform:translateY(-1px);
}
.hsc-story-press-card:focus-visible{outline:3px solid rgba(184,143,55,.32);outline-offset:3px}
.hsc-story-press-card + .hsc-story-press-card{margin-top:1rem}
.hsc-story-press-meta{color:var(--hsc-story-muted);font-size:.88rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}
.hsc-story-press-card strong{color:var(--hsc-story-pine);font-family:var(--hsc-story-serif);font-size:clamp(1.38rem,1.2rem + .55vw,1.72rem);font-weight:600;line-height:1.15;letter-spacing:-.015em}
.hsc-story-press-cta{display:inline-flex;align-items:center;gap:.4rem;width:max-content;margin-top:.2rem;color:var(--hsc-story-pine);font-size:.95rem;font-weight:780}
.hsc-story-cta{
 margin-top:clamp(58px,8vw,90px);
 padding:clamp(28px,4.5vw,44px);
 border:1px solid #d4c6aa;
 border-radius:var(--hsc-radius-card);
 background:#efe3ca;
}
.hsc-story-cta p{max-width:62ch;margin:0 0 1.2rem}
.hsc-story-cta .hsc-story-kicker{color:#7f472f}
.hsc-story-actions{display:flex;flex-wrap:wrap;gap:13px 18px;align-items:center;margin-top:1.35rem}
.hsc-story-button,
.hsc-story-link{display:inline-flex;align-items:center;gap:.42rem;font-weight:750;text-decoration:none!important}
.hsc-story-button{padding:.76rem 1.05rem;border:1px solid var(--hsc-story-pine);border-radius:var(--hsc-radius-pill,999px);background:var(--hsc-story-pine);color:#fff!important}
.hsc-story-button:hover{background:#0f3223;color:#fff!important}
.hsc-story-link{color:var(--hsc-story-pine)!important;border-bottom:1px solid rgba(23,63,46,.4)}

.hsc-home-story{
 display:grid;
 grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
 gap:clamp(28px,4vw,54px);
 align-items:center;
 width:min(1160px,calc(100vw - 48px));
 margin:clamp(58px,8vw,96px) auto;
 padding:clamp(22px,2.6vw,32px);
 border:1px solid var(--hsc-story-line);
 border-radius:var(--hsc-radius-card);
 background:var(--hsc-story-paper);
 box-shadow:var(--hsc-story-shadow);
 color:var(--hsc-story-ink);
 font-family:var(--hsc-story-sans);
}
.hsc-home-story figure{margin:0;overflow:hidden;border-radius:var(--hsc-radius-card);background:var(--hsc-story-cream)}
.hsc-home-story-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hsc-home-story-copy{padding:clamp(4px,1.2vw,14px) clamp(2px,1vw,10px)}
.hsc-home-story h2{margin:0 0 .9rem;color:var(--hsc-story-pine);font-family:var(--hsc-story-serif);font-size:clamp(2.15rem,1.7rem + 1.8vw,3.3rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.hsc-home-story p{margin:0 0 1rem;line-height:1.68;text-wrap:pretty}
.hsc-home-story .hsc-story-actions{margin-top:1.3rem}

@media (max-width:860px){
 .hsc-home-story{grid-template-columns:1fr;width:min(100%,calc(100vw - 32px));gap:24px}
 .hsc-home-story-copy{padding:0 4px 5px}
 .hsc-story-body{width:min(100%,calc(100vw - 38px))}
 .hsc-story-principles{grid-template-columns:1fr}
 .hsc-story-section--wash{margin-inline:0;padding:24px 0}
}
@media (max-width:620px){
 .hsc-story-body{width:min(100%,calc(100vw - 30px));font-size:1rem;line-height:1.7}
 .hsc-story-section{margin-bottom:48px}
 .hsc-story-section h2,.hsc-story-cta h2{font-size:1.85rem}
 .hsc-story-cta{padding:24px 20px}
 .hsc-home-story{width:min(100%,calc(100vw - 28px));margin-block:52px;padding:14px;border-radius:var(--hsc-radius-card)}
 .hsc-home-story h2{font-size:2.05rem}
 .hsc-story-actions{align-items:flex-start;flex-direction:column}
}


/* Keep the story wrapper neutral so the shared hero remains the only destination frame. */
.hsc-story-page .entry-content>.hsc-story{
 width:min(1180px,calc(100vw - 48px));
 margin-inline:auto;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 padding:0!important;
 background:transparent!important;
}
.hsc-story-page .entry-content>.hsc-story::before,
.hsc-story-page .entry-content>.hsc-story::after{
 content:none!important;
 display:none!important;
}
.hsc-story-page .hsc-page-hero{
 width:100%;
}
.hsc-story-body{
 width:min(860px,100%);
}
