/* Approved 2026-10-04: A across the site, B on the offers overview.
   Shared rules retain existing content, interactions and Exo 2 font assets. */
:root{--red:#df001d;--bg:#080e15;--text:#f6f7f9;--muted:#b8c0cb;--line:#2c3743;--raised:#101923;--page:1328px;--h1:38px;--h2:28px;--h3:20px;--section:48px}
body{background:var(--bg);color:var(--text);font-family:Roboto,sans-serif;font-size:16px;line-height:1.6}
main h1{font-size:var(--h1)!important;line-height:1.18!important;font-family:"Exo 2",Roboto,sans-serif!important;letter-spacing:-.025em!important;max-width:30ch!important;overflow-wrap:break-word!important;text-transform:none!important}
main h2{font-size:var(--h2)!important;line-height:1.25!important;font-family:"Exo 2",Roboto,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;overflow-wrap:break-word!important}
main h3,.service-card-title{font-size:var(--h3)!important;line-height:1.35!important;font-family:"Exo 2",Roboto,sans-serif!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:break-word!important}
main :is(.hours-panel,.quick-links,.promo-services) h2,main .promo-services h3{font:700 14px/1.3 Roboto,sans-serif!important;letter-spacing:.02em!important}
main :is(.featured,.partner-card) h2{font:700 18px/1.35 Roboto,sans-serif!important}
main .featured{grid-template-rows:auto 1fr;row-gap:14px;padding:22px}.featured-info{padding-inline:16px}.featured-info h3{font-size:18px!important}
main .featured>h2{margin-bottom:0}.feature-row{grid-template-columns:2fr 1fr}
.button{min-height:44px!important;font-family:Roboto,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.015em!important;line-height:1.3!important;padding:12px 18px!important;white-space:normal}
.button.primary{background:#df001d!important;color:#fff!important}.button.outline{border-color:#758392!important;color:#f6f7f9!important;background:transparent!important}
main :is(input,select,textarea){font-size:16px!important;min-height:44px}
main :is(.migration-section,.service-overview,.service-warranty,.about-team){padding-block:var(--section)!important}
.catalogue-heading,.offer-editorial-heading{margin-bottom:32px!important}.offer-editorial-heading{border:0!important;padding:0!important}
.offer-editorial-headline{font:400 18px/1.5 Roboto,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin-top:16px!important}
.catalogue-masthead h3{min-height:56px!important}.offer-editorial-group-title{font-size:var(--h2)!important}
.page-hero.migration-hero h1{max-width:28ch!important}.migration-detail .migration-hero h1{font-size:var(--h1)!important}
.page-hero.about-hero h1{width:min(48vw,640px)!important}.about-story-band .about-story{padding-block:var(--section)!important}
.service-introduction h2,.about-story h2{max-width:20ch!important}.about-story-copy p,.service-introduction p{font-size:16px!important;line-height:1.7!important}
.footer-grid h3{font:700 14px/1.4 Roboto,sans-serif!important}.site-footer h2{font-size:24px!important}.footer-efficiency{font-size:13px}
.offer-editorial-description::before,.site-footer::before{display:none!important}
main p{overflow-wrap:break-word}.contact-enquiry-page h1{margin-bottom:32px}.migration-legal h1{margin-bottom:28px}
@media(max-width:1100px){.feature-row{grid-template-columns:1fr}.featured{min-width:0}}
@media(max-width:800px){:root{--h1:28px;--h2:24px;--h3:20px;--section:32px}.page-hero.about-hero h1{width:auto!important}main h1{max-width:none!important}.hero-content h1{max-width:none!important}.featured{grid-template-columns:1fr!important;grid-template-rows:auto!important}.featured>h2{grid-column:auto!important}.featured-info{padding:16px 0}.featured-action{border:0!important;padding:0!important}.button{font-size:13px!important}.catalogue-masthead h3{min-height:0!important}}




.offer-editorial-model,.offer-editorial-edition{font-family:"Exo 2",Roboto,sans-serif!important;font-weight:700!important}
main :is(h1,h2,h3){hyphens:auto;-webkit-hyphens:auto;word-break:normal;overflow-wrap:normal!important}

:root{--font-heading:"Exo 2",Roboto,sans-serif}h1,h2,h3,h4,.offer-editorial-headline,.offer-editorial-model,.offer-editorial-edition{font-family:"Exo 2",Roboto,sans-serif!important;font-weight:700;font-synthesis:none}main h1,main h2{letter-spacing:-.01em!important}main :is(h1,h2,h3){hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word!important}

main :is(.hours-panel,.quick-links,.promo-services) :is(h2,h3),main :is(.featured,.partner-card) h2,.footer-grid h3{font-family:Roboto,sans-serif!important}
