@import url("surfaces.css");
@import url("buttons.css");
@import url("site-footer.css");
@import url("product-detail.css");
@import url("mockup-colours.css");
/* Contextual typography refinements; layout, case, copy and behavior stay local. */
body,body.commercial-page{font-family:var(--font-body);font-weight:var(--weight-body);line-height:var(--leading-body)}
body :is(input,select,textarea,button){font-family:var(--font-body)}
body :is(h1,h2){font-weight:var(--weight-display)}
body :is(h3,h4){font-family:var(--font-body);font-weight:var(--weight-bold);line-height:var(--leading-heading)}
body :is(strong,b){font-weight:var(--weight-bold)}
body :is(input,select,textarea){font-size:var(--type-body);line-height:var(--leading-ui)}
body :is(label,legend){font-family:var(--font-body);font-weight:var(--weight-medium)}
.header-slot .site-header .nav-links a,.header-slot .site-header .nav-links button{font-family:var(--font-body);font-size:var(--type-navigation);font-weight:var(--weight-medium);letter-spacing:0;line-height:var(--leading-ui)}
.header-slot .site-header .header-quote{font-family:var(--font-body);font-size:var(--type-button);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-ui)}
body :is(.button,.catalogue-button,.add-quote,.pdf-action,.about-button,.story-action,.factory-button,.insight-button,.studio-enquiry-button,.custom-packaging-primary,.custom-packaging-secondary,.bamboolia-cta){font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--type-button);line-height:var(--leading-ui);letter-spacing:0}
body :is(.catalogue-footer,.site-footer){font-family:var(--font-body);font-size:var(--type-body-small);line-height:var(--leading-body)}
body .catalogue-footer :is(p,a){font-family:var(--font-body);font-size:var(--type-body-small);line-height:var(--leading-body)}
body .catalogue-footer nav>p{font-weight:var(--weight-bold)}
/* Supporting UI headings stay in Alliance; major chapter statements retain display. */
.commercial-page .commercial-card h3,.commercial-page .quote-item-info h3{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:18px;line-height:1.35;letter-spacing:0;text-transform:none}
.commercial-page .quote-drawer :is(h2,h3),.commercial-page .filter-panel :is(h2,h3),.commercial-page .quote-form :is(h2,h3){font-family:var(--font-body);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:0;text-transform:none}
.commercial-page .quote-drawer h2{font-size:24px}
.commercial-page .product-detail h1{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.02em;text-transform:none}
.commercial-page .product-detail :is(h2,h3,h4){font-family:var(--font-body);font-weight:var(--weight-bold);line-height:1.3;letter-spacing:0}
.about-page .milestone-copy h3{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--type-subheading);line-height:1.2;text-transform:none;letter-spacing:-.015em}
.about-page .milestone-final h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(36px,4vw,48px);text-transform:uppercase;line-height:1}
.about-page .milestone-copy>p:not(.milestone-year),.about-page .milestone-copy li{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-body)}
.about-page .story-pullquote{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--type-subheading);line-height:1.25;letter-spacing:0;text-transform:none}
.about-page :is(.milestone-year,.today-facts dt),.manufacturing-page .factory-stat dd{font-family:var(--font-display);font-weight:var(--weight-display)}
.manufacturing-page .factory-stat dd{font-size:var(--type-statistic);line-height:1.1}
.manufacturing-page .factory-stat dt{font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-medium);line-height:1.5}
.about-page .today-facts dd,.about-page .today-facts dd span{font-family:var(--font-body);font-size:var(--type-caption);line-height:1.5}
.custom-products-page .studio-controls :is(h2,h3,h4),.custom-products-page .custom-enquiry :is(h2,h3,h4){font-family:var(--font-body);font-weight:var(--weight-bold);line-height:1.3;letter-spacing:0;text-transform:none}
.insights-page .insight-card h3,.insights-page .featured-copy h2{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--type-card-title);line-height:1.2;text-transform:none;letter-spacing:-.02em}
.insights-page .insight-dialog h2,.manufacturing-page .factory-tour h2{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--type-subheading);line-height:1.2;letter-spacing:-.02em;text-transform:none}
body :is(.studio-help,.studio-note,.studio-disclaimer,.custom-packaging-moq,.catalogue-meta,.catalogue-format-note,.contact-error,.contact-form-note,.range-caption,.insights-preview-note){font-family:var(--font-body);font-size:var(--type-caption);line-height:1.55;font-weight:var(--weight-body)}
body :is(.slide-description,.catalogue-description,.factory-copy p:not(.factory-eyebrow),.story-copy>p:not(.story-eyebrow):not(.story-pullquote),.contact-intro>p:not(.section-eyebrow),.custom-hero-copy>p:not(.custom-kicker),.insight-card-copy>p:not(.insight-meta)){font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body)}
/* Intentional uppercase hero treatments and approved copy punctuation remain unchanged. */
@media(max-width:767px){.manufacturing-page .factory-stat dd{font-size:clamp(36px,9vw,70px)}.header-slot .site-header .nav-links a{font-size:16px}.commercial-page .commercial-card h3{font-size:18px}.about-page .milestone-copy h3{font-size:24px}}

/* Gateway and download cards are supporting headings, not editorial displays. */
.products-page .purchase-copy h3,.resources-page .purchase-copy h3,.catalogues-page .download-card h2,.awards-page .award-card h2{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--type-card-title);line-height:1.2;letter-spacing:-.015em;text-transform:none}
.custom-products-page .studio-fallback h3{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:24px;line-height:1.25}
/* Small banner and modal H2s intentionally keep a compact functional scale. */
.custom-products-page .custom-printing-banner h2{font-size:clamp(30px,2.6vw,42px)}
/* Compact branded banners retain their established scale. */
.products-page .bamboolia-showcase #bamboolia-heading{font-size:clamp(32px,2.7vw,46px)}
@media(min-width:1101px) and (max-width:1279px){.manufacturing-page .factory-stat dd{font-size:clamp(50px,5vw,64px)}}
