:root{--blue:#0077c8;--ink:#23354e;--pale:#e0f3fe;--line:#e0e6ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5}a{color:var(--blue)}a:focus-visible{outline:3px solid #c91016;outline-offset:5px}header,main,footer{max-width:1536px;margin:auto}header{padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:340px;max-width:30vw;height:auto;display:block}nav{display:flex;gap:36px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none}nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#0072c6;color:white;text-decoration:none;padding:15px 30px;border-radius:18px;min-height:54px}.button:hover{background:#005fa6}.hero{display:grid;grid-template-columns:44% 56%;align-items:center;padding:10px 0 0 4%;gap:0}.hero-copy{padding:12px 26px 12px 0}.eyebrow{font-size:.8rem;letter-spacing:.19em;text-transform:uppercase;color:var(--blue);margin:0 0 28px}h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,4.55vw,4.35rem);line-height:1.08;letter-spacing:-.035em;color:var(--blue);margin:0 0 18px;font-weight:750}.hero-copy>p:not(.eyebrow){font-size:clamp(1.1rem,1.85vw,1.65rem);line-height:1.28;margin:0 0 22px}.hero-photo{position:relative;aspect-ratio:858/506;overflow:hidden;border-radius:20px 0 0 20px;align-self:start}.hero-photo img{position:absolute;max-width:none;width:179.02098%;height:auto;left:-79.02098%;top:-19.36759%;display:block}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 4%}.services article{display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:12px;padding:27px 24px}.icon{display:grid;place-items:center;flex-shrink:0;width:78px;height:78px;border-radius:50%;background:var(--pale);color:var(--blue);font-size:44px}.services h2{font-size:1.35rem;margin:0 0 5px;color:var(--blue)}.services p{margin:0;font-size:1rem}h2{font-size:2rem;line-height:1.2;color:var(--blue)}.contact-band{background:linear-gradient(140deg,#e1f4ff,#cdeaff);border-radius:20px;margin:0 1.5%;padding:36px 7%;display:flex;gap:40px;align-items:center;justify-content:space-between}.contact-band h2{font-size:1.9rem;margin:0 0 10px}.contact-band p{margin:0}.contact-band .eyebrow{margin-bottom:20px}.signature{font-family:cursive;font-style:italic;text-align:right;padding-top:12px;color:var(--blue)}.signature span{color:#ce1117;font-size:2rem}.content-section{padding:75px 7%;max-width:1300px;margin:auto}.content-section h2{margin:0 0 20px}.content-section p{max-width:720px}.draft{color:#566577;font-size:1rem;border-left:3px solid #cad9e5;padding-left:15px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line)}.contact-details{background:#f3f9fd;border-radius:16px;padding:26px}footer{border-top:1px solid var(--line);padding:30px 4%;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}footer small{width:100%;color:#626f7a}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.legal{max-width:900px;padding:50px 24px 90px}.legal h1{font-size:2.8rem}.legal h2{font-size:1.4rem;margin-top:36px}.legal li{margin:10px 0}@media(max-width:1100px){header{gap:18px}nav{gap:20px}.services article{padding:20px 14px;gap:12px}.icon{width:52px;height:52px;font-size:32px}.contact-band{padding:30px 4%}}@media(max-width:760px){header{flex-wrap:wrap;padding:12px 5%}.logo{width:225px;max-width:60vw}header>.button{display:inline-flex;width:100%;min-height:48px}nav{gap:24px;font-size:1rem}.hero{display:flex;flex-direction:column;padding:22px 5% 0;gap:25px}.hero-copy{padding:0}h1{font-size:clamp(2.1rem,7.8vw,3.5rem)}.hero-photo{width:100%;border-radius:18px}.services{grid-template-columns:1fr;padding:25px 5%}.services article{padding:22px}.contact-band{flex-direction:column;align-items:flex-start;margin:0 5%;gap:20px;padding:28px}.contact-band h2{font-size:1.7rem}.contact-section{grid-template-columns:1fr;gap:20px}.content-section{padding:48px 6%}.eyebrow{margin-bottom:20px}.signature{text-align:left}footer{padding:25px 6%}.legal h1{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.address-bar{max-width:1414px;margin:0 auto 22px;padding:15px 24px;background:#eaf6fd;border:1px solid #c9e5f6;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.address-bar strong{color:#0068b0}.address-bar address{font-style:normal;margin-top:3px}.address-bar>a{white-space:nowrap;text-decoration:none;font-weight:600}.address-pending{color:#566577;font-size:.95rem}address{font-style:normal}.callback{scroll-margin-top:30px}.callback form{display:flex;flex-direction:column;gap:10px}.callback label{font-weight:600;margin-top:12px}.callback label span{font-size:.9rem;font-weight:400;color:#536173}.callback input{font:inherit;color:var(--ink);padding:13px 15px;border:1px solid #97adc0;border-radius:9px;background:white;min-height:52px;width:100%}.callback input:focus-visible{outline:3px solid #0077c8;outline-offset:2px}.callback input::placeholder{color:#667381}.field-hint{font-size:.9rem;margin:0}.privacy-hint{font-size:1rem}.callback .button{align-self:flex-start;border:0;font:inherit}.callback .button:disabled{background:#5c6c7a;cursor:not-allowed}.callback .draft{margin-bottom:0}@media(max-width:1480px){.address-bar{margin-left:4%;margin-right:4%}}@media(max-width:760px){.address-bar{margin:10px 5% 5px;padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.address-bar>a{white-space:normal}.contact-section{gap:40px}.callback .button{width:100%}}
.location-hint{display:block;color:#0068b0;font-size:1rem;margin-top:4px}.contact-details a{overflow-wrap:anywhere}
.route-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:.875rem}.route-links>a{display:inline-flex;align-items:center;min-height:32px;padding:4px 9px;border:1px solid #a6cde7;border-radius:6px;color:#0066ad;background:#fff;text-decoration:none;font-weight:500}.route-links>a:hover{background:#d8efff}.route-links>span{color:var(--ink)}
.phone-icon{display:inline-block;flex:0 0 auto;width:1.3em;height:1.3em;vertical-align:middle}.callback-link,.callback-heading{display:flex;align-items:center;gap:12px}.callback-heading .phone-icon{width:1em;height:1em}.callback .button{gap:12px}


.smart-route{gap:6px}
.location-route{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:5px}.location-route .location-hint,.location-route .route-links{margin:0}.location-route .route-links>a{min-height:32px;padding:3px 8px;border:1px solid #b9d7eb;background:#fff}.location-route .route-links>a:hover{background:#fff;border-color:#0072c6;text-decoration:underline}

.service-more{display:inline-block;margin-top:9px;font-size:.9rem;text-underline-offset:3px}.service-details{padding-bottom:35px}.service-accordions{margin-top:28px}.service-details details,.care-values details{border-bottom:1px solid var(--line);padding:0}.service-details summary,.care-values summary{padding:19px 8px;font-size:1.1rem;font-weight:600;color:#0068b0;cursor:pointer}.service-details summary:hover,.care-values summary:hover{background:#f4faff}.service-details summary:focus-visible,.care-values summary:focus-visible{outline:3px solid #0077c8;outline-offset:2px}.service-details details>div,.care-values details>div{padding:0 8px 15px}.service-details details p,.care-values details p{max-width:850px}.care-values{padding-top:35px}.care-values>p{max-width:850px}
.callback select,.callback textarea{font:inherit;color:var(--ink);padding:13px 15px;border:1px solid #97adc0;border-radius:9px;background:#fff;min-height:52px;width:100%;max-width:100%}.callback textarea{resize:vertical;line-height:1.5}.callback select:focus-visible,.callback textarea:focus-visible{outline:3px solid #0077c8;outline-offset:2px}.callback textarea::placeholder{color:#667381}
.brand-block{flex:0 1 auto;min-width:0}.brand-tagline{margin:6px 0 0;color:#0068b0;font-size:1.25rem;line-height:1.35;font-weight:700}@media(max-width:760px){.brand-block{max-width:100%}.brand-tagline{font-size:1.125rem;max-width:340px}}

.callback .consent-row{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin-top:14px}.callback .consent-row input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:3px 0 0;padding:0;accent-color:#0072c6}.callback .consent-row span{font-size:1rem;line-height:1.5;color:var(--ink)}.form-status{padding:14px;border-radius:9px;background:#edf6fc;font-size:1rem}.hero-copy,.services article>div,.contact-section>div{min-width:0}.button{white-space:normal}.contact-band>div{min-width:0}.contact-band .button{white-space:nowrap}@media(max-width:400px){.contact-band{padding:24px 18px}.contact-band .button{padding:13px 18px;gap:12px}.services article{gap:14px}.brand-tagline{max-width:100%}}
@media(min-width:761px){h1{font-size:clamp(2.1rem,3.8vw,3.65rem)}}@media(min-width:761px) and (max-width:1000px){.contact-band{flex-direction:column;align-items:flex-start;gap:24px}.services article{flex-direction:column;align-items:flex-start}.contact-section{gap:28px}}
