/* A short introduction, contact and verified trust signals in one place. */
@media(max-width:900px){
 .home-page .home-process .home-step-grid{gap:28px}
 .home-page .home-process .home-step-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px 14px;align-items:center;padding:0 0 26px;border:0;border-bottom:1px solid #ffffff26}
 .home-page .home-process .home-step-grid article:last-child{padding-bottom:0;border-bottom:0}
 .home-page .home-process .home-process-icon{grid-column:1;grid-row:1;width:48px;height:48px;margin:0;background:none;border:0;border-radius:0}
 .home-page .home-process .home-process-icon svg{width:44px;height:44px}
 .home-page .home-process .home-step-grid h3{grid-column:2;grid-row:1;margin:0;font-size:21px;line-height:1.3}
 .home-page .home-process .home-step-grid article>p{grid-column:1/-1;margin:0;max-width:none;font-size:16px;line-height:1.65}
}
.home-page .home-lead-visual .home-photo-note{display:block;margin-top:12px;color:#52647c;font-size:11px;font-weight:400;line-height:1.4}
.home-page .home-process .home-step-grid article{border-top:0;padding-top:0}
.home-process-icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid #a9caff55;border-radius:20px;color:#b7d4ff;margin-bottom:22px}
.home-page .home-process .home-step-grid{gap:36px}
.home-page .home-process .home-step-grid h3{margin-bottom:12px}
.home-page .home-process .home-step-grid p{max-width:38ch}
.home-page .home-opening--focused .home-symptoms{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:9px;color:#fff;background:transparent;border:0;box-shadow:none;font-size:15px;line-height:1.45}
.home-page .home-opening--focused .home-symptoms li{position:relative;padding:0 0 0 19px;margin:0;background:transparent;color:#fff;border:0;box-shadow:none;font-size:15px;line-height:1.45}
.home-symptoms li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#a9caff}
.home-page .home-opening--focused .home-symptom-invite{color:#d1dff1;font-size:15px;line-height:1.5;margin:0 0 20px;max-width:55ch}
.home-page .home-opening--focused{background:radial-gradient(ellipse at 8% 10%,#264d79 0,transparent 60%),#142c47}
.home-page .home-opening--focused .home-request-button{box-shadow:0 8px 26px #0003}
.home-page .home-opening--focused .home-lead-visual{border:1px solid #ffffff30;box-shadow:0 20px 55px #0003}
.home-page .home-case-copy{padding:24px}
.home-page .home-case-copy p{line-height:1.6}
.home-page .home-person-story>p:not(.eyebrow){max-width:48ch}
.home-page .home-contact .actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}
.home-page .home-final-message{color:#fff;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.home-page .home-contact .response-note{font-size:14px;margin:22px auto 0;max-width:55ch}
@media(max-width:700px){
 .home-page .home-section{padding-block:44px}
 .home-page .home-contact .actions{display:flex;flex-direction:column;gap:8px}
 .home-page .home-contact .actions .button{width:100%;font-size:14px}
 .home-page .home-person-story h3{font-size:30px}
}
.home-page .home-opening--focused{padding-block:40px;grid-template-areas:"copy visual";align-items:center}
.home-page .home-opening--focused h1{font-size:clamp(38px,4vw,58px);line-height:1.1;margin-bottom:20px}
.home-page .home-opening--focused .home-intro{font-size:18px;line-height:1.65;margin-bottom:22px;max-width:540px}
.home-page .home-opening--focused .home-intro strong{display:block;margin-bottom:8px}
.home-page .home-opening--focused .home-contact-options{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:0}
.home-contact-options .home-request-button{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.home-contact-options .home-request-button span{font-size:13px;font-weight:500}
.home-page .home-opening--focused .home-message-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.home-page .home-opening--focused .home-request-note{color:#d1dff1;font-size:13px;line-height:1.6;margin:10px 0 0}
.home-contact-trust{display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff35;margin-top:22px;padding-top:20px}
.home-contact-trust>img{width:64px;height:auto;flex:0 0 64px;border-radius:9px;display:block}
.home-contact-trust>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.home-contact-trust strong{font-size:16px;color:#fff}
.home-contact-trust span{font-size:13px;line-height:1.5;color:#d1dff1}
.home-contact-trust a{font-size:13px;color:#d0e4ff;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:36px;gap:7px}
.home-opening a:focus-visible{outline:3px solid #fff!important;outline-offset:4px}
@media(max-width:900px){.home-page .home-opening--focused{grid-template-columns:1fr;grid-template-areas:"copy" "visual";gap:25px;padding-block:28px}}
@media(max-width:700px){
 .home-page .home-opening--focused h1{font-size:clamp(32px,8.5vw,42px);margin-bottom:16px}
 .home-page .home-opening--focused .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:14px}
 .home-page .home-opening--focused .home-intro{font-size:16px;line-height:1.55;margin-bottom:18px}
 .home-page .home-opening--focused .home-contact-options{display:flex;gap:4px}
 .home-page .home-opening--focused .home-contact-options .home-request-button{width:100%;align-items:center;min-height:52px;flex-direction:row;justify-content:center;gap:12px}
 .home-page .home-opening--focused .home-message-link{justify-content:center;width:100%;min-height:44px;font-size:14px}
 .home-contact-trust{margin-top:16px;padding-top:16px;gap:12px}
 .home-contact-trust>img{width:54px;flex-basis:54px}
 .home-page .home-opening--focused .home-lead-visual{margin-top:0}
 .home-page .home-opening--focused .home-lead-visual figcaption{padding:16px}
 .home-page .home-opening--focused .home-lead-visual figcaption p{display:none}
 .home-page .home-opening--focused .home-lead-visual figcaption strong{font-size:18px}
}
