/* Desktop service strip; existing mobile layout is preserved. */
.service-assurances{display:none}
@media(min-width:1000px){
 .service-band:has(+.service-assurances){display:none}
 .service-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:42px max(24px,calc((100vw - 1280px)/2));background:#f0ece4;border-top:1px solid #ded8ce;border-bottom:1px solid #ded8ce}
 .service-assurance{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3px 28px;color:#504c4d;text-decoration:none;min-width:0}
 .service-assurance+.service-assurance{border-left:1px solid #dcd5cb}
 .service-assurance>svg{width:44px;height:44px;flex:none;margin-bottom:17px;color:#625b58}
 .service-assurance .service-accent{stroke:#a87561}
 .service-assurance .service-lock,.service-assurance .service-wheel{fill:#f0ece4}
 .service-assurance h2{font-family:'Bodoni Moda',Georgia,serif;font-size:24px;font-weight:400;line-height:1.3;margin:0 0 9px;color:#504c4d}
 .service-assurance p{font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.65;margin:0;color:#746d69}
 .service-assurance:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
 .service-assurance:focus-visible{outline:2px solid #a87561;outline-offset:8px;border-radius:2px}
 footer{grid-template-columns:minmax(360px,1.5fr) repeat(3,minmax(0,1fr));gap:32px}
 footer .footer-brand{padding:0}
 footer .footer-brand .brand-slogan{width:360px!important;max-width:none!important;height:auto!important;margin:8px auto 0}
}
