/* @font-face for Home Order - unmodified originals in ./fonts; notices in FONT-LICENCE-EVIDENCE.md and fonts/<family>/ */
@font-face{font-family:'Roboto Slab';src:url('fonts/roboto-slab/RobotoSlab%5Bwght%5D.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fira Sans';src:url('fonts/fira-sans/FiraSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Fira Sans';src:url('fonts/fira-sans/FiraSans-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Fira Sans';src:url('fonts/fira-sans/FiraSans-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Fira Sans';src:url('fonts/fira-sans/FiraSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

/* R45: reuse Claude's supplied type system; keep the existing layout and colour palette. */
body{font-family:'Fira Sans','Segoe UI',system-ui,sans-serif}
h1,h2,h3,h4,.hero h1,.hero .hero-copy>h2,.section-heading h2,.editorial h2,.guide h3,
.ho-customer-card h3,.ho-customer-note h2,.spec-panel h2,.empty-results h2,
.prose h1,.prose h2,.page-title,.footer-grid h2,.collection-guidance h2,.product-help h2,
.woocommerce div.product .product_title,.department-card span{
 font-family:'Roboto Slab',Georgia,serif
}
.ho-brand-link{display:inline-flex;flex-direction:column;gap:.65rem;text-decoration:none;max-width:100%}
.ho-brand-wordmark{display:block;width:15rem;max-width:100%;height:auto}
.ho-brand-tagline{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.ho-font-credits{font-size:.8rem;margin-top:1rem}
.ho-font-credits summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center}
.ho-font-credits p{margin:.3rem 0;overflow-wrap:anywhere}
@media(max-width:520px){.ho-brand-wordmark{width:12rem}.ho-brand-tagline{font-size:.58rem;letter-spacing:.08em}}
