/* Shared navigation and editorial inner-page layouts. */
.site-header .nav{width:calc(100% - 48px);max-width:1440px;gap:22px;min-height:96px}.site-header .nav nav{margin-left:auto;gap:24px;font-size:13px}.header-actions{display:flex;align-items:center;gap:16px;margin-left:12px}.header-phone{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #3d4e42;border-radius:9px;font-size:15px;white-space:nowrap}.header-phone span{color:#b8e898;font-size:19px}.header-book{font-size:12px;padding:14px 19px;gap:15px;white-space:nowrap}.nav nav a[aria-current=page]{color:#b6ec8f}.site-header .nav .original-logo{zoom:.9}.site-header .menu-toggle{flex-shrink:0}
.landing-hero,.service-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 30%,#16524270,transparent 43%),radial-gradient(ellipse at 100% 70%,#30643370,transparent 48%),#101c16;border-bottom:1px solid #344d39}.landing-hero:before,.service-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent 11%,#b4e99108 11.2%,transparent 12%);pointer-events:none}.landing-hero{padding:28px 0 80px}.landing-hero .breadcrumbs{margin-bottom:60px}.landing-hero h1{font-size:clamp(43px,5.4vw,76px);line-height:1.1;letter-spacing:-3px;max-width:1000px;margin-bottom:25px}.landing-intro{font-size:19px;max-width:730px;line-height:1.7;margin-bottom:0}.breadcrumbs{font-size:11px;margin:0 0 30px}.breadcrumbs a{color:#b6df93}.service-hero{padding:28px 0 65px}.service-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-top:25px}.service-hero h1{font-size:clamp(37px,4.3vw,61px);line-height:1.1;letter-spacing:-2.5px;margin-bottom:27px}.service-hero .eyebrow{font-size:10px;letter-spacing:1.7px}.service-lead{font-size:20px;max-width:540px;line-height:1.6}.service-hero .actions{gap:24px;align-items:center;margin-top:32px}.service-hero .actions .button{gap:20px}.service-hero .hero-note{font-size:11px;color:#b0c7a6;margin-top:23px}.service-hero-visual{position:relative;margin:0 0 20px;padding:12px;border:1px solid #5f855459;border-radius:24px;background:#23432d50;transform:rotate(2deg);box-shadow:0 25px 80px #0003}.service-hero-visual img{height:415px;border-radius:15px;object-fit:cover}.service-hero-visual figcaption{position:absolute;left:24px;top:25px;background:#142719dd;color:#dcecd5;border-radius:4px;padding:4px 8px;font-size:8px;letter-spacing:.3px}.visual-caption{position:absolute;left:-26px;right:40px;bottom:-20px;background:#172c20f5;box-shadow:0 15px 40px #0005;border:1px solid #658554;border-radius:13px;padding:21px 25px;transform:rotate(-2deg)}.visual-caption span{display:block;font-size:8px;letter-spacing:1.5px;color:#ade284}.visual-caption strong{display:block;font-size:22px;line-height:1.3;margin-top:6px;font-weight:500}.care-ribbon{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-bottom:1px solid #354b3a;gap:25px;color:#c1d9b6;font-size:12px;text-align:center}.care-ribbon span:before{content:'✓';display:inline-block;color:#a9e276;margin-right:12px}.editorial-layout{padding-top:90px;padding-bottom:90px;gap:65px;grid-template-columns:minmax(0,1fr) 365px}.service-article>h2{font-size:43px;line-height:1.15;margin:0 0 27px}.service-article p{font-size:16px}.editorial-layout .enquiry-panel{top:115px}.enquiry-panel{scroll-margin-top:120px}.enquiry-panel h2{font-size:30px;line-height:1.12;margin-top:0}.enquiry-panel .button{font-size:12px;padding-inline:10px}.discussion-section{margin-top:50px;padding-top:38px;border-top:1px solid #34503b}.discussion-section h2,.preparation h2{font-size:35px}.discussion-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}.discussion-grid article{padding:24px;border:1px solid #3b553e;background:linear-gradient(140deg,#203a25,#14261b);border-radius:12px}.discussion-grid span{display:block;font-size:12px;color:#a8df7c;margin-bottom:23px}.discussion-grid h3{font-size:18px;font-weight:500;line-height:1.5;margin:0}.preparation{background:#142b26;border:1px solid #365b49;border-radius:15px;padding:32px;margin-top:35px}.preparation h2{margin-top:0}.preparation .text-link{margin-top:7px}.inner-process{background:radial-gradient(ellipse at 50% 110%,#335d3470,transparent 60%),#14271b;border-block:1px solid #36543c}.center-heading{text-align:center;max-width:800px;margin:0 auto 55px}.center-heading h2{font-size:clamp(34px,4vw,54px)}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.journey-steps article{position:relative;padding-top:25px;border-top:1px solid #648b4d}.journey-steps article:before{content:'';width:9px;height:9px;border-radius:50%;background:#afe77f;position:absolute;left:0;top:-5px;box-shadow:0 0 0 5px #a5d87915}.journey-steps span{display:block;font-size:37px;color:#a9dd7c;margin-bottom:25px;font-weight:500}.journey-steps h3{font-size:21px}.journey-steps p{font-size:14px;line-height:1.75}.centre-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.centre-story-photo{position:relative}.centre-story-photo img{height:430px;border-radius:18px}.centre-story-photo span{position:absolute;bottom:20px;left:20px;right:20px;padding:13px;background:#12291be8;border:1px solid #739c5950;border-radius:8px;color:#c4eaa9;font-size:10px;letter-spacing:1.4px}.centre-story p{font-size:16px}.centre-story .button{margin-top:14px}.inner-faq{background:#132119;border-block:1px solid #2e4533}.inner-faq .faq-layout{align-items:start}.inner-faq h2{font-size:44px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-grid a{padding:28px;border:1px solid #3c583f;border-radius:14px;background:#192e20;transition:transform .2s,border-color .2s}.related-grid a:hover{transform:translateY(-4px);border-color:#a4dc7b}.related-grid span{display:block;color:#ace282;font-size:12px;margin-bottom:25px}.related-grid h3{font-size:23px}.related-grid p{font-size:14px;margin:0}.related-strip .section-head h2{font-size:42px}.inner-cta{margin-top:0;margin-bottom:90px}.directory-shortcuts{display:flex;gap:30px;justify-content:space-between;padding:24px 0;color:#b7e396;font-size:13px}.inner-page #all-treatments .service-card:first-child{grid-column:auto;display:flex;min-height:0}.inner-page #all-treatments .service-card:first-child .service-photo{height:225px;min-height:0}.inner-page #all-treatments .service-card:first-child .service-content{padding:27px;justify-content:initial}.inner-page #all-treatments .service-card:first-child h3{font-size:23px}.inner-page #all-treatments .service-card:first-child p{font-size:14px}.inner-page #all-treatments .service-card:first-child .text-link{margin-top:auto}.inner-page #all-treatments .service-card:last-child{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr}.inner-page #all-treatments .service-card:last-child .service-photo{height:300px}.inner-page #all-treatments .service-card:last-child .service-content{justify-content:center;padding:35px}.inner-page #all-treatments .service-card:last-child h3{font-size:30px}.inner-page #gallery{background:transparent;border:0}.inner-page #gallery+.inner-cta{margin-top:0}.inner-page .contact-options{gap:25px}.inner-page .contact-options>div{padding:20px 25px;background:#152a1d;border:1px solid #365239;border-radius:12px}.inner-page .contact-options span{margin-bottom:8px}.inner-page .contact-page-map{scroll-margin-top:115px}.inner-page #questions{margin-bottom:80px}.inner-page #about .about-image{margin-bottom:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b2e97f}.enquiry-form :is(input,textarea,select):focus{outline-color:#b2e97f}
@media(min-width:851px) and (min-height:1000px){.editorial-layout .enquiry-panel{position:sticky}}
@media(max-width:1180px){.site-header .nav{gap:15px}.site-header .nav nav{gap:17px;font-size:12px}.header-actions{gap:10px;margin-left:0}.header-phone{font-size:12px;padding:12px}.header-book{font-size:11px;padding:13px}.site-header .nav .original-logo{zoom:.78}.service-hero-grid{gap:35px}.service-hero h1{font-size:49px}.editorial-layout{gap:35px;grid-template-columns:minmax(0,1fr) 330px}.visual-caption{left:-10px;right:25px}.centre-story{gap:50px}}
@media(max-width:980px){.site-header .nav{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding-top:8px;padding-bottom:12px;min-height:120px}.site-header .nav nav{grid-row:2;grid-column:1;margin:0;gap:22px;font-size:12px}.site-header .header-actions{grid-column:2;grid-row:1/3;gap:12px;flex-direction:column;align-items:stretch}.header-phone{justify-content:center;padding:7px 14px}.header-book{padding:9px 14px}.site-header .nav .original-logo{zoom:.8}.service-hero h1{font-size:42px}.service-hero-visual img{height:360px}.editorial-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.enquiry-panel{padding:22px}.service-article>h2{font-size:37px}.discussion-grid{grid-template-columns:1fr}.discussion-grid article{padding:20px}.discussion-grid span{margin-bottom:12px}.service-hero .actions{gap:17px}.service-hero .actions .button{font-size:12px;padding:14px 18px}.journey-steps{gap:20px}.journey-steps h3{font-size:18px}.inner-page #all-treatments .service-card:last-child{grid-column:span 2}}
@media(max-width:850px){.editorial-layout{grid-template-columns:1fr}.discussion-grid{grid-template-columns:1fr 1fr}.editorial-layout .enquiry-panel{position:static;scroll-margin-top:155px}.service-hero-grid{gap:30px}.service-hero h1{font-size:39px}.service-lead{font-size:17px}.service-hero-visual img{height:340px}.visual-caption strong{font-size:20px}.centre-story{gap:35px}.centre-story-photo img{height:360px}}
@media(max-width:760px){html{scroll-padding-top:155px}.site-header .nav{display:grid;grid-template-columns:1fr auto;gap:6px 12px;min-height:0;width:calc(100% - 28px);padding-top:6px;padding-bottom:12px}.site-header .nav .brand{grid-column:1;grid-row:1}.site-header .nav .original-logo{zoom:.82}.site-header .menu-toggle{grid-column:2;grid-row:1;display:block;padding:6px 12px}.site-header .header-actions{grid-column:1/-1;grid-row:2;flex-direction:row;gap:10px;width:100%}.site-header .header-phone{font-size:11px;gap:6px;padding:8px 10px;flex:1}.site-header .header-phone span{font-size:15px}.site-header .header-book{flex:1.55;font-size:10px;gap:8px;padding:9px 8px;box-shadow:0 0 0 3px #a0dd6510}.site-header .nav nav{grid-column:auto;grid-row:auto;position:absolute;top:100%;left:0;right:0;gap:20px;font-size:17px;padding:25px;background:#13251a;border-bottom:1px solid #4b693c}.site-header .nav nav:not(.open){display:none}.site-header .nav nav.open{display:flex}.landing-hero{padding:24px 0 55px}.landing-hero .breadcrumbs{margin-bottom:35px}.landing-hero h1{font-size:40px;letter-spacing:-1.7px}.landing-intro{font-size:16px}.service-hero{padding:23px 0 55px}.breadcrumbs{font-size:10px;gap:8px}.service-hero-grid{grid-template-columns:1fr;padding-top:10px;gap:45px}.service-hero h1{font-size:42px;letter-spacing:-1.8px;line-height:1.12}.service-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.service-hero .actions{margin-top:25px;gap:20px}.service-hero .hero-note{margin-top:18px}.service-hero-visual{margin:0 6px 14px;padding:8px;transform:rotate(1deg)}.service-hero-visual img{height:300px}.visual-caption{left:8px;right:28px;bottom:-20px;padding:17px 19px}.visual-caption strong{font-size:21px}.visual-caption span{font-size:7px}.care-ribbon{grid-template-columns:1fr;gap:11px;text-align:left;padding:23px 0;font-size:12px}.editorial-layout{padding-top:55px;padding-bottom:60px;gap:40px}.service-article>h2{font-size:36px}.service-article p{font-size:15px}.discussion-section{margin-top:35px;padding-top:30px}.discussion-section h2,.preparation h2{font-size:31px}.discussion-grid{gap:12px}.discussion-grid article{padding:19px 16px}.discussion-grid h3{font-size:16px}.preparation{padding:25px}.enquiry-panel{padding:26px}.enquiry-panel h2{font-size:34px}.enquiry-panel .button{font-size:13px}.journey-steps{grid-template-columns:1fr 1fr;gap:35px 22px}.journey-steps h3{font-size:20px}.journey-steps span{font-size:30px;margin-bottom:20px}.center-heading{margin-bottom:40px}.centre-story{grid-template-columns:1fr;gap:35px}.centre-story-photo img{height:350px}.inner-faq h2{font-size:36px}.related-grid{grid-template-columns:1fr;gap:14px}.related-grid a{padding:25px}.related-grid span{margin-bottom:18px}.related-strip .section-head h2{font-size:36px}.inner-cta{margin-bottom:60px;margin-top:0}.directory-shortcuts{display:block;font-size:12px;padding:22px 0}.directory-shortcuts a{display:block;margin:5px 0 10px}.inner-page #all-treatments .service-card:first-child .service-photo{height:160px}.inner-page #all-treatments .service-card:first-child .service-content{padding:18px 14px}.inner-page #all-treatments .service-card:first-child h3{font-size:18px}.inner-page #all-treatments .service-card:first-child p{font-size:12px}.inner-page #all-treatments .service-card:last-child{grid-column:1/-1;display:flex}.inner-page #all-treatments .service-card:last-child .service-photo{height:240px}.inner-page #all-treatments .service-card:last-child .service-content{padding:25px}.inner-page .contact-options>div{padding:20px}.inner-page .contact-options a{font-size:17px}.inner-page #questions{margin-bottom:60px}.enquiry-panel{scroll-margin-top:150px}}
@media(max-width:380px){.site-header .nav .original-logo{zoom:.74}.site-header .header-phone{font-size:10px;padding:8px 6px}.site-header .header-book{font-size:9px}.header-book span{display:none}.service-hero h1{font-size:36px}.landing-hero h1{font-size:35px}.discussion-grid{grid-template-columns:1fr}.journey-steps{grid-template-columns:1fr}.inner-page #all-treatments .service-card:first-child .service-photo{height:230px}.inner-page #all-treatments .service-card:first-child .service-content{padding:24px}.inner-page #all-treatments .service-card:first-child h3{font-size:25px}.inner-page #all-treatments .service-card:first-child p{font-size:14px}.service-hero-visual img{height:260px}}

.social-follow{margin-top:25px}.social-follow>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#b3e38e;margin-bottom:12px}.social-follow>div{display:flex;flex-wrap:wrap;gap:9px}.social-follow a{display:inline-flex;padding:8px 12px;border:1px solid #40593e;border-radius:7px;font-size:12px;color:#e1efda;background:#15281c}.social-follow a:hover{background:#29442c;border-color:#a5d77e;color:#fff}

.social-follow a.social-icon{width:44px;height:44px;padding:11px;align-items:center;justify-content:center;border-radius:50%;color:#b5e58e;transition:background .2s,transform .2s}.social-follow .social-icon svg{width:22px;height:22px;display:block;flex-shrink:0}.social-follow a.social-icon:hover{background:#a5dc7b;color:#102117;transform:translateY(-3px)}
