/* Highgate shared calls to action and mobile gallery controls */
:root{--hg-action-green:#315c45;--hg-action-hover:#244735}
.site-header .hg-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-header .hg-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0!important;border:1px solid #bad1bd;border-radius:50%;background:#e7f2e8!important;color:#24543a!important;text-decoration:none}.hg-whatsapp svg{width:24px;height:24px;fill:currentColor}.site-header .hg-whatsapp:hover{background:#d9ebdc!important}.hg-whatsapp:focus-visible,a.hg-green-cta:focus-visible{outline:3px solid #2b754b;outline-offset:4px}
a.hg-green-cta,.site-header a.header-book,main a.button,.mobile-actions a[href*="book-appointment"],.hg-consult-panel a.button{background:#315c45!important;border-color:#315c45!important;color:#fff!important;text-decoration:none!important;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:11px 18px;font-weight:650;line-height:1.35;box-sizing:border-box}
a.hg-green-cta:hover,main a.button:hover,.site-header a.header-book:hover{background:#244735!important;border-color:#244735!important;color:#fff!important}.hg-service-card a{color:inherit}
.hero-section .hero figure{height:auto!important;min-width:0;display:flex!important;flex-direction:column;align-self:start;overflow:visible!important}.hero-section .hero .hg-banner-track{flex:none;height:auto!important;position:relative;aspect-ratio:1.15;width:100%;box-sizing:border-box}.hero-section .hero .hg-banner-slide{height:100%;aspect-ratio:1.15}.hero-section .hero .hg-banner-slide img{height:100%!important;min-height:0!important;width:100%!important;margin:0!important;object-fit:cover}.hero-section .hero .hg-banner-controls{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:12px 0 0;margin:0!important;width:100%;height:auto;min-height:44px;box-sizing:border-box;z-index:auto}.hero-section .hero .hg-banner-controls button{min-height:44px;height:44px;flex-shrink:0}.hero-section .hero figure figcaption{display:none!important}
@media(max-width:700px){.site-header .header-row{gap:10px!important}.site-header .brand{min-width:0;flex:1}.site-header .brand img{width:min(177px,100%)!important;height:auto}.site-header .hg-header-actions{margin-left:auto;gap:8px}.site-header .hg-header-actions .header-book{display:none!important}.site-header .hg-whatsapp{width:42px;height:42px;min-width:42px}.site-header .menu-toggle{flex-shrink:0}.hero-section .hero figure{width:100%!important;max-width:100%;margin:0!important;clear:both}.hero-section .hero .hg-banner-track,.hero-section .hero .hg-banner-slide{aspect-ratio:1.12}.hero-section .hero .hg-banner-controls{padding:12px 0 4px!important;margin:0!important}.mobile-actions a.hg-green-cta{flex:1;padding:11px 8px}.clinic-gallery,.hg-hygiene-gallery{position:relative}main a.hg-green-cta{max-width:100%;white-space:normal}}

/* Sticky navigation and Highgate's beige/green balance */
.hg-sticky-header{position:sticky!important;top:0;z-index:100;background:#fff9f2;isolation:isolate;box-shadow:0 2px 12px #513b2610}.hg-sticky-header .site-header{position:relative!important;top:auto!important;background:#fff9f2!important}.hg-sticky-header .topline{display:block!important;position:relative!important;top:auto!important;background:#f0e4d4;color:#674538;border-bottom:1px solid #dbc9b6}.hg-sticky-header .topline .shell{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;padding-bottom:7px;line-height:1.35}.hg-sticky-header .topline a{color:#315c45!important;white-space:nowrap}html{scroll-padding-top:calc(var(--hg-sticky-offset,132px) + 16px)}main [id]{scroll-margin-top:calc(var(--hg-sticky-offset,132px) + 16px)}#mobile-nav{max-height:calc(100dvh - var(--hg-sticky-offset,132px) - 78px);overflow-y:auto}
main a.hg-explore-treatment,main a.button.hg-explore-treatment,.hg-service-card .hg-card-action{color:#315c45!important;background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;border-radius:0!important;font-weight:700;text-decoration:none!important}main a.hg-explore-treatment{display:inline-flex;align-items:center;gap:7px;line-height:1.5;margin-top:12px}main a.hg-explore-treatment:hover,.hg-service-card:hover .hg-card-action{color:#244735!important;text-decoration:underline!important;text-underline-offset:4px}main a.hg-explore-treatment:focus-visible{outline:3px solid #315c45;outline-offset:5px}
body.hg-polished{background:#fff9f2!important}.hg-polished .page-hero>.shell{background:#f3e5d5!important;border-color:#dec9b3!important}.hg-polished .page-hero h1{color:#783e30!important}.hg-polished .hg-seo-service>.shell>.hg-seo-grid>div:first-child{background:#fff9f2!important;border-color:#e2d1be!important}.hg-polished .hg-all-services{background:#f6eadc!important}.hg-polished .hg-service-card{background:#fffcf7!important;border-color:#dcccb8!important}.hg-polished .hg-service-card[aria-current=page]{background:#eaf0e5!important;border-color:#aabb9c!important}.hg-polished .booking-callout,.hg-polished .booking-form,.hg-polished .editorial form{background:#f6eadc!important;border-color:#dfceb9!important}.hg-polished .hg-consult-panel{background:#edf2e8!important}.hg-polished .hg-faq-panel{background:#fffcf7!important}.site-footer,.hg-polished .site-footer{background:#f0e4d5!important;color:#543a2e!important;border-top:1px solid #d8c2ac!important}.site-footer h2,.site-footer h3,.site-footer a,.site-footer .hg-social a{color:#315c45!important}.site-footer p,.site-footer li,.site-footer small,.site-footer span,.site-footer nav{color:inherit!important}.site-footer a:hover{color:#244735!important}.site-footer svg{color:inherit}
.mobile-actions a[href^="tel:"]{background:#783e30!important;color:#fff!important;border-color:#783e30!important}.mobile-actions a[href*="book-appointment"]{background:#315c45!important;color:#fff!important;border-color:#315c45!important}
.hg-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:24px;z-index:90;display:flex;align-items:center;justify-content:center;gap:5px;min-width:64px;min-height:44px;border:1px solid #bbcab5;border-radius:24px;background:#fff9f2;color:#315c45;box-shadow:0 4px 16px #33251d20;padding:9px 12px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer}.hg-back-to-top[hidden]{display:none!important}.hg-back-to-top:hover{background:#eaf0e5}.hg-back-to-top:focus-visible{outline:3px solid #315c45;outline-offset:4px}
@media(max-width:700px){.hg-sticky-header .topline{font-size:11px!important}.hg-sticky-header .topline .shell{gap:8px;padding-top:6px;padding-bottom:6px}.hg-sticky-header .topline span{min-width:0}.hg-back-to-top{bottom:calc(88px + env(safe-area-inset-bottom));right:16px}.mobile-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.hg-polished .page-hero>.shell{background:#f3e5d5!important}}

/* Uniform internal hero and aligned mobile action bar */
body .page-hero{background:#f3e5d5!important;background-image:none!important;border-bottom:1px solid #e3d5c4!important}
body .page-hero>.shell{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body .page-hero h1{color:#783e30!important}
@media(max-width:767px){
body .mobile-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:#fff9f2!important;border-top:1px solid #e3d5c4!important;box-sizing:border-box!important}
body .mobile-actions>a,body .mobile-actions>a.hg-green-cta{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:8px 6px!important;border:0!important;border-radius:10px!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important;color:#fff!important;box-shadow:none!important}
body .mobile-actions>a[href^="tel:"]{background:#783e30!important}
body .mobile-actions>a[href*="book"]{background:#315c45!important}
body .hg-back-to-top{bottom:calc(82px + env(safe-area-inset-bottom))!important}
body .page-hero{padding-top:28px!important;padding-bottom:30px!important}
body .page-hero h1{margin-bottom:0!important;font-size:clamp(28px,8.2vw,36px)!important;line-height:1.15!important}
}

/* Consistent natural treatment photograph framing */
.hg-service-card img[src*="/website-media/treatment-"]{width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;padding:0!important;background:transparent!important;display:block!important}

@media(max-width:767px){body .hg-service-card img[src*="/website-media/treatment-"]{width:100%!important;height:110px!important;min-height:110px!important;max-height:110px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#fff9f2!important;padding:0!important}}

@media(max-width:767px){body .hg-service-card{height:224px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}body .hg-service-card .hg-service-image{display:block!important;height:110px!important;min-height:110px!important;flex:0 0 110px!important;overflow:hidden!important;background:#fff9f2!important}body .hg-service-card h3{min-height:38px!important;margin-top:10px!important;margin-bottom:6px!important}body .hg-service-card .hg-card-action{margin-top:auto!important}body main img[src*="/website-media/treatment-"]{object-fit:contain!important;object-position:center!important}}

/* Full clinic photos with spacious centre cards */
body .centre-card{grid-template-columns:minmax(0,44%) minmax(0,56%)!important;align-items:center!important;overflow:hidden!important;background:#fffcf7!important}body .centre-card>img{width:100%!important;height:260px!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#f3e5d5!important;display:block!important;border-radius:0!important}body .centre-card>div{min-width:0!important;padding:22px!important}body .centre-card h2{font-size:clamp(21px,2vw,28px)!important;line-height:1.18!important}body .centre-card .text-link{white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:767px){body .centre-card{display:flex!important;flex-direction:column!important;align-items:stretch!important}body .centre-card>img{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;object-fit:contain!important;flex:none!important}body .centre-card>div{padding:20px!important}body .centre-card h2{font-size:25px!important;margin-top:10px!important}body .centre-card p{margin:12px 0!important}}

/* Compact clinic location cards with uncropped thumbnails */
body .centre-card{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;padding:14px!important;gap:16px!important}body .centre-card>img{width:120px!important;height:140px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f3e5d5!important;border-radius:9px!important}body .centre-card>div{padding:0!important;min-width:0!important}body .centre-card .eyebrow{font-size:10px!important;letter-spacing:1.5px!important}body .centre-card h2{font-size:21px!important;margin:7px 0!important;line-height:1.2!important}body .centre-card p{font-size:13px!important;line-height:1.4!important;margin:8px 0!important}body .centre-card>div>a{font-size:13px!important}body .centre-card .text-link{font-size:12px!important;line-height:1.45!important}
@media(max-width:767px){body .centre-card{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;align-items:center!important}body .centre-card>img{width:88px!important;height:116px!important;min-height:0!important;max-height:116px!important;flex:none!important;aspect-ratio:auto!important;object-fit:contain!important}body .centre-card>div{padding:0!important}body .centre-card h2{font-size:19px!important;margin:6px 0!important}body .centre-card p{font-size:12px!important;margin:7px 0!important}body .centre-card>div>a{font-size:12px!important}body .centre-card .text-link{font-size:11px!important}}

body .hg-location-card h3{font-size:21px!important;line-height:1.2!important;margin:0 0 8px!important;color:#783e30!important}body .hg-location-card>div>a.text-link{background:transparent!important;color:#315c45!important;padding:0!important;border:0!important;min-height:0!important;font-size:12px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:4px!important}body .hg-location-card p{overflow-wrap:anywhere!important}body .hg-location-card>div>a.text-link:after{content:" ›"}
@media(max-width:767px){body .hg-location-card h3{font-size:18px!important;margin:0 0 7px!important}body .hg-location-card>div>a.text-link{font-size:11px!important}}

/* Shared internal-page polish: form actions, legacy nested CTA labels and article spacing. */
body main form button[type="submit"],body main form button:not([type]),body main form input[type="submit"],body main .button.hg-green-cta{background:#315c45!important;color:#fff!important;border-color:#315c45!important;min-height:44px;border-radius:10px;box-sizing:border-box;text-align:center;}
body main a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;box-sizing:border-box;line-height:1.3;text-align:center;white-space:normal;}
body main a.button p{margin:0!important;color:inherit!important;line-height:inherit!important;}
body main .blog-post h4{line-height:1.3;margin-top:0;}
body main .blog-post .dlab-post-meta ul{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;list-style:none;margin:12px 0 18px;}
body main .blog-post .dlab-post-meta li{margin:0;}
body main .blog-post>.content-row{align-items:start;}
body main .blog-post .dlab-post-media img{width:100%;height:auto;object-fit:contain;}
body main input,body main select,body main textarea{box-sizing:border-box;max-width:100%;}
@media(max-width:767px){body main form button[type="submit"],body main form button:not([type]),body main form input[type="submit"]{min-height:48px;}body .page-hero h1{overflow-wrap:break-word;}}

body main .hg-share-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0;}
body main .hg-share-link,body main #like_artical{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #bfcdbb;border-radius:8px;background:#fff9f2;color:#315c45;font:inherit;font-size:13px;box-sizing:border-box;text-decoration:none;}
body main button:disabled{opacity:.55;cursor:not-allowed;}

body #mobile-nav>a[href*="book-appointment"]{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 16px!important;box-sizing:border-box;line-height:1.3;text-align:center;background:#315c45!important;color:#fff!important;border-radius:10px;}

body main .content-row.hg-prose-row{display:block!important;}body main .hg-prose-row>p,body main .hg-prose-row>h2,body main .hg-prose-row>h3,body main .hg-prose-row>h4,body main .hg-prose-row>ul{width:auto!important;max-width:100%;}

/* Homepage matches the shared beige, green and brown palette. */
body.hg-home-polished #services{background:#f3e5d5!important;}
body.hg-home-polished .service-tile{border-radius:12px;box-sizing:border-box;align-items:center;}
body.hg-home-polished .service-tile h3{line-height:1.3;color:#783e30;}
body.hg-home-polished .treatment-details>.shell{align-items:stretch!important;}
body.hg-home-polished .service-detail{height:100%;box-sizing:border-box;}
body.hg-home-polished .service-detail>li{display:flex;flex:1;list-style:none;}
body.hg-home-polished .service-detail>li>div{display:flex;flex-direction:column;width:100%;}
body.hg-home-polished .service-detail>li>div>.content-row{display:flex;flex-direction:column;flex:1;}
body.hg-home-polished .service-detail .content-row>.span-6:first-child{display:flex;flex-direction:column;flex:1;width:100%;}
body.hg-home-polished .service-detail .content-row>.span-6:not(:has(p)){display:none!important;}body.hg-home-polished .service-detail .content-row>.span-6:has(p){display:flex!important;flex-direction:column;flex:1;width:100%;}
body.hg-home-polished .service-detail .hg-explore-treatment{margin-top:auto!important;padding-top:12px!important;align-self:flex-start;color:#315c45!important;background:transparent!important;}
body.hg-home-polished .gallery-controls button,body.hg-home-polished .hg-banner-controls button{color:#315c45!important;background:#fff9f2!important;border-color:#bfcdbb!important;min-width:44px;min-height:44px;box-sizing:border-box;}
@media(max-width:767px){body.hg-home-polished .service-detail{height:auto;}body.hg-home-polished .service-tile{min-height:100px;}body.hg-home-polished .service-tile h3{font-size:14px;}body.hg-home-polished .service-detail img.treatment-photo{object-fit:contain!important;object-position:center!important;background:#fff9f2;}}

@media(max-width:767px){body.hg-home-polished .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.hg-home-polished .service-tile,body.hg-home-polished .service-tile h3{min-width:0;overflow-wrap:anywhere;} }
@media(max-width:360px){body.hg-home-polished .service-tile{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px;}body.hg-home-polished .service-tile h3{font-size:12px;}body.hg-home-polished .service-tile>.service-icon,body.hg-home-polished .service-tile>.service-icon svg{width:24px;height:24px;}body.hg-home-polished .service-tile>span:last-child:not(.service-icon){display:none;}}

@media(max-width:360px){body.hg-home-polished .service-tile h3{grid-column:2!important;grid-row:1!important;}body.hg-home-polished .service-tile>.service-icon{grid-column:1!important;grid-row:1!important;}}
