
:root {
  --bg: #f7f0e4;
  --bg-tough: #f0e5d0;
  --text: #3b322a;
  --accent: #b67454;
  --accent-light: #b7a58a;
  --dark: #43484f;
  --white: #ffffff;
  --navy: #43484f;
  --navy-soft: #56606b;
  --navy-light: rgba(67, 72, 79, 0.12);
  --warm-mist: rgba(247, 240, 228, 0.14);
  --warm-glow: rgba(183, 165, 138, 0.26);
  --line: rgba(59, 50, 42, 0.14);
  --line-light: rgba(247, 240, 228, 0.16);
  --muted: rgba(59, 50, 42, 0.68);
  --muted-light: rgba(247, 240, 228, 0.74);
  --max: 1160px;
  --radius: 26px;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth;scroll-padding-top:96px} body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.7;overflow-x:hidden} a{text-decoration:none;color:inherit} img{max-width:100%;display:block} button,input,select,textarea{font:inherit} main{padding-top:78px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem max(2rem,calc((100vw - var(--max))/2));background:rgba(59,50,42,.94);backdrop-filter:blur(14px);color:var(--bg);border-bottom:1px solid var(--line-light)}.nav-logo{font-family:var(--serif);font-size:1.45rem;line-height:1;color:var(--bg)}.nav-logo span{display:block;font-family:var(--sans);font-size:.68rem;color:var(--muted-light);margin-top:.12rem}.nav-links{display:flex;align-items:center;gap:1.25rem;list-style:none}.nav-links a{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light)}.nav-links a:hover,.nav-links a.active{color:var(--accent-light)}.nav-cta,.btn-primary,.btn-secondary,.btn-dark,.btn-apply,.rating-cta-link{font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.2rem;transition:.22s ease}.nav-cta,.btn-primary,.btn-apply{background:var(--accent);color:var(--white)}.btn-primary:hover,.btn-apply:hover,.nav-cta:hover{transform:translateY(-2px);background:#a76345}.btn-secondary,.rating-cta-link{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.24)}.dark .btn-secondary,#home .btn-secondary,#methods .btn-secondary,#approach .btn-secondary,#practitioners .btn-secondary{border-color:var(--line-light);color:var(--bg)}.btn-dark{background:var(--text);color:var(--bg)}.menu-toggle{display:none;border:1px solid var(--line-light);background:transparent;color:var(--bg);border-radius:999px;padding:.55rem .8rem}section{padding:clamp(4.25rem,8vw,7rem) max(1.5rem,calc((100vw - var(--max))/2));position:relative}#home{min-height:calc(100svh - 78px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;background:var(--text);color:var(--bg);overflow:hidden}.hero-eyebrow,.section-label{font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light);margin-bottom:1rem}.hero-headline,.section-title,h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1}.hero-headline{font-size:clamp(3rem,6.5vw,6.6rem);max-width:760px}.hero-headline em,.section-title em{font-style:italic;color:var(--accent-light)}.hero-sub,.intro-copy{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--muted-light);max-width:62ch;margin:1.25rem 0 0}.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-right{min-height:560px;position:relative;border-radius:44px;overflow:hidden;border:1px solid var(--line-light);background:var(--warm-mist)}.hero-image-block,.image-placeholder,.placeholder-visual{position:absolute;inset:0;background:linear-gradient(145deg,rgba(247,240,228,.10),rgba(183,165,138,.22)),#171412}.hero-image-block::after,.image-placeholder::after{content:'IMAGE PLACEHOLDER';position:absolute;inset:auto 1.25rem 1.25rem auto;font-size:.62rem;letter-spacing:.18em;color:var(--accent-light)}.hero-stat-strip{position:absolute;left:2rem;bottom:2rem;display:flex;gap:2rem}.hero-stat-num{font-family:var(--serif);font-size:2.5rem;color:var(--accent-light);line-height:1}.hero-stat-label{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light)}.hero-vertical-text{position:absolute;right:1rem;top:50%;transform:translateY(-50%) rotate(90deg);font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-light);white-space:nowrap}.manifesto-band{background:var(--navy);color:var(--bg);text-align:center;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.manifesto-quote{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.6rem);font-style:italic;max-width:920px;margin:auto;line-height:1.35}.manifesto-quote span{color:var(--accent-light)}.gallery-section{padding:0;background:var(--text)}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:330px}.gallery-item{position:relative;background:#15120f;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;opacity:.55}.gallery-caption{position:absolute;left:1rem;bottom:1rem;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light)}#about,#methods,#testimonials,#home-testimonials,#blog,.book-page{background:var(--bg);color:var(--text)}#approach,#conditions,#practitioners{background:var(--navy);color:var(--bg)}#about{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,5rem);align-items:start}.about-left{position:sticky;top:105px}.about-photo-block,.panel-photo-block,.method-card-photo{border-radius:var(--radius);background:#15120f;border:1px solid var(--line);min-height:240px;overflow:hidden}.about-photo-block img,.panel-photo-block img,.method-card-photo img{width:100%;height:100%;object-fit:cover;opacity:.7}.about-photo-caption,.panel-photo-caption{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.8rem}.section-title{font-size:clamp(2.35rem,5.8vw,5.4rem);margin-bottom:1.25rem}.about-body p,.approach-intro p,.prac-intro p,.cond-info p,.method-desc,.foundation-left p,.blog-teaser{color:var(--muted);margin-bottom:1.2rem}.about-body p strong{color:var(--text)}#approach .approach-intro p,#practitioners .prac-intro p,#conditions .cond-info p,#conditions li,#methods .method-desc,#methods .foundation-left p,#practitioners .prac-tier-body,#practitioners .mentorship-sub,#practitioners .mentorship-col li{color:var(--muted-light)}.about-pull,.prac-pull{border-left:2px solid var(--accent);padding:.8rem 1.3rem;margin:2rem 0;font-family:var(--serif);font-style:italic;font-size:1.2rem}.about-pull cite,.prac-pull cite{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}.credentials-grid,.pillars,.prac-grid,.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.credential-row-label{grid-column:1/-1;background:var(--bg-tough);padding:.8rem 1.1rem;font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.credential-item,.pillar,.prac-tier,.blog-card,.testi-card,.cond-review-card,.method-card{background:rgba(255,255,255,.35);padding:1.35rem;border-radius:0}.credential-title,.method-tag,.blog-tag,.mentorship-label,.ina-label,.prac-tier-tag{font-size:.6rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.credential-body,.pillar-body,.prac-tier-body{font-size:.9rem;color:var(--muted)}#approach .pillar,#practitioners .prac-tier,#conditions .cond-review-card{background:rgba(247,240,228,.07)}.pillars{grid-template-columns:repeat(3,1fr);border-color:var(--line-light);background:var(--line-light)}.pillar-num{font-family:var(--serif);font-size:3rem;color:rgba(247,240,228,.16)}.pillar-title,.ina-title,.prac-tier-title,.mentorship-title,.blog-title,.method-name,.cond-info h3{font-family:var(--serif);font-size:1.45rem;color:inherit}.ina-block,.mentorship-block,.lead-capture,.rating-band{border:1px solid var(--line-light);background:rgba(247,240,228,.07);padding:clamp(1.5rem,4vw,3rem);margin-top:3rem;border-radius:var(--radius)}.ina-body{color:var(--muted-light);max-width:75ch}.method-group-label{font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:2.25rem;padding:.8rem 1rem;border:1px solid var(--line-light);border-bottom:0;background:rgba(247,240,228,.06)}.methods-row{display:grid;gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-top:0}.methods-row.cols-2{grid-template-columns:repeat(2,1fr)}.methods-row.cols-3{grid-template-columns:repeat(3,1fr)}.methods-row.cols-5{grid-template-columns:repeat(5,1fr)}.method-card{background:rgba(247,240,228,.06)}.method-foundation{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border:1px solid var(--line-light);border-top:0;padding:2rem;background:rgba(247,240,228,.06)}.foundation-tag{display:inline-flex;margin:.25rem;padding:.38rem .7rem;border:1px solid var(--line-light);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.conditions-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem}.cond-tab{border:1px solid var(--line-light);background:rgba(247,240,228,.08);color:var(--bg);border-radius:999px;padding:.65rem 1rem;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.cond-tab.active{background:var(--accent);color:var(--white)}.cond-pane{display:none;padding:3rem 0}.cond-pane.active{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.cond-info ul{padding-left:1.1rem;margin:1rem 0}.cond-info li{margin:.45rem 0}.cond-review-card{margin-bottom:.75rem;border:1px solid var(--line-light);border-radius:var(--radius)}.cond-review-stars,.testi-stars{color:var(--accent-light);letter-spacing:.12em}.cond-review-text,.testi-body{font-family:var(--serif);font-style:italic;font-size:1.08rem;line-height:1.55}.cond-review-author,.testi-author,.testi-source{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-light);margin-top:.8rem}.placeholder-review{outline:1px dashed rgba(183,165,138,.55);outline-offset:-8px}.carousel-wrap{margin-top:2rem;overflow:hidden}.carousel-track{display:flex;transition:transform .45s ease}.carousel-slide{min-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testi-card{border:1px solid var(--line);border-radius:var(--radius);min-height:260px}.carousel-controls{display:flex;align-items:center;gap:1rem;margin-top:1.2rem}.carousel-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:.6rem 1rem;color:inherit;cursor:pointer}.carousel-dots{display:flex;gap:.5rem}.carousel-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line)}.carousel-dot.active{background:var(--accent)}.rating-band{display:flex;align-items:center;gap:2rem;background:var(--bg-tough);border-color:var(--line)}.rating-num{font-family:var(--serif);font-size:2.5rem;color:var(--accent);line-height:1}.rating-label{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rating-div{width:1px;height:48px;background:var(--line)}.prac-grid{grid-template-columns:repeat(3,1fr);border-color:var(--line-light);background:var(--line-light)}.mentorship-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);margin:2rem -3rem 0}.mentorship-col{padding:2rem 3rem}.mentorship-col ul{list-style:none}.mentorship-col li{padding-left:1rem;position:relative;margin:.5rem 0}.mentorship-col li:before{content:'·';position:absolute;left:0;color:var(--accent-light)}.mentorship-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.mentorship-price{font-family:var(--serif);font-size:2.6rem;color:var(--accent-light)}.lead-form,.contact-form{display:grid;gap:.8rem;margin-top:1.25rem;max-width:620px}.lead-form input,.lead-form select,.contact-form input,.contact-form textarea{border:1px solid var(--line-light);background:rgba(247,240,228,.08);color:var(--bg);padding:.8rem;border-radius:14px}.contact-form input,.contact-form textarea{border-color:var(--line);background:rgba(255,255,255,.42);color:var(--text)}.lead-form button,.contact-form button{border:0;background:var(--accent);color:var(--white);border-radius:999px;padding:.85rem;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-card{border-radius:var(--radius);background:rgba(255,255,255,.42)}.blog-read{font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.booking-band{background:var(--accent-light);color:var(--text);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.booking-headline{font-family:var(--serif);font-size:clamp(2rem,4.5vw,4rem);line-height:1}.booking-sub{color:rgba(59,50,42,.7);margin-top:.8rem}.book-page{min-height:70vh}.footer,footer{background:var(--text);color:var(--bg);padding:4rem max(1.5rem,calc((100vw - var(--max))/2)) 2rem}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem}.footer a,.footer p,footer a,footer p{color:var(--muted-light)}.footer-brand{font-family:var(--serif);font-size:1.5rem;color:var(--accent-light)}.footer-links{list-style:none}.footer-col-title{font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.8rem}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-light);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-social{display:flex;gap:1rem}.fade-up{opacity:1!important;transform:none!important}@media(max-width:980px){main{padding-top:73px}.site-nav{padding:1rem 1.25rem}.menu-toggle{display:inline-flex}.nav-cta{display:none}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--text);padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line-light)}.nav-links.open{display:flex}#home,#about,.cond-pane.active,.method-foundation,.mentorship-body,.booking-band{grid-template-columns:1fr}.hero-right{min-height:420px}.pillars,.prac-grid,.blog-grid,.carousel-slide,.methods-row.cols-3,.methods-row.cols-5{grid-template-columns:1fr}.methods-row.cols-2,.credentials-grid{grid-template-columns:1fr}.about-left{position:static}.rating-band{align-items:flex-start;flex-direction:column}.rating-div{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){section{padding:3.75rem 1rem}.hero-headline{font-size:3.05rem}.hero-ctas{flex-direction:column}.btn-primary,.btn-secondary,.btn-dark,.nav-cta{width:100%}.gallery-strip{grid-template-columns:1fr;height:auto}.gallery-item{height:220px}.footer-grid{grid-template-columns:1fr}.hero-stat-strip{position:static;margin:1rem}.hero-vertical-text{display:none}}


/* === Neha requested revision pass === */
.site-nav{max-width:none;padding-left:max(2rem,calc((100vw - var(--max))/2));padding-right:max(2rem,calc((100vw - var(--max))/2));}
.nav-logo{font-size:1.72rem}.nav-logo span{font-size:.78rem}.nav-links a,.nav-cta{font-size:.72rem}
section{padding-left:max(1.5rem,calc((100vw - var(--max))/2));padding-right:max(1.5rem,calc((100vw - var(--max))/2));}
#home{background:linear-gradient(135deg,#2f2822 0%,#473b31 56%,#6f4a38 100%);}
#home::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 26%,rgba(183,165,138,.20),transparent 34%),radial-gradient(circle at 12% 82%,rgba(182,116,84,.18),transparent 38%);pointer-events:none;}
.hero-left,.hero-right{position:relative;z-index:1}.hero-image-photo{background-size:cover;background-position:center}.hero-image-photo::after{content:none}.hero-right{box-shadow:0 24px 90px rgba(0,0,0,.18)}
.highlight-reel{background:var(--bg-tough);color:var(--text);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,4rem);align-items:center}.highlight-reel .section-title{font-size:clamp(2.4rem,4.8vw,4.8rem)}.reel-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,240px);gap:1rem}.reel-card{position:relative;overflow:hidden;border-radius:var(--radius);background:#161210;border:1px solid var(--line);margin:0}.reel-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.82);transition:.45s}.reel-card:hover img{transform:scale(1.035);filter:saturate(1) brightness(.95)}.reel-card figcaption{position:absolute;left:1rem;bottom:1rem;font-size:.6rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-light);background:rgba(59,50,42,.72);border:1px solid var(--line-light);border-radius:999px;padding:.45rem .75rem}.reel-large{grid-row:span 2}
.gallery-section{display:none}.review-home-title{font-size:clamp(2rem,3.6vw,3.8rem)!important}.carousel-controls.centered{justify-content:center}.carousel-controls{justify-content:center}.carousel-btn:hover{border-color:var(--accent);color:var(--accent)}
.booking-band{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem);background:var(--accent-light)}.booking-headline{font-size:clamp(2.2rem,4.5vw,4.6rem)}
.footer-slim{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-mini-nav{display:flex;gap:1rem;flex-wrap:wrap;list-style:none}.footer-mini-nav a{font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-light)}.footer-bottom-slim{justify-content:space-between!important}.footer-social a{font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.footer-brand{font-size:1.45rem}
.story-flow{display:grid;grid-template-columns:1fr .72fr;gap:2rem;align-items:start;margin:1.6rem 0}.story-flow-media{position:sticky;top:105px;display:grid;gap:1rem}.story-flow-media img{width:100%;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;filter:saturate(.9) brightness(.92);border:1px solid var(--line)}
.credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:transparent;border:0}.credential-row-label{grid-column:1/-1;background:transparent;border-top:1px solid var(--line);padding:1.4rem 0 .2rem;font-size:.72rem}.credential-item{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.42);padding:1rem;display:grid;grid-template-columns:82px 1fr;gap:1rem;align-items:center}.credential-visual{width:82px;aspect-ratio:1;border-radius:20px;background:linear-gradient(135deg,var(--text),var(--accent));opacity:.9}.credential-title{font-size:.68rem}.credential-body{font-size:.88rem}
#approach .pillar-title{color:var(--accent-light)}#approach .pillar-body{color:var(--bg)}#approach .pillar{border:1px solid var(--line-light);border-radius:var(--radius);background:rgba(247,240,228,.08)}#approach .pillars{background:transparent;border:0;gap:1rem}.ina-title{margin-bottom:1rem}.ina-body{color:var(--bg)}
#methods{background:var(--bg);color:var(--text)}#conditions{background:var(--bg-tough);color:var(--text)}#conditions .cond-info p,#conditions li,#methods .method-desc,#methods .foundation-left p{color:var(--muted)}.method-group-label{background:var(--text);color:var(--accent-light);border:0;border-radius:var(--radius) var(--radius) 0 0;margin-top:2.5rem}.methods-row{background:transparent;border:0;gap:1rem}.method-card{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.methods-row.cols-3 .method-card,.methods-row.cols-2 .method-card,.methods-row.cols-5 .method-card{border-radius:var(--radius)}.method-card-photo{border:0;border-radius:0;min-height:210px}.method-card-photo img{opacity:1;filter:saturate(.85) brightness(.85)}.method-card-body{padding:1.4rem!important}.method-name,.cond-info h3{color:var(--text)}.method-foundation{border:1px solid var(--line);background:rgba(255,255,255,.48);border-radius:0 0 var(--radius) var(--radius)}.foundation-tag{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.4)}.conditions-tabs{gap:.55rem}.cond-tab{background:rgba(255,255,255,.45);border-color:var(--line);color:var(--text)}.cond-review-card{background:rgba(255,255,255,.45);border-color:var(--line)}.cond-review-author{color:var(--muted)}.cond-review-text{color:var(--text)}.cond-review-stars{color:var(--accent)}
.review-tools{margin:2rem 0;display:grid;gap:1rem}.review-tools input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:999px;padding:1rem 1.2rem;color:var(--text)}.review-type-filters{display:flex;gap:.8rem;flex-wrap:wrap}.review-type-filters label{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:rgba(255,255,255,.42);border-radius:999px;padding:.65rem .9rem;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial-grid .testi-card{background:rgba(255,255,255,.48)}.testimonial-grid .testi-source,.testimonial-grid .testi-author{color:var(--muted)}.testimonial-grid .testi-body{color:var(--text)}.testimonial-grid .testi-stars{color:var(--accent)}
.lead-capture{background:rgba(247,240,228,.14);box-shadow:inset 0 0 0 1px rgba(247,240,228,.08)}.lead-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent-light) 50%),linear-gradient(135deg,var(--accent-light) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.lead-form button{font-size:.68rem;max-width:260px;margin-inline:auto;width:100%}.lead-note{text-align:center;font-size:.7rem;color:var(--muted-light);margin-top:.8rem}.lead-capture-title{text-align:center}.lead-capture-sub{text-align:center;margin-inline:auto;max-width:620px}
.featured-article{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.45);padding:1rem;margin-bottom:2rem}.featured-thumb,.article-thumb{border-radius:22px;background:linear-gradient(135deg,var(--text),var(--accent));min-height:260px}.featured-thumb{min-height:380px}.filter-row.blog-search{margin:1.5rem 0}.filter-row.blog-search input{width:100%;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.56);padding:1rem 1.2rem}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article.card{border-radius:var(--radius);background:rgba(255,255,255,.5);border:1px solid var(--line)}.article-date{font-size:.75rem;color:var(--muted);margin-top:auto}.article-thumb{min-height:210px;aspect-ratio:4/3}.article .small{display:inline-flex;margin-top:.5rem;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
@media(max-width:980px){.highlight-reel,.story-flow,.featured-article{grid-template-columns:1fr}.reel-grid{grid-template-rows:220px 220px 220px}.testimonial-grid,.blog-list{grid-template-columns:repeat(2,1fr)}.footer-slim{align-items:flex-start;flex-direction:column}.story-flow-media{position:static}.credentials-grid{grid-template-columns:1fr}.credential-item{grid-template-columns:70px 1fr}.mentorship-body{margin-left:0;margin-right:0}.site-nav{padding-left:1.25rem;padding-right:1.25rem}}
@media(max-width:640px){.nav-logo{font-size:1.35rem}.nav-logo span{font-size:.68rem}#home{gap:2rem}.hero-right{min-height:360px}.highlight-reel{padding:3.75rem 1rem}.reel-grid,.testimonial-grid,.blog-list{grid-template-columns:1fr}.reel-large{grid-row:auto}.footer-bottom-slim{flex-direction:column;align-items:flex-start}.booking-band{grid-template-columns:1fr}.testimonial-grid .testi-card{min-height:auto}.featured-thumb{min-height:240px}.section-title{font-size:clamp(2.2rem,14vw,3.4rem)}}


/* === v6 requested alignment/restoration pass === */
.container{width:min(100% - 40px,var(--max));margin-inline:auto}
.site-nav{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:1.25rem;padding-inline:max(2rem,calc((100vw - var(--max))/2));}
.nav-links{justify-self:end}.nav-logo span{font-size:.82rem}.nav-logo{font-size:1.8rem}.nav-cta{font-size:.72rem;min-width:160px}
main{padding-top:78px}.page-panel{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - var(--max))/2));}.page-panel .container{width:min(100% - 40px,var(--max));}.page-panel h1{font-family:var(--serif);font-size:clamp(3.3rem,7vw,6.3rem);font-weight:400;line-height:1.03;max-width:900px}.page-panel.dark{background:radial-gradient(circle at 78% 18%, rgba(183,165,138,.18), transparent 30%), var(--text);color:var(--bg)}.page-panel .lead{margin-top:.9rem;color:var(--muted-light)}
#home{min-height:auto;padding-top:clamp(3.2rem,6vw,5.1rem);padding-bottom:clamp(3.2rem,6vw,5.1rem);background:linear-gradient(135deg,#302821 0%,#45382f 60%,#6c4939 100%)}#home .hero-headline{font-size:clamp(3.2rem,7vw,6.8rem)}#home .hero-sub{color:rgba(247,240,228,.78)}
.highlight-reel{background:var(--bg-tough);color:var(--text);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,4rem);align-items:center}.highlight-reel .section-title{font-size:clamp(2.4rem,4.8vw,4.8rem)}.reel-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,240px);gap:1rem}.reel-card{position:relative;overflow:hidden;border-radius:var(--radius);background:#161210;border:1px solid var(--line);margin:0}.reel-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.82);transition:.45s}.reel-card:hover img{transform:scale(1.035);filter:saturate(1) brightness(.95)}.reel-card figcaption{position:absolute;left:1rem;bottom:1rem;font-size:.6rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-light);background:rgba(59,50,42,.72);border:1px solid var(--line-light);border-radius:999px;padding:.45rem .75rem}.reel-large{grid-row:span 2}.selected-home-testimonials .review-home-title{font-size:clamp(2.1rem,4.6vw,4.2rem);max-width:860px}.carousel-controls.centered,.carousel-controls{justify-content:center!important}
.review-card{flex:0 0 calc((100% - 2rem)/3);min-width:0;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:1.5rem;border-radius:var(--radius);background:rgba(255,255,255,.52);border:1px solid var(--line);border-left:5px solid var(--accent)}.review-stars{color:var(--accent);letter-spacing:.12em;margin-bottom:1rem}.review-text{font-family:var(--serif);font-size:1.12rem;line-height:1.45;color:var(--text)}.review-meta{margin-top:1.25rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.42);cursor:pointer}
.booking-band{background:var(--accent-light);padding:clamp(3rem,5vw,4.5rem) max(1.5rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.booking-band>div{max-width:720px}.booking-kicker{font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem}.booking-headline{font-size:clamp(2.6rem,5vw,4.8rem);color:var(--text)}.booking-sub{font-size:1.05rem;color:rgba(59,50,42,.76)}
.footer-v7{padding:54px 0;background:var(--text);color:var(--bg)}.footer-v7 .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}.footer-v7 h3{font-family:var(--serif);font-size:2rem;margin-bottom:.8rem}.footer-v7 p,.footer-v7 a,.footer-v7 li{color:var(--muted-light)}.footer-v7 ul{list-style:none;display:grid;gap:.55rem;margin-top:.7rem}.footer-v7 strong{color:var(--bg)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line-light);padding-top:1.5rem;font-size:.78rem;color:var(--muted-light)}.footer-social{display:flex;gap:1.5rem;margin-left:auto;text-align:right}.footer-social a{font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.story-flow,.story-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,4rem);align-items:start}.story-split{grid-template-columns:1.1fr .78fr}.story-flow-media{display:grid;gap:1rem;position:sticky;top:100px}.story-flow-media img,.story-side-image img{border-radius:var(--radius);border:1px solid var(--line);width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.92) brightness(.95)}.story-side-image{position:sticky;top:100px}.approach-creds{text-align:left}.credentials-centered{max-width:980px}.credentials-centered h2{margin-bottom:1.5rem}.credentials-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;background:transparent!important;border:0!important}.credential-row-label{grid-column:1/-1!important;background:transparent!important;border-top:1px solid var(--line)!important;padding:1.4rem 0 .2rem!important;font-size:.72rem!important}.credential-item{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:rgba(255,255,255,.42)!important;padding:1rem!important;display:grid!important;grid-template-columns:82px 1fr!important;gap:1rem!important;align-items:center!important}.credential-visual{width:82px;aspect-ratio:1;border-radius:20px;background:linear-gradient(135deg,var(--text),var(--accent));opacity:.9}.about-body p{color:var(--muted);margin-bottom:1.2rem}.about-body p strong{color:var(--text)}#approach .pillar-title{color:var(--accent-light)!important}#approach .pillar-body,#approach .approach-intro p,#approach .ina-body{color:var(--bg)!important}.ina-title{margin-bottom:1.1rem!important}.pillars{gap:1rem!important;background:transparent!important;border:0!important}.pillar{border:1px solid var(--line-light)!important;border-radius:var(--radius)!important;background:rgba(247,240,228,.08)!important}
#methods,#conditions{background:var(--bg)!important;color:var(--text)!important}#conditions{background:var(--bg-tough)!important}.method-card-photo{height:220px!important;min-height:220px!important}.method-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important}.method-foundation{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.5)!important;border-radius:0 0 var(--radius) var(--radius)!important;padding:2rem!important}.foundation-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.foundation-tag{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:54px;border:1px solid var(--line)!important;border-radius:999px;background:rgba(255,255,255,.55)!important;color:var(--text)!important;font-size:.64rem!important;line-height:1.35!important;padding:.55rem .8rem!important}.method-group-label{background:var(--text)!important;color:var(--accent-light)!important;border:0!important;border-radius:var(--radius) var(--radius) 0 0!important}.methods-row{gap:1rem!important;background:transparent!important;border:0!important}.method-card{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:rgba(255,255,255,.55)!important;overflow:hidden!important}.method-name,.cond-info h3{color:var(--text)!important}.method-desc,.foundation-left p,.cond-info p,#conditions li{color:var(--muted)!important}
.review-quote-strip{margin-bottom:2rem;padding:clamp(1.35rem,3.4vw,2.4rem);border-right:6px solid var(--accent);border-radius:28px 0 0 28px;background:var(--accent-light);box-shadow:0 18px 55px rgba(67,72,79,.08)}.review-quote-strip p{margin-left:auto;font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.22;color:var(--text);text-align:right}.review-tools{margin:2rem 0;display:grid;gap:1rem}.review-tools input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.74);border-radius:999px;padding:1rem 1.2rem;color:var(--text)}.review-type-filters{display:flex;gap:.8rem;flex-wrap:wrap}.review-type-filters label{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:rgba(255,255,255,.42);border-radius:999px;padding:.65rem .9rem;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.masonry-reviews{columns:3 280px;column-gap:1rem}.masonry-reviews .review-card{display:inline-flex;width:100%;margin:0 0 1rem;min-height:auto;break-inside:avoid;box-shadow:0 16px 42px rgba(67,72,79,.07);flex-basis:auto}
.featured-article{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1rem,4vw,2.5rem);align-items:center;min-height:390px;margin-bottom:2rem;padding:clamp(1.35rem,3.3vw,2.35rem);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:var(--radius);background:rgba(255,255,255,.5)}.featured-article .button{margin-top:1.35rem}.featured-thumb{min-height:310px;border-radius:22px;background:linear-gradient(135deg,rgba(67,72,79,.68),rgba(182,116,84,.32)),url('assets/gallery2.jpg') center/cover}.blog-search{justify-content:center}.blog-search input{width:min(100%,720px);min-height:56px;border-color:rgba(182,116,84,.42);background:rgba(255,255,255,.74);box-shadow:0 16px 48px rgba(67,72,79,.08)}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.blog-list .card{border-left:1px solid var(--line)}.article{display:flex;flex-direction:column;gap:1rem;min-height:100%}.article-thumb{aspect-ratio:4/3;border-radius:20px;background:linear-gradient(135deg,rgba(67,72,79,.62),rgba(182,116,84,.24)),url('assets/gallery1.jpg') center/cover;min-height:210px}.blog-list .article:nth-child(2) .article-thumb{background-image:linear-gradient(135deg,rgba(67,72,79,.62),rgba(182,116,84,.24)),url('assets/gallery2.jpg')}.blog-list .article:nth-child(3) .article-thumb{background-image:linear-gradient(135deg,rgba(67,72,79,.62),rgba(182,116,84,.24)),url('assets/gallery3.jpg')}.article-date{margin-top:auto;color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.article .small{font-size:.86rem;color:var(--accent);font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.spaced-title{margin-bottom:1.2rem!important}.lead-capture{background:rgba(247,240,228,.14)!important;box-shadow:inset 0 0 0 1px rgba(247,240,228,.08);border-radius:var(--radius)}.lead-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent-light) 50%),linear-gradient(135deg,var(--accent-light) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.lead-form button{font-size:.68rem;max-width:260px;margin-inline:auto;width:100%}.lead-note{text-align:center;font-size:.7rem;color:var(--muted-light);margin-top:.8rem}.lead-capture-title{text-align:center}.lead-capture-sub{text-align:center;margin-inline:auto;max-width:620px}.mentorship-title{margin-bottom:1.1rem!important}
@media(max-width:1080px){.site-nav{grid-template-columns:1fr auto}.menu-toggle{display:inline-flex}.nav-cta{display:none}.nav-links{grid-column:1/-1;display:none;flex-direction:column;align-items:stretch;gap:0;justify-self:stretch}.nav-links.open{display:flex}.nav-links a{display:block;padding:.8rem 0;border-top:1px solid var(--line-light)}.highlight-reel,.story-flow,.story-split,.featured-article,.method-foundation{grid-template-columns:1fr!important}.reel-grid{grid-template-rows:220px 220px 220px}.pillars,.methods-row.cols-3,.methods-row.cols-5,.methods-row.cols-2{grid-template-columns:1fr!important}.blog-list{grid-template-columns:repeat(2,1fr)}.story-flow-media,.story-side-image{position:static}.footer-v7 .footer-grid{grid-template-columns:1fr 1fr}.credentials-grid{grid-template-columns:1fr!important}.review-card{flex-basis:calc((100% - 1rem)/2)}}
@media(max-width:640px){.page-panel h1{font-size:clamp(2.55rem,13vw,4.1rem)}#home{grid-template-columns:1fr;padding:3.5rem 1rem}.hero-right{min-height:360px}.hero-ctas{flex-direction:column}.btn-primary,.btn-secondary,.btn-dark,.nav-cta{width:100%}.highlight-reel{grid-template-columns:1fr;padding:3.75rem 1rem}.reel-grid,.blog-list{grid-template-columns:1fr}.reel-large{grid-row:auto}.booking-band{grid-template-columns:1fr}.footer-v7 .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-social{margin-left:0;text-align:left}.review-card{flex-basis:100%;min-height:auto}.credential-item{grid-template-columns:70px 1fr!important}.method-card-photo{height:190px!important}.masonry-reviews{columns:1}.section-title{font-size:clamp(2.2rem,14vw,3.4rem)}}


/* v7 final requested fixes */
:root{--old-blog-cream:#f1e6d0;}
.site-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.site-nav .nav-links{justify-self:end}.site-nav .nav-cta{justify-self:end}.nav-links a,.eyebrow,.section-label,.booking-kicker,.method-group-label,.credential-row-label,.review-meta,.article-date,.filter-btn{font-family:var(--sans)!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:46px;padding:.8rem 1.2rem;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.page-hero{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - var(--max))/2));background:radial-gradient(circle at 78% 18%, rgba(183,165,138,.18), transparent 30%), var(--text);color:var(--bg)}.page-hero h1{font-family:var(--serif);font-size:clamp(3.3rem,7vw,6.3rem);font-weight:400;line-height:1.03;max-width:900px}.page-hero .lead{margin-top:.9rem;color:var(--muted-light)}
#home{padding-top:clamp(2.5rem,5vw,4.4rem)!important;padding-bottom:clamp(2.5rem,5vw,4.4rem)!important}.hero-headline{line-height:.96}.manifesto-band{background:var(--text)}.about-teaser .button{margin-top:1.4rem}.split-teaser{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}.gallery-strip img{filter:saturate(.9) brightness(.78)}
.carousel-wrap{overflow:hidden}.carousel-track{display:flex;gap:1rem;will-change:transform}.review-card{flex:0 0 calc((100% - 2rem)/3)!important}.selected-home-testimonials .eyebrow{color:var(--accent);font-size:.72rem}.review-home-title{font-family:var(--serif);font-weight:400;color:var(--text)}.carousel-controls{justify-content:center!important}.carousel-controls button{color:var(--text)}
.booking-band{max-width:var(--max);margin:clamp(4rem,7vw,6rem) auto;border-radius:34px;padding:clamp(2rem,4vw,3.5rem)!important;background:var(--accent-light)!important}.booking-kicker{color:rgba(59,50,42,.62)}.booking-headline{font-size:clamp(3rem,5vw,5rem)!important}.booking-sub{font-size:1.05rem!important}.btn-dark{background:var(--accent)!important;color:var(--white)!important;min-width:210px}.footer-v7 .footer-grid{grid-template-columns:1.2fr 1fr 1.2fr!important}.footer-bottom{align-items:center!important}.footer-social{margin-left:auto!important;justify-content:flex-end;text-align:right;gap:1.35rem!important}.footer-social a{white-space:nowrap;color:var(--muted-light)}
.story-flow-media .credential-visual,.credential-visual{display:none!important}.credentials-grid{max-width:980px;margin-inline:auto}.credential-item{display:block!important}.story-flow,.story-split{align-items:start}.approach-page{padding-top:clamp(5rem,8vw,8rem)!important}.approach-page .pillar-title{color:var(--accent-light)!important}.approach-page .pillar-body,.approach-page .approach-intro p,.approach-page .ina-body{color:var(--bg)!important}.approach-page .ina-title{margin-bottom:1.35rem!important}.approach-page .ina-block{margin-top:3.5rem!important}
#methods .method-foundation{grid-template-columns:1fr!important}.foundation-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem}.foundation-tag{display:flex!important;align-items:center;justify-content:center;min-height:56px;text-align:center;border-radius:18px!important;background:rgba(255,255,255,.62)!important}.method-card-photo{height:230px!important}.method-card-photo img{width:100%;height:100%;object-fit:cover!important}.methods-row{align-items:stretch}.method-card{border-radius:var(--radius)!important}.conditions-tabs{background:transparent!important;border:0!important}.cond-tab{background:rgba(255,255,255,.55)!important;color:var(--text)!important;border:1px solid var(--line)!important}.cond-tab.active{background:var(--accent)!important;color:var(--white)!important}.cond-pane.active{grid-template-columns:1fr 1fr}.cond-review-card{background:rgba(255,255,255,.55)!important;border-color:var(--line)!important}.cond-review-text{color:var(--text)!important}.cond-review-author{color:var(--muted)!important}
.button-filters{display:flex;gap:.8rem;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.72rem 1rem;color:var(--text);cursor:pointer;font-size:.72rem}.filter-btn.active{background:var(--accent);color:var(--white);border-color:var(--accent)}.masonry-reviews{columns:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.masonry-reviews .review-card{display:flex!important;width:auto!important;margin:0!important;break-inside:auto!important;flex-basis:auto!important;min-height:300px!important}.review-tools{margin-bottom:2.25rem}.review-tools input{min-height:54px}.review-type-filters label{display:none!important}
#practitioners .lead-capture{background:rgba(247,240,228,.14)!important;border:1px solid var(--line-light)!important}.lead-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent-light) 50%),linear-gradient(135deg,var(--accent-light) 50%,transparent 50%)!important;background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}.lead-note{text-align:center!important;font-size:.68rem!important}.lead-form button{font-size:.64rem!important;max-width:260px;margin-inline:auto;width:100%}
/* exact old blog style tuning under current header/footer */
.featured-article{border-left:6px solid var(--accent)!important;border-radius:var(--radius)!important;background:rgba(255,255,255,.56)!important;padding:clamp(1.35rem,3.3vw,2.35rem)!important}.featured-article h2{font-size:clamp(2.4rem,5vw,4.4rem)!important}.featured-thumb{background-image:linear-gradient(135deg,rgba(67,72,79,.42),rgba(182,116,84,.14)),url('assets/gallery2.jpg')!important;background-size:cover!important;background-position:center!important}.blog-search input{width:min(100%,720px)!important}.blog-list .article{background:rgba(255,255,255,.54)!important;border-radius:var(--radius)!important;padding:clamp(1.25rem,2.4vw,1.9rem)!important;border:1px solid var(--line)!important}.blog-list .article h3{font-family:var(--serif)!important;font-size:clamp(1.9rem,3vw,2.65rem)!important;line-height:1.02!important}.blog-list .article p{color:var(--muted)}
@media(max-width:1080px){.site-nav{grid-template-columns:1fr auto}.site-nav .nav-links{justify-self:stretch}.split-teaser,.cond-pane.active{grid-template-columns:1fr!important}.masonry-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{flex-basis:calc((100% - 1rem)/2)!important}.footer-v7 .footer-grid{grid-template-columns:1fr 1fr!important}.foundation-right{grid-template-columns:1fr!important}}
@media(max-width:640px){.masonry-reviews{grid-template-columns:1fr}.review-card{flex-basis:100%!important}.footer-v7 .footer-grid{grid-template-columns:1fr!important}.footer-bottom{align-items:flex-start!important}.footer-social{margin-left:0!important;text-align:left;justify-content:flex-start;flex-wrap:wrap}.booking-band{margin:3rem 1rem}.blog-list{grid-template-columns:1fr!important}.featured-article{grid-template-columns:1fr!important}.gallery-strip{grid-template-columns:1fr;height:auto}.gallery-item{height:230px}.site-nav .nav-links{justify-self:stretch}}


/* v8 one-by-one fixes */
.nav-links a{font-family:var(--sans);}
.nav-links{margin-left:auto;justify-content:flex-end;}
.site-nav{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;}
.site-nav .nav-links{justify-self:end;}
.page-panel .eyebrow{font-size:.58rem;color:var(--accent-light);font-family:var(--sans);letter-spacing:.18em;}
.page-panel h1 em{font-style:italic;color:var(--accent-light);}
.footer-v7 .footer-grid{grid-template-columns:1.1fr .9fr 1.35fr!important;}
.footer-clinic{text-align:right;justify-self:end;}
.footer-bottom{display:flex!important;justify-content:space-between!important;}
.footer-social{margin-left:auto!important;justify-content:flex-end!important;}

/* home refinements */
.gallery-section{order:0;}
.about-teaser-new{padding-block:clamp(4.5rem,7vw,7rem);}
.about-teaser-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(2rem,6vw,5rem);align-items:center;}
.about-teaser-title{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:1rem;}
.about-teaser-copy .button{margin-top:1.4rem;}
.about-teaser-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.45);box-shadow:0 22px 70px rgba(59,50,42,.08);}
.about-teaser-photo img{width:100%;height:420px;object-fit:cover;filter:contrast(.94) brightness(.88);}
.about-teaser-photo figcaption{font-size:.58rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);padding:1rem 1.1rem;}
.selected-home-testimonials .eyebrow{font-size:.58rem;color:var(--accent);font-family:var(--sans);letter-spacing:.18em;}
.selected-home-testimonials .carousel-wrap{overflow:hidden;}
.selected-home-testimonials .carousel-track{align-items:stretch;}
.selected-home-testimonials .review-card{flex:0 0 calc((100% - 2rem)/3)!important;min-height:330px;}
.booking-band{grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;}
.booking-band .btn-dark,.book-panel-btn{justify-self:start!important;min-width:260px;min-height:58px;font-size:.82rem;}
.booking-band .btn-dark:hover{background:var(--text)!important;color:var(--bg)!important;transform:scale(1.07)!important;}

/* about editorial and credentials */
.about-editorial{padding-block:clamp(4.5rem,7vw,7rem);}
.about-editorial-wrap{display:block;max-width:var(--max);}
.about-editorial-media{float:left;width:min(38%,420px);margin:0 clamp(1.5rem,4vw,3rem) 1.5rem 0;display:grid;gap:1rem;}
.about-editorial-media figure{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.46);box-shadow:0 18px 55px rgba(59,50,42,.08);}
.about-editorial-media img{width:100%;height:330px;object-fit:cover;filter:brightness(.82);}
.about-editorial-media figcaption{padding:.9rem 1rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:900;line-height:1.6;}
.about-editorial-text{font-size:1rem;}
.about-editorial-text h2{font-size:clamp(2.1rem,4.6vw,4.4rem);margin-bottom:1.2rem;}
.about-editorial-text .about-pull{background:rgba(255,255,255,.5);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:22px;padding:1.2rem 1.4rem;}
.credentials-polished .credentials-centered{max-width:1040px;margin-inline:auto;}
.credentials-polished h2{text-align:center;margin-inline:auto;}
.credentials-polished .eyebrow{text-align:center;}
.credentials-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem!important;background:transparent!important;border:0!important;}
.credential-row-label{grid-column:1/-1!important;background:transparent!important;border-top:1px solid var(--line);border-bottom:0!important;padding:1.8rem 0 .4rem!important;font-size:.66rem!important;color:var(--accent)!important;}
.credential-item{border:1px solid var(--line)!important;border-radius:24px!important;background:rgba(255,255,255,.5)!important;padding:1.45rem!important;box-shadow:0 14px 42px rgba(59,50,42,.05);}
.credential-title{font-size:.72rem!important;}
.credential-body{font-size:.94rem!important;color:var(--muted)!important;}

/* methods */
#methods{padding-top:clamp(4rem,7vw,6rem);}
.method-foundation{grid-template-columns:1fr!important;}
.foundation-right{display:flex!important;flex-wrap:wrap;gap:.7rem;}
.foundation-tag{flex:1 1 190px;min-height:54px;border-radius:18px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.5)!important;}
.method-card-photo{height:210px!important;border-radius:20px!important;margin-bottom:1rem;overflow:hidden;background:#15120f!important;position:relative;}
.method-card-photo img{width:100%;height:100%;object-fit:cover;border-radius:20px!important;opacity:.78;}
.method-card-photo:empty::after{content:'IMAGE PLACEHOLDER';position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-light);font-size:.62rem;letter-spacing:.16em;}
.method-card{border-radius:var(--radius)!important;overflow:hidden;}

/* conditions layout */
#conditions{background:var(--bg)!important;color:var(--text)!important;}
#conditions .conditions-tabs{margin-top:0;margin-bottom:2rem;}
#conditions .cond-pane.active{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr)!important;gap:clamp(2rem,5vw,4rem)!important;align-items:start;}
#conditions .cond-info h3{font-size:clamp(2rem,3.8vw,3.3rem)!important;margin-bottom:1.3rem;}
#conditions .cond-info p,#conditions .cond-info li{color:var(--muted)!important;}
#conditions .cond-reviews{align-self:start;}
#conditions .cond-review-card{background:rgba(255,255,255,.58)!important;border:1px solid var(--line)!important;border-left:5px solid var(--accent)!important;color:var(--text)!important;}
#conditions .cond-review-text{color:var(--text)!important;}

/* testimonials filters */
.filter-btn{font-family:var(--sans);font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.masonry-reviews .review-card[style*="none"]{display:none!important;}

/* practitioners old interest style */
.previous-interest-panel{background:linear-gradient(135deg,rgba(183,165,138,.20),rgba(247,240,228,.10))!important;border:1px solid var(--line-light)!important;border-radius:var(--radius)!important;max-width:720px;margin-inline:auto;}
.previous-interest-panel .lead-capture-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.3rem);text-align:center;}
.previous-interest-panel .lead-capture-sub{text-align:center;margin-inline:auto;}
.previous-interest-panel .lead-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.previous-interest-panel .lead-form input,.previous-interest-panel .lead-form select{border-radius:999px;background:rgba(247,240,228,.92);border:1px solid var(--line-light);min-height:50px;padding-inline:1rem;}
.previous-interest-panel .lead-form select,.previous-interest-panel .lead-form button{grid-column:1/-1;}
.previous-interest-panel .lead-form button{max-width:250px;margin-inline:auto;font-size:.64rem;}
.previous-interest-panel .lead-note{text-align:center;font-size:.7rem!important;color:var(--muted-light);}

/* insights from old blog version */
.featured-article{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1rem,4vw,2.5rem);align-items:center;min-height:390px;margin-bottom:2rem;padding:clamp(1.35rem,3.3vw,2.35rem);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:var(--radius);background:rgba(255,255,255,.5);}
.featured-thumb{min-height:310px;border-radius:22px;background:linear-gradient(135deg,rgba(67,72,79,.42),rgba(182,116,84,.14)),url('assets/gallery2.jpg') center/cover!important;}
.blog-search{justify-content:center;}.blog-search input{width:min(100%,720px);min-height:56px;border-color:rgba(182,116,84,.42);background:rgba(255,255,255,.74);box-shadow:0 16px 48px rgba(67,72,79,.08);}
.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.blog-list .article{background:rgba(255,255,255,.54)!important;border-radius:var(--radius)!important;padding:clamp(1.25rem,2.4vw,1.9rem)!important;border:1px solid var(--line)!important;}
.blog-list .article h3{font-family:var(--serif)!important;font-size:clamp(1.8rem,3vw,2.55rem)!important;line-height:1.02!important;}
.article-date{margin-top:auto;color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.article-thumb{aspect-ratio:4/3;border-radius:20px;background:linear-gradient(135deg,rgba(67,72,79,.62),rgba(182,116,84,.24)),url('assets/gallery1.jpg') center/cover;}
.blog-list .article:nth-child(2) .article-thumb{background-image:linear-gradient(135deg,rgba(67,72,79,.62),rgba(182,116,84,.24)),url('assets/gallery2.jpg');}
.blog-list .article:nth-child(3) .article-thumb{background-image:linear-gradient(135deg,rgba(67,72,79,.62),rgba(182,116,84,.24)),url('assets/gallery3.jpg');}
.blog-list .article:nth-child(n+4) .article-thumb{background-image:linear-gradient(135deg,rgba(67,72,79,.62),rgba(182,116,84,.24)),url('assets/placeholder-dark.svg');}
@media(max-width:1080px){.site-nav{grid-template-columns:1fr auto}.site-nav .nav-links{justify-self:stretch}.about-teaser-grid,#conditions .cond-pane.active{grid-template-columns:1fr!important}.selected-home-testimonials .review-card{flex-basis:calc((100% - 1rem)/2)!important}.blog-list{grid-template-columns:repeat(2,1fr)}.featured-article{grid-template-columns:1fr}.footer-clinic{text-align:left;justify-self:start}.about-editorial-media{float:none;width:100%;grid-template-columns:repeat(2,1fr);display:grid;margin:0 0 2rem}.credentials-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.selected-home-testimonials .review-card{flex-basis:100%!important}.about-editorial-media{grid-template-columns:1fr}.about-teaser-photo img{height:320px}.blog-list{grid-template-columns:1fr}.previous-interest-panel .lead-form{grid-template-columns:1fr}.footer-v7 .footer-grid{grid-template-columns:1fr!important}.footer-bottom{display:grid!important;gap:1rem}.footer-social{justify-content:flex-start!important}}

/* v9 SEO + polish pass from manual brief notes */
/* unified mini headings */
.hero-eyebrow,
.section-label,
.eyebrow,
.page-panel .eyebrow,
.booking-kicker,
.method-group-label,
.credential-row-label,
.review-meta,
.article-date,
.filter-btn,
.method-tag,
.credential-title,
.ina-label,
.mentorship-label,
.blog-tag,
.prac-tier-tag {
  font-family: var(--sans) !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.page-panel .eyebrow,
.credentials-polished .eyebrow,
.about-teaser-copy .about-mini {
  color: var(--accent) !important;
}
.page-panel.dark .eyebrow { color: var(--accent-light) !important; }
.selected-home-testimonials .selected-mini {
  font-size: .74rem !important;
  color: var(--accent) !important;
}

/* mobile-only nav booking item */
.mobile-book-link { display: none; }
@media (max-width:1080px){
  .mobile-book-link { display: list-item; }
  .mobile-book-link a { color: var(--accent-light) !important; }
}

/* footer alignment */
.footer-v7 .footer-grid > div:nth-child(2) { text-align:center; justify-self:center; }
.footer-v7 .footer-grid > div:nth-child(2) ul { justify-items:center; }
.footer-clinic { text-align:right !important; justify-self:end !important; }
.footer-bottom { display:flex !important; justify-content:space-between !important; align-items:center !important; }
.footer-social { margin-left:auto !important; justify-content:flex-end !important; text-align:right !important; }

/* home order + spacing */
.home-gallery-placeholder { background: var(--bg-tough); padding: clamp(2.2rem,4vw,3.5rem) max(1.5rem,calc((100vw - var(--max))/2)); }
.home-gallery-placeholder .gallery-strip { height: 320px; border-radius: 34px; overflow:hidden; border:1px solid var(--line); box-shadow:0 20px 60px rgba(59,50,42,.08); }
.home-gallery-placeholder .gallery-item { border-radius:0; }
.manifesto-band { padding-top: clamp(3.5rem,6vw,5rem) !important; padding-bottom: clamp(3.5rem,6vw,5rem) !important; }
.selected-home-testimonials { padding-top: clamp(3rem,5vw,4.5rem) !important; padding-bottom: clamp(3rem,5vw,4.5rem) !important; }
.selected-home-testimonials .carousel-wrap { margin-top:1.15rem !important; }
.about-teaser-copy .eyebrow { margin-bottom:.75rem; }

/* about page */
.about-editorial-text p { margin-bottom: 1.45rem !important; }
.about-editorial-text .ceiling-quote { margin: 1.8rem 0 2rem !important; background: var(--accent-light); color: var(--text); border-left:0; border-right:5px solid var(--accent); border-radius: 24px 0 0 24px; padding:1.35rem 1.65rem; text-align:right; font-size:clamp(1.35rem,2.4vw,2rem); line-height:1.28; }
.credentials-polished { padding-top: clamp(2.5rem,5vw,4rem) !important; }
.credentials-polished .credentials-centered > .eyebrow { margin-bottom:.55rem !important; }
.credentials-grid { gap: .9rem !important; background: transparent !important; border: 0 !important; margin-top: 1.65rem !important; }
.credential-row-label { border-radius: 999px; width:max-content; max-width:100%; padding:.55rem 1rem !important; background: rgba(182,116,84,.12) !important; color: var(--accent) !important; border:1px solid rgba(182,116,84,.18); }
.credential-item { border:1px solid var(--line) !important; border-radius:22px !important; background:rgba(255,255,255,.52) !important; box-shadow:0 16px 42px rgba(59,50,42,.06); }

/* methods page */
#methods .method-group-label { margin-top: 2.1rem !important; position: static !important; transform:none !important; }
#methods .method-group-label:first-of-type { background: var(--text) !important; color: var(--accent-light) !important; }
#methods .method-group-label:not(:first-of-type) { background: var(--accent) !important; color: var(--white) !important; border-color: var(--accent) !important; }
#methods .methods-row { border-top:0 !important; }
.foundation-right { grid-template-columns: repeat(4,minmax(0,1fr)) !important; align-items:stretch; }
.foundation-tag:nth-child(4), .foundation-tag:nth-child(5), .foundation-tag:nth-child(6) { grid-column:auto / span 1; }
.foundation-tag:last-child { grid-column: span 2; }
.method-card-photo { border-radius: 20px !important; overflow:hidden !important; background:#15120f !important; }
.method-card-photo img { border-radius: 20px !important; object-fit:cover !important; }

/* practitioners form contrast + field */
.previous-interest-panel .lead-form input,
.previous-interest-panel .lead-form select,
.lead-form input,
.lead-form select {
  color: var(--text) !important;
  background: rgba(247,240,228,.95) !important;
}
.previous-interest-panel .lead-form input::placeholder { color: rgba(59,50,42,.62) !important; }
.previous-interest-panel .lead-form select option { color: var(--text); background: var(--bg); }

/* insights search */
.insights-page .blog-search,
#blog .blog-search { justify-content:center !important; }
.insights-page .blog-search input,
#blog .blog-search input,
#blogSearch { width: min(100%, 860px) !important; }

/* testimonials mobile + search placeholder fit */
#reviewSearch { min-width: 0; width: min(100%, 860px); }
.review-tools { align-items:center; }

/* mobile booking panel cleanup */
@media (max-width:700px){
  .booking-band { grid-template-columns:1fr !important; text-align:left; gap:1.15rem !important; padding:1.65rem !important; margin:2.5rem 1rem !important; }
  .booking-headline { font-size: clamp(2.4rem,13vw,3.6rem) !important; }
  .booking-band .btn-dark, .book-panel-btn { justify-self:stretch !important; width:100% !important; min-width:0 !important; }
  .home-gallery-placeholder .gallery-strip { height:auto; display:grid; grid-template-columns:1fr; }
  .home-gallery-placeholder .gallery-item { height:230px; }
  .footer-v7 .footer-grid > div:nth-child(2), .footer-clinic { text-align:left !important; justify-self:start !important; }
  .footer-v7 .footer-grid > div:nth-child(2) ul { justify-items:start; }
  .footer-bottom { align-items:flex-start !important; }
  .footer-social { margin-left:0 !important; text-align:left !important; justify-content:flex-start !important; }
}
@media (max-width:1080px){
  .foundation-right { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .foundation-tag:last-child { grid-column: span 2; }
}

/* v10 focused corrections */
/* Home gallery panel: make the requested three-photo strip visible and styled */
.home-gallery-placeholder {
  display: block !important;
  background: var(--bg-tough) !important;
  padding-top: clamp(2.6rem, 4.5vw, 4rem) !important;
  padding-bottom: clamp(2.6rem, 4.5vw, 4rem) !important;
}
.home-gallery-panel,
.home-gallery-placeholder .gallery-strip {
  width: min(100%, var(--max));
  margin-inline: auto;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1rem !important;
  height: auto !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.home-gallery-placeholder .gallery-item {
  height: 320px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  background: #15120f !important;
  position: relative !important;
}
.home-gallery-placeholder .gallery-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: .78 !important;
  filter: saturate(.92) brightness(.82) !important;
}
.home-gallery-placeholder .gallery-caption,
.home-gallery-placeholder figcaption {
  position: absolute !important;
  left: 1rem !important;
  bottom: 1rem !important;
  padding: .45rem .7rem !important;
  border-radius: 999px !important;
  background: rgba(59,50,42,.72) !important;
  color: var(--accent-light) !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* About page quote cleanup */
.about-editorial { padding-bottom: clamp(2rem, 4vw, 3.2rem) !important; }
.about-editorial-text .about-pull {
  display: block !important;
  overflow: hidden !important;
  clear: none !important;
  background: var(--accent-light) !important;
  color: var(--text) !important;
  border-left: 0 !important;
  border-right: 5px solid var(--accent) !important;
  border-radius: 24px 0 0 24px !important;
  padding: 1.35rem 1.65rem !important;
  text-align: right !important;
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  line-height: 1.28 !important;
  margin: 2.25rem 0 2.25rem !important;
}
.about-editorial-text .ceiling-quote { margin-top: 1.9rem !important; }
.about-editorial-text p { margin-bottom: 1.6rem !important; }
.credentials-polished { padding-top: clamp(1.4rem, 3vw, 2.2rem) !important; }
.credentials-polished .credentials-centered > .eyebrow,
.credential-mini { color: var(--accent) !important; }
.credential-row-label {
  margin-inline: auto !important;
  text-align: center !important;
  justify-self: center !important;
}

/* Methods page strip colour switch and flush fit */
#methods .method-group-label {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
  border-radius: 26px 26px 0 0 !important;
  border: 1px solid var(--line) !important;
  border-bottom: 0 !important;
  padding: .95rem 1.15rem !important;
  display: block !important;
  width: 100% !important;
}
#methods .method-group-label:first-of-type {
  background: var(--accent) !important;
  color: var(--white) !important;
  border-color: var(--accent) !important;
}
#methods .method-group-label:not(:first-of-type) {
  background: var(--text) !important;
  color: var(--accent-light) !important;
  border-color: var(--text) !important;
}
#methods .methods-row,
#methods .method-foundation {
  margin-top: 0 !important;
  border-top: 0 !important;
  border-radius: 0 0 26px 26px !important;
  overflow: hidden !important;
}
#methods .method-card {
  border-radius: 0 !important;
}
#methods .method-card-photo {
  border-radius: 20px !important;
  overflow: hidden !important;
}
#methods .method-card-photo img,
#methods .method-card-photo .placeholder-visual {
  border-radius: 20px !important;
}

/* Practitioners register form polish */
.previous-interest-panel .lead-form input:nth-of-type(3) {
  grid-column: 1 / -1 !important;
}
.previous-interest-panel .lead-form button,
.lead-form button#submitBtn {
  max-width: 310px !important;
  min-height: 54px !important;
  font-size: .7rem !important;
  padding-inline: 2.2rem !important;
}
.previous-interest-panel .lead-form input,
.previous-interest-panel .lead-form select {
  color: var(--text) !important;
  background-color: rgba(247,240,228,.95) !important;
}
.previous-interest-panel .lead-form select:valid,
.previous-interest-panel .lead-form input:not(:placeholder-shown) {
  color: var(--text) !important;
}

/* Insights page search + featured article polish */
.insights-page .blog-search,
#blog .blog-search,
.blog-search {
  width: 100% !important;
  justify-content: stretch !important;
}
.insights-page .blog-search input,
#blog .blog-search input,
#blogSearch {
  width: 100% !important;
  max-width: none !important;
}
.featured-article {
  align-items: center !important;
  gap: clamp(1.35rem, 4vw, 3rem) !important;
}
.featured-article .eyebrow,
.featured-article .article-date,
.article .small,
.blog-list .small {
  color: var(--accent) !important;
}
.featured-article h2 { margin-bottom: .9rem !important; }
.featured-article .lead { margin-top: .35rem !important; }
.featured-article .button { margin-top: 1.3rem !important; }

@media(max-width:700px){
  .home-gallery-panel,
  .home-gallery-placeholder .gallery-strip {
    grid-template-columns: 1fr !important;
  }
  .home-gallery-placeholder .gallery-item { height: 240px !important; }
  .about-editorial-text .about-pull {
    text-align: left !important;
    border-right: 0 !important;
    border-left: 5px solid var(--accent) !important;
    border-radius: 0 24px 24px 0 !important;
  }
}


/* v11 photo assignment + final polish */
/* Universal photo hover: slight zoom and brighten */
.gallery-item img,
.about-editorial-media img,
.about-teaser-photo img,
.method-card-photo img,
.featured-thumb,
.article-thumb,
.portrait-placeholder,
.hero-image img,
img.photo-hover {
  transition: transform .45s ease, filter .45s ease, opacity .45s ease;
}
.gallery-item:hover img,
.about-editorial-media figure:hover img,
.about-teaser-photo:hover img,
.method-card:hover .method-card-photo img,
.featured-article:hover .featured-thumb,
.article:hover .article-thumb,
.portrait-placeholder:hover,
.hero-image:hover img,
img.photo-hover:hover {
  transform: scale(1.035);
  filter: brightness(1.06) saturate(1.03) !important;
  opacity: 1 !important;
}

/* Home quote band: match quote cards, with coloured italic ending */
.manifesto-band {
  background: var(--bg-tough) !important;
  border: 0 !important;
  padding-top: clamp(2rem, 4vw, 3rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}
.manifesto-quote {
  width: min(100% - 40px, var(--max));
  margin-inline: auto !important;
  background: var(--accent-light) !important;
  color: var(--text) !important;
  border-right: 6px solid var(--accent) !important;
  border-radius: 28px 0 0 28px !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  text-align: right !important;
  font-family: var(--serif) !important;
  font-size: clamp(1.75rem, 3vw, 3rem) !important;
  line-height: 1.22 !important;
  box-shadow: 0 18px 55px rgba(59,50,42,.08);
}
.manifesto-quote .quote-accent,
.manifesto-quote em {
  color: var(--accent) !important;
  font-style: italic;
}
.home-booking,
.booking-section,
.booking-band-section {
  padding-top: clamp(1rem, 2vw, 1.8rem) !important;
}

/* About cleanup */
.about-editorial-text > .eyebrow,
.about-editorial .eyebrow {
  color: var(--accent) !important;
}
.about-editorial-text .about-pull:not(.ceiling-quote) {
  clear: both !important;
  width: 100% !important;
  margin-top: 2.8rem !important;
  margin-bottom: 2.2rem !important;
}
.credentials-polished {
  padding-top: clamp(1rem, 2.4vw, 1.8rem) !important;
}
.credentials-polished h2 {
  margin-bottom: 1.3rem !important;
}
.credentials-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .95rem !important;
  align-items: stretch;
}
.credentials-grid .credential-row-label {
  grid-column: auto !important;
  width: 100% !important;
  justify-self: stretch !important;
  align-self: stretch;
  display: grid;
  place-items: center;
  min-height: 56px;
  border-radius: 22px !important;
  background: var(--accent) !important;
  color: var(--white) !important;
  border-color: var(--accent) !important;
}
.credentials-grid .credential-item {
  grid-column: auto !important;
  min-height: 150px;
  padding: 1.15rem !important;
  display: grid !important;
  align-content: start;
  background: rgba(255,255,255,.56) !important;
}
.credentials-grid .credential-title {
  color: var(--accent) !important;
  margin-bottom: .6rem !important;
}
.credentials-grid .credential-body {
  color: var(--muted) !important;
}

/* Methods: assigned images and livelier movement foundation */
#methods .method-foundation {
  background: linear-gradient(135deg, rgba(182,116,84,.16), rgba(255,255,255,.58)) !important;
  border-left: 1px solid var(--line) !important;
  border-right: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 18px 55px rgba(59,50,42,.07);
}
#methods .method-foundation .foundation-left h3 {
  color: var(--accent) !important;
}
#methods .foundation-tag {
  background: rgba(255,255,255,.74) !important;
  border-color: rgba(182,116,84,.28) !important;
  color: var(--text) !important;
}
#methods .method-name {
  font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
}
#methods .method-card-photo img[src*="placeholder"] {
  object-fit: cover;
}

/* Practitioners polish */
.prac-grid,
.practitioner-pathway,
.pathway-grid {
  border-radius: var(--radius) !important;
  overflow: hidden !important;
}
.prac-pull cite,
.prac-pull span,
blockquote cite,
blockquote span {
  color: var(--bg) !important;
}

/* Insights accent controls */
.featured-article .eyebrow,
.featured-article .article-date,
.featured-article .button,
.featured-article .small,
.article .small,
.blog-list .small {
  color: var(--accent) !important;
}
.featured-article .button.button-primary,
.featured-article .button {
  background: transparent !important;
  border-color: var(--accent) !important;
}
.featured-article .button:hover {
  background: var(--accent) !important;
  color: var(--white) !important;
}

@media (max-width:1080px){
  .credentials-grid { grid-template-columns: 1fr 1fr !important; }
  .credentials-grid .credential-row-label { grid-column: 1 / -1 !important; }
}
@media (max-width:700px){
  .credentials-grid { grid-template-columns: 1fr !important; }
  .manifesto-quote {
    text-align: left !important;
    border-right: 0 !important;
    border-left: 6px solid var(--accent) !important;
    border-radius: 0 28px 28px 0 !important;
  }
}


/* v12 review/content corrections */
.hero-card .focus-note,.hero-card .floating-tag,.hero-card .image-label{display:none!important;}
.manifesto-band{background:var(--text)!important;color:var(--bg)!important;padding:clamp(3rem,5vw,4.5rem) 4rem!important;}
.manifesto-quote{font-style:normal!important;color:var(--bg)!important;}
.manifesto-quote em{color:var(--accent-light)!important;font-style:italic!important;}
.selected-home-testimonials{padding-top:clamp(2rem,3.6vw,3.1rem)!important;padding-bottom:clamp(2rem,3.6vw,3.1rem)!important;}
.selected-home-testimonials .carousel-wrap{margin-top:.8rem!important;}
.selected-home-testimonials + .booking-band{margin-top:0!important;}
.review-card{height:auto!important;min-height:auto!important;}
.selected-home-testimonials .review-card{min-height:320px!important;}
.masonry-reviews{align-items:start!important;}
.masonry-reviews .review-card{min-height:0!important;height:auto!important;align-self:start!important;}
.review-text{overflow-wrap:anywhere;}
/* restore simpler credentials grid system */
.credentials-polished{padding-top:clamp(1.5rem,3vw,2.4rem)!important;}
.credentials-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;background:transparent!important;border:0!important;align-items:stretch!important;margin-top:1.4rem!important;}
.credentials-grid .credential-row-label{grid-column:1/-1!important;min-height:auto!important;width:auto!important;border-radius:16px!important;background:rgba(182,116,84,.12)!important;color:var(--accent)!important;border:1px solid rgba(182,116,84,.2)!important;padding:.85rem 1.1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.credentials-grid .credential-item{grid-column:auto!important;min-height:0!important;border-radius:22px!important;border:1px solid var(--line)!important;border-left:5px solid var(--accent)!important;background:rgba(255,255,255,.48)!important;padding:1.35rem!important;display:block!important;box-shadow:0 14px 35px rgba(67,72,79,.05)!important;}
.credentials-grid .credential-title{color:var(--accent)!important;margin-bottom:.45rem!important;}
.credentials-grid .credential-body{color:var(--muted)!important;}
/* methods foundation neutral/top strip consistency */
#methods .method-group-label{background:var(--accent)!important;color:var(--white)!important;border-color:var(--accent)!important;border-radius:26px 26px 0 0!important;margin-bottom:0!important;}
#methods .method-foundation{background:rgba(255,255,255,.50)!important;border:1px solid var(--line)!important;border-top:none!important;border-radius:0 0 26px 26px!important;box-shadow:none!important;}
#methods .method-foundation .foundation-left h3{color:var(--text)!important;}
#methods .foundation-tag{background:rgba(255,255,255,.72)!important;border-color:var(--line)!important;color:var(--text)!important;}
/* condition review long card comfort */
#conditions .cond-review-card{height:auto!important;}
#conditions .cond-review-text{font-size:clamp(.95rem,1.4vw,1.08rem)!important;}
@media(max-width:1080px){.credentials-grid{grid-template-columns:1fr!important}.selected-home-testimonials .review-card{min-height:300px!important}}
@media(max-width:640px){.manifesto-band{padding:2.5rem 1rem!important}.selected-home-testimonials .review-card{min-height:auto!important}}


/* v13 review + quote cleanup */
.manifesto-band{
  background: var(--text) !important;
  color: var(--bg) !important;
  margin: 0 !important;
  border-top: 1px solid var(--line-light) !important;
  border-bottom: 1px solid var(--line-light) !important;
}
.manifesto-quote{
  background: transparent !important;
  color: var(--bg) !important;
  font-style: normal !important;
}
.manifesto-quote em,
.manifesto-quote .quote-accent{
  color: var(--accent-light) !important;
  font-style: italic !important;
}
.selected-home-testimonials{
  padding-top: clamp(1.6rem, 3vw, 2.8rem) !important;
  padding-bottom: clamp(1.7rem, 3.2vw, 2.8rem) !important;
}
.selected-home-testimonials .carousel-wrap{
  margin-top: .7rem !important;
}
.selected-home-testimonials + .booking-band{
  margin-top: 0 !important;
}
/* Make testimonials stack like a proper masonry column layout, not a bureaucratic spreadsheet with emotional gaps. */
.testimonials-page .masonry-reviews,
.masonry-reviews{
  display: block !important;
  columns: 3 300px !important;
  column-gap: 1rem !important;
}
.testimonials-page .masonry-reviews .review-card,
.masonry-reviews .review-card{
  display: inline-flex !important;
  width: 100% !important;
  margin: 0 0 1rem !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  min-height: 0 !important;
  height: auto !important;
  flex-basis: auto !important;
}
.masonry-reviews .review-card[style*="display: none"],
.masonry-reviews .review-card[style*="none"]{
  display: none !important;
}
@media(max-width:980px){
  .testimonials-page .masonry-reviews,
  .masonry-reviews{columns:2 280px !important;}
}
@media(max-width:640px){
  .testimonials-page .masonry-reviews,
  .masonry-reviews{columns:1 !important;}
}

/* v14 dynamic hero header + illustrated credential badges */
.site-nav{
  transition: background-color .38s ease, color .38s ease, border-color .38s ease, box-shadow .38s ease, backdrop-filter .38s ease;
}
@media (min-width:1081px){
  .site-nav.hero-top{
    background: rgba(247,240,228,.94) !important;
    color: var(--text) !important;
    border-bottom-color: rgba(59,50,42,.12) !important;
    box-shadow: 0 8px 28px rgba(59,50,42,.05) !important;
    backdrop-filter: blur(14px);
  }
  .site-nav.hero-top .nav-logo,
  .site-nav.hero-top .nav-links a{
    color: var(--text) !important;
  }
  .site-nav.hero-top .nav-logo span{
    color: rgba(59,50,42,.68) !important;
  }
  .site-nav.hero-top .nav-links a:hover,
  .site-nav.hero-top .nav-links a.active{
    color: var(--accent) !important;
  }
  .site-nav.hero-top .menu-toggle{
    color: var(--text) !important;
    border-color: var(--line) !important;
  }
  .site-nav.hero-top .nav-cta{
    background: var(--accent) !important;
    color: var(--white) !important;
  }
}

.credentials-grid .credential-item{
  display:grid !important;
  grid-template-columns:72px 1fr !important;
  align-items:center !important;
  gap:1.05rem !important;
  border-left:1px solid var(--line) !important;
  padding:1.05rem 1.15rem !important;
}
.credentials-grid .credential-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid !important;
  place-items:center;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.25), transparent 32%), var(--accent);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 12px 28px rgba(182,116,84,.18);
  flex:0 0 auto;
}
.credentials-grid .credential-icon span{
  width:34px;
  height:34px;
  display:block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  filter: brightness(0) invert(1);
  opacity:.96;
}
.credential-row-label{
  border-radius:999px !important;
  width:max-content !important;
  justify-self:center !important;
  padding:.62rem 1.35rem !important;
  margin-top:.25rem !important;
}
.icon-run span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='38' cy='10' r='5'/%3E%3Cpath d='M34 18l-9 12 13 4 10 12M25 30L13 28M38 34l-10 12M31 47l-13 9'/%3E%3C/svg%3E")}
.icon-squat span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='31' cy='10' r='5'/%3E%3Cpath d='M28 18l-7 13 12 9 16 1M21 31l-8 3M33 40l-7 13M49 41l5 11M16 55h15M45 55h13'/%3E%3C/svg%3E")}
.icon-brain span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M29 14c-7-6-18 0-16 10-8 3-7 16 2 18-1 8 9 14 16 7V14zM35 14c7-6 18 0 16 10 8 3 7 16-2 18 1 8-9 14-16 7V14z'/%3E%3Cpath d='M21 23c4-1 7 1 8 5M19 40c4 1 7 0 10-4M43 23c-4-1-7 1-8 5M45 40c-4 1-7 0-10-4'/%3E%3C/svg%3E")}
.icon-neural span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='18' r='5'/%3E%3Ccircle cx='46' cy='18' r='5'/%3E%3Ccircle cx='32' cy='34' r='6'/%3E%3Ccircle cx='18' cy='50' r='5'/%3E%3Ccircle cx='46' cy='50' r='5'/%3E%3Cpath d='M23 20l5 9M41 20l-5 9M27 38l-6 8M37 38l6 8M24 50h16M23 18h18'/%3E%3C/svg%3E")}
.icon-spine span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 8c-9 7 8 12-2 20-9 8 7 12-2 21-3 3-3 5-2 7'/%3E%3Cpath d='M23 16h16M21 26h18M23 37h16M20 48h18'/%3E%3C/svg%3E")}
.icon-hand span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='3.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 34V17a4 4 0 018 0v15M26 31V12a4 4 0 018 0v19M34 31V15a4 4 0 018 0v19M42 35V24a4 4 0 018 0v14c0 12-7 18-17 18h-5c-7 0-12-5-15-13l-4-10a4 4 0 017-4l4 7'/%3E%3C/svg%3E")}
.icon-pulse span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 34h10l5-14 9 28 8-36 7 22h13'/%3E%3C/svg%3E")}
.icon-needle span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M45 8l11 11M50 14L21 43M17 47l-8 8M25 39l-4 12 12-4'/%3E%3C/svg%3E")}
.icon-drop span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 7s17 19 17 34a17 17 0 01-34 0C15 26 32 7 32 7z'/%3E%3Cpath d='M24 43c3 5 10 7 16 2'/%3E%3C/svg%3E")}
.icon-viscera span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 13c-7 5-9 13-6 23 2 8 7 14 14 16 7-2 12-8 14-16 3-10 1-18-6-23-5 6-11 6-16 0z'/%3E%3Cpath d='M32 19v28M24 29h16M23 38c6-2 12-2 18 0'/%3E%3C/svg%3E")}
@media(max-width:700px){.credentials-grid .credential-item{grid-template-columns:58px 1fr!important}.credentials-grid .credential-icon{width:48px;height:48px}.credentials-grid .credential-icon span{width:28px;height:28px}}

/* v15 final-for-today: footer cleanup + tighter testimonials + carousel sanity */
.footer-v7 .footer-grid{
  grid-template-columns: minmax(260px, 1fr) minmax(300px, .9fr) !important;
  align-items:start !important;
}
.footer-v7 .footer-grid > div:nth-child(2){
  text-align:right !important;
  justify-self:end !important;
}
.footer-v7 .footer-grid > div:nth-child(2) ul{justify-items:end !important;}
.testimonials-page{padding-top:clamp(2rem,3.5vw,3rem)!important;}
.testimonials-page .review-tools{margin-bottom:1.35rem!important;}
.testimonials-page .masonry-reviews,
.masonry-reviews{
  display:block!important;
  columns:3 300px!important;
  column-gap:1rem!important;
  column-fill:balance!important;
}
.testimonials-page .masonry-reviews .review-card,
.masonry-reviews .review-card{
  display:inline-flex!important;
  width:100%!important;
  margin:0 0 1rem!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  min-height:0!important;
  height:auto!important;
  vertical-align:top!important;
}
.selected-home-testimonials .carousel-track{gap:1rem!important;will-change:transform;}
.selected-home-testimonials .review-card{flex:0 0 calc((100% - 2rem)/3)!important;}
@media(max-width:1080px){
  .footer-v7 .footer-grid{grid-template-columns:1fr 1fr!important;}
  .selected-home-testimonials .review-card{flex-basis:calc((100% - 1rem)/2)!important;}
  .testimonials-page .masonry-reviews,.masonry-reviews{columns:2 280px!important;}
}
@media(max-width:640px){
  .footer-v7 .footer-grid{grid-template-columns:1fr!important;}
  .footer-v7 .footer-grid > div:nth-child(2), .footer-clinic{text-align:left!important;justify-self:start!important;}
  .footer-v7 .footer-grid > div:nth-child(2) ul{justify-items:start!important;}
  .selected-home-testimonials .review-card{flex-basis:100%!important;}
  .testimonials-page .masonry-reviews,.masonry-reviews{columns:1!important;}
}

/* v16 testimonial page: real sortable masonry columns, top-aligned instead of chaos wearing a blazer */
.testimonials-page .masonry-reviews{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  columns:auto!important;
  column-gap:0!important;
  align-items:start!important;
}
.testimonials-page .review-column{
  display:flex!important;
  flex-direction:column!important;
  gap:1rem!important;
  min-width:0!important;
}
.testimonials-page .masonry-reviews .review-card{
  display:flex!important;
  width:100%!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  break-inside:auto!important;
  page-break-inside:auto!important;
  align-self:stretch!important;
}
.testimonials-page .masonry-reviews .review-card.is-hidden{
  display:none!important;
}
@media(max-width:1080px){
  .testimonials-page .masonry-reviews{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .testimonials-page .masonry-reviews{grid-template-columns:1fr!important;}
}


/* v17 responsive rebuild */
:root{--nav-h:78px}html{scroll-padding-top:var(--nav-h)}body{overflow-x:hidden}.container{width:min(calc(100% - 3rem),1160px);margin-inline:auto}.site-nav{min-height:var(--nav-h);padding-inline:max(1.5rem,calc((100vw - 1160px)/2));display:grid;grid-template-columns:minmax(180px,1fr) auto auto}.nav-links{gap:clamp(.65rem,1.15vw,1.2rem);white-space:nowrap}.nav-links a{font-size:clamp(.58rem,.68vw,.7rem)}main{padding-top:var(--nav-h)}
.photo-hero{position:relative;background-image:var(--hero-image);background-size:cover;background-position:center;isolation:isolate;color:var(--bg)}.photo-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,22,18,.87),rgba(42,34,28,.62));z-index:-1}.page-hero{min-height:430px;display:flex;align-items:center}.page-hero .hero-copy{width:100%}.page-hero h1{max-width:900px;font-size:clamp(3rem,6vw,6.2rem)}.hero-description{color:rgba(247,240,228,.82);font-size:clamp(1rem,1.4vw,1.2rem);max-width:720px;margin-top:1rem}.home-hero{min-height:calc(100svh - var(--nav-h));display:flex;align-items:center}.home-hero-inner{width:100%}.home-copy{max-width:780px}.home-copy h1{font-family:var(--serif);font-size:clamp(3rem,6.3vw,6.6rem);line-height:.98}.home-copy h1 em{color:var(--accent-light);font-style:italic}.home-copy>p:not(.section-label){max-width:650px;color:rgba(247,240,228,.82);font-size:1.1rem;margin-top:1.25rem}.hero-ctas{display:grid;grid-template-columns:repeat(3,max-content);gap:.8rem;margin-top:2rem}.hero-ctas a{white-space:nowrap}
.manifesto-band{background:var(--text);color:var(--white);padding:3.5rem 1.5rem;text-align:center}.manifesto-band p{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.8rem);max-width:1000px;margin:auto;line-height:1.3}.manifesto-band em{color:var(--accent);font-style:italic}.gallery-section{padding:0}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);height:390px}.gallery-strip figure{position:relative;overflow:hidden}.gallery-strip img,.feature-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:brightness(.82)}.gallery-strip figure:hover img,.feature-photo:hover img,.method-card-photo:hover img{transform:scale(1.045);filter:brightness(1)}.gallery-strip figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(59,50,42,.8);color:var(--bg);padding:.45rem .8rem;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.about-teaser-grid{display:grid;grid-template-columns:1fr .78fr;gap:clamp(2rem,6vw,5rem);align-items:center}.feature-photo{height:480px;border-radius:var(--radius);overflow:hidden}.compact-testimonials{padding-block:4rem}.home-carousel{overflow:hidden}.carousel-track{display:flex;gap:1rem;transition:transform .45s ease}.home-carousel .review-card{flex:0 0 calc((100% - 2rem)/3);min-width:0}.carousel-controls{display:flex;justify-content:center;gap:.7rem;margin-top:1.25rem}.carousel-controls button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--bg);cursor:pointer}.booking-band{max-width:1160px;margin:2rem auto 4rem;border-radius:34px;padding:clamp(2rem,4vw,3.5rem);display:grid;grid-template-columns:1fr minmax(220px,320px);align-items:center;background:var(--accent-light)}.booking-band .btn-dark{justify-self:center;width:240px}
.footer-grid{grid-template-columns:1fr 1fr}.footer-clinic{text-align:right;justify-self:end}.footer-bottom{display:flex;justify-content:space-between}.footer-social{display:flex;gap:1.25rem;flex-wrap:wrap}
/* long condition page */.conditions-long h2{max-width:960px}.conditions-long h2 em{color:var(--accent-light)}.condition-stack{display:grid;gap:1.5rem;margin-top:3rem}.condition-block{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr) minmax(260px,.7fr);gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem);background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:28px;align-items:start}.condition-heading{display:flex;gap:1rem}.condition-heading>span{font-family:var(--serif);font-size:2.6rem;color:var(--accent-light);line-height:1}.condition-heading h3{font-size:clamp(1.6rem,2.5vw,2.4rem);margin-bottom:.8rem}.condition-heading p{color:var(--muted)}.condition-entries{display:grid;gap:.55rem}.condition-entries details{border-bottom:1px solid var(--line)}.condition-entries summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1rem .25rem;cursor:pointer;font-weight:700}.condition-entries summary::-webkit-details-marker{display:none}.accordion-copy{padding:0 .25rem 1rem;color:var(--muted)}.condition-proof{padding:1.2rem;border-radius:20px;background:var(--text);color:var(--bg);font-family:var(--serif);font-size:1.08rem}.condition-proof cite{display:block;font-family:var(--sans);font-style:normal;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin-top:1rem}.empty-proof{font-family:var(--sans);font-size:.8rem;color:var(--muted-light)}
/* testimonials */.ratings-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:26px;padding:1.5rem;margin-bottom:3rem}.ratings-panel div{text-align:center}.ratings-panel strong{font-family:var(--serif);font-size:3rem;color:var(--accent);display:block}.ratings-panel span{text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;color:var(--muted)}.proof-media{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.flip-grid,.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.flip-card{height:260px;perspective:1000px}.flip-inner{position:relative;width:100%;height:100%;transition:transform .7s;transform-style:preserve-3d}.flip-card:hover .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back,.video-placeholder{position:absolute;inset:0;display:grid;place-items:center;border-radius:22px;background:var(--text);color:var(--accent-light);backface-visibility:hidden;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.flip-back{transform:rotateY(180deg);background:var(--accent);color:white}.video-grid{height:260px}.video-placeholder{position:relative}.review-tools{display:grid;grid-template-columns:1fr 280px;gap:1rem;align-items:center;margin-bottom:1.5rem}.review-tools input,.review-tools select{min-height:54px;border-radius:999px;border:1px solid var(--line);background:white;padding:0 1.2rem;color:var(--text)}.testimonial-tabs{grid-column:1/-1;display:flex;gap:.7rem}.testimonial-tabs button{padding:.7rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.testimonial-tabs button.active{background:var(--accent);color:white}.reviews-fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.testimonial-card{height:390px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:24px;background:rgba(255,255,255,.58);padding:1.4rem;display:flex;flex-direction:column}.testimonial-card .review-summary{font-family:var(--serif);font-size:1.05rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}.testimonial-card .review-meta{margin-top:auto}.read-review{margin-top:1rem;border:0;background:none;color:var(--accent);font-weight:800;text-align:left;cursor:pointer}.review-modal{position:fixed;inset:0;background:rgba(30,25,21,.72);z-index:300;display:none;padding:2rem;place-items:center}.review-modal.open{display:grid}.review-modal-panel{position:relative;max-width:760px;max-height:85vh;overflow:auto;background:var(--bg);padding:2.5rem;border-radius:28px}.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}
/* practitioners */.practitioner-backdrop{height:360px;border-radius:28px;margin:1rem 0 3rem;background:linear-gradient(rgba(59,50,42,.48),rgba(59,50,42,.48)),var(--practitioner-image) center/cover}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.lead-form .field{display:grid}.lead-form .field.full,.lead-form button,.form-status{grid-column:1/-1}.lead-form input,.lead-form select{width:100%;min-height:52px;border-radius:999px;border:1px solid transparent;background:var(--bg);color:var(--text);padding:0 1.1rem}.lead-form small{color:#ffd8ca;min-height:1.2rem;font-size:.72rem;padding-left:1rem}.lead-form .invalid input,.lead-form .invalid select{border-color:#f4a58b}.lead-form button{min-height:52px;border:0;border-radius:999px;background:var(--accent);color:white;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.form-status{text-align:center}
/* methods */.method-card-photo{overflow:hidden;border-radius:18px}.method-card-photo img{width:100%;height:100%;object-fit:cover;transition:.45s}.dry-needling-card .method-card-photo{background:url('assets/dry-needling.jpg') center/cover}
/* cross-platform */h1,h2,h3,p,a,button,input,select{overflow-wrap:break-word}.nav-links li{min-width:0}
@media(max-width:1180px){.site-nav{grid-template-columns:1fr auto}.menu-toggle{display:block}.nav-cta{display:none}.nav-links{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:1rem 0}.nav-links.open{display:flex}.nav-links a{display:block;padding:.75rem 0}.mobile-book-link{display:block}.hero-ctas{grid-template-columns:repeat(3,1fr)}.hero-ctas a{padding-inline:.6rem}.condition-block{grid-template-columns:1fr 1.6fr}.condition-proof{grid-column:1/-1}.reviews-fixed-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(calc(100% - 1.5rem),1160px)}section{padding-inline:.75rem}.photo-hero{text-align:center;background-position:center}.page-hero{min-height:390px}.home-hero{text-align:center}.home-copy{margin:auto}.hero-ctas{grid-template-columns:1fr;max-width:420px;margin:2rem auto 0}.about-teaser-grid,.proof-media,.booking-band,.footer-grid,.condition-block,.review-tools,.lead-form{grid-template-columns:1fr}.about-teaser-grid{text-align:center}.feature-photo{height:360px}.gallery-strip{grid-template-columns:1fr;height:auto}.gallery-strip figure{height:280px}.home-carousel .review-card{flex-basis:100%}.booking-band{text-align:center;margin-inline:.75rem}.booking-band .btn-dark{justify-self:center}.footer-grid,.footer-clinic{text-align:center;justify-self:center}.footer-bottom{flex-direction:column;text-align:center}.footer-social{justify-content:center}.condition-heading{display:block;text-align:center}.condition-heading>span{display:block}.condition-proof{text-align:left}.ratings-panel{grid-template-columns:1fr}.flip-grid,.video-grid{grid-template-columns:1fr;height:auto}.flip-card,.video-placeholder{height:230px}.video-placeholder{position:relative}.testimonial-tabs{justify-content:center;flex-wrap:wrap}.reviews-fixed-grid{grid-template-columns:1fr}.testimonial-card{height:380px}.review-tools select{width:100%}.practitioner-backdrop{height:260px}.site-nav{padding-inline:1rem}.nav-logo{text-align:left}}


/* v18 responsive alignment + requested content pass */
:root{--content-gutter:clamp(1rem,3vw,2rem)}
.container{width:min(calc(100% - (var(--content-gutter)*2)),var(--max));margin-inline:auto}
.site-nav{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}
body.has-heading-panel:not(.header-scrolled) .site-nav{background:rgba(247,240,228,.96);color:var(--text);border-bottom-color:var(--line);box-shadow:none}
body.has-heading-panel:not(.header-scrolled) .nav-logo{color:var(--text)}
body.has-heading-panel:not(.header-scrolled) .nav-logo span{color:var(--muted)}
body.has-heading-panel:not(.header-scrolled) .nav-links a{color:rgba(59,50,42,.76)}
body.has-heading-panel:not(.header-scrolled) .nav-links a:hover,
body.has-heading-panel:not(.header-scrolled) .nav-links a.active{color:var(--accent)}
body.has-heading-panel:not(.header-scrolled) .menu-toggle{color:var(--text);border-color:var(--line)}
body.header-scrolled .site-nav{background:rgba(59,50,42,.96);color:var(--bg);border-bottom-color:var(--line-light);box-shadow:0 8px 30px rgba(20,15,10,.12)}

.hero-ctas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:720px}
.hero-ctas .btn-primary{width:100%;white-space:nowrap}
.manifesto-band{background:var(--text)!important;color:var(--white)!important;padding:clamp(2.8rem,5vw,4.4rem) var(--content-gutter)!important}
.manifesto-quote{font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,2.8rem);font-style:normal;line-height:1.35;max-width:1000px;margin:auto;text-align:center}
.manifesto-quote em{font-style:italic;color:var(--accent-light)}

.about-teaser-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}
.about-teaser-grid h2{font-size:clamp(2.35rem,4.8vw,4.5rem);max-width:12ch}
.about-teaser-grid .lead{font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.85;max-width:60ch}
.about-teaser-grid .feature-photo{max-width:430px;justify-self:end}
.about-teaser-grid .feature-photo img{width:100%;height:clamp(340px,42vw,520px);object-fit:cover;border-radius:var(--radius)}

.home-carousel .review-card{flex:0 0 calc((100% - 2rem)/3);min-height:290px}
.compact-testimonials{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}
.booking-band{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(1.5rem,4vw,3rem)}
.booking-band h2{font-size:clamp(3.2rem,6.5vw,6rem);line-height:.96}
.booking-band .btn-dark{justify-self:start;width:min(100%,260px)}

.footer-grid>div:first-child h3{font-size:clamp(1.8rem,2.8vw,2.5rem);margin-bottom:.9rem}
.footer-grid>div:first-child p{display:grid;gap:.2rem;max-width:none}
.footer-grid>div:first-child p span:first-child{white-space:nowrap}
.footer ul.plain-list{list-style:none!important;padding-left:0!important;margin-left:0!important}
.footer ul.plain-list li::marker{content:''}

/* Methods + conditions */
.method-card-photo img.zhealth-focus{object-position:center 20%!important}
.condition-stack{display:grid;gap:1.25rem}
.condition-block{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-template-areas:"heading entries" "proof entries";column-gap:clamp(2rem,5vw,4.5rem);row-gap:1.15rem;align-items:start;padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.54);box-shadow:0 16px 48px rgba(59,50,42,.05)}
.condition-heading{grid-area:heading;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.condition-heading>span{margin-top:.2rem}
.condition-heading h3{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:.75rem;line-height:1.05}
.condition-heading p{line-height:1.8;color:var(--muted)}
.condition-entries{grid-area:entries;min-width:0}
.condition-proof{grid-area:proof;margin:0!important;align-self:start}
.condition-entries details{border-bottom:1px solid var(--line)}
.condition-entries details:first-child{border-top:1px solid var(--line)}
.condition-entries summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem 0;cursor:pointer}
.condition-entries summary span{justify-self:end}

/* Testimonials */
.ratings-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(183,165,138,.16));box-shadow:0 20px 55px rgba(59,50,42,.08)}
.ratings-panel:before{content:'VERIFIED PATIENT & PRACTITIONER FEEDBACK';position:absolute;right:-2rem;top:1.2rem;transform:rotate(8deg);font-size:.56rem;font-weight:900;letter-spacing:.18em;color:rgba(182,116,84,.24)}
.flip-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.video-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.flip-front,.flip-back,.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center}
.flip-front small,.flip-back small{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.review-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1rem;align-items:center}
.review-tools input,.review-tools select{width:100%;min-height:54px;border:1px solid rgba(182,116,84,.34);border-radius:999px;background:rgba(255,255,255,.78);color:var(--text);padding:.8rem 1.2rem;appearance:none;-webkit-appearance:none;box-shadow:0 10px 30px rgba(59,50,42,.05)}
.review-tools select{background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:3rem}
.review-tools .testimonial-tabs{grid-column:1/-1}
.reviews-fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;align-items:stretch}
.testimonial-card{height:100%;display:flex;flex-direction:column}
.testimonial-card .read-review{margin-top:auto;order:3}
.testimonial-card .review-meta{order:4;margin-top:.65rem}
.testimonial-card .review-summary{white-space:normal}

/* Practitioner form */
.previous-interest-panel .lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.previous-interest-panel .field.full{grid-column:1/-1}
.previous-interest-panel .field.half{grid-column:auto}
.previous-interest-panel .lead-form button,.previous-interest-panel .form-status{grid-column:1/-1}
.previous-interest-panel input,.previous-interest-panel select{color:var(--text)!important}

@media(max-width:1080px){
 .site-nav{padding-inline:var(--content-gutter)}
 .hero-ctas{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
 .about-teaser-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}
 .condition-block{grid-template-columns:1fr;grid-template-areas:"heading" "proof" "entries"}
 .flip-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .reviews-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.has-heading-panel:not(.header-scrolled) .site-nav{background:rgba(247,240,228,.98)}
 .hero-ctas{grid-template-columns:1fr}
 .hero-ctas .btn-primary{max-width:420px;margin-inline:auto}
 .home-copy,.hero-copy{text-align:center;margin-inline:auto}
 .home-copy p,.hero-copy p{margin-inline:auto}
 .about-teaser-grid{grid-template-columns:1fr;text-align:center}
 .about-teaser-grid h2,.about-teaser-grid .lead{margin-inline:auto}
 .about-teaser-grid .feature-photo{justify-self:center;width:min(100%,420px)}
 .booking-band{grid-template-columns:1fr;text-align:center}
 .booking-band .btn-dark{justify-self:center}
 .footer-grid{grid-template-columns:1fr;text-align:center}
 .footer-grid>div:first-child p span:first-child{white-space:normal}
 .footer-clinic{text-align:center!important;justify-self:center!important}
 .footer-bottom{display:grid!important;justify-items:center;text-align:center}
 .footer-social{margin-left:0!important;justify-content:center!important}
 .review-tools{grid-template-columns:1fr}
 .review-tools .testimonial-tabs{grid-column:auto}
 .reviews-fixed-grid{grid-template-columns:1fr}
 .previous-interest-panel .lead-form{grid-template-columns:1fr}
 .previous-interest-panel .field.full,.previous-interest-panel .field.half{grid-column:1}
}

/* ===== v19 refinement pass ===== */
/* Home sequence and spacing */
.about-teaser-grid > div{display:flex;flex-direction:column;align-items:flex-start}
.about-teaser-heading{margin:0 0 1.6rem;line-height:1.04}
.about-teaser-lead{margin-top:0!important;margin-bottom:1.85rem!important;line-height:1.9!important}
.about-teaser-button{margin-top:.45rem!important}
.manifesto-band{padding:2.7rem 1.5rem!important}
.manifesto-quote{font-size:clamp(1.35rem,2.3vw,2.15rem)!important;line-height:1.35!important;max-width:900px;margin-inline:auto}
.home-booking-band h2{font-size:clamp(2.7rem,5vw,4.8rem)!important;margin-bottom:.9rem!important}
.home-booking-band p:not(.section-label){margin-top:0!important;font-size:clamp(1rem,1.4vw,1.18rem)}

/* Conditions title emphasis */
.conditions-intro-heading{font-size:clamp(3rem,6.2vw,6.3rem)!important;max-width:13ch;line-height:.98!important}

/* Visceral image */
.visceral-photo{height:280px;overflow:hidden;border-radius:22px 22px 0 0}
.visceral-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .45s ease,filter .45s ease;filter:brightness(.84)}
.visceral-photo:hover img{transform:scale(1.045);filter:brightness(1)}

/* Testimonials ratings redesign */
.ratings-panel.ratings-showcase{display:grid!important;grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(150px,.7fr))!important;gap:0!important;padding:0!important;background:var(--text)!important;color:var(--bg)!important;border:0!important;box-shadow:0 24px 70px rgba(59,50,42,.16)!important;overflow:hidden;border-radius:30px!important}
.ratings-showcase .ratings-intro{padding:2.2rem 2.4rem;background:linear-gradient(145deg,rgba(182,116,84,.24),rgba(59,50,42,.1));display:flex;flex-direction:column;justify-content:center;text-align:left}
.ratings-showcase .ratings-intro .section-label{color:var(--accent-light);margin-bottom:.7rem}
.ratings-showcase .ratings-intro h2{font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.05;margin-bottom:.8rem;color:var(--bg)}
.ratings-showcase .ratings-intro p{color:var(--muted-light);font-size:.92rem;line-height:1.65}
.ratings-showcase>div:not(.ratings-intro){display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1.2rem;border-left:1px solid var(--line-light);background:rgba(247,240,228,.035)}
.ratings-showcase>div:not(.ratings-intro):hover{background:rgba(182,116,84,.12)}
.ratings-showcase strong{font-size:clamp(2.8rem,5vw,4.5rem)!important;color:var(--accent-light)!important}
.ratings-showcase span{color:var(--muted-light)!important}
.ratings-panel:before{display:none!important}

/* Full-width proof sections, photos first then videos */
.proof-media.proof-media-stacked{display:block!important;margin-bottom:3.5rem}
.proof-section{width:100%;margin-bottom:3.25rem}
.proof-section>.section-label{margin-bottom:1.15rem}
.photo-proof-section .flip-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem}
.video-proof-section .video-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem;height:auto!important}
.video-proof-section .video-placeholder{height:260px;position:relative!important}

@media(max-width:1080px){
 .ratings-panel.ratings-showcase{grid-template-columns:1fr repeat(3,1fr)!important}
 .ratings-showcase .ratings-intro{grid-column:1/-1;text-align:center;align-items:center}
 .photo-proof-section .flip-grid,.video-proof-section .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .about-teaser-grid>div{align-items:center}
 .about-teaser-heading{margin-bottom:1.25rem}
 .about-teaser-lead{margin-bottom:1.4rem!important}
 .ratings-panel.ratings-showcase{grid-template-columns:1fr!important}
 .ratings-showcase .ratings-intro{grid-column:auto;padding:1.8rem 1.4rem}
 .ratings-showcase>div:not(.ratings-intro){border-left:0;border-top:1px solid var(--line-light);padding:1.45rem 1rem}
 .photo-proof-section .flip-grid,.video-proof-section .video-grid{grid-template-columns:1fr!important}
 .conditions-intro-heading{font-size:clamp(2.7rem,12vw,4.5rem)!important;max-width:none}
 .home-booking-band h2{font-size:clamp(2.4rem,11vw,3.8rem)!important}
}


/* v20: mobile navigation breathing room */
@media (max-width:1180px){
  .nav-links{padding:1rem 1rem 1.15rem!important;}
  .nav-links a{padding-left:.35rem!important;padding-right:.35rem!important;}
}

/* v20: condition intro spans the complete left panel width */
.condition-heading>div{display:contents;}
.condition-heading h3{grid-column:2;}
.condition-heading p{grid-column:1/-1;margin-top:.15rem;}
@media (max-width:760px){
  .condition-heading{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;text-align:left!important;}
  .condition-heading>span{display:block!important;grid-column:1;}
  .condition-heading h3{grid-column:2;}
  .condition-heading p{grid-column:1/-1;text-align:left;}
}

/* v20: keep the accented end of the manifesto together */
.manifesto-quote em{white-space:nowrap;}
@media (max-width:520px){
  .manifesto-quote{font-size:clamp(1.18rem,5.6vw,1.55rem)!important;}
}

/* v20: stronger accent detail for the testimonial summary */
.ratings-panel.ratings-showcase{
  border:2px solid var(--accent)!important;
  box-shadow:0 24px 70px rgba(59,50,42,.16),0 0 0 6px rgba(182,116,84,.08)!important;
}
.ratings-showcase .ratings-intro{
  border-right:4px solid var(--accent);
}
.ratings-showcase>div:not(.ratings-intro){
  position:relative;
}
.ratings-showcase>div:not(.ratings-intro)::after{
  content:'';
  position:absolute;
  left:24%;right:24%;bottom:1.2rem;
  height:3px;border-radius:999px;background:var(--accent);
  opacity:.75;
}
@media (max-width:1080px){
  .ratings-showcase .ratings-intro{border-right:0;border-bottom:4px solid var(--accent);}
}
@media (max-width:760px){
  .ratings-showcase>div:not(.ratings-intro)::after{left:38%;right:38%;bottom:.65rem;}
}

/* v21 final homepage gallery panel and conditions intro refinement */
.home-photo-panel {
  padding: clamp(2.2rem, 4.5vw, 4rem) max(1.5rem, calc((100vw - var(--max)) / 2));
  background: var(--bg-tough);
}
.home-photo-panel .container {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
}
.home-photo-panel-inner {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: rgba(255,255,255,.42);
  box-shadow: 0 22px 65px rgba(59,50,42,.09);
  padding: clamp(.7rem, 1.3vw, 1rem);
}
.home-photo-panel .gallery-strip {
  height: 360px;
  gap: .7rem;
  border-radius: 26px;
  overflow: hidden;
}
.home-photo-panel .gallery-strip figure {
  border-radius: 22px;
  overflow: hidden;
}
.conditions-intro-heading {
  font-size: clamp(2.35rem, 5vw, 4.75rem) !important;
  line-height: 1.02 !important;
  max-width: 980px;
  margin-bottom: 1.25rem !important;
}
.conditions-long > .container > .lead {
  margin-top: .75rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
@media (max-width: 760px) {
  .home-photo-panel {
    padding: 2rem .75rem;
  }
  .home-photo-panel-inner {
    padding: .65rem;
    border-radius: 26px;
  }
  .home-photo-panel .gallery-strip {
    height: auto;
    grid-template-columns: 1fr;
    gap: .65rem;
  }
  .home-photo-panel .gallery-strip figure {
    height: 250px;
  }
  .conditions-intro-heading {
    font-size: clamp(2.15rem, 10vw, 3.35rem) !important;
    margin-bottom: 1rem !important;
  }
  .conditions-long > .container > .lead {
    margin-bottom: 2.4rem;
  }
}
