.public-site{--color-background:#f7f6f1;--color-surface:#fff;--color-surface-strong:#eeefeb;--color-border:#d5d7d2;--color-text:#171e27;--color-muted:#505b65;--lg-foreground:var(--color-text);--lg-muted:var(--color-muted);--lg-fill:var(--color-brand);--lg-ring:var(--color-brand);--lg-glass:#ffffffbd;--public-radius:2px;--section-gap:clamp(3rem,6vw,6rem);background:var(--color-background);color:var(--color-text)}.public-site main:focus{outline:none}.public-site p{max-width:68ch}.public-site a,.public-site button,.public-site input{-webkit-tap-highlight-color:transparent}.public-site .section-soft{background:var(--color-surface-strong)}.public-site .button,.public-site .icon-button,.public-site .text-link{transition:color .12s var(--ease-out),background-color .12s var(--ease-out),border-color .12s var(--ease-out)}.public-site .button--primary{--lg-tint:var(--color-brand)}.public-site :is(.button,.icon-button){border-radius:var(--public-radius)}.public-site .button--secondary,.public-site .icon-button{background-color:#ffffffbf;border-color:#c8cec9}.public-site .button--light{background:#fff;color:#202b39}.public-site .text-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--color-brand-strong);font-weight:650;text-decoration:none}.public-site .text-link svg{flex:none;stroke-width:1.65}.site-header{position:sticky;top:0;z-index:20;background:var(--color-background);border-bottom:1px solid var(--color-border)}@supports (backdrop-filter:blur(12px)){.site-header{background:#f7f6f1ec;backdrop-filter:blur(14px) saturate(1.18)}}.desktop-nav,.header-actions,.header-inner{display:flex;align-items:center}.header-inner{min-height:68px;justify-content:space-between;gap:20px}.header-inner .brand-link{flex:none;width:156px}.desktop-nav,.header-actions{gap:12px}.desktop-nav{gap:0;font-size:.875rem}.header-actions .mobile-service-menu{display:none}.media{display:block;overflow:hidden;background:#e3e5e0}.media img{display:block;width:100%;height:100%}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:20px 48px;margin-bottom:28px}.doctor-copy p,.promo-section p,.section-heading p{color:var(--color-muted)}.clinic-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.clinic-grid .media{aspect-ratio:1.55}.clinic-grid figcaption{margin-top:10px;color:var(--color-muted);font-size:.875rem}.doctor-section,.promo-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,6vw,88px)}.doctor-section .media{aspect-ratio:1/1.05}.doctor-copy{display:grid;gap:16px}.doctor-identity{display:grid;gap:6px}.doctor-copy .doctor-title{font-weight:650;color:var(--color-text)}.doctor-copy .text-link{text-decoration:underline}.doctor-focus{display:flex;gap:6px 18px;flex-wrap:wrap;margin:0;padding:12px 0;border-block:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem;list-style:none}.promo-section p{margin-block:16px 24px;white-space:pre-wrap}.promo-image{width:100%;max-height:400px;object-fit:contain}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:24px 40px}.logo-strip img{width:112px;height:56px;object-fit:contain}.visit-flow{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(24px,5vw,72px)}.visit-flow p{margin-top:8px;color:var(--color-muted)}.visit-actions{margin-top:12px}.visit-steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}.visit-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.visit-steps li>span{color:var(--color-brand-strong);font-variant-numeric:tabular-nums;font-weight:650}.page-intro{padding-block:clamp(28px,5vw,60px) 24px}.detail-hero>p,.page-intro>p{margin-top:12px;color:var(--color-muted)}.page-intro .pricing-info{font-size:.875rem}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-muted);font-size:.8125rem}.breadcrumbs a{text-decoration:underline}.detail-hero h1{max-width:22ch;font-size:clamp(2.2rem,5vw,4.5rem);overflow-wrap:anywhere}.detail-hero .actions{margin-top:20px}.price-intro{padding-bottom:20px}.price-provider-link{color:var(--color-brand-strong);font-weight:650;text-decoration:underline}.pricing-toolbar{grid-area:search;display:grid;gap:8px}.pricing-toolbar .form-glass-input{max-width:none}.price-category-select{display:none}.search-field{position:relative;min-width:0}.search-field>svg{position:absolute;top:14px;left:14px;color:var(--color-muted);pointer-events:none}.search-field>input{padding-inline-start:44px}.field input,.field select,.field textarea,.search-field input{width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #aeb7be;border-radius:var(--public-radius);background:#fff;color:var(--color-text)}.field textarea{resize:vertical}.search-field input::placeholder{color:#596773}.pricing-layout{display:grid;grid-template-columns:minmax(178px,.8fr) minmax(0,3fr);grid-template-areas:"categories search" "categories directory";gap:12px clamp(24px,4vw,64px);padding-bottom:var(--section-gap)}.category-nav{grid-area:categories;position:sticky;top:88px;align-self:start;display:grid;font-size:.875rem;min-inline-size:0;border-top:1px solid var(--color-border)}.category-nav button{min-height:44px;padding:9px 12px;border-bottom:1px solid var(--color-border);text-align:start}.category-nav button[aria-pressed=true]{background:#e5eefb;color:var(--color-brand-strong);box-shadow:inset 1px 0 var(--color-brand);font-weight:700}.category-nav button:hover{background:#ecf1f8}.pricing-directory{grid-area:directory;min-width:0}.pricing-info{color:var(--color-muted);font-size:.875rem}.pricing-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px}.pricing-results .text-link{font-size:.875rem}.price-category{margin-block:14px 32px}.price-category-head{margin-bottom:8px}.price-category-head h2{font-size:clamp(1.5rem,2.5vw,2.25rem);overflow-wrap:anywhere}.price-category-head h2 a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}.price-category-head h2 a:hover{text-decoration:underline}.price-category-head h2 svg{flex:none;color:var(--color-brand-strong)}.price-category-head p{margin-top:8px;color:var(--color-muted)}.price-table{width:100%;margin-block:12px;border-collapse:collapse;text-align:start}.price-table td,.price-table th{padding:12px 8px;border-bottom:1px solid var(--color-border);text-align:start;overflow-wrap:anywhere}.price-table th{border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-muted);font-weight:650}.price-table td:last-child,.price-table th:last-child{width:31%;text-align:end}.price-value{font-variant-numeric:tabular-nums;font-weight:700}.empty-state{margin-top:24px;padding:24px 0;border-top:1px solid var(--color-border)}.empty-state h2{font-size:1.5rem}.empty-state p{margin-block:8px 16px;color:var(--color-muted)}.contact-layout,.detail-layout,.privacy-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(24px,5vw,72px)}.contact-layout h2,.detail-aside h2,.detail-main h2{font-size:clamp(1.35rem,2.5vw,2rem)}.detail-main .pricing-info{margin-top:8px}.detail-main>h2:not(:first-child),.service-description{margin-top:32px}.service-description p{margin-top:12px;color:var(--color-muted);white-space:pre-line}.detail-aside{align-self:start;display:grid;justify-items:start;gap:12px;padding:24px;border-radius:var(--public-radius);background:#eeefeb}.detail-aside p{color:var(--color-muted)}.detail-aside>a:not(.button){min-height:44px;display:flex;align-items:center;text-decoration:underline}.faq-list{margin-top:12px}.faq-list details{border-top:1px solid var(--color-border);padding-block:14px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin-top:8px;color:var(--color-muted);white-space:pre-line}.contact-details,.contact-form-box{min-width:0}.contact-form-box{border-top:1px solid var(--color-border);padding-top:20px}.contact-form-box>p{margin-block:8px 20px;color:var(--color-muted)}.contact-form,.contact-identity{display:grid;gap:16px}.public-site .contact-form .form-glass-input{inline-size:100%;max-inline-size:none}@media (min-width:900px){.contact-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form .button{justify-self:start}.field{min-width:0}.field label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:650}.field-help{margin-top:4px;color:var(--color-muted);font-size:.8125rem;font-weight:450}.field-error{margin-top:4px;color:#9d211d;font-size:.875rem}.field [aria-invalid=true]{border-color:#a32420}.consent-label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:.875rem}.consent-label input{flex:none;width:20px;height:20px;margin:2px 0;accent-color:var(--color-brand)}.consent-label a,.contact-details dd a{text-decoration:underline}.form-status{padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--public-radius);background:#edf1f8;font-size:.9rem}.form-status[data-state=success]{color:#195639;background:#e5f1e9}.form-status[data-state=error]{color:#8e201e;background:#f7eae8}.contact-details{display:grid;align-content:start;gap:16px;padding:20px 24px;border-radius:var(--public-radius);background:#eeefeb}.contact-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.contact-details dl>div{display:grid;align-content:start;gap:2px}.contact-details dl>div:is(:first-child,:last-child){grid-column:1/-1}.contact-details dt{color:var(--color-muted);font-size:.8125rem}.contact-details dd{margin:0;overflow-wrap:anywhere}.contact-details dd a{color:var(--color-brand-strong);text-decoration:underline}.contact-details .media{aspect-ratio:1.6}.privacy-layout{grid-template-columns:minmax(150px,1fr) minmax(0,3fr);padding-bottom:var(--section-gap)}.privacy-index{display:grid;align-content:start}.privacy-index a{padding:8px 0;border-bottom:1px solid var(--color-border);text-decoration:none;font-size:.875rem}.privacy-content{max-width:68ch}.privacy-content h2{margin-block:24px 8px;font-size:1.55rem}.privacy-content p{margin-bottom:12px}.privacy-content a{text-decoration:underline}.site-footer{color:#f8fafc;background:#1b2531;padding-block:36px 20px}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:28px;font-size:.875rem}.footer-grid nav,.footer-grid>div{display:grid;min-width:0;align-content:start;gap:8px}.footer-brand{display:block;width:min(100%,160px)}.footer-brand img{filter:brightness(0) invert(1)}.footer-grid h3{color:#fff;font-size:.95rem}.footer-base a,.footer-grid a{text-decoration:none}.footer-grid nav a{display:flex;align-items:center;min-height:24px}.footer-grid a svg{display:inline;margin-left:4px}.footer-base,.footer-grid a,.footer-grid p{color:#d7e0ec}.footer-base{border-top:1px solid #48525f;padding-top:16px;font-size:.8125rem}.site-footer :focus-visible{outline-color:#fff}.public-site .work-action{border-radius:var(--public-radius)}@media (hover:hover) and (pointer:fine){.public-site .button--primary:hover{background-color:#19328b}.public-site .button--secondary:hover,.public-site .icon-button:hover{background-color:#e6ebf6}.privacy-index a:hover,.public-site .text-link:hover{color:var(--color-brand);text-decoration:underline}.site-footer a:not(.button):hover{color:#fff;text-decoration:underline}}@media (max-width:1023px){.desktop-nav{display:none}.header-actions .mobile-service-menu{display:inline-flex}.pricing-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "directory"}.category-nav{display:none}.price-category-select{display:block}.pricing-toolbar{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.header-inner{min-height:60px;gap:12px}.header-inner .brand-link{width:136px}.header-actions{gap:6px}.clinic-grid,.contact-layout,.detail-layout,.doctor-section,.privacy-layout,.promo-section,.section-heading,.visit-flow{grid-template-columns:minmax(0,1fr)}.clinic-grid{gap:20px}.doctor-copy{order:-1}.doctor-section .media{aspect-ratio:1.25}.footer-base{flex-wrap:wrap}.page-intro{padding-top:24px}.pricing-toolbar{grid-template-columns:minmax(0,1fr)}.price-table td,.price-table th{padding-inline:5px}.contact-details,.detail-aside{padding:16px}}@media (prefers-reduced-motion:reduce){.public-site .button,.public-site .icon-button,.public-site .text-link{transition:none}}.desktop-nav .lg-tab-bar{--lg-tab-width:clamp(104px,8.4vw,124px);--lg-tab-height:44px;--lg-tab-selected:var(--color-brand-strong);--lg-selection:#e2e9f9;--lg-glass:transparent;font-family:inherit}.desktop-nav .lg-tab-bar-glass{box-shadow:none}.desktop-nav .header-service-menu>.lg-button{min-width:44px;min-height:44px;border-inline-end:1px solid var(--color-border);background:transparent;box-shadow:none}.public-site :is(.lg-tab-bar,.lg-tab,.lg-tab-lens,.lg-tab-tint,.lg-menu-card,.lg-menu-plate,.lg-menu-item,.lg-menu>.lg-button){border-radius:var(--public-radius)}.desktop-nav :is(.lg-tab,.lg-tab-copy){white-space:nowrap;font-size:.875rem;font-weight:600}.desktop-nav .lg-tab[aria-current=page]{color:var(--color-brand-strong);background:transparent}.desktop-nav .lg-tab-bar:not([data-lensing]) .lg-tab[data-selected]>.lg-tab-face{color:var(--color-brand-strong)}.desktop-nav .lg-tab-bar:not([data-lensing])>.lg-tab-labels:not(.lg-tab-lensed){z-index:3}.desktop-nav .lg-tab-bar:not([data-lensing]) .lg-tab-tint{visibility:hidden}.header-service-menu .lg-menu-card{--lg-surface:var(--color-surface);--lg-surface-edge:var(--color-border);--lg-highlight:#e2e9f9;--lg-shadow:rgb(16 28 54/0.18);width:min(340px,80vw)}.header-service-menu .lg-menu-item{min-height:44px}.header-actions .mobile-service-menu>.lg-button{min-width:44px;min-height:44px;border-color:#c8cec9;box-shadow:none}.mobile-service-menu .lg-menu-card{width:min(340px,calc(100vw - 32px));touch-action:pan-y}.mobile-service-menu .lg-menu-content{max-height:calc(100dvh - 28px);overflow-y:auto}.button:has(.button-glass){position:relative;isolation:isolate;background:transparent}.button .button-glass{position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none}.public-site .form-glass-input{width:100%;min-height:48px;border:1px solid #aeb7be;border-radius:var(--public-radius);background:#fff;box-shadow:none}.public-site .form-glass-input input{min-height:44px;border:0;padding:0;border-radius:0;background:transparent;outline:none}.public-site .form-glass-input:focus-within{outline:2px solid var(--color-brand);outline-offset:3px}.public-site .form-glass-input:has(input[aria-invalid=true]){border-color:#a32420}.map-area iframe{display:block;width:100%;height:clamp(250px,36vw,340px);border:1px solid var(--color-border)}.public-site :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--color-brand);outline-offset:4px}.public-site :is(.home-entry,.site-footer) :is(a,button):focus-visible{outline-color:#c9dfff}.public-site :is(section[id],h2[id],#upit){scroll-margin-top:100px}.public-site :is(.section-heading h2,.booking-intro h1){text-wrap:balance}.public-site .service-index summary:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.public-site .entry-address-plate,.public-site .service-index summary{transition:background-color .18s ease,color .18s ease}.public-site :is(.entry-booking,.text-link) svg{transition:transform .18s cubic-bezier(.2,.7,.2,1)}.public-site .service-index summary svg{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.public-site .service-index details[open] .ledger-detail{animation:ledger-open .22s ease-out}@media (hover:hover) and (pointer:fine){.public-site :is(.entry-booking,.text-link):hover svg{transform:translateX(3px)}.public-site .service-index summary:hover{background-color:#e3edf9}}}@keyframes ledger-open{0%{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :after,.public-site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:767px){.public-site .service-index summary{gap:16px}.public-site :is(section[id],h2[id],#upit){scroll-margin-top:84px}}.public-site{--entry-night:#101c36;--entry-ink:#14213d;--entry-blue:#c9dfff;--entry-line:#c8d6e7}.public-site .site-header{background:var(--color-background);backdrop-filter:none}.header-actions .header-enquiry{padding-inline:6px}.public-site .site-header .icon-button{box-shadow:none}.header-actions .header-booking{min-height:44px;padding-inline:16px}.public-site .header-booking[aria-current=page]{text-decoration:underline}.home-entry{position:relative;isolation:isolate;background:var(--entry-night);color:#f8fbff}.home-entry .hero-portrait{position:absolute;z-index:-2;inset:clamp(20px,4.7vh,54px) 0 auto auto;width:58%;aspect-ratio:1440/879;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 24%),linear-gradient(#000 92%,transparent);mask-composite:intersect}.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-entry:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#101c36,#101c3600 72%)}.home-hero{display:flex;align-items:flex-end;min-height:clamp(35rem,calc(100svh - 11.5rem),50rem);padding-block:clamp(36px,5vw,68px)}.hero-copy{min-width:0}.hero-copy h1{max-width:15ch;font-size:clamp(3.1rem,6.05vw,5.75rem);line-height:1.02;text-wrap:balance}.hero-copy h1 span{display:block}.hero-copy>p{max-width:42ch;overflow-wrap:anywhere;text-wrap:pretty;margin-block:18px 22px;color:#e4edfa;font-size:clamp(1rem,1.4vw,1.1875rem)}.public-site .entry-booking{background:var(--entry-blue);color:var(--entry-ink)}.public-site .entry-booking:hover{background:#e4efff}.public-site .home-entry .hero-price-link{--lg-glass:#142441d1;border-color:#a9b9d1;color:#f8fbff}.public-site .home-entry .hero-price-link:hover{background:#233955}.booking-place :focus-visible,.home-entry :focus-visible{outline-color:#d5e6ff}.entry-identity{background:var(--entry-night);border-top:1px solid #52627c}.entry-identity-row{display:flex;justify-content:space-between;align-items:stretch}.entry-address-plate,.hero-doctor-link{display:flex;align-items:center;gap:12px;min-height:62px;text-decoration:none}.hero-doctor-link{padding-block:10px;color:#f8fbff;font-size:.875rem}.hero-doctor-link:hover{text-decoration:underline}.hero-doctor-link strong{display:block;font-weight:700}.hero-doctor-link>span>span{color:#d4e0f2}.entry-address-plate{padding:8px 14px;background:var(--entry-blue);color:var(--entry-ink);font-weight:650}.entry-address-plate:hover{background:#e4efff}.entry-house-number{font-size:1.625rem;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.entry-address-plate>span:last-child{font-size:.8125rem}.service-overview{background:#f1f5fa;border-bottom:1px solid var(--entry-line)}.services-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.54fr);gap:clamp(28px,6vw,88px)}.services-layout>div>p{margin-top:12px;color:var(--color-muted)}.services-layout>div>.text-link{margin-top:12px}.service-index{margin:0;padding:0;list-style:none}.service-index li{border-top:1px solid #aabbd1}.service-index li:last-child{border-bottom:1px solid #aabbd1}.service-index summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 12px;list-style:none;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:650}.service-index summary::-webkit-details-marker{display:none}.service-index summary svg{flex:none;color:var(--color-brand-strong)}.service-index details[open] summary{color:var(--color-brand-strong);background:#e3edf9}.service-index details[open] summary svg{transform:rotate(45deg)}.ledger-detail{padding:0 12px 12px;background:#e3edf9}.ledger-detail dl{margin:0}.ledger-price{display:flex;align-items:baseline;gap:10px;padding-block:6px;font-size:.9375rem}.ledger-price:before{order:1;flex:1 1 12px;min-width:12px;border-bottom:1px solid #aabbd1;content:""}.ledger-price dt{min-width:0;overflow-wrap:anywhere}.ledger-price dd{order:2;max-width:46%;margin:0;color:#173568;text-align:end;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-detail .text-link{font-size:.875rem}.public-site .service-overview .ledger-link{text-decoration:underline;text-underline-offset:.18em}@media (hover:hover) and (pointer:fine){.service-index summary:hover{background:#e6eef9}}.public-site .clinic-grid figcaption{display:flex;align-items:center;gap:8px;padding-block:5px;border-bottom:1px solid var(--entry-line);color:#2e4765}.public-site .clinic-grid figcaption:before{content:"";width:12px;height:1px;background:#516f98}.section-heading>.text-link{justify-self:end}.public-site .price-table td:last-child{background:#edf3fa;color:#173568}.public-site .price-table tr:hover td{background:#f2f6fc}.public-site .price-table tr:hover td:last-child{background:#ddeafa}.public-site .detail-aside{background:#e9f0f9;color:#142743}.public-site .contact-details{background:#e9f0f9}.public-site .work-page{width:min(100% - 5rem,82rem);padding-block:clamp(28px,5vw,60px) var(--section-gap)}.public-site .work-page-intro{display:block;padding-bottom:24px}.public-site .work-page-intro h1{max-width:none;font-size:clamp(2.35rem,5vw,4.75rem)}.public-site .work-page-intro>p{max-width:58ch;margin:12px 0 0;font-size:1rem}.public-site .privacy-index a:hover{background:#e9f0f9}.public-site .site-footer{background:var(--entry-night)}.booking-intro{padding-bottom:28px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.43fr);align-items:start;gap:clamp(24px,5vw,68px);padding-bottom:var(--section-gap)}.booking-well{position:relative;min-width:0;overflow:hidden;border:1px solid var(--entry-line);border-radius:var(--public-radius);background:white}.booking-masthead{background:#e9f1fc;padding:12px 18px}.booking-provider{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px}.booking-provider h2{font-size:1.2rem}.booking-embed-region{position:relative}.booking-loading{position:absolute;z-index:1;inset:16px auto auto 16px;margin:0;padding:6px 10px;background:#e9f1fc;color:#253d63;font-size:.875rem;pointer-events:none}.booking-note{color:#344d70;font-size:.875rem}.booking-embed-help{padding:12px 18px}.booking-embed-help a{color:var(--color-brand-strong);text-decoration:underline}.booking-frame{display:block;width:100%;border:0;background:white}.booking-frame[data-unavailable]{position:absolute;visibility:hidden;pointer-events:none}.booking-place{overflow:hidden;border-radius:var(--public-radius);background:#e9f1fc;color:var(--entry-ink)}.booking-place-copy{display:grid;gap:6px;padding:20px}.booking-place-copy h2{margin-bottom:4px;font-size:1.4rem}.booking-place-copy .text-link{width:fit-content;color:var(--color-brand-strong)}@media (max-width:1190px){.header-actions .header-enquiry{display:none}}@media (min-width:768px) and (max-width:1190px){.home-entry .hero-portrait{width:55%}}@media (min-width:768px) and (max-width:1023px){.home-entry .hero-portrait{width:61%}.home-hero{min-height:clamp(37rem,calc(66vw + 6rem),44rem)}}@media (max-width:767px){.home-entry .hero-portrait{position:relative;z-index:auto;inset:auto;width:100%;mask-image:none}.home-entry:before{content:none}.home-hero{min-height:0;padding-block:24px 28px}.hero-copy h1{max-width:13ch;font-size:clamp(2.3rem,10.2vw,3.3rem)}.hero-copy>p{margin-block:14px 18px}.hero-copy .actions{gap:8px}.hero-copy .button{min-height:44px;padding-inline:12px;font-size:.875rem}.entry-address-plate,.hero-doctor-link{gap:8px;min-height:60px}.entry-address-plate{padding-inline:9px}.entry-house-number{font-size:1.3rem}.entry-address-plate>span:last-child{font-size:.6875rem}.services-layout{grid-template-columns:minmax(0,1fr)}.service-index summary{min-height:52px}.header-actions .header-booking{padding-inline:10px;font-size:.875rem}.section-heading>.text-link{justify-self:start}.public-site .work-page{width:min(100% - 2rem,82rem)}.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-masthead{padding-inline:12px}}