
.hero-video-link{display:inline-flex;align-items:center;gap:10px;margin-top:15px;font-size:13px;font-weight:700;color:#f4e2ce;border-bottom:1px solid #ffffff50;padding-bottom:3px}.hero-video-link>span{font-size:22px;line-height:1}
.visit-section{background:#f0f1eb}.visit-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.visit-photo{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#dfe5dc}.visit-photo>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.visit-photo>figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#183c36e8;color:#fff;padding:12px 15px;font-size:12px;border-radius:5px}.visit-copy h2{font-size:clamp(38px,3.7vw,54px);margin-top:16px}.visit-copy>p{color:#586b61;margin:21px 0}.visit-points{display:grid;gap:16px;margin:25px 0}.visit-points>div{display:flex;gap:17px;align-items:flex-start;border-bottom:1px solid #cdd8cc;padding-bottom:14px}.visit-points>div>span{font:italic 28px/1 Georgia,serif;color:#a87349;padding-top:4px}.visit-points h3{font-size:16px;margin:0 0 3px}.visit-points p{font-size:13px;color:#617266;margin:0}.visit-booking{padding:23px;background:#fff;border:1px solid #dbe2d6;border-radius:12px;margin-top:22px}.visit-booking>h3{font:normal 24px/1.2 Georgia,serif;margin-bottom:15px}.visit-booking .fast-form-row{grid-template-columns:1fr 1fr}.visit-booking .fast-form-row>button{grid-column:1/-1}.visit-booking .fast-consent{font-size:10px}
.visual-section .visual-card{min-height:0;height:auto;align-self:center;overflow:hidden;border-radius:13px}.visual-section .visual-card img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;transform:none}.visual-section .visual-card:hover img{transform:none}.visual-card-caption{pointer-events:none}
.team-group{margin-bottom:30px}.team-group>img{max-height:none}.team-grid{margin-top:26px}
.clinic-video-section{background:#173b35;color:#fff}.clinic-video-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.clinic-video-copy h2{font-size:clamp(40px,4vw,60px)}.clinic-video-copy h2 i{color:#d7ad86}.clinic-video-copy>p{font-size:17px;line-height:1.8;color:#dbe8df;max-width:530px;margin:25px 0}.clinic-video-copy .button{margin:10px 0 20px}.clinic-video-phone{display:block;color:#e6f0e9;font-size:22px;font-weight:700}.clinic-video-player{width:min(100%,310px);justify-self:center;border-radius:21px;overflow:hidden;border:1px solid #ffffff30;box-shadow:0 24px 60px #061a1640;background:#0e2924}.clinic-video-player video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-card{margin:0;border:1px solid #d5dfd6;border-radius:13px;overflow:hidden;background:#fff}.case-image-link{display:block;position:relative;line-height:0;background:#edf1eb}.case-image-link img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.case-zoom{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:30px;color:#fff;background:#173c36ed;font-size:11px;line-height:1.2;box-shadow:0 2px 12px #0002}.case-card figcaption{padding:22px}.case-card h3{font:normal 27px/1.2 Georgia,serif;margin:0 0 8px}.case-card p{margin:0;color:#64746b;font-size:14px}.case-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:28px}.case-bottom .comparison-note{margin:0;max-width:600px}.case-bottom .button{font-size:13px;gap:12px;white-space:nowrap}.case-dialog{padding:0;border:0;border-radius:12px;width:min(930px,calc(100vw - 30px));max-width:930px;max-height:94vh;background:#fff;color:#173c36}.case-dialog::backdrop{background:#102824db}.case-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;position:sticky;top:0;background:#fff;z-index:1}.case-dialog-top form{margin:0}.case-dialog-top button{background:#eaf0e8;border:0;border-radius:50%;width:42px;height:42px;font-size:27px;color:#21493e;cursor:pointer}.case-dialog-image{display:block;width:100%;height:auto}
.inline-form-feedback{padding:12px 14px;background:#e5f2e4;color:#204b37;border-radius:5px;font-size:13px;font-weight:650;line-height:1.6;margin:17px 0 0}.inline-form-feedback.is-error{background:#fff0e8;color:#8f3823}.inline-form-feedback[hidden]{display:none}.fast-form-dark .inline-form-feedback{color:#204b37}.fast-form-dark .inline-form-feedback.is-error{color:#8f3823}form button[disabled]{opacity:.65;cursor:wait;transform:none}
.mobile-booking-bar{display:none}
.price-card{min-width:0}.price-bottom{gap:8px;flex-wrap:wrap}
@media(max-width:990px){.visit-grid{gap:35px}.clinic-video-grid{gap:35px}.visit-copy h2{font-size:41px}.visit-booking{padding:19px}.case-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.visit-grid,.clinic-video-grid{grid-template-columns:1fr;gap:30px}.visit-photo{max-width:460px;justify-self:center}.visit-copy h2{font-size:42px}.visit-booking{padding:20px}.visual-section{padding-top:32px}.visual-section .visual-card{width:min(100%,460px);justify-self:center;border-radius:12px}.clinic-video-copy h2{font-size:44px}.clinic-video-copy>p{font-size:15px}.clinic-video-player{width:min(100%,300px);grid-row:2}.case-grid{grid-template-columns:1fr;gap:24px}.case-card figcaption{padding:18px}.case-card h3{font-size:25px}.case-bottom .button{white-space:normal;width:100%}.case-dialog-top{font-size:13px}.mobile-booking-bar{position:fixed;z-index:15;bottom:0;left:0;right:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:#fff;padding:0 0 env(safe-area-inset-bottom);box-shadow:0 -5px 24px #193f3030}.mobile-booking-bar>a{display:flex;justify-content:center;align-items:center;gap:9px;min-height:56px;font-size:14px;font-weight:750}.mobile-call{background:#edf2e9;color:#234b3e}.mobile-book{background:#a87349;color:#fff}.back-to-top{bottom:calc(74px + env(safe-area-inset-bottom))}}
@media(max-width:430px){.visit-booking .fast-form-row{grid-template-columns:1fr}.visit-booking .fast-form-row>button{grid-column:auto}.visit-copy h2,.clinic-video-copy h2{font-size:37px}.case-zoom{font-size:10px;padding:8px 10px}.hero-video-link{font-size:12px}}
