.AppointmentOptions_section__BzK6s{scroll-margin-top:100px}.AppointmentOptions_faqSection___q_9q,.AppointmentOptions_section__BzK6s{padding:56px 24px;background:var(--color-page);color:var(--color-text)}.AppointmentOptions_faqSection___q_9q{background:#e8eff3;scroll-margin-top:100px;border-top:1px solid #d4e0e5}.AppointmentOptions_inner__uKxmH{max-width:1060px;margin:0 auto}.AppointmentOptions_inner__uKxmH h2{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(25px,3vw,32px);font-weight:400;line-height:1.35}.AppointmentOptions_inner__uKxmH p{font:400 16px/1.65 var(--font-ui)}.AppointmentOptions_grid__wb8nS{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin:24px 0}.AppointmentOptions_card__qdTLh{padding:20px 0;border-top:1px solid #d8cec5}.AppointmentOptions_card__qdTLh h3{margin:0 0 12px;font:400 19px/1.4 var(--font-ui)}.AppointmentOptions_card__qdTLh .AppointmentOptions_price__lWeN7{font-size:23px;margin:0 0 10px}.AppointmentOptions_card__qdTLh .AppointmentOptions_duration__cttwe{font-size:17px;margin:0 0 14px}.AppointmentOptions_inner__uKxmH .AppointmentOptions_timingNote__nMQoH{max-width:800px;font-size:15px;margin:6px 0 22px}.AppointmentOptions_inner__uKxmH .AppointmentOptions_payment__hLwsw{color:#5d5753;font-size:14px}.AppointmentOptions_actions__Mvk0j{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}.AppointmentOptions_actions__Mvk0j a{font:400 15px/1.5 var(--font-ui);text-decoration:underline;text-underline-offset:4px}.AppointmentOptions_actions__Mvk0j a:first-child{max-width:100%}.AppointmentOptions_questions__EuGlf{max-width:800px;margin-top:26px}.AppointmentOptions_questions__EuGlf details{border-top:1px solid #c4d2d8;padding:19px 0;scroll-margin-top:100px}.AppointmentOptions_questions__EuGlf details:target{outline:2px solid var(--color-accent-text);outline-offset:8px}.AppointmentOptions_questions__EuGlf details:last-child{border-bottom:1px solid #d8cec5}.AppointmentOptions_questions__EuGlf summary{cursor:pointer;font:400 17px/1.5 var(--font-ui)}.AppointmentOptions_questions__EuGlf summary:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:5px}.AppointmentOptions_questions__EuGlf p{margin:14px 0 0}@media (max-width:700px){.AppointmentOptions_faqSection___q_9q,.AppointmentOptions_section__BzK6s{padding:40px 24px}.AppointmentOptions_grid__wb8nS{grid-template-columns:1fr;gap:0}.AppointmentOptions_card__qdTLh{padding:19px 0}.AppointmentOptions_actions__Mvk0j{align-items:flex-start;flex-direction:column;gap:18px}}.home-page{background:#fff}.home-page h1,.home-page h2,.home-page h3{margin:0;font-family:var(--font-display);font-weight:400}.home-page p{margin:0}.home-hero{padding:52px 24px;background:var(--color-page)}.home-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;grid-gap:64px;gap:64px;max-width:1060px;margin:auto}.home-hero__content{min-width:0}.home-hero h1{max-width:620px;font-size:clamp(29px,3.3vw,40px);line-height:1.3}.home-page .home-hero__description{max-width:570px;margin-top:24px;font:400 18px/1.75 var(--font-ui)}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px}.home-hero .page-action{min-width:0;min-height:46px;height:auto;padding:12px 18px;border-radius:3px;font:400 16px/1.4 var(--font-ui);letter-spacing:normal}.home-hero .page-action--secondary{padding:8px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.home-hero__after-hours{margin-top:24px;font:400 15px/1.6 var(--font-ui)}.home-hero__after-hours a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:4px}.home-page .home-hero__availability{margin-top:12px;color:#5d5753;font:400 13px/1.6 var(--font-ui)}.home-hero__media{position:relative;aspect-ratio:495/579;width:100%;overflow:hidden;border-radius:3px}.trust-strip{padding:26px 24px;background:#fff;border-block:1px solid #e8ded8}.trust-strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:1060px;margin:auto;padding:0;list-style:none}.trust-strip__list li{display:flex;align-items:center;gap:14px;font:400 15px/1.5 var(--font-ui);color:var(--color-text)}.trust-strip__icon-frame{display:grid;place-items:center;width:42px;height:48px;flex:0 0 42px}.trust-strip__icon{max-width:100%;max-height:48px;object-fit:contain}.andrea-profile{padding:64px 24px;background:#f7e9e6}.andrea-profile__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:48px;gap:48px;max-width:1060px;margin:auto}.andrea-profile__media{position:relative;width:100%;aspect-ratio:4/3;border-radius:4px;overflow:hidden}.home-page .andrea-profile__title{font-size:clamp(25px,2.7vw,32px);line-height:1.4}.home-page .andrea-profile__content p{margin-top:20px;font:400 16px/1.75 var(--font-ui)}.andrea-profile__action{margin-top:24px;min-width:0;min-height:0;height:auto;padding:0;border:0;font:400 15px/1.5 var(--font-ui);text-decoration:underline;text-underline-offset:4px}.support-cards{padding:48px 24px 56px;background:#fff}.support-cards .page-section-inner{width:100%;max-width:1060px;margin:auto}.support-cards h2{margin:0 0 28px;font:400 clamp(25px,3vw,32px)/1.4 var(--font-display)}.support-cards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.support-card{padding:22px 0}.support-card__icon-frame{display:grid;place-items:center;width:94px;height:94px;margin-bottom:20px;border-radius:50%;background:#f7e9e6}.support-card:nth-child(2) .support-card__icon-frame,.support-card:nth-child(3) .support-card__icon-frame{background:#e8eff3}.support-card:nth-child(4) .support-card__icon-frame{background:#f3eadc}.support-card__icon{width:56px;height:64px;object-fit:contain}.support-card h3{margin:0;font:400 19px/1.45 var(--font-ui)}.support-card h3 a{color:var(--color-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.home-page .support-card p,.support-card p{margin:12px 0 0;font:400 16px/1.65 var(--font-ui)}.testimonials{padding:56px 24px;background:#fff}.testimonials .page-section-inner{max-width:1060px;margin:auto}.testimonials h2{margin:0 0 30px;font-size:clamp(25px,3vw,32px);line-height:1.4;white-space:pre-line}.testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.testimonial{margin:0;padding-top:22px;border-top:1px solid #d8cec5}.testimonial blockquote{margin:0;font:400 16px/1.75 var(--font-ui)}.testimonial figcaption{margin-top:20px;font:400 14px/1.5 var(--font-ui)}.testimonials__more-link{display:inline-block;margin:28px 24px 0 0;font:400 15px/1.5 var(--font-ui);color:var(--color-accent-text);text-decoration:underline;text-underline-offset:4px}.booking-cta{padding:44px 24px;background:#f7e9e6}.booking-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:1060px;margin:auto}.booking-cta__copy{flex:1 1 430px;min-width:0}.booking-cta h2{max-width:650px;font-size:clamp(25px,3vw,32px);font-style:normal;line-height:1.4}.home-page .booking-cta p{margin-top:14px;font:400 17px/1.6 var(--font-ui)}.booking-cta__action{flex:0 1 auto;max-width:100%;min-width:0;min-height:46px;height:auto;padding:13px 20px;font:400 16px/1.5 var(--font-ui);letter-spacing:normal;white-space:normal;text-align:center}@media (max-width:860px){.home-hero{padding:36px 24px}.home-hero__inner{grid-template-columns:1fr;gap:32px}.home-hero__media{max-width:280px;justify-self:center}.home-hero h1{font-size:30px}.home-page .home-hero__description{font-size:17px}.andrea-profile{padding:44px 24px}.andrea-profile__inner{grid-template-columns:1fr;gap:28px}.andrea-profile__media{max-width:500px}.support-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.testimonials__grid{grid-template-columns:1fr;gap:30px}.trust-strip__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trust-strip__list li{font-size:13px}.booking-cta__copy{flex-basis:100%}.booking-cta__action{width:100%}}@media (max-width:540px){.support-cards__grid{grid-template-columns:1fr;gap:8px}.support-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-column-gap:20px;column-gap:20px;align-items:start}.support-card__icon-frame{grid-row:span 2;width:76px;height:76px;margin-bottom:0}.support-card__icon{width:46px;height:54px}.home-page .support-card p,.support-card p{margin-top:8px}.trust-strip__list li{font-size:13px;gap:8px}}.trust-strip__label{text-decoration:underline;text-underline-offset:4px}.support-card h3 a{display:inline-block;max-width:100%}