/* Scoped contact-page presentation. Existing contact delivery and shared menu retained. */
.contact-modern{--contact-navy:#062334;--contact-gold:#ffcc33;--contact-muted:#526479;color:#062334;background:#faf8f3;overflow-x:clip}
.contact-modern h1,.contact-modern h2,.contact-modern h3{font-family:Outfit,Arial,sans-serif;letter-spacing:-.025em}
.contact-modern .reveal{opacity:1;transform:none}
.contact-modern #navbar{height:88px;background:#062334;border-bottom:1px solid #ffffff18;backdrop-filter:none}
.contact-modern #navbar.glass-nav{height:76px;background:#062334}
.contact-modern #nav-logo-text,.contact-modern #menu-toggle{color:white}
.contact-modern #nav-logo-accent{color:#ffcc33}
.contact-modern #nav-tagline{color:#d9e6ed}
.contact-modern .nav-hamburger-line{background:white}
.contact-modern #navbar a[href="/get-quote"]{background:#ffcc33;color:#062334;box-shadow:none;border:1px solid #ffcc33}
.contact-modern #navbar a[href^="tel:"]{background:transparent;color:white;border-color:#ffcc33;box-shadow:none}
.contact-modern #navbar a[href^="tel:"] i{color:#ffcc33}
.contact-modern #menu-toggle{display:block;min-width:44px;min-height:44px}
.contact-container{max-width:1264px;margin:auto;padding:0 32px}
.contact-hero{position:relative;isolation:isolate;color:white;background:#062334;overflow:hidden}
.contact-hero-inner{max-width:1264px;margin:auto;padding:145px 32px 55px;min-height:740px}
.contact-hero-heading,.contact-hero-actions{position:relative;z-index:2;width:54%;max-width:650px}
.contact-new-picture{position:absolute;inset:0;z-index:-2}
.contact-new-picture img{height:100%;width:100%;object-fit:cover;object-position:center}
.contact-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,35,52,.96),rgba(6,35,52,.87) 35%,rgba(6,35,52,.35) 55%,rgba(6,35,52,0) 75%)}
.contact-breadcrumb{display:flex;gap:16px;font-size:14px;color:#d7e3eb;margin-bottom:34px}
.contact-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.contact-breadcrumb>span{align-self:center}
.contact-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#966600;margin:0 0 14px}
.contact-hero .contact-eyebrow{color:#ffcc33}
.contact-hero h1{font-size:clamp(56px,6.2vw,88px);line-height:1.02;font-weight:800;margin:0 0 22px}
.contact-hero h1 span{color:#ffcc33}
.contact-hero-intro{font-size:19px;line-height:1.6;color:#f1f5f8;margin-bottom:26px;max-width:610px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 23px;border-radius:12px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s;border:1px solid transparent;text-align:center}
.contact-button-gold{background:#ffcc33;color:#062334;border-color:#ffcc33}.contact-button-gold:hover{background:#f4c024}
.contact-button-outline{color:white;border-color:#e8eff4;background:#06233455}.contact-button-outline:hover{background:#16495e}
.contact-button-navy{background:#062d3f;color:white}.contact-button-navy:hover{background:#16495e}
.contact-hours{display:flex;gap:12px;align-items:center;font-size:16px;color:#edf4f8;margin:18px 0 26px}
.contact-hours i{font-size:22px}
.contact-quick-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #b2c7d044;padding:14px 0;font-size:16px}
.contact-quick-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.contact-quick-links a+a{border-left:1px solid #b2c7d044;padding-left:24px}.contact-quick-links span,.contact-quote-note a{color:#ffcc33}
.contact-quote-note{border-left:3px solid #ffcc33;padding-left:20px;line-height:1.6;font-size:16px;margin-top:20px}
.contact-quote-note a{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.contact-message-section{padding:64px 0;background:#faf8f3}
.contact-message-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:32px;align-items:start}
.contact-message-card,.contact-office{background:white;border:1px solid #dfe6eb;box-shadow:0 8px 28px #06233406;border-radius:16px;padding:32px;min-width:0}
.contact-modern h2{font-size:32px;line-height:1.15;font-weight:700;margin-bottom:14px}
.contact-lead{font-size:17px;line-height:1.6;color:#526479;margin-bottom:24px}
.contact-required{font-size:14px;color:#526479;margin-bottom:22px}
.contact-modern #contactForm{scroll-margin-top:105px}
.contact-modern #contactForm label{font-size:16px;margin-left:0;color:#062334}
.contact-modern #contactForm .form-input{font-size:16px;border:1px solid #bfcdda;border-radius:8px;padding:13px 15px;min-height:52px;background:#f9fbfc;color:#062334;transition:none}
.contact-modern #contactForm .form-input:focus{outline:3px solid #e4bd43;outline-offset:2px;box-shadow:none;border-color:#062d3f}
.contact-modern #contactForm select{appearance:auto}
.contact-modern #contactForm button[type=submit]{background:#062d3f;color:white;font-size:17px;min-height:54px;border-radius:10px;box-shadow:none;transform:none}
.contact-modern #contactForm button[type=submit]:hover{background:#16495e}
.contact-modern #contactForm>p{font-size:14px;line-height:1.6}
.contact-offices{display:grid;gap:20px;scroll-margin-top:100px}
.contact-office h2{font-size:27px}.contact-office p:not(.contact-eyebrow){font-size:16px;line-height:1.6;margin:10px 0;color:#526479}
.contact-office-primary{background:linear-gradient(130deg,#062334,#0a3b4d);color:white;border-color:#062334}
.contact-office-primary .contact-eyebrow{color:#ffcc33}.contact-office-primary p:not(.contact-eyebrow){color:#e0ebf1}
.contact-office-phone{display:block;min-height:44px;font-family:Outfit,Arial,sans-serif;font-size:28px;font-weight:700;margin:10px 0;text-decoration:none;color:inherit}
.contact-office .contact-button{width:100%;margin:10px 0}
.contact-email{display:flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}
.contact-text-link{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:16px;font-weight:600;color:#164d64;text-decoration:underline;text-underline-offset:4px}
.contact-map{margin-top:12px;border-top:1px solid #b6c9d044;padding-top:8px}.contact-map summary{min-height:44px;align-content:center;cursor:pointer;font-size:15px;font-weight:600}.contact-map iframe{width:100%;height:250px;border-radius:10px;margin-top:10px}
.contact-after-hours{padding:8px 4px;font-size:16px;line-height:1.6;color:#526479}.contact-after-hours strong{display:block;color:#062334;margin-bottom:6px}.contact-after-hours a{display:inline-flex;align-items:center;min-height:44px;color:#164d64;text-decoration:underline}
.contact-save-card{margin-top:32px;border:1px solid #e2e7eb;border-radius:14px;background:white;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.contact-save-card h2{font-size:24px;margin-bottom:6px}.contact-save-card p{color:#526479;font-size:16px;line-height:1.5}
.contact-save-card .contact-button{flex-shrink:0}
.contact-team-section{padding:64px 0;background:#edf5f7}
.contact-team-intro{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:center;margin-bottom:32px}
.contact-team-intro h2{font-size:38px}.contact-team-intro img{width:100%;height:auto;border-radius:16px}
.contact-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-agent{background:white;border:1px solid #d9e3e9;border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;min-width:0;box-shadow:0 5px 18px #06233404}
.contact-agent:hover{border-color:#bc8b13}.contact-agent img{width:60px;height:60px;border-radius:12px;object-fit:cover;flex-shrink:0}
.contact-agent h4{font-size:18px;color:#062334}.contact-agent p{font-size:13px;color:#526479;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.contact-agent p:first-of-type{color:#8d6500;font-size:11px;letter-spacing:.05em}
.contact-modern .contact-reviews{background:#062334;padding:52px 0}.contact-reviews .glass-dark{border-radius:14px;padding:26px;background:#ffffff06;box-shadow:none;backdrop-filter:none}.contact-reviews .glass-dark>p{font-size:16px;line-height:1.6}.contact-reviews .text-accent-400{color:#ffcc33}.contact-reviews h2{color:white}.contact-reviews .absolute{display:none}
.contact-faq-section{padding:64px 0;background:#faf8f3}.contact-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.contact-faq-list{display:grid;gap:12px}.contact-faq-list details{border:1px solid #dce5eb;border-radius:12px;background:white;padding:0 22px}.contact-faq-list summary{min-height:64px;align-content:center;cursor:pointer;font-size:17px;font-weight:600;line-height:1.4;padding:16px 0;color:#062334}.contact-faq-list p{color:#526479;font-size:16px;line-height:1.6;padding:0 0 20px}
.contact-closing{padding:36px 0;background:linear-gradient(110deg,#062334,#164d5b);color:white}.contact-closing .contact-container{display:flex;justify-content:space-between;align-items:center;gap:24px}.contact-closing h2{font-size:29px;color:white;margin-bottom:8px}.contact-closing p{font-size:16px;color:#e0eaf0;line-height:1.5}.contact-closing .contact-button{flex-shrink:0}
.contact-modern a:focus-visible,.contact-modern button:focus-visible,.contact-modern summary:focus-visible{outline:3px solid #dcae22;outline-offset:4px}
.contact-modern .toast-container{max-width:calc(100vw - 32px)}.contact-modern .toast{max-width:100%}
/* The existing compiled utilities use !important; keep the shared header in this palette. */
.contact-modern #navbar,.contact-modern #navbar.glass-nav{background:#062334!important}
.contact-modern #nav-logo-text,.contact-modern #menu-toggle{color:white!important}
.contact-modern #nav-logo-accent{color:#ffcc33!important}
.contact-modern #nav-tagline{color:#d9e6ed!important}
.contact-modern #menu-toggle{display:block!important}
.contact-modern .nav-hamburger-line{background:white!important}
.contact-modern #navbar a[href="/get-quote"]{background:#ffcc33!important;color:#062334!important;box-shadow:none!important}
.contact-modern #navbar a[href^="tel:"]{background:transparent!important;color:white!important;border:1px solid #ffcc33!important;box-shadow:none!important}
.contact-modern #navbar a[href^="tel:"] i{color:#ffcc33!important}
.contact-modern #contactForm button[type=submit]{background:#062d3f!important;color:white!important;box-shadow:none!important;transform:none!important}
.contact-modern #contactForm label,.contact-modern #contactForm .form-input{font-size:16px!important}
@media(min-width:768px) and (max-width:1100px){.contact-new-picture img{object-position:57% center}}
@media(max-width:1100px){.contact-hero-inner{padding-top:130px;min-height:700px}.contact-hero-heading,.contact-hero-actions{width:57%}.contact-hero h1{font-size:64px}.contact-hero-intro{font-size:18px}.contact-button{padding:13px 18px;font-size:15px}.contact-message-grid{gap:24px}.contact-message-card,.contact-office{padding:26px}.contact-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.contact-container{padding:0 24px}.contact-message-grid{grid-template-columns:1fr}.contact-offices{grid-template-columns:1fr 1fr}.contact-after-hours{grid-column:1/-1}.contact-team-intro{grid-template-columns:1fr 280px;gap:24px}.contact-faq-grid{grid-template-columns:1fr;gap:24px}.contact-save-card{align-items:flex-start;flex-direction:column}.contact-closing .contact-container{align-items:flex-start;flex-direction:column}.contact-agent{padding:18px}}
@media(max-width:767px){.contact-modern #navbar{height:80px}.contact-modern #navbar.glass-nav{height:72px}.contact-modern #nav-logo-text{font-size:23px}.contact-modern #nav-tagline{font-size:9px}.contact-container{padding:0 20px}.contact-hero-inner{padding:105px 0 32px;min-height:0;display:flex;flex-direction:column}.contact-hero-heading,.contact-hero-actions{width:auto;max-width:none;padding:0 24px}.contact-breadcrumb{display:none}.contact-hero .contact-eyebrow{font-size:12px;margin-bottom:16px}.contact-hero h1{font-size:clamp(44px,12vw,64px);line-height:1.05;margin-bottom:0}.contact-new-picture{position:relative;inset:auto;z-index:0;margin-top:-12px;width:100%;height:350px;overflow:hidden}.contact-new-picture img{object-fit:cover;object-position:center 45%;height:100%}.contact-new-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#062334 0%,transparent 23%,transparent 65%,#062334 100%)}.contact-hero:before{display:none}.contact-hero-actions{margin-top:-110px}.contact-hero-intro{font-size:17px;line-height:1.6;margin-bottom:22px}.contact-actions{display:grid;grid-template-columns:1fr;gap:12px}.contact-button{font-size:17px;min-height:54px}.contact-hours{font-size:15px;margin:20px 0}.contact-quick-links{gap:10px 20px;font-size:15px}.contact-quick-links a+a{padding-left:0;border:0}.contact-quote-note{font-size:16px;margin-top:14px}.contact-message-section,.contact-team-section,.contact-faq-section{padding:40px 0}.contact-message-card,.contact-office{padding:24px 20px}.contact-modern h2{font-size:29px}.contact-office h2{font-size:25px}.contact-modern #contactForm label{font-size:16px}.contact-lead{font-size:16px}.contact-offices,.contact-agent-grid,.contact-team-intro{grid-template-columns:1fr}.contact-team-intro{gap:22px}.contact-team-intro img{max-width:460px}.contact-agent p{font-size:14px}.contact-agent h4{font-size:19px}.contact-save-card{padding:22px 20px}.contact-save-card .contact-button{width:100%;font-size:16px}.contact-modern .contact-reviews{padding:40px 4px}.contact-reviews .grid{grid-template-columns:1fr}.contact-faq-list summary{font-size:16px}.contact-closing h2{font-size:28px}.contact-closing .contact-button{width:100%}.contact-modern footer{padding-bottom:100px}}
@media(max-width:350px){.contact-modern #nav-logo-text{font-size:20px}.contact-modern #navbar .gap-4{gap:6px}.contact-hero h1{font-size:42px}.contact-hero-heading,.contact-hero-actions{padding-left:20px;padding-right:20px}.contact-new-picture{height:300px}.contact-button{font-size:16px;padding-left:12px;padding-right:12px}.contact-agent{gap:12px;padding:16px}.contact-agent img{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.contact-modern *{scroll-behavior:auto!important;transition:none!important}}
