/* One header and footer on every page. */
.site-header{position:sticky;top:0;z-index:30;background:#1e293b;color:white;font:12px/1.5 'Open Sans',sans-serif}
.site-header .wrap,.site-footer .wrap{width:min(1160px,calc(100% - 80px));margin:auto}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px;padding:0}
.site-header .brand,.site-footer .brand{display:flex;flex-direction:column;flex-shrink:0;text-decoration:none;font-family:Montserrat,sans-serif}
.site-header .brand strong,.site-footer .brand strong{font-size:29px;font-weight:800;line-height:1.15;letter-spacing:-.8px;color:#f43f5e}
.site-header .brand small,.site-footer .brand small{font-size:10px;font-weight:400;line-height:1.75;letter-spacing:2px;color:#d1d5db;margin-top:6px}
.site-header .nav-links{display:flex;gap:22px;align-items:center;position:static;padding:0;margin:0;border:0;background:transparent;font:12px/1.5 'Open Sans',sans-serif}
.site-header .nav-links a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-weight:400;white-space:nowrap}
.site-header .nav-links a:hover,.site-header .nav-links a[aria-current="page"]{color:#ff8aa1}
.site-header .nav-call{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;font:700 12px/1.5 'Open Sans',sans-serif;border:1px solid #ffffff55;border-radius:5px;padding:10px 14px;color:#fff;white-space:nowrap;text-decoration:none}
.site-header .mobile-phone{display:none}.site-header .desktop-phone{display:inline}
.site-header .menu-toggle{display:none;min-height:44px;background:none;border:1px solid #64748b;border-radius:4px;padding:8px 12px;color:#fff;font:14px/1.5 'Open Sans',sans-serif}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:3px solid #f43f5e;outline-offset:4px}
.site-footer{background:#1e293b;color:#fff;padding:40px 0 90px;font:12px/1.75 'Open Sans',sans-serif}
.site-footer .footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}
.site-footer .brand strong{font-size:24px}.site-footer .brand small{font-size:8px}
.site-footer .footer-links{display:flex;justify-content:flex-end;gap:6px 22px;flex-wrap:wrap;max-width:740px;font-size:12px}
.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff20;font-size:10px;color:#cbd5e1}
.site-footer .footer-policy{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.site-footer .footer-policy a{color:inherit;text-decoration:underline}.site-footer a:hover{color:#ff8aa1}
.site-footer .cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:0;min-height:28px;text-decoration:underline;cursor:pointer}
.calm-page .site-footer{padding-bottom:40px}
.page-hero h1{font-weight:600;letter-spacing:-1.2px}.page-content h2,.page-faq h2,.related-grid+h2{font-weight:600}
.context-links{margin:28px 0;padding:22px 24px;background:#f4f6f8;border-radius:7px;font-size:14px}
.context-links h2,.context-links h3{font:600 20px/1.4 Montserrat,sans-serif;margin:0 0 12px}
.context-links p{margin:12px 0!important;font-size:14px}.context-links a{color:#a91636;text-decoration:underline;text-underline-offset:3px}
.service-area-links{margin-top:22px;font-size:13px;line-height:2}.service-area-links a{text-decoration:underline;text-underline-offset:3px}.service-area-links .area-links-list{display:flex;flex-wrap:wrap;gap:2px 15px;margin-top:6px}.service-area-links .area-links-list a{min-height:32px;display:inline-flex;align-items:center}
@media(max-width:1040px){.site-header .nav{gap:16px}.site-header .nav-links{gap:14px}}
@media(max-width:960px){.site-header .nav{min-height:74px;gap:12px}.site-header .nav-call{margin-left:auto}.site-header .menu-toggle{display:block}.site-header .nav-links{display:none;position:absolute;top:74px;left:0;right:0;padding:16px 24px;background:#1e293b;border-top:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:3px}.site-header .nav-links.open{display:flex}.site-footer .footer-top{align-items:start}.site-footer .footer-links{max-width:450px}}
@media(max-width:700px){.site-header .wrap,.site-footer .wrap{width:calc(100% - 36px)}.site-header .nav{gap:8px}.site-header .brand strong{font-size:24px}.site-header .brand small{font-size:8px;letter-spacing:1.8px}.site-header .desktop-phone{display:none}.site-header .mobile-phone{display:inline}.site-header .nav-call{padding:8px;font-size:11px}.site-header .menu-toggle{padding:8px 10px;font-size:13px}.site-footer .footer-top,.site-footer .footer-bottom{flex-direction:column;align-items:start;gap:18px}.site-footer .footer-links{justify-content:flex-start;gap:0 20px}.site-footer .footer-bottom{gap:8px}.site-footer .footer-policy{gap:8px 18px}.context-links{padding:20px}}
