/* Reference-led treatment layout, shared by all treatment detail pages. */
body.nur-treatment-page .nur-reference-template{--nur-image-height:100vh;--nur-section-gap:clamp(40px,5vw,88px);--nur-copy-space:clamp(28px,4vw,76px);}
body.nur-treatment-page .nur-reference-template h1,
body.nur-treatment-page .nur-reference-template h2,
body.nur-treatment-page .nur-reference-template h3{overflow-wrap:anywhere;}
@supports(height:100svh){body.nur-treatment-page .nur-reference-template{--nur-image-height:100svh;}}
body.nur-treatment-page .nur-reference-template .nur-ref-hero,
body.nur-treatment-page .nur-reference-template .nur-ref-hero>.e-con-inner{
 grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;align-items:stretch;min-height:var(--nur-image-height)!important;
}
body.nur-treatment-page .nur-reference-template .nur-ref-hero{overflow:visible!important;isolation:isolate;}
body.nur-treatment-page .nur-reference-template .nur-ref-hero-copy{
 min-height:var(--nur-image-height);height:auto!important;justify-content:center!important;padding:var(--nur-copy-space)!important;border-radius:5px 0 0 5px;
}
body.nur-treatment-page .nur-reference-template .nur-ref-hero h1{font-size:clamp(40px,3.6vw,68px)!important;line-height:1.08!important;max-width:100%;text-wrap:balance;}
body.nur-treatment-page .nur-reference-template .nur-ref-hero .nur-hero-description{max-width:100%!important;font-size:18px!important;line-height:1.75!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-hero .nur-hifu-subheading{font-size:clamp(23px,1.7vw,30px)!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-hero-media{
 position:sticky!important;top:0;align-self:start;height:var(--nur-image-height)!important;min-height:var(--nur-image-height)!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden;border-radius:0 5px 5px 0;
}
body.nur-treatment-page .nur-reference-template .nur-ref-hero-media .elementor-widget-theme-post-featured-image,
body.nur-treatment-page .nur-reference-template .nur-ref-hero-media .elementor-widget-container,
body.nur-treatment-page .nur-reference-template .nur-ref-hero-media a{display:block;width:100%!important;height:100%!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-hero-media img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-nav{padding:28px 0!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-overview{padding:var(--nur-section-gap) 0!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-overview h2{font-size:clamp(32px,2.8vw,48px)!important;margin-bottom:36px!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-overview-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,72px)!important;align-items:start!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-overview-photo{
 position:sticky!important;top:0;align-self:start;box-sizing:border-box;height:var(--nur-image-height)!important;min-height:var(--nur-image-height)!important;padding:clamp(16px,2vw,32px)!important;margin:0!important;display:flex;flex-direction:column;justify-content:center;
}
body.nur-treatment-page .nur-reference-template .nur-ref-overview-photo>.wp-block-group__inner-container{display:flex;flex-direction:column;height:100%;min-height:0;justify-content:center;}
body.nur-treatment-page .nur-reference-template .nur-ref-overview-photo .wp-block-image{width:100%;height:100%;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;}
body.nur-treatment-page .nur-reference-template .nur-ref-overview-photo img{height:100%!important;width:100%!important;max-height:100%!important;object-fit:contain!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-image-caption{flex:none;margin:14px 0 0!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-fact{padding:20px 0 20px 30px;}
body.nur-treatment-page .nur-reference-template .nur-ref-band{overflow:visible!important;margin:0 0 var(--nur-section-gap)!important;background:var(--ref-pale);}
body.nur-treatment-page .nur-reference-template .nur-ref-band-columns{
 grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;align-items:start!important;min-height:var(--nur-image-height);
}
body.nur-treatment-page .nur-reference-template .nur-ref-band-reverse .nur-ref-band-columns,
body.nur-treatment-page .nur-reference-template .nur-ref-journey .nur-ref-band-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-band-columns>.wp-block-column:has(>.wp-block-image){
 position:sticky!important;top:0;align-self:start!important;height:var(--nur-image-height)!important;min-height:var(--nur-image-height)!important;aspect-ratio:auto!important;overflow:hidden;
}
body.nur-treatment-page .nur-reference-template .nur-ref-band-columns>.wp-block-column>.wp-block-image{position:absolute!important;inset:0;display:block!important;height:100%!important;width:100%!important;margin:0!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-band-columns .wp-block-image>a{display:block;height:100%;width:100%;}
body.nur-treatment-page .nur-reference-template .nur-ref-band-columns img{display:block;height:100%!important;width:100%!important;max-height:none!important;object-fit:cover!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-band-copy{box-sizing:border-box;height:auto!important;min-height:var(--nur-image-height);padding:var(--nur-copy-space)!important;justify-content:center;}
body.nur-treatment-page .nur-reference-template .nur-ref-band-copy h2{font-size:clamp(32px,2.6vw,46px)!important;line-height:1.18!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-band-copy p,
body.nur-treatment-page .nur-reference-template .nur-ref-band-copy li{font-size:17px!important;line-height:1.8!important;}
body.nur-treatment-page .nur-reference-template .nur-hifu-overview-intro{margin-bottom:36px;}
body.nur-treatment-page .nur-reference-template .nur-hifu-overview-intro p{font-size:18px!important;line-height:1.8!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-gallery{margin:var(--nur-section-gap) 0!important;min-height:var(--nur-image-height);display:flex;flex-direction:column;justify-content:center;}
body.nur-treatment-page .nur-reference-template .nur-ref-gallery-heading{padding:36px var(--nur-copy-space)!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-gallery-grid{padding:24px!important;gap:20px!important;grid-template-columns:repeat(3,minmax(0,1fr));}
body.nur-treatment-page .nur-reference-template .nur-ref-gallery-grid>.wp-block-image{aspect-ratio:4/3;height:auto!important;min-height:0!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-gallery-grid img{object-fit:cover!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-faq{margin:var(--nur-section-gap) 0!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-faq>h2,
body.nur-treatment-page .nur-reference-template .nur-ref-related>h2{font-size:clamp(32px,2.8vw,46px)!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-faq-list details{padding:24px 0!important;}
body.nur-treatment-page .nur-reference-template .nur-ref-consultation{margin-bottom:var(--nur-section-gap)!important;}
body.nur-treatment-page .nur-reference-template .nur-hifu-media-section{margin:var(--nur-section-gap) 0!important;}
@media(max-width:1023px){
 body.nur-treatment-page .nur-reference-template{--nur-copy-space:28px;}
 body.nur-treatment-page .nur-reference-template .nur-ref-hero,
 body.nur-treatment-page .nur-reference-template .nur-ref-hero>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
 body.nur-treatment-page .nur-reference-template .nur-ref-hero h1{font-size:40px!important;}
}
@media(max-width:767px){
 body.nur-treatment-page .nur-reference-template{--nur-section-gap:40px;--nur-copy-space:26px;}
 body.nur-treatment-page .nur-reference-template .nur-ref-hero,
 body.nur-treatment-page .nur-reference-template .nur-ref-hero>.e-con-inner,
 body.nur-treatment-page .nur-reference-template .nur-ref-overview-columns,
 body.nur-treatment-page .nur-reference-template .nur-ref-band-columns,
 body.nur-treatment-page .nur-reference-template .nur-ref-band-reverse .nur-ref-band-columns,
 body.nur-treatment-page .nur-reference-template .nur-ref-journey .nur-ref-band-columns{grid-template-columns:minmax(0,1fr)!important;}
 body.nur-treatment-page .nur-reference-template .nur-ref-hero-copy{min-height:0!important;padding:40px 24px!important;border-radius:5px 5px 0 0;}
 body.nur-treatment-page .nur-reference-template .nur-ref-hero h1{font-size:clamp(34px,9vw,40px)!important;}
 body.nur-treatment-page .nur-reference-template .nur-ref-hero .nur-hero-description{font-size:17px!important;}
 body.nur-treatment-page .nur-reference-template .nur-ref-hero-media,
 body.nur-treatment-page .nur-reference-template .nur-ref-overview-photo,
 body.nur-treatment-page .nur-reference-template .nur-ref-band-columns>.wp-block-column:has(>.wp-block-image){position:relative!important;top:auto!important;}
 body.nur-treatment-page .nur-reference-template .nur-ref-hero-media{border-radius:0 0 5px 5px;}
 body.nur-treatment-page .nur-reference-template .nur-ref-band-copy{min-height:0!important;padding:30px 24px!important;}
 body.nur-treatment-page .nur-reference-template .nur-ref-band-copy h2{font-size:32px!important;}
 body.nur-treatment-page .nur-reference-template .nur-ref-band-copy p,
 body.nur-treatment-page .nur-reference-template .nur-ref-band-copy li{font-size:16px!important;}
 body.nur-treatment-page .nur-reference-template .nur-ref-gallery{min-height:0;}
 body.nur-treatment-page .nur-reference-template .nur-ref-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px!important;gap:12px!important;}
}
@media(max-width:479px){body.nur-treatment-page .nur-reference-template .nur-ref-gallery-grid{grid-template-columns:minmax(0,1fr)!important;}}
