.appointment-page{background:#fff}.appointment-banner{isolation:isolate;margin-top:calc(-1 * var(--nav-offset));padding-top:var(--nav-offset);background:hsl(var(--theme-hue,215) 63.2% 17.1%);color:#fff;height:710px;min-height:620px;position:relative;overflow:hidden}.appointment-banner-image{object-fit:cover;object-position:center 40%;z-index:-2}.appointment-banner-shade{z-index:-1;background:linear-gradient(90deg,hsl(var(--theme-hue,215) 73.5% 16.3% / .91) 0%,hsl(var(--theme-hue,215) 73.5% 16.3% / .741) 34%,hsl(var(--theme-hue,215) 73.5% 16.3% / .102) 72%),linear-gradient(0deg,hsl(var(--theme-hue,215) 73.5% 16.3% / .859),transparent 55%);position:absolute;inset:0}.appointment-banner-inner{justify-content:space-between;align-items:flex-end;gap:45px;height:100%;padding-block:85px 65px;display:flex}.appointment-banner-copy{min-width:0;max-width:760px}.appointment-banner-copy>.eyebrow{letter-spacing:2px;color:hsl(var(--theme-hue,215) 61.0% 92.0%);margin-bottom:25px;font-size:10px}.appointment-banner h1{font:400 clamp(60px,5.4vw,88px)/1.04 var(--serif);letter-spacing:-2.5px;color:#fff}.appointment-banner h1 em{color:hsl(var(--theme-hue,215) 39.1% 82.0%)}.appointment-banner-copy>p{max-width:425px;color:hsl(var(--theme-hue,215) 42.9% 91.8%);margin-top:26px;font-size:14px;line-height:1.85}.appointment-banner-link{color:#fff;border-bottom:1px solid hsl(var(--theme-hue,215) 52.9% 90.0% / .502);align-items:center;gap:35px;margin-top:20px;padding:12px 0;font-size:12px;display:inline-flex}.appointment-banner-link:hover{border-bottom-color:#fff}.appointment-banner-details{border-block:1px solid #ffffff4a;flex:0 0 370px;grid-template-columns:repeat(3,1fr);margin-bottom:5px;padding-block:22px;display:grid}.appointment-banner-details>div{text-align:center;color:hsl(var(--theme-hue,215) 43.9% 88.8%);border-right:1px solid #ffffff35;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-inline:15px;display:flex}.appointment-banner-details>div:last-child{border:0}.appointment-banner-details strong{font:400 37px/1 var(--serif);color:#fff}.appointment-banner-details span{letter-spacing:1.3px;color:hsl(var(--theme-hue,215) 43.6% 92.4%);font-size:7px;line-height:1.7}.appointment-contact{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(45px,6vw,100px);padding-block:80px 90px;scroll-margin-top:115px;display:grid}.appointment-contact-copy{min-width:0;padding-top:12px}.appointment-contact-copy>.eyebrow{letter-spacing:1.6px;color:#171b20;margin-bottom:20px;font-size:10px}.appointment-contact-copy>h2{font:400 clamp(40px,4.2vw,58px)/1.08 var(--serif);letter-spacing:-1.8px;color:#171b20}.appointment-contact-copy>h2 em{color:hsl(var(--theme-hue,215) 69.9% 30%)}.appointment-contact-copy>p{color:#5b626b;max-width:440px;margin-top:23px;font-size:14px;line-height:1.85}.appointment-chat-feature{background:linear-gradient(120deg,hsl(var(--theme-hue,215) 72.9% 26.1%),hsl(var(--theme-hue,215) 67.8% 29.2%));border:1px solid hsl(var(--theme-hue,215) 54.8% 32.9%);color:#fff;box-shadow:0 10px 25px hsl(var(--theme-hue,215) 72.9% 26.1% / .063);border-radius:12px;margin-top:30px;padding:26px 27px;transition:box-shadow .25s,transform .25s;display:block}.appointment-chat-feature:hover{box-shadow:0 14px 30px hsl(var(--theme-hue,215) 72.9% 26.1% / .125);transform:translateY(-2px)}.appointment-chat-top{color:hsl(var(--theme-hue,215) 53.2% 90.8%);justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.appointment-chat-top>span{align-items:center;gap:10px;display:flex}.appointment-chat-feature>strong{letter-spacing:-.5px;color:#fff;margin:22px 0;font-size:clamp(26px,2.3vw,34px);font-weight:500;line-height:1.2;display:block}.appointment-chat-bottom{color:hsl(var(--theme-hue,215) 47.2% 89.6%);border-top:1px solid #ffffff2e;justify-content:space-between;gap:15px;padding-top:15px;font-size:10px;display:flex}.appointment-chat-bottom>span{color:hsl(var(--theme-hue,215) 43.2% 82.7%)}.appointment-practical{border-bottom:1px solid hsl(var(--theme-hue,215) 37.3% 90.0%);color:hsl(var(--theme-hue,215) 69.9% 30%);align-items:flex-start;gap:17px;margin-top:15px;padding:23px 0;display:flex}.appointment-practical>svg{margin-top:2px}.appointment-practical h3,.appointment-preparation h3{color:#171b20;margin:0;font-size:14px;font-weight:600;line-height:1.4}.appointment-practical p{color:#5b626b;max-width:380px;margin-top:7px;font-size:12px;line-height:1.85}.appointment-preparation{padding:23px 0 0}.appointment-preparation>span{color:hsl(var(--theme-hue,215) 69.9% 30%);align-items:center;gap:11px;display:flex}.appointment-preparation>p{color:#5b626b;margin-top:11px;font-size:12px}.appointment-preparation ul{flex-direction:column;gap:0;max-width:280px;margin:14px 0 0;padding:0;list-style:none;display:flex}.appointment-preparation li{border-bottom:1px solid hsl(var(--theme-hue,215) 37.3% 90.0%);color:hsl(var(--theme-hue,215) 23.5% 26.7%);padding:9px 0;font-size:12px;line-height:1.4}.appointment-preparation li:last-child{border-bottom:0;padding-bottom:0}.appointment-contact .booking-card{border:1px solid hsl(var(--theme-hue,215) 37.3% 90.0%);border-top:3px solid hsl(var(--theme-hue,215) 76.9% 35.7%);min-width:0;box-shadow:0 16px 55px hsl(var(--theme-hue,215) 72.9% 26.1% / .039);background:#fff;border-radius:14px;padding:37px;position:relative}.appointment-contact .booking-card .form-heading{border:0;margin-bottom:0;padding-bottom:0}.appointment-contact .booking-card .form-heading h3{font:500 27px/1.25 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.8px;color:#171b20}.appointment-contact .booking-card .form-heading svg{color:hsl(var(--theme-hue,215) 69.9% 30%)}.appointment-contact .booking-card .form-intro{color:#5b626b;margin:13px 0 27px;padding:0;font-size:13px;line-height:1.7}.appointment-contact .booking-card .form-grid{gap:21px 16px}.appointment-contact .booking-card label{color:#171b20;font-size:12px;font-weight:500;line-height:1.4}.appointment-contact .booking-card input,.appointment-contact .booking-card select{background:hsl(var(--theme-hue,215) 42.9% 97.3%);border:1px solid hsl(var(--theme-hue,215) 38.2% 89.2%);color:#171b20;border-radius:7px;width:100%;min-width:0;height:49px;margin-top:9px;padding:0 13px;font-size:13px;font-weight:400}.appointment-contact .booking-card input::placeholder{color:#788793;font-weight:400}.appointment-contact .booking-card input:focus,.appointment-contact .booking-card select:focus{border-color:hsl(var(--theme-hue,215) 76.9% 35.7%);background:#fff}.appointment-contact .booking-card .form-button{border-radius:7px;height:49px;margin-top:27px;font-size:12px}.appointment-contact .form-disclaimer{margin-top:16px;font-size:10px;line-height:1.7}.appointment-contact .booking-footnote{color:#65717b;margin-top:20px;padding-top:18px;font-size:10px;line-height:1.8}.appointment-contact .booking-success h3{font:500 28px/1.2 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.8px}.appointment-contact .booking-success>.button{background:hsl(var(--theme-hue,215) 69.9% 30%);border-color:hsl(var(--theme-hue,215) 69.9% 30%);border-radius:7px}.appointment-contact .review-notice{font-size:13px;line-height:1.8}.appointment-contact .plain-button{margin-top:14px}@media (max-width:1100px){.appointment-banner-details{flex-basis:310px}.appointment-banner h1{font-size:64px}.appointment-banner-inner{gap:30px}.appointment-banner-details>div{padding-inline:10px}.appointment-contact .booking-card{padding:29px 25px}.appointment-contact{gap:40px}.appointment-chat-feature{padding:24px}.appointment-chat-bottom{font-size:9px}}@media (max-width:800px){.appointment-banner{height:auto;min-height:0}.appointment-banner-inner{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:35px;min-height:570px;padding-block:65px 35px}.appointment-banner-copy{max-width:600px}.appointment-banner h1{letter-spacing:-1.5px;font-size:clamp(45px,8vw,64px)}.appointment-banner-image{object-position:65% center}.appointment-banner-shade{background:linear-gradient(90deg,hsl(var(--theme-hue,215) 73.5% 16.3% / .922),hsl(var(--theme-hue,215) 73.5% 16.3% / .302)),linear-gradient(0deg,hsl(var(--theme-hue,215) 73.5% 16.3% / .902),transparent 70%)}.appointment-banner-details{flex:none;width:100%;max-width:410px;padding-block:17px}.appointment-banner-copy>p{max-width:365px;margin-top:20px;font-size:13px}.appointment-banner-copy>.eyebrow{margin-bottom:20px}.appointment-contact{grid-template-columns:1fr;gap:36px;padding-block:45px 55px}.appointment-contact-copy>p,.appointment-chat-feature{max-width:540px}.appointment-contact-copy>h2{font-size:44px}.appointment-contact .booking-card{padding:30px 24px}.appointment-chat-feature>strong{font-size:30px}.appointment-practical,.appointment-preparation{max-width:540px}}@media (max-width:420px){.appointment-banner-inner{min-height:565px;padding-top:55px}.appointment-banner h1{font-size:43px}.appointment-banner-details span{font-size:6px}.appointment-chat-feature{padding:22px 20px}.appointment-chat-feature>strong{font-size:27px}.appointment-chat-bottom{font-size:9px}.appointment-contact .booking-card{padding:27px 20px}.appointment-contact .booking-card .form-grid{grid-template-columns:1fr}.appointment-contact .booking-card .form-heading h3{font-size:25px}.appointment-preparation ul{gap:9px}}@media (prefers-reduced-motion:reduce){.appointment-chat-feature{transition:none}.appointment-chat-feature:hover{transform:none}}.appointment-contact{align-items:stretch}.appointment-contact-copy{flex-direction:column;padding-top:0;display:flex}.appointment-contact-copy>.eyebrow{margin-bottom:20px}.appointment-direct-contact{border-block:1px solid hsl(var(--theme-hue,215) 37.3% 90.0%);color:#171b20;align-items:center;gap:18px;min-width:0;margin-top:27px;padding:24px 0;display:flex}.appointment-direct-icon{background:hsl(var(--theme-hue,215) 44.0% 95.1%);width:48px;height:48px;color:hsl(var(--theme-hue,215) 69.9% 30%);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.appointment-direct-number{min-width:0}.appointment-direct-number small{letter-spacing:1.4px;color:#5b626b;margin-bottom:8px;font-size:9px;font-weight:500;display:block}.appointment-direct-number strong{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.6px;color:#171b20;font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.2;display:block}.appointment-direct-arrow{width:40px;height:40px;color:hsl(var(--theme-hue,215) 76.9% 35.7%);border:1px solid hsl(var(--theme-hue,215) 37.3% 90.0%);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;transition:background .2s,border-color .2s;display:grid}.appointment-direct-contact:hover .appointment-direct-arrow{background:hsl(var(--theme-hue,215) 44.0% 95.1%);border-color:hsl(var(--theme-hue,215) 69.9% 30%);color:hsl(var(--theme-hue,215) 69.9% 30%)}.appointment-contact .appointment-practical{margin-top:10px;padding-block:22px}.appointment-contact .appointment-preparation{margin-top:auto;padding-top:23px}.appointment-contact>.booking-card{flex-direction:column;align-self:stretch;height:100%;display:flex}.appointment-contact>.booking-card>form{flex-direction:column;flex:1;min-width:0;display:flex}.appointment-contact .booking-footnote{margin-top:auto}.appointment-contact .form-disclaimer{margin-bottom:20px}@media (max-width:800px){.appointment-contact-copy{display:block}.appointment-contact>.booking-card{height:auto}.appointment-contact .appointment-preparation{margin-top:0}.appointment-contact .booking-footnote{margin-top:20px}.appointment-direct-contact{max-width:540px}.appointment-direct-number strong{font-size:27px}}@media (max-width:420px){.appointment-direct-contact{gap:12px}.appointment-direct-icon{flex-basis:42px;width:42px;height:42px}.appointment-direct-number strong{font-size:23px}.appointment-direct-arrow{width:34px;height:34px}}
