@font-face {font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/dm-sans-regular.ttf') format('truetype')}
@font-face {font-family:'DM Sans';font-style:normal;font-weight:500 700;font-display:swap;src:url('assets/dm-sans-semibold.ttf') format('truetype')}
:root {--blue:#155576;--navy:#104361;--mid-blue:#2177a5;--cyan:#38b4d7;--yellow:#ffeb25;--muted:#566879;--line:#d6e2eb;--pale:#edf5f9;--gradient:radial-gradient(ellipse at 48% 44%,#1d6c97 0%,#1b638e 45%,#104361 100%);--sans:'DM Sans',Arial,sans-serif}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:105px}
body {margin:0;background:#fff;color:var(--navy);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a {color:inherit;text-decoration:none}
button {font:inherit;cursor:pointer}
button,a,summary {-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid var(--mid-blue);outline-offset:5px}
.site-header a:focus-visible,.hero-section a:focus-visible,.contact-section a:focus-visible {outline-color:var(--yellow)}
p,h1,h2,h3,figure {margin:0}
p {color:var(--muted)}
h1,h2 {font-weight:600;line-height:1.16;letter-spacing:-1.6px}
h2 {font-size:clamp(34px,3.8vw,49px)}
h3 {font-size:20px;font-weight:600;line-height:1.4}
h1 em,h2 em {font-style:normal}
.container {width:calc(100% - 112px);max-width:1200px;margin-inline:auto}
.section-space {padding-block:88px}
.icon {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.icon-library {position:absolute;width:0;height:0;overflow:hidden}
.eyebrow {color:var(--blue);font-weight:600;font-size:11px;letter-spacing:1.25px;display:flex;align-items:center;gap:8px;line-height:1.5}
.eyebrow .icon {width:15px;height:15px}
.button {display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:55px;background:var(--yellow);color:var(--navy);border:1px solid transparent;border-radius:4px;padding:13px 23px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}
.button:hover {background:#fff46c;transform:translateY(-2px)}
.button .icon {width:20px;height:20px}
.button-small {min-height:43px;padding:10px 16px;gap:12px;font-size:13px}
.skip-link {position:fixed;top:-100px;left:12px;background:var(--yellow);color:var(--navy);padding:12px;z-index:100}
.skip-link:focus {top:8px}
.announcement {min-height:33px;display:flex;align-items:center;justify-content:center;gap:9px;background:#eff5f8;color:var(--navy);font-size:11px;letter-spacing:.2px}
.announcement>span {width:5px;height:5px;border-radius:50%;background:var(--blue)}
.site-header {position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff24}
.header-inner {display:flex;align-items:center;justify-content:space-between;height:96px;gap:25px}
.brand {display:flex;gap:13px;align-items:center;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.45px;color:#fff}
.brand small {display:block;font-size:10px;letter-spacing:2.1px;margin-top:7px;font-weight:400;color:#c9e6f4}
.brand-icon {display:block;width:102px;height:45px;object-fit:contain;flex-shrink:0}
nav {display:flex;align-items:center;gap:28px;font-size:12px}
nav>a:not(.button) {padding:10px 0;transition:color .2s}
nav>a:not(.button):hover {color:var(--yellow)}
nav .button {background:#fff;color:var(--navy)}
nav .button:hover {background:var(--yellow)}
.menu-toggle {display:none}
.flyer-band {background:white;border-bottom:1px solid var(--line)}
.flyer-band .container {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:15px}
.flyer-band p {font-size:21px;color:var(--navy);font-weight:600;letter-spacing:-.3px}
.flyer-band span {font-size:12px;color:var(--muted)}
.hero-section {background:var(--gradient);color:white}
.hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;padding-block:67px 73px}
.hero>* {min-width:0}
.hero-copy>.eyebrow {color:#d1eaf7;margin-bottom:24px}
.hero-copy>.eyebrow .icon {color:var(--yellow)}
h1 {font-size:clamp(43px,5.4vw,70px);line-height:1.09;letter-spacing:-2.3px;color:white}
h1 em {color:var(--yellow)}
.hero-intro {font-size:17px;line-height:1.65;color:white;margin-top:26px;margin-bottom:17px}
.hero-description {font-size:14px;max-width:430px;line-height:1.85;color:#d8edf7}
.hero-copy>.button {margin-top:29px}
.button-note {font-size:11px;margin-top:13px;display:flex;align-items:center;gap:6px;color:#d8edf7}
.button-note .icon {width:14px;height:14px;color:var(--yellow)}
.hero-visual {position:relative;height:470px;margin-left:5px;margin-top:14px}
.landscape {height:100%;width:100%;overflow:hidden;border:7px solid white;border-radius:4px;position:relative;background:var(--pale);box-shadow:0 15px 35px #072d4c20}
.landscape:after {content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#073550b3)}
.landscape img {width:100%;height:100%;object-fit:cover;object-position:58% center}
.landscape figcaption {position:absolute;bottom:23px;left:21px;color:white;font-size:12px;display:flex;align-items:center;gap:7px;z-index:1}
.landscape figcaption .icon {width:16px;height:16px}
.experience-badge {position:absolute;right:-15px;top:-24px;border-radius:4px;width:137px;min-height:128px;background:white;color:var(--navy);border-top:5px solid var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 22px #07355026;font-size:12px;font-weight:600;line-height:1.4;text-align:center;padding:9px}
.experience-number {font-size:47px;font-weight:600;line-height:1.2;letter-spacing:-2px}
.experience-number .icon {width:20px;height:20px;margin-left:4px;color:var(--mid-blue);stroke-width:1.2}
.experience-badge small {display:block;font-size:10px;font-weight:400;margin-top:3px}
.personal-note {position:absolute;bottom:66px;left:-29px;display:flex;gap:13px;align-items:center;background:white;color:var(--navy);padding:18px 24px 18px 17px;border-radius:4px;border-left:4px solid var(--cyan);box-shadow:0 8px 28px #07355024;font-size:17px;font-weight:600}
.personal-note small {display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}
.note-icon {display:flex;align-items:center;justify-content:center;background:var(--pale);border-radius:50%;width:43px;height:43px}
.note-icon .icon {width:25px;height:25px}
.trust-strip {border-bottom:1px solid var(--line);background:white}
.trust-inner {display:flex;justify-content:space-between;padding-block:26px;gap:24px}
.trust-inner p {display:flex;align-items:center;gap:12px;font-size:13px;color:var(--navy)}
.trust-inner .icon {width:22px;height:22px;color:var(--mid-blue)}
.section-top {display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:37px}
.section-top h2 {margin-top:14px}
.section-top>p {font-size:14px;max-width:345px;padding-bottom:5px}
.service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-card {background:white;border:1px solid var(--line);border-top:3px solid var(--mid-blue);border-radius:4px;padding:28px 23px 23px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s,box-shadow .2s}
.service-card:hover {transform:translateY(-4px);border-color:#589cc1;box-shadow:0 10px 22px #1555760c}
.service-icon {height:49px;width:49px;background:var(--pale);display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:23px;color:var(--mid-blue)}
.service-icon .icon {width:27px;height:27px;stroke-width:1.4}
.service-card h3 {font-size:20px;letter-spacing:-.5px;margin-bottom:12px}
.service-card>p {font-size:13px;line-height:1.85;margin-bottom:27px}
.card-link {width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-size:11px;font-weight:600;line-height:1.5}
.card-link .icon {width:17px;height:17px}
.care-section {background:var(--gradient);padding-block:76px;color:white;border-block:7px solid var(--pale)}
.care-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}
.round-icon {height:51px;width:51px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff75;border-radius:50%;margin-bottom:28px;color:white}
.round-icon .icon {width:27px;height:27px}
.care-section .eyebrow {color:#d1eaf7}
.care-statement h2 {font-size:clamp(33px,3.5vw,46px);margin-top:18px;line-height:1.23;letter-spacing:-1.5px}
.care-statement h2 em {color:var(--yellow)}
.care-signoff {display:block;margin-top:28px;font-size:14px}
.care-signoff strong {font-weight:600}
.care-signoff>span {display:block;font-size:11px;color:#d1eaf7;margin-top:3px}
.care-content {padding-top:7px}
.care-content>p {color:#e0f0f8;font-size:14px;line-height:1.9;margin-bottom:20px}
.care-content>.care-lead {font-size:26px;font-weight:600;line-height:1.4;color:white;letter-spacing:-.5px;margin-bottom:22px}
.care-promise {display:flex;gap:16px;padding-top:24px;margin-top:27px;border-top:1px solid #ffffff4a}
.care-promise>.icon {width:25px;height:25px;color:var(--yellow)}
.care-promise h3 {font-size:16px;margin-bottom:7px}
.care-promise p {color:#e0f0f8;font-size:13px;line-height:1.85}
.section-heading {text-align:center}
.section-heading .eyebrow {justify-content:center;margin-bottom:16px}
.section-heading h2 {font-size:clamp(34px,3.8vw,48px)}
.section-heading>p:last-child {margin-top:14px;font-size:14px}
.steps {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px;margin:47px 0 0;padding:0}
.steps li {position:relative}
.step-number {display:flex;justify-content:center;align-items:center;font-size:22px;font-weight:600;color:var(--blue);background:var(--pale);width:55px;height:55px;border:1px solid var(--line);border-radius:50%;margin-bottom:24px}
.steps li:not(:last-child):after {content:'';border-top:1px dashed #a9c7d9;position:absolute;left:76px;top:27px;width:calc(100% - 45px)}
.steps h3 {font-size:18px;margin-bottom:12px;letter-spacing:-.35px}
.steps p {font-size:14px;line-height:1.85}
.process-note {display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;margin-top:43px}
.process-note .icon {width:21px;height:21px;color:var(--mid-blue)}
.faq-section {display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;padding-top:10px;padding-bottom:87px}
.faq-section h2 {margin-top:14px;margin-bottom:16px;font-size:40px}
.faq-section>div>p:last-child {font-size:14px}
.faq-list {border-top:1px solid var(--line)}
details {border-bottom:1px solid var(--line)}
summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:600;padding:20px 0}
summary::-webkit-details-marker {display:none}
summary span {font-size:22px;font-weight:400;line-height:1;transition:transform .2s;color:var(--mid-blue)}
details[open] summary span {transform:rotate(45deg)}
details>p {font-size:14px;line-height:1.9;padding:0 24px 22px 0}
.contact-section {background:var(--gradient);position:relative;overflow:hidden;border-top:7px solid var(--pale)}
.contact-inner {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:95px;align-items:center;padding-block:73px 78px;position:relative;z-index:1}
.contact-copy .eyebrow {color:#d1eaf7;font-size:10px;letter-spacing:1.2px}
.contact-copy h2 {font-size:clamp(38px,4.1vw,54px);color:white;margin-top:21px;margin-bottom:24px;line-height:1.2;letter-spacing:-1.5px}
.contact-copy h2 em {color:var(--yellow)}
.contact-copy>p {color:#e0f0f8;font-size:14px;max-width:370px;line-height:1.85}
.contact-benefit {display:flex;align-items:center;gap:8px;margin-top:28px;font-size:12px;color:#e0f0f8}
.contact-benefit .icon {width:16px;height:16px;color:var(--yellow)}
.contact-card {background:white;padding:30px 32px 22px;border-radius:4px;border-top:5px solid var(--yellow)}
.contact-card-label {font-size:10px;letter-spacing:1.7px;color:var(--muted);font-weight:600}
.contact-card h3 {font-size:28px;letter-spacing:-.7px;margin-top:9px;line-height:1.3}
.contact-card>p:not(.draft-note):not(.selected-topic) {font-size:12px;margin-top:9px;margin-bottom:10px}
.contact-address {font-style:normal;color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:22px}
.contact-channel {display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--line)}
.channel-icon {display:flex;align-items:center;justify-content:center;height:39px;width:39px;border-radius:50%;background:var(--pale);flex-shrink:0}
.channel-icon>.icon {width:18px;height:18px}
.contact-channel>span:nth-child(2) {min-width:0}
.contact-channel small {display:block;color:var(--muted);font-size:11px;margin-bottom:3px}
.contact-channel strong {font-size:15px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.contact-channel .channel-arrow {width:18px;height:18px;margin-left:auto;transition:transform .2s}
.contact-channel:hover .channel-arrow {transform:translateX(4px)}
.draft-note {font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:1px}
.selected-topic {font-size:12px;background:var(--pale);color:var(--blue);padding:8px 10px;border-radius:3px;margin-top:13px}
.contact-sun {position:absolute;bottom:-100px;left:calc(50% - 150px);width:300px;height:300px;fill:none;stroke:#77b5d3;stroke-width:.6;opacity:.4}
.site-footer {background:var(--navy);color:white;padding-top:37px;padding-bottom:20px;border-top:1px solid #ffffff2b}
.footer-main {display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:31px}
.footer-main .brand {font-size:17px;gap:10px}
.footer-main .brand-icon {width:87px;height:38px}
.footer-main .brand small {font-size:8px;letter-spacing:1.7px}
.footer-main>p {font-size:11px;line-height:1.85;color:#c9e2f0}
.footer-links {display:flex;gap:20px;flex-wrap:wrap}
.footer-links button {border:0;background:none;padding:0;color:#d5eaf6;font-size:11px}
.footer-links button:hover {text-decoration:underline}
.footer-bottom {display:flex;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid #ffffff2b;color:#c9e2f0;font-size:10px}
dialog {background:white;color:var(--navy);padding:28px;border:0;border-top:5px solid var(--mid-blue);border-radius:5px;max-width:550px;width:calc(100% - 40px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 20px 80px #07355033}
dialog::backdrop {background:#072c4799;backdrop-filter:blur(4px)}
.dialog-header {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.dialog-header .eyebrow {font-size:9px}
.dialog-close {border:0;background:var(--pale);border-radius:50%;width:33px;height:33px;line-height:1;font-size:24px;color:var(--navy)}
dialog h2 {font-size:30px;letter-spacing:-.8px;margin-bottom:16px}
#dialog-content {font-size:14px;color:var(--muted);line-height:1.85}
#dialog-content h3 {font-size:17px;line-height:1.4;color:var(--navy);margin:24px 0 8px}
#dialog-content p+p {margin-top:12px}
#dialog-content a {text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.dialog-confirm {margin-top:24px;min-height:44px;font-size:13px}
@media(min-width:1500px) {
  .hero {gap:90px;padding-block:77px 83px}
  .hero-visual {height:515px}
}
@media(max-width:1100px) {
  .container {width:calc(100% - 72px)}
  nav {gap:20px}
  .brand {font-size:19px;gap:10px}
  .brand-icon {width:90px;height:41px}
  .hero {gap:49px;padding-block:58px 65px}
  .hero-visual {height:450px;margin-left:0}
  .hero-intro {font-size:16px}
  .hero-description {font-size:14px}
  .experience-badge {right:-10px;width:123px;min-height:119px;font-size:11px}
  .experience-number {font-size:42px}
  .personal-note {left:-23px;padding:15px;font-size:15px}
  .personal-note small {font-size:10px}
  .service-card {padding:25px 19px 21px}
  .card-link {font-size:10px}
  .care-grid,.contact-inner {gap:60px}
  .contact-card {padding-inline:26px}
  .footer-main {gap:25px}
  .footer-links {gap:14px}
}
@media(max-width:850px) {
  .container {width:calc(100% - 48px)}
  .header-inner {height:83px;gap:17px}
  .brand {font-size:17px;gap:8px}
  .brand small {font-size:8px;letter-spacing:1.6px}
  .brand-icon {width:77px;height:36px}
  nav {gap:17px;font-size:11px}
  nav .button {font-size:11px;padding-inline:12px;gap:8px}
  nav>a:nth-child(3) {display:none}
  .flyer-band p {font-size:18px}
  .flyer-band span {font-size:11px}
  .hero {gap:32px;padding-block:48px 55px}
  h1 {font-size:clamp(35px,5.2vw,48px);letter-spacing:-1.6px}
  .hero-visual {height:415px}
  .hero-intro {font-size:14px}
  .hero-description {font-size:13px}
  .hero-copy>.eyebrow {font-size:9px;letter-spacing:1px;margin-bottom:20px}
  .hero-copy>.button {font-size:12px;padding-inline:17px;gap:15px}
  .button-note {font-size:9px}
  .experience-badge {width:107px;min-height:110px;top:-16px;right:-7px;font-size:10px}
  .experience-number {font-size:37px}
  .experience-number .icon {width:17px;height:17px}
  .experience-badge small {font-size:9px}
  .personal-note {left:-17px;bottom:58px;gap:8px;font-size:12px;padding:11px}
  .personal-note small {font-size:9px}
  .note-icon {width:34px;height:34px}
  .landscape {border-width:5px}
  .landscape figcaption {left:15px;bottom:18px;font-size:10px}
  .trust-inner {gap:15px;padding-block:22px}
  .trust-inner p {font-size:11px;gap:8px}
  .trust-inner .icon {width:19px;height:19px}
  .section-space {padding-block:67px}
  .section-top {gap:35px}
  .section-top>p {max-width:280px;font-size:13px}
  .eyebrow {font-size:9px}
  .service-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-card {padding:25px}
  .service-card>p {font-size:14px}
  .card-link {font-size:12px}
  .service-icon {margin-bottom:18px}
  .care-section {padding-block:62px}
  .care-grid {gap:38px}
  .care-statement h2 {font-size:33px}
  .care-content>p {font-size:13px}
  .care-content>.care-lead {font-size:23px}
  .care-promise p {font-size:12px}
  .steps {gap:30px}
  .steps h3 {font-size:16px}
  .steps p {font-size:13px}
  .faq-section {gap:40px;padding-bottom:67px}
  .faq-section h2 {font-size:35px}
  summary {font-size:13px}
  .contact-inner {gap:32px;padding-block:62px}
  .contact-copy .eyebrow {font-size:8px}
  .contact-copy h2 {font-size:38px}
  .contact-copy>p {font-size:13px}
  .contact-card {padding:25px 22px 19px}
  .contact-card h3 {font-size:25px}
  .contact-channel {gap:10px}
  .contact-channel strong {font-size:13px}
  .footer-main {flex-wrap:wrap}
  .footer-main>p,.footer-links {margin-left:auto}
}
@media(max-width:620px) {
  html {scroll-padding-top:85px}
  .container {width:calc(100% - 40px)}
  .announcement {min-height:30px;font-size:9px}
  .header-inner {height:77px;gap:12px}
  .brand {font-size:17px;gap:9px;letter-spacing:-.45px}
  .brand-icon {width:78px;height:37px}
  .brand small {font-size:7px;letter-spacing:1.75px;margin-top:7px}
  .menu-toggle {display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;height:40px;width:40px;flex-shrink:0;border:1px solid #ffffff65;background:transparent;border-radius:3px}
  .menu-toggle>span {width:18px;height:1px;background:white;transition:transform .2s}
  .menu-toggle[aria-expanded=true]>span:first-child {transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle[aria-expanded=true]>span:last-child {transform:translateY(-3.5px) rotate(-45deg)}
  nav {display:none;position:absolute;top:77px;left:0;right:0;padding:17px 20px 22px;background:var(--navy);border-bottom:1px solid #ffffff65;align-items:stretch;gap:6px;box-shadow:0 15px 20px #07355019;font-size:14px}
  nav.is-open {display:flex;flex-direction:column}
  nav>a:not(.button) {padding:10px 0}
  nav>a:nth-child(3) {display:block}
  nav>.button {margin-top:7px;min-height:45px;font-size:14px}
  .flyer-band .container {padding-block:14px;justify-content:center}
  .flyer-band p {font-size:clamp(15px,4.5vw,21px);letter-spacing:-.3px;text-align:center}
  .flyer-band span {display:none}
  .hero {grid-template-columns:minmax(0,1fr);gap:39px;padding-top:34px;padding-bottom:42px}
  .hero-copy>.eyebrow {font-size:9px;letter-spacing:1.15px;margin-bottom:21px}
  h1 {font-size:clamp(39px,11.6vw,66px);letter-spacing:-1.8px;line-height:1.13}
  .hero-intro {font-size:16px;margin-top:22px;margin-bottom:15px}
  .hero-description {font-size:14px;max-width:440px;line-height:1.85}
  .hero-copy>.button {font-size:14px;min-height:54px;margin-top:25px;gap:25px;padding-inline:21px}
  .button-note {font-size:10px;margin-top:12px}
  .hero-visual {height:320px;margin:0 5px 0 0}
  .landscape img {object-position:50% 62%}
  .experience-badge {top:-15px;right:-5px;width:111px;min-height:110px;font-size:10px}
  .experience-number {font-size:39px}
  .experience-badge small {font-size:9px}
  .personal-note {left:15px;bottom:47px;gap:10px;font-size:15px;padding:13px 16px 13px 12px}
  .personal-note small {font-size:10px}
  .note-icon {width:37px;height:37px}
  .landscape figcaption {left:18px;bottom:14px;font-size:10px}
  .trust-inner {flex-direction:column;gap:14px;padding-block:23px;padding-left:3px}
  .trust-inner p {font-size:13px;gap:12px}
  .trust-inner .icon {width:21px;height:21px}
  .section-space {padding-block:53px}
  .section-top {display:block;margin-bottom:26px}
  .section-top h2 {font-size:35px;letter-spacing:-1.1px;margin-top:13px}
  .section-top>p {font-size:14px;max-width:100%;padding:0;margin-top:19px;line-height:1.85}
  .eyebrow {font-size:9px;letter-spacing:1.1px}
  .service-grid {gap:13px}
  .service-card {padding:22px 18px}
  .service-card h3 {font-size:18px}
  .service-card>p {font-size:13px}
  .card-link {font-size:10px}
  .care-section {padding-block:48px;border-width:5px}
  .care-grid {grid-template-columns:minmax(0,1fr);gap:32px}
  .round-icon {height:45px;width:45px;margin-bottom:21px}
  .care-statement h2 {font-size:clamp(29px,8.4vw,43px);letter-spacing:-1px;margin-top:16px}
  .care-signoff {margin-top:22px}
  .care-signoff>span {max-width:320px;font-size:11px}
  .care-content {padding-top:24px;border-top:1px solid #ffffff4a}
  .care-content>.care-lead {font-size:25px;margin-bottom:18px;letter-spacing:-.6px}
  .care-content>p {font-size:14px;line-height:1.85}
  .care-promise {gap:13px;margin-top:23px;padding-top:23px}
  .care-promise h3 {font-size:16px}
  .care-promise p {font-size:14px}
  .section-heading {text-align:left}
  .section-heading .eyebrow {justify-content:flex-start;margin-bottom:13px}
  .section-heading h2 {font-size:35px;max-width:420px;letter-spacing:-1.1px}
  .section-heading>p:last-child {margin-top:14px}
  .steps {grid-template-columns:minmax(0,1fr);gap:26px;margin-top:31px}
  .steps li {padding-left:65px;min-height:102px}
  .step-number {width:45px;height:45px;font-size:19px;position:absolute;top:0;left:0;margin:0}
  .steps li:not(:last-child):after {border-top:0;border-left:1px dashed #a9c7d9;left:22px;top:59px;width:0;height:calc(100% - 44px)}
  .steps h3 {font-size:18px;margin-top:7px;margin-bottom:9px}
  .steps p {font-size:14px}
  .process-note {justify-content:flex-start;align-items:flex-start;font-size:12px;margin-top:29px;background:var(--pale);padding:15px;border-radius:4px;gap:9px}
  .faq-section {grid-template-columns:minmax(0,1fr);gap:25px;padding-top:0;padding-bottom:54px}
  .faq-section h2 {font-size:35px;margin-top:12px;margin-bottom:13px}
  .faq-section>div>p:last-child br {display:none}
  summary {font-size:14px;padding-block:19px}
  details>p {font-size:14px;padding-right:10px}
  .contact-section {border-width:5px}
  .contact-inner {grid-template-columns:minmax(0,1fr);gap:30px;padding-block:47px}
  .contact-copy .eyebrow {font-size:8px;letter-spacing:.9px}
  .contact-copy h2 {font-size:clamp(33px,9.7vw,48px);letter-spacing:-1.2px;margin-top:18px;margin-bottom:19px}
  .contact-copy>p {font-size:14px;max-width:420px}
  .contact-benefit {font-size:11px;margin-top:21px}
  .contact-card {padding:25px 23px 20px}
  .contact-card h3 {font-size:29px}
  .contact-card>p:not(.draft-note):not(.selected-topic) {font-size:12px}
  .contact-address {font-size:12px}
  .contact-channel {padding-block:18px}
  .contact-channel strong {font-size:15px}
  .contact-channel .channel-arrow {width:19px}
  .draft-note {font-size:10px}
  .contact-sun {left:auto;right:-110px;bottom:-80px;width:280px}
  .site-footer {padding-top:30px}
  .footer-main {gap:22px;align-items:flex-start;padding-bottom:25px}
  .footer-main .brand {font-size:18px}
  .footer-main>p {margin:0;width:100%;font-size:12px}
  .footer-links {margin:0;gap:23px}
  .footer-links button {font-size:12px}
  .footer-bottom {flex-direction:column;gap:7px;font-size:10px}
  .desktop-break {display:none}
  dialog {padding:23px}
  dialog h2 {font-size:27px}
}
@media(max-width:480px) {
  .service-grid {grid-template-columns:minmax(0,1fr)}
  .service-card {padding:24px}
  .service-icon {margin-bottom:15px}
  .service-card h3 {font-size:22px}
  .service-card>p {font-size:14px;margin-bottom:20px;max-width:340px}
  .card-link {font-size:12px}
  .service-card .card-link .icon {width:19px;height:19px}
}
@media(max-width:370px) {
  .container {width:calc(100% - 32px)}
  .brand {font-size:14px;gap:7px}
  .brand-icon {width:68px;height:33px}
  .brand small {font-size:6px;letter-spacing:1.2px}
  .hero-copy>.eyebrow {font-size:8px}
  h1 {font-size:clamp(36px,11.5vw,42px)}
  .hero-intro {font-size:15px}
  .hero-visual {height:295px}
  .personal-note {left:12px;padding-inline:10px;font-size:13px}
  .personal-note small {font-size:9px}
  .contact-card {padding-inline:19px}
  .contact-channel {gap:9px}
  .contact-channel strong {font-size:13px}
  .contact-channel .channel-arrow {width:15px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*:before,*:after {transition:none!important}
}
