/* Version 2: a more purposeful, local clinic presentation. */
:root{--ink:#30261f;--muted:#665b50;--accent:#9f6542;--sand:#eee4d6;--line:#d2bdA6}
.wrap{max-width:1320px}.section{padding-block:66px}.opening-copy{font:500 32px/1.27 var(--serif);color:#46372b;letter-spacing:-.015em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:435px;margin:0}.section-heading .eyebrow{margin-bottom:15px}.eyebrow{margin-bottom:18px}.hero{min-height:620px}.hero-inner{padding:65px 0 72px}.hero h1{font-size:clamp(60px,5.8vw,92px)}.hero-inner>p:not(.eyebrow){max-width:590px;font-size:21px;line-height:1.6;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-actions .text-link{font-size:16px}.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;border-bottom:1px solid var(--line);font-size:15px;color:#6b503c}.trust-strip span+span{border-left:1px solid var(--line);padding-left:30px}.clinic-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.clinic-intro h2{font-size:64px}.clinic-intro>div:last-child{max-width:690px}.clinic-intro .opening-copy{font-size:33px}.clinic-intro p{margin-bottom:20px}
.service-tabs{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.service-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 0 17px;font:500 23px/1.2 var(--serif);text-align:left;position:relative;color:#75624f}.service-tabs button[aria-selected=true]{color:#34261d;border-color:var(--accent)}.service-tabs button:hover{color:var(--accent)}.service-panels{display:grid}.service-panel{grid-area:1/1;display:grid;grid-template-columns:1fr 1.25fr;background:#f1e8dc;min-width:0}.service-panel[hidden]{display:grid;visibility:hidden;pointer-events:none}.service-copy{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.service-copy h3{font-size:50px;line-height:1.05}.service-copy p:not(.eyebrow){font-size:19px;line-height:1.65}.service-copy .eyebrow{font-size:10px;letter-spacing:.14em}.service-copy .button{margin-top:5px;font-size:16px}.explorer-photo{min-width:0;align-self:center;background:#fcfaf6;display:block}.explorer-photo svg{width:100%;aspect-ratio:924/700}.explorer-photo>span,.detail-hero-photo>span{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;padding:13px 18px;color:#77624f}.explorer-photo b,.detail-hero-photo b,.comparison-grid b{font-weight:400;color:#754a30;white-space:nowrap}.clinical-note{background:#49362a;color:#fff8ee;padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.clinical-note h3{font-size:44px;margin-bottom:9px}.clinical-note p{color:#ebdfcf;font-size:17px;line-height:1.6;max-width:400px;margin-bottom:20px}.clinical-note .eyebrow{color:#d7ae89;font-size:10px}.clinical-note .text-link{color:#fff8ee;border-color:#d2b69b;font-size:16px;margin-top:5px}.credential{display:flex;gap:22px;align-items:center;border-block:1px solid #aa8b6c70;padding:12px 0;margin:2px 0 21px;width:100%}.credential strong{font:500 76px/.9 var(--serif)}.credential span{font-size:17px;max-width:90px;line-height:1.3;color:#eadcc9}.explorer-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:14px;color:#89735e}.explorer-controls>div{display:flex;gap:10px}.explorer-controls button{width:44px;height:40px;background:none;border:1px solid #b99370;font-size:23px}.explorer-controls button:hover{background:var(--sand)}
.people-band{background:#e9ddcd;padding:65px 0}.people-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.people-layout header>p:not(.eyebrow){max-width:425px}.people-layout article h3{font-size:40px;margin-bottom:8px}.people-layout article p{margin-bottom:13px}.people-layout article+article{border-top:1px solid #bea28599;padding-top:25px;margin-top:26px}.people-layout .button{margin-top:8px}.people-layout .role{color:#815536}.reviews{background:#fcfaf6}.reviews header{text-align:left}.reviews .section-heading{margin-bottom:35px}.quotes{gap:40px;margin-top:0}.quotes blockquote{padding-left:26px;border-left:1px solid #b98b68}.quotes blockquote:first-child{padding-left:0;border-left:0}.quotes blockquote p{font-size:28px;line-height:1.35}.quotes blockquote>span{font-size:65px}.results-preview{border-top:1px solid var(--line);gap:55px}.results-preview h2{font-size:54px}.preview-images{gap:14px}.preview-images svg{aspect-ratio:924/700}.results-preview .fine{margin-bottom:25px}.care-promise{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.care-promise article{margin-bottom:25px}.care-promise article:last-child{margin-bottom:0}.care-promise h3{font-size:30px;margin-bottom:10px}.care-promise p{margin:0}.single-review{background:#eee5d9;padding:40px 50px;margin-block:45px}.single-review blockquote{font:500 31px/1.35 var(--serif);letter-spacing:-.015em;margin:0;max-width:1100px;color:#493629}.single-review .eyebrow{font-size:10px;margin-bottom:20px}
.enquiry-block{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;align-items:start}.enquiry-aside h2{font-size:54px;max-width:400px}.enquiry-aside>p:not(.eyebrow){max-width:380px}.contact-details{display:grid;gap:24px;margin-top:32px}.contact-details>a:not(.text-link),.contact-details>div{display:grid;gap:5px}.contact-details small{font-size:9px;letter-spacing:.16em;color:#9a6944;line-height:1.5}.contact-details span{font-size:20px;overflow-wrap:anywhere}.contact-details address{font-size:18px;line-height:1.5;margin:0}.contact-details .text-link{justify-self:start;font-size:16px;margin-top:-7px}.enquiry-paper{padding:34px 38px;background:#f0e7db}.enquiry-paper h3{font-size:40px;line-height:1.07;margin:0}.enquiry-paper .eyebrow{font-size:10px;margin-bottom:15px}.enquiry-paper .fields{margin-top:25px;gap:18px 20px}.enquiry-paper .fields input,.enquiry-paper .fields select,.enquiry-paper .fields textarea{background:#fffdf8;border-color:#bea186}.enquiry-paper .fields textarea{min-height:125px}.enquiry-paper .fine{margin-bottom:0}.enquiry-paper .button{min-width:260px}.compact-intro{padding:48px 0 35px;border-bottom:1px solid var(--line)}.compact-intro h1{font-size:70px;margin-bottom:17px}.compact-intro>p:last-child{font-size:21px;max-width:800px;margin-bottom:0}.compact-intro .eyebrow{margin-bottom:15px}body[data-page=enquire] .enquiry-block{padding-top:36px;padding-bottom:48px}.visit-section{display:grid;grid-template-columns:1.2fr 1fr;gap:75px}.visit-section h2{font-size:48px}.visit-section>div p{max-width:570px}.visit-section blockquote{margin:0;background:#eaddcb;padding:36px;font:500 35px/1.25 var(--serif);align-self:center}.visit-section blockquote small{display:block;font:400 13px/1.5 var(--sans);margin-top:22px}.faq{padding-block:45px}.faq h2{font-size:43px}.faq details{padding:19px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq details p{margin-bottom:4px}.faq summary{display:flex;justify-content:space-between;gap:25px;list-style:none;font-size:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;color:#9f6542;flex-shrink:0}.faq details[open] summary:after{content:'−'}
.about-hero{padding:52px 0 54px;display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;border-bottom:1px solid var(--line)}.about-hero h1{font-size:clamp(55px,5vw,78px)}.about-hero .opening-copy{font-size:28px;line-height:1.35}.experience-panel{background:#e9ddcd;padding:38px}.experience-panel>strong{font:500 120px/.9 var(--serif);letter-spacing:-.06em;display:block;margin:22px 0 8px;color:#60452f}.experience-panel h2{font-size:47px;margin-bottom:24px}.experience-panel>p:not(.eyebrow){margin-bottom:22px}.experience-panel>span{font-size:12px;border-top:1px solid #bd9b7c88;display:block;padding-top:18px}.biography{display:grid;grid-template-columns:1fr 2.1fr;gap:75px}.biography header h2{font-size:53px;line-height:1.02}.biography header>p:not(.eyebrow){font-size:17px}.biography p{margin-bottom:20px;max-width:820px}.biography p:last-child{margin-bottom:0}.biography .opening-copy{font-size:32px;margin-bottom:25px}.biography small{font-size:12px}.lily-bio{padding-top:48px}.lily-bio h2{font-size:61px}
.detail-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:55px;align-items:center;padding:42px 0 48px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:#8c6a50;display:inline-block;margin-bottom:30px}.detail-hero h1{font-size:clamp(51px,5vw,78px);margin-bottom:22px}.detail-hero .lead{font-size:20px;line-height:1.65;margin:0 0 27px;max-width:620px}.detail-hero .eyebrow{font-size:10px}.detail-hero .button{font-size:16px;gap:24px}.detail-hero-photo{display:block;background:#f0e6d8}.detail-hero-photo svg{aspect-ratio:924/700;width:100%}.detail-hero .clinical-note{min-height:440px;max-width:550px;margin-left:auto;width:100%}.treatment-care{padding-top:48px;gap:70px}.treatment-care h2{font-size:47px}.prices{padding:30px 33px;background:#ece1d1}.prices .eyebrow{font-size:10px}.prices>p:not(.eyebrow){font-size:16px;margin-bottom:19px}.prices dl>div{font-size:18px}.prices dl{margin-bottom:22px}.prices .text-link{font-size:16px}.treatment-results header{text-align:left}.comparison-grid{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:30px}.comparison-grid span{display:flex;justify-content:space-between;gap:12px;font-size:14px}.comparison-grid a{display:block}.treatment-reassurance{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;padding:48px;background:#efe5d8;margin-block:30px}.treatment-reassurance h2{font-size:43px}.treatment-reassurance p{font-size:18px}.service-index-entry{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 0;border-bottom:1px solid var(--line);align-items:center}.service-index-entry h2{font-size:49px}.service-index-entry>div p{max-width:600px}.service-index-entry svg{aspect-ratio:924/700;width:100%}.service-signature{background:#eee3d5;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.service-signature span{font:500 52px var(--serif)}.service-signature small{font-size:10px;letter-spacing:.15em;margin-top:18px}
.results-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:48px 0 35px;align-items:center}.results-heading h1{font-size:75px;margin-bottom:0}.results-heading>div:last-child p{margin-bottom:15px}.results-heading .opening-copy{font-size:31px}.results-content{padding-top:0}.results-filters{justify-content:flex-start;margin:0 0 25px;border-bottom:1px solid var(--line);gap:30px;padding-bottom:0}.results-filters button{padding:13px 0;font-size:18px;border-bottom-width:2px}.results-feature{grid-template-columns:1.8fr 1fr;gap:0;background:#eee4d6;align-items:stretch}.featured-image{align-self:center}.results-feature-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.results-feature-copy h2{font-size:44px}.results-feature-copy>p:not(.comparison-kicker){font-size:17px}.results-feature-copy>a{font-size:16px}.results-enlarge{margin-top:24px;font-size:15px;width:100%}.results-controls{width:64%;margin:20px 0}.results-thumbnails .result-thumbnail{flex-basis:calc((100% - 60px)/4)}.thumbnail-help{margin-bottom:25px}.results-next{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:32px 0 60px}.results-next h2{font-size:49px;margin-bottom:20px}.results-next p:not(.eyebrow){max-width:650px;margin-bottom:0}.results-next .button{flex-shrink:0}.policy-page{max-width:900px;padding:58px 0 70px}.policy-page h1{font-size:76px}.policy-page .opening-copy{font-size:32px}.policy-page h2{font-size:36px;margin-top:35px;margin-bottom:17px}.policy-page p{font-size:19px;line-height:1.75}.policy-page a{overflow-wrap:anywhere}.site-footer{background:#f3ede3;padding-block:35px 24px;width:100%;max-width:none;padding-inline:max(6%,calc((100% - 1320px)/2))}
@media(min-width:2200px){.wrap{max-width:1520px}.section{padding-block:76px}.hero{min-height:760px}.hero-inner{padding:80px 0 90px}.hero h1{font-size:108px}.hero-inner>p:not(.eyebrow){font-size:24px;max-width:680px}.trust-strip{min-height:85px;font-size:17px}.service-copy{padding:45px}.service-copy h3{font-size:60px}.service-copy p:not(.eyebrow){font-size:22px}.clinical-note{padding:45px}.clinical-note p{font-size:20px;max-width:480px}.service-panel{grid-template-columns:1fr 1.2fr}.detail-hero h1{font-size:87px}.detail-hero .lead{font-size:23px}.detail-hero .clinical-note{max-width:none;min-height:500px}.results-feature-copy{padding:40px}.results-feature-copy h2{font-size:52px}.results-feature-copy>p:not(.comparison-kicker){font-size:20px}.about-hero h1{font-size:88px}.site-footer{padding-inline:max(6%,calc((100% - 1520px)/2))}}
@media(max-width:1050px){.clinic-intro,.people-layout,.care-promise{gap:45px}.clinic-intro h2{font-size:53px}.service-copy{padding:27px}.service-copy h3{font-size:41px}.service-copy p:not(.eyebrow){font-size:17px}.clinical-note{padding:27px}.clinical-note h3{font-size:37px}.clinical-note p{font-size:15px}.credential strong{font-size:65px}.service-tabs button{font-size:20px}.enquiry-block{gap:40px;grid-template-columns:1fr 1.55fr}.enquiry-paper{padding:25px}.enquiry-paper h3{font-size:35px}.enquiry-aside h2{font-size:45px}.about-hero{gap:40px}.about-hero h1{font-size:57px}.biography{gap:45px}.detail-hero{gap:35px}.detail-hero h1{font-size:55px}.detail-hero .lead{font-size:18px}.results-feature-copy{padding:24px}.results-feature-copy h2{font-size:36px}.results-feature-copy>p:not(.comparison-kicker){font-size:16px}.results-heading h1{font-size:62px}.results-next .button{font-size:16px;gap:20px}.treatment-reassurance{padding:35px;gap:40px}}
@media(max-width:760px){.section{padding-block:43px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:18px;font-size:17px}.section-heading h2{font-size:42px}.hero{min-height:700px}.hero-inner{padding:40px 0 240px}.hero h1{font-size:clamp(46px,10vw,69px)}.hero-inner>p:not(.eyebrow){font-size:18px;line-height:1.6}.hero-actions{gap:18px}.hero-actions .button{padding:13px 16px;gap:20px}.hero-actions .text-link{font-size:15px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;padding-block:18px;font-size:12px;min-height:0}.trust-strip span+span{border:0;padding-left:0}.clinic-intro,.people-layout,.care-promise{grid-template-columns:1fr;gap:24px}.clinic-intro h2{font-size:49px}.clinic-intro h2 br:nth-child(2){display:none}.clinic-intro .opening-copy{font-size:29px}.clinic-intro p{font-size:17px}.service-tabs{display:flex;overflow-x:auto;gap:22px;margin-bottom:18px;scrollbar-width:thin;padding-bottom:0}.service-tabs button{flex:0 0 auto;max-width:180px;font-size:21px;padding:10px 0 14px}.service-panel{grid-template-columns:1fr}.service-copy{padding:27px 24px;justify-content:flex-start}.service-copy h3{font-size:39px;margin-bottom:20px}.service-copy p:not(.eyebrow){font-size:17px;line-height:1.65}.service-copy .button{font-size:15px;padding:13px 17px}.service-panel[hidden]{display:none}.service-panels{display:block}.explorer-photo{align-self:stretch}.explorer-photo>span,.detail-hero-photo>span{font-size:11px;padding:11px 12px;gap:10px}.clinical-note{padding:26px 24px}.clinical-note p{font-size:16px;max-width:none}.clinical-note h3{font-size:38px}.credential{padding:12px 0;margin-bottom:20px}.credential strong{font-size:64px}.credential span{max-width:none;font-size:16px}.explorer-controls{font-size:12px;align-items:start;gap:20px}.explorer-controls>span{max-width:190px}.explorer-controls button{width:40px;height:38px}.people-band{padding:42px 0}.people-layout h2{font-size:43px}.people-layout article h3{font-size:35px}.people-layout article p{font-size:17px}.quotes{gap:28px}.quotes blockquote{border-left:0;padding-left:0}.quotes blockquote+blockquote{border-top:1px solid var(--line);padding-top:25px}.quotes blockquote p{font-size:27px}.results-preview h2{font-size:43px}.preview-images{gap:12px}.results-preview{gap:28px}.care-promise h2{font-size:42px}.care-promise h3{font-size:29px}.single-review{padding:28px 24px;margin-block:25px}.single-review blockquote{font-size:27px;line-height:1.35}.single-review .eyebrow{font-size:9px}.enquiry-block{grid-template-columns:1fr;gap:28px}.enquiry-aside h2{font-size:45px;max-width:none}.enquiry-aside>p:not(.eyebrow){max-width:none}.contact-details{gap:20px;margin-top:26px}.contact-details span{font-size:19px}.enquiry-paper{padding:26px 23px;margin-inline:-8px}.enquiry-paper h3{font-size:35px}.enquiry-paper .button{min-width:0;width:100%}.enquiry-paper .fields input,.enquiry-paper .fields select,.enquiry-paper .fields textarea{font-size:16px}.enquiry-paper .fields textarea{min-height:130px}.compact-intro{padding:35px 0 28px}.compact-intro h1{font-size:51px}.compact-intro>p:last-child{font-size:18px}body[data-page=enquire] .enquiry-block{padding-top:30px;padding-bottom:35px}.visit-section{grid-template-columns:1fr;gap:25px}.visit-section h2{font-size:41px}.visit-section blockquote{font-size:30px;padding:28px}.faq{gap:22px;padding-block:35px}.faq h2{font-size:38px}.faq summary{font-size:17px;line-height:1.5}.faq details p{font-size:16px}.about-hero{grid-template-columns:1fr;gap:28px;padding:36px 0}.about-hero h1{font-size:51px}.about-hero .opening-copy{font-size:27px}.experience-panel{padding:28px}.experience-panel>strong{font-size:100px;margin:18px 0 8px}.experience-panel h2{font-size:42px}.experience-panel p{font-size:17px}.biography{grid-template-columns:1fr;gap:25px}.biography header h2{font-size:47px}.biography header h2 br{display:none}.biography .opening-copy{font-size:29px}.biography header>p:not(.eyebrow){margin-bottom:12px}.biography p{font-size:17px}.detail-hero{grid-template-columns:1fr;gap:28px;padding:26px 0 34px}.breadcrumb{margin-bottom:24px}.detail-hero h1{font-size:49px}.detail-hero .lead{font-size:18px;line-height:1.6;margin-bottom:24px}.detail-hero .clinical-note{min-height:0;max-width:none}.detail-hero .button{font-size:15px;padding:13px 17px;gap:18px}.treatment-care{padding-top:35px;gap:27px}.treatment-care h2{font-size:39px}.prices{padding:25px}.prices dl>div{font-size:17px}.comparison-grid{gap:20px;grid-template-columns:1fr}.comparison-grid a:first-child{grid-column:auto}.comparison-grid span{font-size:13px}.treatment-reassurance{grid-template-columns:1fr;padding:27px;gap:15px;margin-block:20px}.treatment-reassurance h2{font-size:38px}.treatment-reassurance p{font-size:17px}.service-index-entry{grid-template-columns:1fr;gap:25px;padding-block:35px}.service-index-entry h2{font-size:41px}.service-index-entry .button{font-size:15px;gap:18px}.service-signature{min-height:170px}.service-signature span{font-size:43px}.service-signature small{font-size:8px}.results-heading{grid-template-columns:1fr;gap:20px;padding:34px 0 20px}.results-heading h1{font-size:53px}.results-heading h1 br{display:none}.results-heading .opening-copy{font-size:27px}.results-heading>div:last-child p{margin-bottom:13px}.results-filters{gap:25px;margin-bottom:20px}.results-filters button{font-size:16px}.results-feature{grid-template-columns:1fr;gap:0}.results-feature-copy{padding:25px}.results-feature-copy h2{font-size:39px;margin-bottom:14px}.results-feature-copy>p:not(.comparison-kicker){font-size:17px;margin-bottom:20px}.results-feature-copy .comparison-kicker{margin-bottom:20px}.results-controls{width:100%;margin:20px 0}.results-thumbnails .result-thumbnail{flex-basis:calc((100% - 14px)/2)}.results-next{display:block;padding:25px 0 40px}.results-next h2{font-size:42px}.results-next .button{margin-top:25px}.policy-page{padding:40px 0 45px}.policy-page h1{font-size:57px}.policy-page .opening-copy{font-size:28px}.policy-page h2{font-size:33px;margin-top:28px}.policy-page p{font-size:17px}.site-footer{padding-inline:22px}.footer-bottom{margin-top:0}.comparison-dialog-bar{align-items:center}.comparison-dialog-bar button{white-space:nowrap}}
@media(max-width:760px){.service-panels{display:grid}.service-panel[hidden]{display:grid;visibility:hidden;pointer-events:none}}

/* Keep the full-width footer background separate from its readable inner width. */
body .site-footer{display:block;width:100%;max-width:none;margin:0;padding:0;background:#f3ede3}
body .site-footer .footer-inner{display:grid;grid-template-columns:minmax(255px,1.15fr) minmax(220px,1fr) minmax(240px,1fr);align-items:center;gap:28px 35px;width:88%;max-width:1320px;margin:auto;padding:35px 0 24px;font-size:15px}
.footer-inner>p{margin:0;line-height:1.6;min-width:0}
.footer-inner>div:not(.footer-bottom){display:grid;gap:7px;min-width:0}
.footer-inner>div:not(.footer-bottom) a{overflow-wrap:anywhere}
.footer-inner .footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:25px;width:100%;margin:0;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.footer-inner .footer-bottom span{margin-right:auto}
@media(min-width:2200px){body .site-footer .footer-inner{max-width:1520px}}
@media(max-width:1000px){body .site-footer .footer-inner{grid-template-columns:1fr 1fr;gap:25px}.footer-inner>.brand{grid-column:1/-1}}
@media(max-width:760px){body .site-footer .footer-inner{width:calc(100% - 44px);grid-template-columns:minmax(0,1fr);gap:22px;padding:30px 0 22px}.footer-inner>.brand{grid-column:auto}.footer-inner .footer-bottom{font-size:12px;gap:18px}.footer-inner .footer-bottom span{width:100%}}
