/* Shared page chrome and service layout. */
.logo-plate{display:inline-block}.footer-hours-badge{line-height:1.7;align-items:flex-start}.main-nav{gap:19px}.nav-dropdown-panel{max-height:70vh;overflow:auto}
.service-hero-grid{grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.service-hero-photo{aspect-ratio:4/3}.service-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.service-hero-photo picture{display:block;width:100%;height:100%}
.priority-section{padding:40px 0 64px}.priority-grid,.client-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.priority-card{padding:36px;border:1px solid var(--line);border-radius:24px;background:var(--blue-100)}.priority-card.urgent{background:#edf5fb;border-top:4px solid var(--blue-500)}.priority-card h2{font-size:30px}.priority-card p{font-size:16px}.priority-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.priority-note,.small-note{font-size:14px!important;line-height:1.6;margin-top:18px!important}.text-link{color:var(--blue-900);font-weight:600;text-underline-offset:4px}
.all-on-band{padding:76px 0;background:#17354f}.all-on-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px}.all-on-band h2{color:#fff;font-size:40px}.all-on-band p{color:#dbe8f3}.all-on-band .eyebrow{color:#b7d9f7}.all-on-band .btn-ghost{border-color:#cfe5f7;color:#fff}.all-on-photo{position:relative;min-width:0;aspect-ratio:4/3;overflow:hidden;border-radius:24px}.all-on-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.all-on-price{color:#fff;font-size:20px;margin:24px 0 0}.all-on-price strong{font-size:30px;margin-left:14px}
.insurer-pill img{height:64px;max-width:180px;width:auto;object-fit:contain}.insurer-pill img.insurer-dovera{height:42px;max-width:140px}.insurance-logos{align-items:center}.insurer-pill{padding:20px 30px;background:#fff}
.client-content{padding:52px 0}.client-content .container{max-width:1060px}.client-content h2{margin-bottom:24px}.client-content p,.client-content li{font-size:16px}.client-content li{margin-bottom:14px;line-height:1.7}.client-columns article{padding:28px;border:1px solid var(--line);border-radius:20px}.client-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0}.client-steps li{background:var(--blue-100);padding:24px;border-radius:18px}.service-price-panel{padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--blue-100)}.service-price-panel h3{font-size:24px}.service-price-panel .btn{margin-top:12px}
/* Preserve the content of the older service pages with the same typography and navigation. */
.detail-content{display:grid;grid-template-columns:1.2fr .8fr;gap:48px}.detail-checks{background:var(--blue-100);padding:28px 28px 28px 48px;border-radius:20px}.detail-checks li{margin-bottom:14px;line-height:1.65}.detail-process{background:var(--blue-100)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none}.process-grid li{background:#fff;padding:26px;border-radius:18px}.process-grid li span{display:block;font-size:14px;color:var(--blue-500);margin-bottom:12px}.process-grid h3{font-size:20px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.faq summary{cursor:pointer;font-weight:600;padding:18px 0}.faq details{border-bottom:1px solid var(--line)}.faq details p{padding:0 0 16px;line-height:1.65}
#form-status:not(:empty){padding:14px;border-radius:12px;background:var(--blue-100)}#form-status[data-state="error"]{background:#fff0ef;color:#8f2821}.contact-form-card button:disabled{opacity:.7;cursor:wait}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1050px){.main-nav{gap:12px}.main-nav>a,.nav-item>a{font-size:14px}.service-hero-grid{gap:32px}.nav-phone-text{display:none}}
@media(max-width:960px){.service-hero-grid{grid-template-columns:1fr}.service-hero-art{max-width:600px;width:100%;margin:0 auto}.all-on-grid{gap:32px}}
@media(max-width:720px){.priority-section{padding:28px 0 40px}.priority-grid,.all-on-grid,.client-columns,.client-steps,.detail-content,.faq-grid,.process-grid{grid-template-columns:1fr}.priority-card{padding:26px}.priority-card h2{font-size:26px}.all-on-band{padding:48px 0}.all-on-band h2{font-size:30px}.priority-actions .btn{width:100%;justify-content:center}.client-content{padding:36px 0}.service-price-panel{padding:24px}.service-hero{padding-top:28px}.service-hero h1{font-size:32px}.service-hero-cta .btn{width:100%;justify-content:center}.service-hero-photo{aspect-ratio:4/3}.detail-content,.faq-grid{gap:24px}}
/* Mobile first-screen actions. Keep the photo high, with the copy and buttons over a readable gradient. */
@media(max-width:720px){.hero.fullscreen-hero{padding:136px 0 24px;min-height:0;align-items:flex-end}.fullscreen-hero h1{font-size:30px;line-height:1.12;margin-bottom:12px}.fullscreen-hero .hero-lead{font-size:16px;line-height:1.45;margin-bottom:12px}.fullscreen-hero .eyebrow{margin-bottom:10px}.fullscreen-hero .hero-cta{margin-top:16px;gap:8px}.fullscreen-hero .hero-cta .btn{font-size:15px;padding:12px 16px}.fullscreen-hero .hero-shade{background:linear-gradient(180deg,rgba(23,53,79,0) 0%,rgba(23,53,79,.08) 25%,rgba(23,53,79,.42) 45%,rgba(23,53,79,.78) 68%,rgba(23,53,79,.9) 100%)}}
@media(max-width:720px) and (max-height:700px){.hero.fullscreen-hero{padding-top:80px}.fullscreen-hero h1{font-size:28px}.fullscreen-hero .hero-lead{max-width:340px}.fullscreen-hero .eyebrow{font-size:11px}.fullscreen-hero .hero-cta .btn{padding:10px 14px}}

/* Show the keyboard shortcut only when it receives focus. */
.skip{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 18px;border-radius:8px;background:#fff;color:#17354f;transform:translateY(-200%)}.skip:focus{transform:translateY(0);outline:3px solid #437cc2;outline-offset:2px}

/* Lift the mobile portrait without moving the copy or actions. */
@media(max-width:720px){.fullscreen-hero .hero-backdrop{top:-40px;bottom:auto;height:calc(100% + 40px);object-position:62% top}}
