@font-face{font-family:Montserrat;src:url(montserrat.woff2) format('woff2');font-weight:100 900;font-display:swap}
.cwpr-page{--brand:#42b9d5;--brand-hover:#36aac6;--ink:#26383f;--muted:#536b74;--line:#dce8eb;--pale:#f2f9fa;--toolbar:0px;--consent:0px;margin:0;color:var(--ink);background:#fff;font:15px/1.7 Montserrat,'Segoe UI',sans-serif}
.cwpr-page *{box-sizing:border-box}.cwpr-page a{color:inherit;text-decoration:none}.cwpr-page button,.cwpr-page input,.cwpr-page select,.cwpr-page textarea{font:inherit;color:inherit}.cwpr-page button{cursor:pointer;background:none;border:0}.cwpr-page h1,.cwpr-page h2,.cwpr-page h3,.cwpr-page p{margin:0}.cwpr-page h1,.cwpr-page h2,.cwpr-page h3{line-height:1.25}.cwpr-page button,.cwpr-page a,.cwpr-page summary{touch-action:manipulation}.cwpr-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #21768b;outline-offset:4px}.cwpr-page :is(section,aside)[id]{scroll-margin-top:calc(90px + var(--toolbar))}.cwpr-page [hidden]{display:none!important}.cwpr-page svg.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.cwpr-page .primary,.cwpr-page .outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:12px 18px;border-radius:5px;font-weight:650;font-size:13px;line-height:1.5;text-align:center}.cwpr-page .primary{background:var(--brand);color:white;border:1px solid var(--brand)}.cwpr-page .primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.cwpr-page .outline{background:#fff;border:1px solid #bfd5dc;color:var(--ink)}.cwpr-page .outline:hover{background:var(--pale);border-color:#82bbcb}.cwpr-page .primary svg,.cwpr-page .outline svg{width:18px;height:18px}.cwpr-page .skip{position:fixed;left:20px;top:-100px;background:#fff;padding:12px 18px;z-index:999999}.cwpr-page .skip:focus{top:8px}
/* The same full-width header as the homepage and finder. */
.utility{height:27px;display:flex;justify-content:flex-end;align-items:center;padding:0 36px;background:#f7fafb;font-size:11px;color:var(--muted)}.utility>.wrap{display:flex;align-items:center;gap:24px}.utility .icon{width:14px!important;height:14px!important}.cartcount{background:var(--brand);color:#fff;padding:1px 5px;border-radius:20px;font-weight:650}.header{height:99px;padding:0 36px;border-bottom:1px solid var(--line);position:relative;z-index:30;background:#fff}.header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;height:100%;width:100%}.brand{flex-shrink:0}.brand img{display:block;width:223px;height:auto;max-width:100%}.header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:400;color:#172d36}.header nav>a{min-height:44px;display:flex;align-items:center}.header nav a:hover{color:#176c80}.header .menu-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:5px}.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer;min-height:44px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary .icon{width:12px;height:12px}.dropdown-panel{position:absolute;left:-15px;top:100%;min-width:230px;padding:13px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:0 9px 25px #173a4620;z-index:50;border-radius:4px}.dropdown-panel>a{display:block;padding:8px}.professional-menu{left:auto;right:0;width:450px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.professional-menu a{display:block;padding:6px}.professional-menu ul{padding-left:15px;list-style:none}.trade-heading{font-weight:600}.cwhr-account-menu .dropdown-panel{left:auto;right:0}.utility .dropdown-panel{font-size:12px}
.profile-width{max-width:1480px;padding:0 48px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);padding:23px 0}.breadcrumb>a{display:inline-flex;align-items:center;gap:9px;min-height:36px}.breadcrumb>a:hover{color:var(--ink)}.breadcrumb .icon{width:17px}.breadcrumb>span:first-of-type{color:#b1c7ce}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;grid-template-rows:auto 1fr;column-gap:48px;align-items:start}.profile-hero{grid-column:1;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 30px;padding:0 0 31px}.profile-portrait{border-radius:9px;background:#f1f6f7;overflow:hidden;align-self:start;aspect-ratio:1/1.17}.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}.profile-identity{align-self:center;padding:5px 0}.profile-place{display:inline-flex;gap:7px;align-items:center;min-height:36px;font-size:13px;color:#526b74!important;margin-bottom:12px}.profile-place .icon{width:17px;color:var(--brand)}.profile-identity h1{font-size:40px;line-height:1.14;letter-spacing:-1.5px;font-weight:600;max-width:600px;text-wrap:balance}.qualifications{font-size:15px;letter-spacing:.1px;margin-top:12px!important;color:#425f6a}.profile-role{font-size:13px;line-height:1.8;margin-top:16px!important;max-width:370px;color:var(--muted)}.credentials{display:grid;gap:8px;margin-top:22px;font-size:11px;color:var(--muted)}.credentials>span{display:flex;gap:9px;align-items:center}.credentials .icon{width:20px;color:var(--brand)}.profile-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 30px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.profile-facts>div{display:flex;gap:11px;align-items:center;flex:1;min-width:145px}.profile-facts .icon{color:var(--brand);width:21px}.profile-facts strong{display:block;font-size:12px;font-weight:600}.profile-facts span,.profile-facts a{font-size:10px;color:var(--muted)}.profile-facts a{display:inline-flex;align-items:center;gap:5px;min-height:25px}.profile-facts a .icon{width:12px;height:12px;color:inherit}
.visit-panel{grid-column:2;grid-row:1/3;position:sticky;top:calc(25px + var(--toolbar));padding:26px 24px 22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:4px 4px 10px 10px;box-shadow:0 10px 34px #183e4910;z-index:10}.visit-heading{display:flex;gap:10px;align-items:center}.visit-heading>.icon{color:var(--brand);width:21px}.visit-heading h2{font-size:22px;font-weight:600;letter-spacing:-.65px}.visit-intro{font-size:12px;color:var(--muted);margin-top:12px!important;line-height:1.75}.visit-fees{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px;padding:19px 0 12px;border-top:1px solid var(--line)}.visit-fees>div+div{border-left:1px solid var(--line);padding-left:22px}.visit-fees span{display:block;font-size:12px;color:var(--muted)}.visit-fees strong{display:block;font-size:30px;font-weight:600;letter-spacing:-1.1px;line-height:1.5}.minimum-fee{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:2px}.minimum-fee a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.minimum-fee .icon{width:13px;height:13px}.contact-actions{display:grid;gap:9px;margin:20px 0 24px}.contact-actions .primary,.contact-actions .outline{width:100%;font-size:12px;gap:8px;white-space:normal}.visit-location{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.visit-location>.icon{color:var(--brand);width:19px;margin-top:2px}.visit-location strong{font-weight:600}.visit-location p{font-size:11px;color:var(--muted);margin-top:1px}.visit-location a{font-size:10px;display:inline-flex;align-items:center;gap:4px;padding:8px 0 0;color:var(--muted)}.visit-location a .icon{width:12px;height:12px}.website-link{font-size:12px;display:flex;align-items:center;gap:8px;margin-top:17px}.website-link .icon{width:15px}
.profile-details{grid-column:1;min-width:0}.profile-tabs{position:sticky;top:var(--toolbar);z-index:15;display:flex;justify-content:space-between;gap:16px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 2px}.profile-tabs a{font-size:12px;font-weight:550;min-height:59px;padding:19px 4px 15px;border-bottom:3px solid transparent;white-space:nowrap}.profile-tabs a:hover,.profile-tabs a[aria-current]{border-bottom-color:var(--brand);color:#174553}.detail-section{padding:38px 0 40px;border-bottom:1px solid var(--line)}.section-title{margin-bottom:22px}.section-title h2{font-size:26px;font-weight:550;letter-spacing:-.8px}.section-title p{font-size:13px;color:var(--muted);margin-top:8px}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.treatment-item{display:flex;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);min-width:0}.treatment-item:nth-last-child(-n+2){border-bottom:0}.treatment-icon{display:grid;place-items:center;width:44px;height:48px;background:#eef9fb;border-radius:5px;flex-shrink:0;color:var(--brand)}.treatment-icon .icon{width:25px;height:27px}.treatment-item h3{font-size:15px;font-weight:600}.treatment-item p{font-size:11px;color:var(--muted);margin-top:4px}.treatment-arrow{margin-left:auto;width:17px!important;color:#7997a2;transition:transform .15s}.treatment-item:hover .treatment-arrow{transform:translateX(3px);color:#1c667a}.additional-services{margin-top:22px;padding-top:21px;border-top:1px solid var(--line)}.additional-services h3{font-size:12px;font-weight:600}.additional-services ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:13px 0 0;font-size:12px;color:var(--muted)}.additional-services li{display:flex;align-items:center;gap:7px}.additional-services .icon{width:15px;height:15px;color:var(--brand)}.profile-introduction{font-size:16px;line-height:1.9;margin-bottom:19px!important;color:#3f5964}.rich-text{font-size:13px;line-height:1.95;color:var(--muted)}.rich-text p{margin-bottom:16px}.rich-text img{max-width:100%;height:auto}.rich-text a{text-decoration:underline;overflow-wrap:anywhere}.biography details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:12px;font-weight:600;min-height:44px;max-width:210px}.biography summary::-webkit-details-marker{display:none}.biography summary .icon{width:16px;height:16px;color:var(--brand)}.read-less{display:none}.biography details[open] .read-more{display:none}.biography details[open] .read-less{display:inline}.biography details[open] .icon{transform:rotate(45deg)}.biography:has(details[open])>.bio-preview{display:none}.biography details[open] .rich-text{margin-top:13px}.professional-details{display:flex;flex-wrap:wrap;gap:20px 45px;margin-top:25px;padding:20px 22px;background:#f4f9fa;border-radius:5px}.professional-details:empty{display:none}.professional-details span,.appointment-details span{display:block;font-size:10px;color:var(--muted)}.professional-details strong,.appointment-details strong{display:block;font-size:12px;font-weight:550;margin-top:3px}.network-note{margin-top:23px;font-size:11px;color:var(--muted)}.network-note summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;list-style:none}.network-note summary::-webkit-details-marker{display:none}.network-note summary>.icon:first-child{color:var(--brand);width:20px}.network-note summary>.icon:last-child{width:13px;margin-left:auto}.network-note p{padding:8px 0 0 30px;line-height:1.85}.fee-table{margin:0;max-width:100%}.fee-table>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.fee-table dt{font-size:14px}.fee-table dd{margin:0;font-size:22px;font-weight:550;letter-spacing:-.5px;white-space:nowrap}.fee-table>div:last-child{border:0}.fee-note{font-size:11px;color:var(--muted);margin-top:16px!important}.appointment-details{display:flex;flex-wrap:wrap;gap:24px 32px;margin-top:24px;background:#f4f9fa;padding:18px 21px;border-radius:5px}.appointment-details>div{flex:1;min-width:120px}
.clinic-info{display:grid;grid-template-columns:1fr 1fr;gap:32px}.clinic-address{display:flex;gap:11px}.clinic-address>.icon{color:var(--brand);margin-top:2px;width:20px}.clinic-address h3{font-size:15px;font-weight:600;margin-bottom:9px}.clinic-address address{font-style:normal;font-size:13px;color:var(--muted);line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;min-height:44px;margin-top:8px}.text-link .icon{width:16px}.clinic-hours h3{font-size:13px;display:flex;align-items:center;gap:9px;font-weight:600;margin-bottom:13px}.clinic-hours h3 .icon{color:var(--brand);width:17px}.clinic-hours dl{margin:0}.clinic-hours dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:4px 0}.clinic-hours dt{color:var(--muted)}.clinic-hours dd{margin:0;text-align:right}.call-hours{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.call-hours h3{font-size:16px;margin:0 0 14px}.call-hours ul{list-style:none;padding:0;margin:0;max-width:370px}.call-hours li{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:4px 0}.call-hours .widget{padding:0;margin:0;background:none}.clinic-map-wrap{position:relative;height:315px;background:#eaf3f5;isolation:isolate;overflow:hidden;border-radius:7px;border:1px solid var(--line);margin-top:28px}#clinic-map{height:100%;width:100%}#clinic-map img{max-width:none}.clinic-map-status{position:absolute;inset:0;background:#f1f8fa;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;text-align:center;padding:25px;font-size:13px}.clinic-map-status>span{color:var(--brand)}.clinic-map-status .outline{font-size:12px}.clinic-map-status.is-error{background:#f1f8fa}.map-caption{font-size:10px;color:var(--muted);margin-top:10px!important;min-height:0}.map-caption:empty{display:none}.clinic-pin{display:grid;place-items:center;width:44px;height:44px;background:var(--brand);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 9px #173a4650}.clinic-pin img{width:32px;height:32px;object-fit:contain}
.profile-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:50px 0 55px;padding:28px 32px;background:#f2f9fa;border-radius:6px}.profile-bottom>div{display:flex;align-items:center;gap:17px}.profile-bottom>div>.icon{color:var(--brand);width:27px;height:27px}.profile-bottom h2{font-size:21px;font-weight:550;letter-spacing:-.5px}.profile-bottom p{font-size:12px;margin-top:6px;color:var(--muted)}.profile-bottom .outline{font-size:12px;flex-shrink:0}.profile-footer{background:#f8fbfc;border-top:1px solid var(--line);font-size:12px}.footer-main{display:flex;align-items:center;gap:35px;padding-top:37px;padding-bottom:30px}.footer-main>p{color:var(--muted);font-size:12px}.footer-main>div{display:flex;gap:25px;margin-left:auto;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;padding-bottom:25px;color:var(--muted);font-size:10px}.footer-bottom>div{display:flex;gap:25px}
/* A native, accessible dialog wrapping the site's existing specialist enquiry form. */
.enquiry-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:10px;padding:29px;color:var(--ink);background:#fff;box-shadow:0 15px 80px #173a463b;font-family:Montserrat,sans-serif}.enquiry-dialog::backdrop{background:#1d354a88;backdrop-filter:blur(2px)}.enquiry-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.enquiry-heading p{font-size:11px;color:var(--muted);margin-bottom:8px}.enquiry-heading h2{font-size:25px;font-weight:600;letter-spacing:-.6px}.dialog-close{display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:5px}.dialog-close:hover{background:var(--pale)}.enquiry-help{font-size:12px;color:var(--muted);margin-top:15px!important}.enquiry-dialog .wpcf7{margin-top:19px}.enquiry-dialog .wpcf7 p{margin:0 0 14px}.enquiry-dialog .wpcf7 label{font-size:12px;display:block;font-weight:550}.enquiry-dialog :is(input:not([type=submit]):not([type=checkbox]):not([type=hidden]),textarea,select){width:100%;border:1px solid #bdd4dc;background:#fff;border-radius:5px;padding:11px 12px;font-size:14px;line-height:1.5;min-height:44px;margin-top:5px;box-shadow:none}.enquiry-dialog textarea{height:115px;resize:vertical}.enquiry-dialog .wpcf7-submit{background:var(--brand);color:#fff;border:0;border-radius:5px;min-height:48px;padding:12px 24px;font-size:14px;font-weight:650;cursor:pointer}.enquiry-dialog .wpcf7-submit:disabled{opacity:.6;cursor:wait}.enquiry-dialog .wpcf7-not-valid-tip{font-size:12px}.enquiry-dialog .wpcf7-response-output{font-size:13px;padding:13px;margin:16px 0 0}.enquiry-dialog .wpcf7 .col-md-6{width:100%;padding:0}.cwpr-page:not(.cwpr-ready) .enquiry-dialog{position:static;margin:25px auto}.cwpr-page:not(.cwpr-ready) .dialog-close{display:none}.protected-profile{min-height:45vh;padding-top:45px;padding-bottom:45px}.protected-profile input{border:1px solid var(--line);padding:10px}.mobile-contact{display:none}.cwpr-page:has(#wpadminbar){--toolbar:32px}#wpadminbar{position:fixed}
@media(min-width:1700px){.profile-width{max-width:1580px;padding-left:52px;padding-right:52px}.profile-layout{grid-template-columns:minmax(0,1fr) 360px;column-gap:64px}.profile-hero{grid-template-columns:280px minmax(0,1fr);column-gap:38px}.profile-identity h1{font-size:46px}.profile-role{font-size:14px}.profile-identity .credentials{font-size:12px}.section-title h2{font-size:28px}.rich-text{font-size:14px}.visit-panel{padding:30px 28px}}
@media(max-width:1300px){.header{padding:0 25px}.header nav{font-size:11px;gap:16px}.profile-width{padding:0 32px}.profile-layout{grid-template-columns:minmax(0,1fr) 310px;gap:0 32px}.profile-hero{grid-template-columns:200px minmax(0,1fr);gap:0 24px}.profile-identity h1{font-size:34px}.qualifications{font-size:13px}.profile-role{font-size:12px}.credentials{font-size:10px;margin-top:15px}.visit-panel{padding:24px 20px}.visit-heading h2{font-size:20px}.profile-facts{gap:18px}.profile-facts>div{min-width:125px}.profile-facts strong{font-size:11px}.profile-facts span,.profile-facts a{font-size:9px}.section-title h2{font-size:24px}}
@media(max-width:1100px){.header .menu-toggle{display:grid;place-items:center}.header #main-nav{display:none}.header #main-nav.open,.cwpr-page:not(.cwpr-ready) .header #main-nav{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #173a4615;padding:20px;flex-direction:column;align-items:stretch;gap:8px;max-height:75dvh;overflow:auto;font-size:13px}.header #main-nav>a{padding:7px 9px}.dropdown-panel,.professional-menu{position:static;width:auto;box-shadow:none;min-width:0;border-top-width:1px}.professional-menu{display:block}.profile-layout{grid-template-columns:minmax(0,1fr) 294px;gap:0 26px}.profile-hero{grid-template-columns:160px minmax(0,1fr);gap:0 20px}.profile-identity h1{font-size:31px}.profile-place{font-size:11px}.profile-portrait{aspect-ratio:1/1.28}.profile-facts>div:last-child{display:none}.credentials>span:first-child{align-items:flex-start}.clinic-info{grid-template-columns:1fr;gap:24px}.clinic-hours{max-width:350px}.footer-main{flex-wrap:wrap}.footer-main>div{margin-left:0}}
@media(max-width:900px){.profile-width{padding-left:28px;padding-right:28px}.profile-layout{grid-template-columns:1fr;gap:0}.profile-hero{grid-template-columns:210px minmax(0,1fr);gap:0 30px}.profile-identity h1{font-size:37px}.profile-role{font-size:13px}.credentials{font-size:11px}.profile-place{font-size:12px}.profile-facts>div:last-child{display:flex}.profile-facts strong{font-size:12px}.profile-facts span,.profile-facts a{font-size:10px}.visit-panel{grid-column:1;grid-row:2;position:static;padding:25px 26px;margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.visit-heading,.visit-intro,.visit-fees,.minimum-fee{grid-column:1}.contact-actions{grid-column:2;grid-row:1/5;align-self:center;margin:0}.visit-location{grid-column:1/-1;margin-top:20px;padding-top:16px}.visit-fees{margin-top:15px;padding-top:12px}.profile-details{grid-row:3}.clinic-info{grid-template-columns:1fr 1fr}.profile-bottom{flex-wrap:wrap;gap:20px;padding:25px}.profile-bottom h2{font-size:20px}.profile-footer .footer-main{padding-top:28px;padding-bottom:24px}.footer-bottom{padding-top:18px;padding-bottom:22px}.profile-portrait{aspect-ratio:1/1.12}}
@media(max-width:650px){.utility{padding:0 20px;height:27px}.header{padding:0 20px;height:86px}.brand img{width:200px}.header>.wrap{gap:20px}.profile-width{padding-left:20px;padding-right:20px}.breadcrumb{font-size:10px;gap:12px;padding:12px 0 16px}.breadcrumb a{min-height:35px}.profile-hero{grid-template-columns:112px minmax(0,1fr);gap:0 18px;padding-bottom:23px}.profile-portrait{aspect-ratio:1/1.2}.profile-identity{padding:0}.profile-place{font-size:10px;margin-bottom:6px;line-height:1.5;min-height:24px;gap:4px}.profile-place .icon{width:13px}.profile-identity h1{font-size:27px;letter-spacing:-.9px;line-height:1.2;text-wrap:initial}.qualifications{font-size:11px;margin-top:8px!important}.profile-role{font-size:10px;margin-top:10px!important;line-height:1.65}.credentials{grid-column:1/-1;font-size:9px;margin-top:12px;gap:6px}.credentials>span:first-child{display:none}.profile-facts{gap:14px;margin-top:22px;padding-top:18px;justify-content:space-between}.profile-facts>div{min-width:100px;gap:8px;flex:initial}.profile-facts>div:last-child{display:none}.profile-facts strong{font-size:10px}.profile-facts span{font-size:9px}.profile-facts>.icon{width:17px}.visit-panel{display:block;padding:22px 20px;margin-bottom:25px}.visit-heading h2{font-size:22px}.visit-intro{font-size:11px;margin-top:8px!important}.visit-fees{margin-top:18px;padding-top:14px;padding-bottom:4px}.visit-fees strong{font-size:30px}.visit-fees span{font-size:11px}.minimum-fee{font-size:10px}.contact-actions{margin:17px 0 20px}.contact-actions .primary,.contact-actions .outline{font-size:12px;min-height:47px}.visit-location{padding-top:15px;font-size:11px;margin-top:0}.visit-location>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%}.visit-location a{grid-column:1/-1;padding-top:4px;min-height:30px}.visit-location a .icon{width:12px}.profile-tabs{gap:10px;padding:0}.profile-tabs a{font-size:10px;min-height:53px;padding:17px 0 12px}.detail-section{padding:30px 0}.section-title{margin-bottom:16px}.section-title h2{font-size:23px;letter-spacing:-.6px}.section-title p{font-size:11px;line-height:1.75}.treatment-grid{gap:0;grid-template-columns:1fr}.treatment-item{padding:14px 0;min-height:81px;gap:14px}.treatment-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.treatment-item:last-child{border:0}.treatment-icon{width:44px;height:47px}.treatment-item h3{font-size:14px}.additional-services{margin-top:13px;padding-top:17px}.additional-services ul{font-size:11px;gap:9px 20px}.profile-introduction{font-size:14px}.rich-text{font-size:12px;line-height:1.95}.professional-details{padding:17px;gap:14px 22px}.professional-details strong{font-size:11px}.network-note{font-size:10px}.fee-table dt{font-size:12px}.fee-table dd{font-size:20px}.fee-note{font-size:10px;line-height:1.8}.appointment-details{padding:16px;gap:15px 25px;margin-top:20px}.appointment-details>div{min-width:100px}.appointment-details span{font-size:9px}.appointment-details strong{font-size:10px}.clinic-info{grid-template-columns:1fr;gap:24px}.clinic-address h3{font-size:15px}.clinic-address address{font-size:12px}.clinic-hours h3{font-size:13px}.clinic-hours dl>div{font-size:12px;padding:5px 0}.clinic-hours{max-width:100%}.clinic-map-wrap{height:285px;margin-top:25px}.profile-bottom{margin:30px 0;padding:23px 20px;display:block}.profile-bottom>div{gap:12px;align-items:flex-start}.profile-bottom h2{font-size:19px}.profile-bottom p{font-size:11px;line-height:1.8}.profile-bottom .outline{margin-top:20px;width:100%;font-size:11px}.footer-main{gap:18px;align-items:flex-start;flex-direction:column}.footer-main>div{font-size:11px;gap:20px}.footer-main .brand img{width:190px}.footer-bottom{display:block;font-size:9px;padding-bottom:30px}.footer-bottom>div{gap:17px;flex-wrap:wrap;margin-top:8px}.enquiry-dialog{padding:22px 19px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.enquiry-heading h2{font-size:23px}.enquiry-heading p{font-size:10px}.enquiry-help{font-size:11px}.enquiry-dialog .wpcf7 label{font-size:11px}.enquiry-dialog :is(input:not([type=submit]):not([type=hidden]),select,textarea){font-size:16px}.mobile-contact{position:fixed;bottom:var(--consent);left:0;right:0;z-index:40;display:flex;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 20px #173a4610}.mobile-contact>a{flex:1;min-height:45px;font-size:12px}.mobile-contact .outline{flex:.85}.cwpr-page.mobile-contact-visible .profile-footer{padding-bottom:74px}}
@media(max-width:360px){.profile-hero{grid-template-columns:92px minmax(0,1fr);gap:0 14px}.profile-identity h1{font-size:24px}.profile-place{font-size:9px}.profile-facts>div{gap:6px}.profile-facts strong{font-size:9px}.profile-facts span{font-size:8px}.brand img{width:185px}.contact-actions .primary,.contact-actions .outline{font-size:11px}.profile-tabs a{font-size:9px}.profile-bottom h2{font-size:17px}}
@media(max-width:782px){.cwpr-page:has(#wpadminbar){--toolbar:46px}}
@media(prefers-reduced-motion:no-preference){html:has(.cwpr-page){scroll-behavior:smooth}.profile-tabs a,.primary,.outline{transition:background-color .15s,border-color .15s}}
@media print{.header,.utility,.profile-tabs,.mobile-contact,.enquiry-dialog,.profile-footer,.clinic-map-wrap{display:none!important}.profile-layout{display:block}.visit-panel{position:static;box-shadow:none}.profile-details{display:block}.biography .bio-preview{display:none}.biography details>.rich-text{display:block}.profile-width{padding:0;max-width:none}}

.cwpr-page .minimum-fee svg.icon{width:13px;height:13px}.minimum-explanation{font-size:12px;line-height:1.8;background:#f4f9fa;padding:14px 16px;margin-top:12px!important;border-left:2px solid #42b9d5}

.enquiry-dialog .row:has(select[name="country-code"]){display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.enquiry-dialog .row:has(select[name="country-code"])>div{min-width:0;width:auto;padding:0}
