.new-patient-intro{grid-template-columns:1fr 380px;align-items:center;gap:100px;padding:110px max(8vw,30px);display:grid}.new-patient-intro h2{font-size:clamp(42px,4.5vw,62px)}.intro-checks{flex-wrap:wrap;gap:20px;margin-top:30px;display:flex}.intro-checks span{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:flex}.intro-checks svg{width:17px;color:var(--blue)}.appointment-card{background:var(--blue-pale);padding:45px}.appointment-card>svg{width:38px;height:38px;color:var(--blue)}.appointment-card h3{color:var(--ink);margin:25px 0 8px;font-size:25px}.appointment-card a{color:var(--blue-deep);justify-content:space-between;align-items:center;margin-top:25px;font-size:22px;font-weight:700;display:flex}.appointment-card{border-top:3px solid var(--blue)}.appointment-card a{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.appointment-card a:hover,.appointment-card a:focus-visible{text-decoration-color:currentColor}.faq-showcase{background:var(--mist);grid-template-columns:minmax(310px,38%) 1fr;gap:clamp(45px,6vw,100px);padding:110px max(5vw,38px);display:grid}.faq-side{background:var(--blue-dark);color:#fff;box-shadow:var(--shadow);align-self:start;padding:48px;position:sticky;top:125px}.faq-side h2{color:#fff;font-size:clamp(38px,4vw,58px)}.faq-side>p{max-width:480px}.faq-toggle-all{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #fff;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:28px;padding:12px 18px;font-weight:700;transition:background .3s,color .3s,transform .3s;display:flex}.faq-toggle-all span{font-size:25px;font-weight:400}.faq-toggle-all:hover,.faq-toggle-all:focus-visible{color:var(--blue-dark);background:#fff;transform:translateY(-2px)}.faq-contact{border-top:1px solid #fff3;flex-direction:column;gap:8px;margin-top:38px;padding-top:26px;display:flex}.faq-contact small{color:#b9deeb}.faq-contact a{color:#fff;align-items:center;gap:9px;font-weight:700;display:flex}.faq-contact svg{width:17px}.faq-groups{flex-direction:column;gap:38px;display:flex}.faq-group-title{margin-bottom:14px}.faq-group-title h3{color:var(--ink);margin:0;font-size:24px}.faq-card{border-top:1px solid var(--line);background:#fff;transition:box-shadow .3s,transform .3s,border-color .3s}.faq-card:last-child{border-bottom:1px solid var(--line)}.faq-card.active{z-index:2;border-color:var(--blue);position:relative;box-shadow:0 8px 24px #17475a14}.faq-card>button{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;padding:16px 22px;transition:background-color .2s;display:grid}.faq-card>button:hover,.faq-card>button:focus-visible{background:var(--blue-pale)}.faq-card>button strong{font-size:18px;line-height:1.35}.faq-symbol{background:var(--blue-pale);width:36px;height:36px;color:var(--blue-deep);border-radius:50%;place-items:center;font-size:23px;font-weight:400;transition:background .3s,color .3s,transform .3s;display:grid}.faq-card.active .faq-symbol{background:var(--blue);color:#fff;transform:rotate(180deg)}.faq-card-answer{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);display:grid}.faq-card-answer>div{overflow:hidden}.faq-card-answer p{color:var(--text);margin:0;padding:0 70px 0 22px;transition:padding .4s}.faq-card.active .faq-card-answer{grid-template-rows:1fr}.faq-card.active .faq-card-answer p{padding-bottom:22px}.faq-card-answer a{color:var(--blue-deep);text-decoration:underline}.faq-side button:focus-visible,.faq-side a:focus-visible{box-shadow:0 0 0 2px var(--blue-dark);outline-color:#fff}@media (width<=1050px){.faq-showcase{grid-template-columns:1fr}.faq-side{position:relative;top:auto}}@media (width<=760px){.new-patient-intro{grid-template-columns:1fr;gap:45px}.faq-showcase{padding-inline:20px}.faq-card.active{transform:none}}@media (width<=520px){.new-patient-intro,.faq-showcase{padding:75px 23px}.faq-side{padding:34px 25px}.faq-card>button{min-height:68px;padding:14px 18px}.faq-card>button strong{font-size:16px}.faq-card-answer p{padding-left:18px;padding-right:54px}}
