:root { --site-brand: var(--token-7ed20a9e-1eb7-4be9-8970-f5dcf80fda92, #003c58); }
html { scroll-behavior: smooth; }
section { scroll-margin-top: 100px; }
.site-skip-link { position: fixed; top: 12px; left: 12px; transform: translateY(-180%); z-index: 10000; padding: 12px 18px; background: white; color: var(--site-brand); border-radius: 8px; font: 500 16px Inter, sans-serif; }
.site-skip-link:focus { transform: none; }
.site-service-link { color: var(--site-brand); font: 500 16px/1.5 Inter, sans-serif; text-decoration: none; align-self: flex-start; }
.site-service-link:hover { text-decoration: underline; }
.framer-form-input { font-size: 16px !important; min-width: 0; }
body { overflow-x: clip; }
* { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #ffba33; outline-offset: 4px; }
[hidden] { display: none !important; }
.site-scrolled nav { background: var(--site-brand) !important; box-shadow: 0 3px 18px #0002 !important; }
.site-icon { width: 100%; height: 100%; display: block; color: var(--site-brand); }
.site-menu-button { display: grid; place-items: center; width: 36px; height: 36px; background: none; border: 0; padding: 3px; color: white; cursor: pointer; }
.site-menu-button svg { width: 28px; height: 28px; }
.site-mobile-menu { position: absolute; top: 100%; left: 0; right: 0; padding: 18px 24px 25px; background: var(--site-brand); box-shadow: 0 12px 18px #0002; display: flex; flex-direction: column; gap: 4px; }
.site-mobile-menu a { color: white; padding: 13px 8px; text-decoration: none; font: 500 18px Inter, sans-serif; border-bottom: 1px solid #ffffff26; }
.site-mobile-menu a:last-child { border: 0; }
.site-tab { cursor: pointer; }
.site-tab[aria-selected="true"] { background: var(--site-brand) !important; }
.site-tab[aria-selected="true"] h4 { color: white !important; }
.site-tab[aria-selected="false"] { background: white !important; }
.site-tab[aria-selected="false"] h4 { color: black !important; }
.site-panel:not([hidden]) { display: flex !important; opacity: 1 !important; transform: none !important; position: relative !important; inset: auto !important; z-index: 1 !important; flex: 1 0 0 !important; width: 100% !important; }
.site-faq { cursor: pointer; }
.site-faq-body { color: #3d3f40; font: 400 16px/1.7 Inter, sans-serif; padding-top: 12px; }
.site-faq[aria-expanded="true"] { background: #f6f7f9 !important; border-radius: 8px !important; }
.site-faq[aria-expanded="false"] { background: white !important; }
.site-review-host { height: auto !important; min-height: 370px; }
.site-review-carousel { display: flex; flex-direction: column; width: 100%; }
.site-review-card { width: 100%; }
.site-review-controls { display: flex; align-items: center; justify-content: center; gap: 18px; padding-top: 24px; }
.site-review-controls button { width: 42px; height: 42px; border: 1px solid #d6e4eb; border-radius: 50%; background: white; color: var(--site-brand); cursor: pointer; font: 24px Inter, sans-serif; }
.site-review-count { color: #3d3f40; font: 400 14px Inter, sans-serif; }
.site-map-gate { width: 100%; height: 100%; min-height: 250px; padding: 26px; box-sizing: border-box; background: #f6f7f9; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 15px; text-align: center; color: #3d3f40; font: 400 15px/1.6 Inter, sans-serif; }
.site-map-gate button { border: 0; border-radius: 24px; padding: 12px 22px; background: var(--site-brand); color: white; font: 500 16px Inter, sans-serif; cursor: pointer; }
.site-map-gate a, .site-form-note a { color: var(--site-brand); }
.site-form-note { margin: 0; font: 400 13px/1.6 Inter, sans-serif; color: #3d3f40; }
.site-form-status { font: 400 14px/1.6 Inter, sans-serif; color: var(--site-brand); }
@media (max-width: 767px) { .site-panel:not([hidden]) { flex-direction: column !important; padding: 24px !important; gap: 24px !important; } .site-review-host { min-height: 430px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.site-form-consent { display:flex!important; flex-direction:row!important; align-items:flex-start!important; gap:10px!important; width:100%!important; font:14px/1.5 Arial,sans-serif; color:#3d3f40; }
.site-form-consent input { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:var(--site-brand); }
.site-form-consent a { color:var(--site-brand); text-decoration:underline; }
.site-form-status[data-state="error"] { color:#9b2525; }
.site-form-status[data-state="success"] { color:#216038; }
form[data-email-request] button:disabled { opacity:.7!important; cursor:wait; }

.site-legal-copy { width:100%; min-width:0; color:#3d3f40; font-family:Arial,sans-serif; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.site-legal-copy h2 { font-size:22px; line-height:1.35; color:#151515; margin:30px 0 12px; font-weight:600; }
.site-legal-copy h2:first-child { margin-top:0; }
.site-legal-copy p { margin:0 0 16px; }
.site-legal-copy a { color:var(--site-brand); text-decoration:underline; }
@media(max-width:809px) { .site-legal-copy { font-size:15px; } .site-legal-copy h2 { font-size:20px; } }

.site-form-fallback { color:var(--site-brand); font:15px/1.5 Arial,sans-serif; text-decoration:underline; }
.site-form-fallback[hidden] { display:none!important; }

.site-scrolled nav[data-framer-name*="White"] { background:#fff!important; }
nav[data-framer-name*="White"] .site-menu-button { color:var(--site-brand); }
