/* Site-specific color theme. Base utility CSS is unchanged. */
:root{
  --color-blue-50:#EFFAFB;--color-blue-100:#D7F0F0;--color-blue-200:#B6DFE2;
  --color-blue-400:#2795A2;--color-blue-500:#167A89;--color-blue-700:#096270;--color-blue-800:#074D5B;
  --color-orange-400:#F0BD5E;--color-orange-500:#DFA12D;--color-orange-600:#B87918;--color-orange-700:#99600B;
  --color-slate-900:#102B35;
}
body{font-family:Tahoma,Arial,system-ui,sans-serif;scroll-behavior:smooth;padding-bottom:0;background:#F6FAF9}
.hero-gradient{background:linear-gradient(120deg,#073B46 0%,#074D5B 58%,#096270 100%);position:relative}
.blob{position:absolute;filter:blur(42px);opacity:.28;pointer-events:none;animation:float 12s infinite ease-in-out;will-change:transform}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-16px)}}
.service-grid-card{transition:transform .2s,box-shadow .2s}.service-grid-card:hover{transform:translateY(-5px)}
.skip-link{position:absolute;top:-100px;right:12px;background:#fff;color:#102B35;padding:.75rem;z-index:99}.skip-link:focus{top:8px}
.phone-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.mobile-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #DFA12D;outline-offset:3px}
details>summary{cursor:pointer}details[open] summary{color:#096270}.form-note{font-size:12px;color:#64748b}
@media(max-width:767px){body{padding-bottom:82px}.service-hero{padding-top:9rem;padding-bottom:5rem}.site-nav-menu{display:none}}
