/* Persistent site actions; reserve space so controls never cover content. */
body[data-site-shell]{padding-left:100px!important}
.site-quick-nav{position:fixed!important;inset:0 auto 0 0!important;width:100px!important;height:100dvh!important;display:flex!important;flex-direction:column;justify-content:center;gap:12px;padding:12px!important;background:#fff!important;border-right:1px solid #dce3f0;z-index:1100;font:600 14px/1.35 'DM Sans',Arial,sans-serif;box-sizing:border-box;direction:ltr}
.site-quick-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:10px 4px;border-radius:8px;color:#0a1628!important;text-decoration:none!important;text-align:center;box-sizing:border-box}
.site-quick-nav .site-contact-link{background:#0057ff;color:#fff!important}
.site-quick-nav a:hover{background:#edf3ff}.site-quick-nav .site-contact-link:hover{background:#0044ce}
.site-quick-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-quick-nav a:focus-visible,.site-contact :focus-visible{outline:3px solid #00b4d8;outline-offset:3px}
body[data-site-shell] #nav{left:100px;width:calc(100% - 100px)}
#contact{scroll-margin-top:110px}
.site-contact{background:#081728;color:#c7d2e3;padding:80px 0;font:16px/1.65 'DM Sans',Arial,sans-serif;text-align:left}
.site-contact *{box-sizing:border-box}.site-contact-inner{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:72px}
.site-contact h2{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.03em;color:#fff;margin:20px 0 28px}.site-contact p{margin:0 0 20px}.site-contact .site-contact-kicker{font-size:13px;letter-spacing:.14em;font-weight:700;color:#66d9f0}.site-contact a{color:#d5e1f3;text-decoration:underline;text-underline-offset:4px}
.site-inquiry{display:grid;gap:18px;align-content:start;margin:0;max-width:none}.site-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-inquiry label{display:grid;gap:7px;font-size:14px;color:#d5e1f3}.site-inquiry input,.site-inquiry textarea{width:100%;min-width:0;border:1px solid #61718b;border-radius:4px;padding:12px;background:#17283f;color:white;font:inherit;font-size:16px}.site-inquiry textarea{resize:vertical;min-height:110px}.site-inquiry p{font-size:14px;margin:0}.site-inquiry button{justify-self:start;border:0;border-radius:5px;padding:16px 24px;min-height:48px;background:#0057ff;color:white;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}.site-inquiry button:disabled{opacity:.65}
body[data-site-shell] .cta#contact{background:#081728;color:#c7d2e3;text-align:start}.cta#contact h2{color:white}.cta#contact .cta-form{margin-inline:0}.cta#contact .sl{color:#66d9f0}
@media(min-width:901px){html[data-preview] .preview-review-bar{left:100px}.site-quick-nav{padding-bottom:72px!important}}
@media(max-width:900px){body[data-site-shell]{padding-left:0!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}body[data-site-shell] #nav{left:0;width:100%}.site-quick-nav{inset:auto 0 0!important;width:100%!important;height:auto!important;flex-direction:row;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;border-right:0;border-top:1px solid #dce3f0}.site-quick-nav a{flex:1;flex-direction:row;min-height:48px;padding:10px;font-size:15px}.site-contact-inner{grid-template-columns:1fr;gap:32px;width:calc(100% - 40px)}.site-contact{padding:52px 0}.site-contact-row{grid-template-columns:1fr}.site-inquiry button{width:100%}html[data-preview] .site-quick-nav{bottom:43px!important}html[data-preview] body[data-site-shell]{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}body[data-site-shell] #a11y-btn{bottom:calc(90px + env(safe-area-inset-bottom))!important}body[data-site-shell] #cookie-banner,body[data-site-shell] .p-consent{bottom:calc(82px + env(safe-area-inset-bottom))!important}}
.cta#contact{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;align-items:start}.cta#contact .site-home-contact-copy p{color:#c7d2e3}.cta#contact .site-home-contact-copy a{color:#d5e1f3;text-decoration:underline;text-underline-offset:4px}.cta#contact .cta-form{width:100%;max-width:none}.cta#contact .cta-phones{grid-column:1/-1;justify-content:flex-start;margin-top:0}
@media(max-width:900px){.cta#contact{grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
