
:root{--bone:#f4efe7;--cream:#fbf8f2;--aub:#35202e;--aub2:#261720;--clay:#8a4f3d;--olive:#6f7457;--brass:#b39561;--ink:#211d1b;--muted:#6e625c;--display:"Fraunces",Georgia,serif;--body:"DM Sans",sans-serif;--edge:clamp(1.4rem,5vw,5.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.6}img{width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.03}.nav{height:88px;position:absolute;z-index:20;inset:0 0 auto;padding:0 var(--edge);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid #ffffff30}.nav.scrolled{position:fixed;background:#261720f2;backdrop-filter:blur(12px);height:72px}.brand{text-decoration:none;display:flex;flex-direction:column;font:400 1.15rem/1 var(--display)}.brand small{font:500 .52rem var(--body);text-transform:uppercase;letter-spacing:.22em;margin-top:.35rem;opacity:.7}.nav-links{display:flex;gap:1.35rem;list-style:none;padding:0;margin:0}.nav-links a,.nav-cta{text-decoration:none;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em}.nav-cta{justify-self:end;border:1px solid #ffffff70;border-radius:99px;padding:.7rem 1rem}.nav-toggle{display:none}.kicker{font:600 .63rem var(--body);text-transform:uppercase;letter-spacing:.2em}.dark{color:var(--clay)}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:600;padding:1rem 1.6rem;border-radius:99px;border:0}.light{background:var(--bone);color:var(--aub)}.outline-light{border:1px solid #ffffff80;color:#fff}.dark-btn{background:var(--aub);color:#fff}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;text-decoration:none;font-weight:600;border-bottom:1px solid #211d1b66;padding-bottom:.35rem}.home-hero,.page-hero{position:relative;color:#fff;overflow:hidden}.home-hero{height:100vh;min-height:760px;display:flex;align-items:end}.hero-photo{position:absolute;inset:0;background:url('https://images.pexels.com/photos/8436589/pexels-photo-8436589.jpeg?auto=compress&cs=tinysrgb&w=2000') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#261720e8 0%,#2617209e 45%,#26172025 78%),linear-gradient(0deg,#26172066,transparent 50%)}.hero-content{z-index:2;padding:9rem var(--edge) 7rem;max-width:850px}.hero-content h1{font-size:clamp(4.5rem,8vw,8.8rem);letter-spacing:-.055em}.hero-content>p:not(.kicker){max-width:590px;font-size:1.15rem;color:#ffffffd9}.actions{display:flex;gap:2rem;align-items:center;margin-top:2.4rem}.light-link{color:#fff;border-color:#ffffff70}.hero-note{position:absolute;right:var(--edge);bottom:2rem;z-index:2;font-size:.58rem;text-transform:uppercase;letter-spacing:.18em}.page-hero{min-height:690px;display:flex;align-items:end;background:linear-gradient(90deg,#261720ed,#35202eb8),var(--hero-image) center/cover}.page-hero>div{padding:10rem var(--edge) 6rem;max-width:1050px}.page-hero h1{font-size:clamp(4.2rem,7.5vw,8rem);letter-spacing:-.05em;max-width:1000px}.page-hero p:not(.kicker){max-width:650px;font-size:1.1rem;color:#ffffffd0}.page-hero .btn{margin-top:1rem}.about-hero{--hero-image:url('chanel.jpg');background-position:center 28%}.yoga-page{--hero-image:url('https://images.pexels.com/photos/8436467/pexels-photo-8436467.jpeg?auto=compress&cs=tinysrgb&w=1900')}.birth-page{--hero-image:url('https://images.pexels.com/photos/7282725/pexels-photo-7282725.jpeg?auto=compress&cs=tinysrgb&w=1900')}.org-page{--hero-image:url('organization-hero.jpg')}.wellness-page{--hero-image:url('https://images.pexels.com/photos/3737594/pexels-photo-3737594.jpeg?auto=compress&cs=tinysrgb&w=1900')}.resources-page{--hero-image:url('https://images.pexels.com/photos/3822622/pexels-photo-3822622.jpeg?auto=compress&cs=tinysrgb&w=1900')}.contact-page{--hero-image:url('https://images.pexels.com/photos/3823039/pexels-photo-3823039.jpeg?auto=compress&cs=tinysrgb&w=1900')}.alignment{padding:9rem var(--edge);background:var(--bone);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.section-title h2,.intro-grid h2,.prose h2,.collection-intro h2{font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.04em}.section-title>p:last-child,.muted{color:var(--muted)}.pathways{border-top:1px solid #cfc4b8}.path{display:grid;grid-template-columns:50px 1fr 30px;gap:1rem;align-items:center;padding:1.8rem .2rem;border-bottom:1px solid #cfc4b8;text-decoration:none;transition:.25s}.path:hover{padding-left:1rem;background:#35202e09}.path>span,.path p{color:var(--clay);font-size:.62rem;letter-spacing:.2em}.path p{margin:0 0 .4rem}.path h3{font-size:clamp(1.5rem,2.2vw,2.25rem);margin:0}.story,.editorial{display:grid;grid-template-columns:.92fr 1.08fr}.story-image,.portrait-card{min-height:720px;overflow:hidden}.story-image img,.portrait-card img{height:100%;object-fit:cover;object-position:center 24%}.story-copy,.prose{padding:8rem clamp(2rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(3rem,4.8vw,5.3rem);letter-spacing:-.045em}.story-copy em{color:var(--clay)}.story-copy>p:not(.kicker),.prose p{color:var(--muted)}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid #ddd1c5;margin-top:4rem;padding-top:2rem}.credentials strong{font:500 1.45rem var(--display);display:block}.credentials span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.split-feature{display:grid;grid-template-columns:1.1fr .9fr}.split-feature.reverse{grid-template-columns:.9fr 1.1fr}.split-feature.reverse .feature-photo{order:2}.dark-panel{background:var(--aub);color:#fff}.bone{background:var(--bone)}.feature-photo{min-height:700px;background:center/cover}.yoga-photo{background-image:url('https://images.pexels.com/photos/8436467/pexels-photo-8436467.jpeg?auto=compress&cs=tinysrgb&w=1500')}.birth-photo{background-image:url('https://images.pexels.com/photos/7282725/pexels-photo-7282725.jpeg?auto=compress&cs=tinysrgb&w=1500')}.feature-copy{padding:7rem clamp(2rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:clamp(3rem,5vw,5.6rem);letter-spacing:-.045em}.feature-copy>p:not(.kicker){max-width:520px;color:inherit;opacity:.75}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.tag-row span{border:1px solid currentColor;border-radius:99px;padding:.55rem .85rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-block:1px solid #cfc4b8;padding:1.5rem 0;margin:2rem 0}.journey span{color:var(--clay);font-size:.65rem}.journey strong{display:block;font:500 1.25rem var(--display)}.org-banner{padding:9rem var(--edge);text-align:center;background:linear-gradient(#261720cf,#261720df),url('organization-hero.jpg') center/cover;color:#fff}.org-banner h2{font-size:clamp(3.5rem,6vw,6.5rem);max-width:1000px;margin-inline:auto}.org-banner p:not(.kicker){color:#ffffffbd}.testimonial{text-align:center;padding:8rem var(--edge)}.testimonial>span{font:400 6rem var(--display);color:var(--brass);line-height:.6}.testimonial blockquote{font:400 clamp(2.5rem,4.7vw,5rem)/1.08 var(--display);max-width:1000px;margin:2rem auto;letter-spacing:-.035em}.testimonial p{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.collection,.collection-intro{padding:8rem var(--edge);background:var(--bone)}.product-grid,.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem}.product-grid a{text-decoration:none}.product-grid i{font-style:normal;font:500 .7rem var(--display)}.product-art{aspect-ratio:4/5;margin:.8rem 0 1rem;background:linear-gradient(145deg,#d8c7b3,#a47765);position:relative;overflow:hidden}.product-art:after{content:"BE ALIGNED";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-90deg);font:500 1.1rem var(--display);letter-spacing:.25em;white-space:nowrap;color:#ffffffa0}.product-art.olive{background:linear-gradient(145deg,#c9c8ae,#73785a)}.product-art.rose{background:linear-gradient(145deg,#dfc1bb,#a87d78)}.product-grid h3,.shop-grid h3{font-size:1.65rem}.final-cta{background:var(--aub);color:#fff;padding:8rem var(--edge);text-align:center}.final-cta h2{font-size:clamp(4rem,7vw,7rem);letter-spacing:-.05em}.cta-grid{max-width:1000px;margin:3rem auto 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff40}.cta-grid a{display:flex;justify-content:space-between;text-decoration:none;padding:1.4rem;border-bottom:1px solid #ffffff40;font:400 1.25rem var(--display)}.cta-grid a:nth-child(odd){border-right:1px solid #ffffff40}.intro-grid{padding:8rem var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro-grid>div:last-child{font-size:1.05rem;color:var(--muted);max-width:650px}.service-grid,.value-grid,.org-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc4b8}.service-grid{grid-template-columns:repeat(4,1fr)}.service-grid article,.value-grid article,.org-cards article{background:var(--bone);padding:4rem 2.2rem;min-height:320px}.service-grid span,.value-grid span,.org-cards span{color:var(--clay);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.service-grid h3,.value-grid h3,.org-cards h3{font-size:2rem;margin-top:2rem}.service-grid strong{font:500 1.6rem var(--display)}.service-grid p,.value-grid p,.org-cards p{color:var(--muted)}.policy-band,.investment,.rate-panel{padding:8rem var(--edge);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:var(--aub);color:#fff}.policy-band h2,.investment h2,.rate-panel h2{font-size:clamp(3.5rem,6vw,6rem)}.policy-list p,.investment p,.rate-panel p{color:#ffffffbd;border-bottom:1px solid #ffffff30;padding-bottom:1rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bone)}.timeline article{padding:4rem 2.5rem;border-right:1px solid #cfc4b8}.timeline span{color:var(--clay)}.timeline h3{font-size:2.2rem;margin-top:2rem}.timeline p{color:var(--muted)}.travel,.risk,.scope-note,.disclaimer{padding:6rem var(--edge);text-align:center;background:var(--cream)}.travel h2,.risk h2{font-size:clamp(2.5rem,4.5vw,4.8rem);max-width:1000px;margin-inline:auto}.travel p,.risk p,.scope-note p,.disclaimer p{max-width:800px;margin-inline:auto;color:var(--muted)}.values{padding:7rem var(--edge);background:var(--aub);color:#fff}.values>.kicker{margin-bottom:3rem}.value-grid{background:#ffffff30}.value-grid article{background:var(--aub)}.value-grid p{color:#ffffffb5}.next{padding:7rem var(--edge);background:var(--bone)}.next h2{font-size:clamp(3rem,5vw,5rem)}.next>div{display:flex;gap:2rem;flex-wrap:wrap}.next a{font:400 1.4rem var(--display)}.org-cards{grid-template-columns:repeat(3,1fr)}.shop-grid{padding:0 var(--edge) 8rem;margin-top:-4rem}.shop-grid article{background:#fff;padding:1rem 1rem 2rem}.shop-grid small{display:block;color:var(--muted);margin:1.2rem 0}.order-flow{padding:8rem var(--edge);background:var(--aub);color:#fff;text-align:center}.order-flow h2{font-size:clamp(3.5rem,6vw,6rem)}.steps{max-width:850px;margin:3rem auto;text-align:left}.steps p{border-top:1px solid #ffffff30;padding:1.2rem}.steps b{display:inline-block;width:60px;color:var(--brass)}.small{font-size:.75rem;color:#ffffffaa}.faq{padding:7rem var(--edge);max-width:1100px;margin:auto}.faq details{border-bottom:1px solid #cfc4b8;padding:1.4rem 0}.faq summary{font:400 1.7rem var(--display);cursor:pointer}.faq details p{color:var(--muted);max-width:850px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8rem var(--edge)}.contact-intro h2{font-size:clamp(3rem,5vw,5rem)}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:2rem}.contact-paths button{background:transparent;border:1px solid #cfc4b8;padding:1rem;text-align:left;font:500 .7rem var(--body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.contact-paths button:hover{background:var(--aub);color:#fff}.contact-form{background:var(--bone);padding:3rem}.contact-form label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.4rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:.55rem;border:0;border-bottom:1px solid #a99d91;background:transparent;padding:.8rem 0;font:400 1rem var(--body);outline:none}.form-note{font-size:.7rem;color:var(--muted);margin-top:1rem}.contact-meta{display:grid;grid-template-columns:repeat(3,1fr);background:var(--aub);color:#fff}.contact-meta article{padding:4rem var(--edge);border-right:1px solid #ffffff25}.contact-meta h3{font-size:1.8rem}.contact-meta p:last-child{color:#ffffffb5}.reveal{opacity:0;transform:translateY(20px);transition:.8s}.reveal.is-visible{opacity:1;transform:none}footer{background:var(--aub2);color:#ffffffb5;padding:3rem var(--edge);display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:end;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.footer-brand{font:400 1.15rem var(--display);color:#fff}.footer-brand small{display:block;font:500 .5rem var(--body);letter-spacing:.2em}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.footer-links a{text-decoration:none}footer>p{justify-self:end;margin:0}
@media(max-width:1000px){.nav{grid-template-columns:1fr auto}.desktop-cta{display:none}.nav-links{position:fixed;inset:0 0 0 22%;background:var(--aub2);flex-direction:column;justify-content:center;align-items:center;transform:translateX(100%);transition:.3s;z-index:-1}.nav-links.open{transform:none}.nav-links a{font:400 1.7rem var(--display);text-transform:none;letter-spacing:0}.nav-toggle{display:block;background:none;border:0}.nav-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px}.alignment,.story,.editorial,.split-feature,.split-feature.reverse,.intro-grid,.policy-band,.investment,.rate-panel,.contact-layout{grid-template-columns:1fr}.split-feature.reverse .feature-photo{order:0}.story-image,.portrait-card,.feature-photo{min-height:560px}.service-grid,.timeline{grid-template-columns:1fr 1fr}.value-grid,.org-cards,.contact-meta{grid-template-columns:1fr}.product-grid,.shop-grid{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr;justify-items:center;text-align:center}footer>p{justify-self:center}}
@media(max-width:650px){.home-hero{min-height:760px}.hero-content{padding:9rem 1.4rem 5rem}.hero-content h1,.page-hero h1{font-size:4rem}.page-hero>div{padding:9rem 1.4rem 4rem}.alignment,.story-copy,.prose,.feature-copy,.collection,.intro-grid,.policy-band,.investment,.rate-panel,.values,.next,.faq,.contact-layout,.order-flow,.travel,.risk,.scope-note,.disclaimer,.final-cta{padding:5rem 1.4rem}.service-grid,.timeline,.product-grid,.shop-grid,.cta-grid,.contact-paths{grid-template-columns:1fr}.shop-grid{padding:0 1.4rem 5rem;margin-top:-2rem}.credentials,.journey{grid-template-columns:1fr}.cta-grid a:nth-child(odd){border-right:0}.contact-form{padding:2rem 1.2rem}.actions{flex-direction:column;align-items:flex-start}.org-banner{padding:6rem 1.4rem}.testimonial{padding:6rem 1.4rem}.testimonial blockquote{font-size:2.5rem}.contact-meta article{padding:3rem 1.4rem}.product-grid{gap:2rem}.hero-note{left:1.4rem;right:auto}.page-hero{min-height:620px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}


/* Premium homepage refinement — restrained editorial hierarchy */
.home-hero{min-height:680px;height:92vh}
.hero-content{max-width:760px;padding-bottom:5.5rem}
.hero-content h1{font-size:clamp(3.7rem,6.6vw,7.1rem);letter-spacing:-.048em}
.hero-content>p:not(.kicker){font-size:1.08rem;line-height:1.7;max-width:560px}
.nav-links{gap:1.15rem}.nav-links a,.nav-cta{font-size:.58rem;letter-spacing:.16em}
.alignment{padding-top:7rem;padding-bottom:7rem;gap:7vw}
.section-title h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.08}
.section-title>p:last-child{font-size:1.05rem;max-width:460px}
.path{padding:1.55rem .2rem}.path h3{font-size:clamp(1.35rem,1.8vw,1.9rem)}
.story{background:var(--cream)}
.story-image{min-height:620px}.story-image img{object-position:center 30%}
.story-copy{padding:6.5rem clamp(2rem,6vw,7rem)}
.story-copy h2{font-size:clamp(2.6rem,4vw,4.35rem);letter-spacing:-.035em}
.story-copy>p:not(.kicker){font-size:1.05rem;line-height:1.75;max-width:590px;color:var(--muted)}
.credentials{margin-top:3rem}
.featured-experiences{display:grid;grid-template-columns:1fr 1fr;background:var(--aub)}
.experience-card{position:relative;min-height:600px;background:center/cover;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.experience-yoga{background-image:url('https://images.pexels.com/photos/8436467/pexels-photo-8436467.jpeg?auto=compress&cs=tinysrgb&w=1500')}
.experience-birth{background-image:url('https://images.pexels.com/photos/7282725/pexels-photo-7282725.jpeg?auto=compress&cs=tinysrgb&w=1500')}
.experience-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#261720d9 0%,#26172050 55%,#26172010 100%)}
.experience-content{position:relative;z-index:1;padding:4rem clamp(2rem,4vw,4.5rem);max-width:600px}
.experience-content h2{font-size:clamp(2.8rem,4vw,4.5rem);margin-bottom:1rem}
.experience-content>p:not(.kicker){font-size:1.02rem;line-height:1.7;color:#ffffffd0;max-width:470px}
.testimonial{padding:6.5rem var(--edge)}
.testimonial>span{font-size:4.5rem}.testimonial blockquote{font-size:clamp(2.15rem,3.5vw,3.8rem);max-width:900px}
.final-cta{padding:6.5rem var(--edge)}
.final-cta h2{font-size:clamp(3rem,5vw,5.25rem)}
body{font-size:17px}
@media(max-width:1000px){.featured-experiences{grid-template-columns:1fr}.experience-card{min-height:520px}.story-image{min-height:560px}}
@media(max-width:650px){body{font-size:16px}.home-hero{min-height:690px;height:auto}.hero-content h1{font-size:clamp(3.15rem,15vw,4.35rem)}.hero-content>p:not(.kicker){font-size:1rem}.alignment{padding:4.5rem 1.4rem}.section-title h2{font-size:2.55rem}.story-copy h2{font-size:2.6rem}.story-image{min-height:480px}.experience-card{min-height:470px}.experience-content{padding:3rem 1.4rem}.experience-content h2{font-size:2.75rem}.testimonial{padding:5rem 1.4rem}.testimonial blockquote{font-size:2.15rem}.final-cta{padding:5rem 1.4rem}.final-cta h2{font-size:3rem}}


/* September premium refinement: tighter rhythm, quieter type, supplied imagery */
body{font-size:16px;line-height:1.58}
.home-hero{height:82vh;min-height:610px}
.hero-photo{background-image:url('home-hero.png');background-position:center 58%}
.hero-content{max-width:700px;padding-top:8rem;padding-bottom:4.25rem}
.hero-content h1{font-size:clamp(3.15rem,5.4vw,5.9rem);line-height:.98;letter-spacing:-.045em;margin-bottom:1.25rem}
.hero-content>p:not(.kicker){font-size:1rem;line-height:1.62;max-width:535px}
.actions{margin-top:1.8rem}
.alignment{padding:5.25rem var(--edge);gap:5vw}
.section-title h2,.intro-grid h2,.prose h2,.collection-intro h2{font-size:clamp(2.2rem,3.4vw,3.65rem);line-height:1.08;letter-spacing:-.03em}
.section-title>p:last-child{font-size:.98rem}
.path{grid-template-columns:1fr 24px;padding:1.25rem .15rem}.path>span{display:none}.path h3{font-size:clamp(1.2rem,1.55vw,1.6rem)}.path p{font-size:.58rem}
.story-image{min-height:520px}.story-copy{padding:4.75rem clamp(2rem,5vw,5.5rem)}.story-copy h2{font-size:clamp(2.25rem,3.3vw,3.55rem)}.story-copy>p:not(.kicker){font-size:1rem;line-height:1.65}.credentials{margin-top:2.25rem;padding-top:1.5rem}.credentials strong{font-size:1.25rem}
.experience-card{min-height:500px}.experience-yoga{background-image:url('yoga-main.jpg');background-position:center 48%}.experience-birth{background-image:url('home-doula-silhouette.jpg');background-position:center 43%;background-color:#f4f1ec}.experience-content{padding:3.25rem clamp(2rem,4vw,4rem)}.experience-content h2{font-size:clamp(2.3rem,3.3vw,3.5rem)}.experience-content>p:not(.kicker){font-size:.96rem}
.testimonial{padding:4.75rem var(--edge)}.testimonial>span{font-size:3.6rem}.testimonial blockquote{font-size:clamp(1.85rem,2.8vw,3rem);margin:1.35rem auto;max-width:820px}
.final-cta{padding:4.75rem var(--edge)}.final-cta h2{font-size:clamp(2.5rem,4vw,4.15rem)}.cta-grid{margin-top:2.2rem}.cta-grid a{font-size:1.08rem;padding:1.15rem}
/* Interior pages: reduce oversized type and excessive vertical whitespace */
.page-hero{min-height:520px}.page-hero>div{padding:8.5rem var(--edge) 4rem;max-width:900px}.page-hero h1{font-size:clamp(3rem,5vw,5.2rem);line-height:1.01}.page-hero p:not(.kicker){font-size:1rem;max-width:600px}
.about-hero{--hero-image:none;background:radial-gradient(circle at 75% 35%,#8a4f3d 0 10%,transparent 32%),radial-gradient(circle at 18% 80%,#6f7457 0 8%,transparent 28%),linear-gradient(125deg,#261720 0%,#35202e 58%,#6d473e 100%)}
.yoga-page{--hero-image:url('yoga-main.jpg');background-position:center 48%}
.intro-grid,.policy-band,.investment,.rate-panel{padding:5rem var(--edge);gap:5vw}
.story-copy,.prose,.feature-copy,.collection,.collection-intro,.values,.next,.faq,.contact-layout,.order-flow,.travel,.risk,.scope-note,.disclaimer{padding-top:4.75rem;padding-bottom:4.75rem}
.service-grid article,.value-grid article,.org-cards article{padding:2.75rem 2rem;min-height:250px}.service-grid article>span,.value-grid article>span,.org-cards article>span{display:none}.service-grid h3,.value-grid h3,.org-cards h3{font-size:1.65rem;margin-top:.4rem}.service-grid strong{font-size:1.35rem}
.policy-band h2,.investment h2,.rate-panel h2,.order-flow h2{font-size:clamp(2.5rem,4vw,4.1rem)}
.timeline article{padding:2.75rem 2rem}.timeline article>span{display:none}.timeline h3{font-size:1.75rem;margin-top:.4rem}
.travel,.risk,.scope-note,.disclaimer{padding:4.5rem var(--edge)}.travel h2,.risk h2{font-size:clamp(2.15rem,3.5vw,3.65rem)}
.next{padding:4.75rem var(--edge)}.next h2,.contact-intro h2{font-size:clamp(2.4rem,3.7vw,3.8rem)}
.shop-grid{padding-bottom:5rem}.order-flow{padding:5rem var(--edge)}.faq{padding:4.75rem var(--edge)}.faq summary{font-size:1.45rem}
.contact-layout{padding:5rem var(--edge)}.contact-meta article{padding:3rem var(--edge)}
/* second supplied yoga image as a visual layer in the preparation section */
.yoga-page + main .policy-band{position:relative;overflow:hidden;background:linear-gradient(90deg,#35202ef2 0%,#35202ee8 58%,#35202e9c 100%),url('yoga-detail.jpg') right center/44% auto no-repeat}
.site-credit{display:inline-block;margin-top:.4rem;color:#ffffff82;font-size:.52rem;letter-spacing:.12em;text-transform:none}
@media(max-width:1000px){.page-hero{min-height:500px}.service-grid,.timeline{grid-template-columns:1fr 1fr}.yoga-page + main .policy-band{background:linear-gradient(#35202ef0,#35202ef0),url('yoga-detail.jpg') center/cover}}
@media(max-width:650px){.home-hero{min-height:620px;height:78vh}.hero-content{padding:7.5rem 1.4rem 3.5rem}.hero-content h1{font-size:clamp(2.85rem,13vw,3.8rem)}.alignment,.story-copy,.intro-grid,.policy-band,.investment,.rate-panel,.values,.next,.faq,.contact-layout,.order-flow,.travel,.risk,.scope-note,.disclaimer,.final-cta{padding-top:3.75rem;padding-bottom:3.75rem}.section-title h2{font-size:2.2rem}.story-copy h2{font-size:2.25rem}.story-image{min-height:430px}.experience-card{min-height:420px}.experience-content{padding:2.5rem 1.4rem}.experience-content h2{font-size:2.35rem}.testimonial{padding:3.75rem 1.4rem}.testimonial blockquote{font-size:1.85rem}.final-cta h2{font-size:2.55rem}.page-hero{min-height:480px}.page-hero>div{padding:7.5rem 1.4rem 3.5rem}.page-hero h1{font-size:clamp(2.65rem,12vw,3.6rem)}.service-grid,.timeline{grid-template-columns:1fr}.service-grid article,.timeline article{min-height:0;padding:2.25rem 1.4rem}}


/* Page-by-page density pass — September 17 */
body{font-size:15.5px;line-height:1.55}
.nav{height:78px}.nav.scrolled{height:66px}.brand{font-size:1.05rem}.nav-links{gap:1rem}.nav-links a,.nav-cta{font-size:.55rem}.nav-cta{padding:.62rem .9rem}
.btn{padding:.82rem 1.3rem;font-size:.61rem}.kicker{font-size:.58rem}.text-link{font-size:.62rem}

/* Home */
.home-hero{height:74vh;min-height:540px}.hero-content{max-width:650px;padding:7rem var(--edge) 3.4rem}.hero-content h1{font-size:clamp(2.85rem,4.7vw,5rem);margin-bottom:1rem}.hero-content>p:not(.kicker){font-size:.95rem;max-width:500px}.actions{margin-top:1.45rem;gap:1.35rem}.hero-note{bottom:1.25rem}
.alignment{padding:3.8rem var(--edge);gap:4vw}.section-title h2{font-size:clamp(2rem,2.9vw,3.1rem)}.section-title>p:last-child{font-size:.92rem}.path{padding:1rem .15rem}.path h3{font-size:clamp(1.12rem,1.4vw,1.45rem)}
.story{grid-template-columns:.78fr 1.22fr}.story-image{min-height:440px;max-height:520px}.story-copy{padding:3.6rem clamp(2rem,4.5vw,4.8rem)}.story-copy h2{font-size:clamp(2rem,2.9vw,3rem)}.story-copy>p:not(.kicker){font-size:.94rem}.credentials{margin-top:1.6rem;padding-top:1.1rem}.credentials strong{font-size:1.1rem}
.experience-card{min-height:420px}.experience-content{padding:2.6rem clamp(2rem,3.5vw,3.4rem)}.experience-content h2{font-size:clamp(2rem,2.8vw,2.9rem)}.experience-content>p:not(.kicker){font-size:.9rem}
.testimonial{padding:3.5rem var(--edge)}.testimonial>span{font-size:2.8rem}.testimonial blockquote{font-size:clamp(1.6rem,2.35vw,2.45rem);margin:1rem auto;max-width:760px}
.final-cta{padding:3.8rem var(--edge)}.final-cta h2{font-size:clamp(2.15rem,3.3vw,3.45rem)}.cta-grid{margin-top:1.6rem}.cta-grid a{font-size:.98rem;padding:1rem}

/* Interior heroes */
.page-hero{min-height:430px}.page-hero>div{padding:7rem var(--edge) 3rem;max-width:820px}.page-hero h1{font-size:clamp(2.55rem,4vw,4.15rem);max-width:820px}.page-hero p:not(.kicker){font-size:.94rem;max-width:560px}

/* About — portrait is supporting content, not a second hero */
.editorial{grid-template-columns:minmax(280px,.68fr) 1.32fr;align-items:center;padding:3.5rem var(--edge);gap:clamp(2rem,5vw,5rem)}
.portrait-card{min-height:0;height:auto;max-width:420px;justify-self:end;border-radius:2px;overflow:hidden}.portrait-card img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.editorial .prose{padding:0;max-width:680px}.prose h2{font-size:clamp(2rem,2.9vw,3rem)}.prose p{font-size:.94rem}
.values{padding:3.6rem var(--edge)}.values>.kicker{margin-bottom:1.6rem}.value-grid article{padding:2rem 1.7rem;min-height:0}.value-grid h3{font-size:1.45rem}.next{padding:3.5rem var(--edge)}.next h2{font-size:clamp(2rem,3vw,3.05rem)}.next a{font-size:1.15rem}

/* Yoga, Birth, Organizations */
.intro-grid,.policy-band,.investment,.rate-panel{padding:3.6rem var(--edge);gap:4vw}.intro-grid>div:last-child{font-size:.94rem}.intro-grid h2{font-size:clamp(2rem,2.9vw,3rem)}
.service-grid article,.org-cards article{padding:2rem 1.6rem;min-height:205px}.service-grid h3,.org-cards h3{font-size:1.42rem}.service-grid strong{font-size:1.2rem}.service-grid p,.org-cards p{font-size:.9rem}
.policy-band h2,.investment h2,.rate-panel h2,.order-flow h2{font-size:clamp(2.1rem,3.2vw,3.3rem)}.policy-list p,.investment p,.rate-panel p{padding-bottom:.75rem;margin-bottom:.8rem;font-size:.92rem}
.timeline article{padding:2rem 1.6rem}.timeline h3{font-size:1.45rem}.timeline p{font-size:.9rem}
.travel,.risk,.scope-note,.disclaimer{padding:3.25rem var(--edge)}.travel h2,.risk h2{font-size:clamp(1.95rem,2.8vw,2.9rem)}

/* Wellness */
.collection-intro{padding:3.5rem var(--edge)}.collection-intro h2{font-size:clamp(2rem,2.9vw,3rem)}.shop-grid{padding:0 var(--edge) 3.75rem;margin-top:-1.5rem}.shop-grid article{padding:.85rem .85rem 1.5rem}.product-art{aspect-ratio:4/4.6}.shop-grid h3{font-size:1.4rem}.shop-grid p,.shop-grid small{font-size:.88rem}.order-flow{padding:3.75rem var(--edge)}.steps{margin:1.8rem auto}.steps p{padding:.9rem}

/* Resources */
.faq{padding:3.5rem var(--edge);max-width:1000px}.faq details{padding:1rem 0}.faq summary{font-size:1.25rem}.faq details p{font-size:.92rem}

/* Contact */
.contact-layout{padding:3.75rem var(--edge);gap:5vw}.contact-intro h2{font-size:clamp(2rem,3vw,3.1rem)}.contact-paths{margin-top:1.4rem}.contact-form{padding:2.2rem}.contact-meta article{padding:2.5rem var(--edge)}.contact-meta h3{font-size:1.5rem}

/* Footer — no duplicate full navigation */
footer{padding:2rem var(--edge);grid-template-columns:1fr auto 1fr;align-items:center}.footer-meta{text-align:center;line-height:1.8;color:#ffffff8f}.footer-meta a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff45;padding-bottom:.15rem}.site-credit{margin-top:.25rem}

@media(max-width:1000px){.page-hero{min-height:410px}.editorial{grid-template-columns:.72fr 1.28fr;gap:2.5rem}.portrait-card{max-width:360px}.service-grid,.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.editorial{grid-template-columns:1fr;padding:3rem 1.4rem}.portrait-card{max-width:330px;justify-self:center}.editorial .prose{max-width:none}.story{grid-template-columns:1fr}.story-image{min-height:360px}.home-hero{height:70vh;min-height:520px}}
@media(max-width:650px){body{font-size:15px}.nav{height:70px}.home-hero{min-height:520px;height:70vh}.hero-content{padding:6.3rem 1.4rem 2.8rem}.hero-content h1{font-size:clamp(2.55rem,11vw,3.35rem)}.alignment,.story-copy,.intro-grid,.policy-band,.investment,.rate-panel,.values,.next,.faq,.contact-layout,.order-flow,.travel,.risk,.scope-note,.disclaimer,.final-cta{padding-top:2.9rem;padding-bottom:2.9rem}.section-title h2,.story-copy h2{font-size:2rem}.story-image{min-height:340px}.experience-card{min-height:360px}.experience-content{padding:2rem 1.4rem}.experience-content h2{font-size:2.05rem}.testimonial{padding:2.9rem 1.4rem}.testimonial blockquote{font-size:1.6rem}.final-cta h2{font-size:2.2rem}.page-hero{min-height:390px}.page-hero>div{padding:6.3rem 1.4rem 2.7rem}.page-hero h1{font-size:clamp(2.35rem,10vw,3.1rem)}.portrait-card{max-width:290px}.service-grid,.timeline{grid-template-columns:1fr}.service-grid article,.timeline article{padding:1.75rem 1.4rem;min-height:0}.shop-grid{padding-bottom:3rem}.contact-form{padding:1.6rem}footer{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.8rem;padding:1.7rem 1.4rem}footer>p{justify-self:center}.footer-meta{order:3}}

/* Birth imagery update — verified Pexels homepage image + original BE ALIGNED artwork on Birth page */
.experience-birth{
  background-image:url('https://images.pexels.com/photos/8342537/pexels-photo-8342537.jpeg?auto=compress&cs=tinysrgb&w=1600');
  background-position:center 42%;
}
.birth-page{
  --hero-image:url('birth-home.png');
  background-position:center 42%;
}

/* September 17 image + naming refinement */
/* Keep the top of photography visible on wide/tall desktop displays. */
.hero-photo,
.page-hero,
.feature-photo,
.experience-card,
.org-banner{background-position:center top}
.story-image img,
.portrait-card img{object-position:center top}

/* Uploaded page-specific hero photography */
.contact-page{--hero-image:url('contact-hero.jpg');background-position:center top}
.wellness-page{--hero-image:url('wellness-hero.jpg');background-position:center top}

/* With Contact already in the primary nav, a second Begin Here nav CTA is unnecessary. */
.nav{grid-template-columns:1fr auto}.nav-links{justify-self:end}

/* FAQ is intentionally a focused page rather than a resource hub. */
.resources-page{min-height:390px}
.resources-page+main .faq{padding-top:3rem;padding-bottom:3.5rem}


/* V6 — large-screen image composition pass
   Interior heroes use a dedicated image panel instead of stretching portrait/standard
   photography across ultrawide screens. This preserves faces, bodies and product framing. */
@media (min-width: 1101px){
  .page-hero:not(.resources-page){
    min-height:460px;
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(440px, .95fr);
    align-items:stretch;
    background:var(--aub);
  }
  .page-hero:not(.resources-page)>div:first-child{
    padding:7.25rem clamp(3rem,5vw,6rem) 3.5rem var(--edge);
    max-width:none;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    position:relative;
    z-index:2;
    background:linear-gradient(125deg,#261720 0%,#35202e 72%,#4b2b3c 100%);
  }
  .page-hero .hero-visual{
    position:relative;
    min-width:0;
    overflow:hidden;
    background:#d9d0c5;
  }
  .page-hero .hero-visual img{
    width:100%;height:100%;object-fit:cover;object-position:center center;
  }
  .about-hero .hero-visual{
    background:linear-gradient(145deg,#eee7dd,#d8cdbd);
    display:flex;align-items:center;justify-content:center;padding:2.25rem 3rem;
  }
  .about-hero .hero-visual img{object-fit:contain;width:min(92%,720px);height:auto;max-height:390px}
  .yoga-page .hero-visual img{object-position:center 22%}
  .birth-page .hero-visual{background:#8a604f}
  .birth-page .hero-visual img{object-fit:contain;object-position:center;background:#8a604f}
  .wellness-page .hero-visual img{object-position:center 48%}
  .contact-page .hero-visual img{object-position:center 54%}
  .org-page .hero-visual-bg{
    background-image:linear-gradient(#35202e20,#35202e20),url('organization-hero.jpg');
    background-size:cover;background-position:center 45%;
  }
  /* Do not let old background-image rules compete with the split layout. */
  .about-hero,.yoga-page,.birth-page,.org-page,.wellness-page,.contact-page{background-image:none!important;background-position:initial!important}
}

/* Homepage feature imagery: preserve subjects on wide displays instead of aggressive center crops. */
@media (min-width: 1500px){
  .experience-card{min-height:390px}
  .experience-yoga{background-position:center 24%}
  .experience-birth{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#6f4b42}
  .home-hero{max-height:760px}
  .hero-photo{background-position:center 52%}
  .story-image img{object-position:center 18%}
}

@media (min-width: 2100px){
  .page-hero:not(.resources-page){grid-template-columns:minmax(0,1fr) minmax(700px,.82fr);min-height:480px}
  .page-hero:not(.resources-page)>div:first-child{padding-left:max(var(--edge),7vw)}
  .page-hero h1{font-size:clamp(2.8rem,3.4vw,4.4rem);max-width:760px}
  .home-hero{height:68vh;min-height:560px;max-height:720px}
  .story{max-width:2100px;margin-inline:auto}
}

@media (max-width:1100px){
  .page-hero .hero-visual{display:none}
}

/* V7 — image integration correction
   Remove the inherited page-hero padding that was unintentionally creating large
   beige/brown mats around interior-page images. Photography now fills its visual area. */
.hero-photo{background-image:url('home-hero.png')!important}
.home-hero-logo{
  width:clamp(150px,15vw,235px);
  height:auto;
  object-fit:contain;
  margin:0 0 1.05rem;
  filter:drop-shadow(0 8px 18px rgba(20,10,15,.18));
}

@media (min-width:1101px){
  .page-hero:not(.resources-page){
    grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
    min-height:500px;
  }
  .page-hero .hero-visual{
    padding:0!important;
    margin:0!important;
    max-width:none!important;
    width:100%;
    height:100%;
    min-height:500px;
  }
  .page-hero .hero-visual img{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
  }
  .yoga-page .hero-visual img{object-position:center 40%!important}
  .birth-page .hero-visual{background:var(--aub)!important}
  .birth-page .hero-visual img{object-position:center 44%!important}
  .wellness-page .hero-visual img{object-position:center 50%!important}
  .contact-page .hero-visual img{object-position:center 55%!important}

  /* About is the one intentional exception: the brand mark is artwork, not photography. */
  .about-hero{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}
  .about-hero .hero-visual{
    padding:2rem!important;
    background:linear-gradient(145deg,#f2ece2,#ddd1c1)!important;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .about-hero .hero-visual img{
    width:min(72%,520px)!important;
    height:auto!important;
    max-height:330px!important;
    object-fit:contain!important;
  }
}

@media (min-width:2100px){
  .page-hero:not(.resources-page){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .page-hero .hero-visual{min-height:520px}
}

@media (max-width:1100px){
  .home-hero-logo{width:180px}
}
@media (max-width:650px){
  .home-hero-logo{width:145px;margin-bottom:.8rem}
}

/* V8 — interior hero photography now follows the homepage treatment.
   Full-bleed imagery + restrained plum overlay; no boxed/split image panels. */
.page-hero:not(.about-hero):not(.resources-page){
  min-height:560px!important;
  display:flex!important;
  align-items:flex-end!important;
  background-image:
    linear-gradient(90deg,rgba(38,23,32,.92) 0%,rgba(38,23,32,.70) 42%,rgba(38,23,32,.20) 76%,rgba(38,23,32,.08) 100%),
    linear-gradient(0deg,rgba(38,23,32,.45),transparent 48%),
    var(--hero-image)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.page-hero:not(.about-hero):not(.resources-page)>div:first-child{
  width:100%;
  max-width:760px!important;
  padding:8rem var(--edge) 4.25rem!important;
  display:block!important;
  background:none!important;
}
.page-hero:not(.about-hero):not(.resources-page) .hero-visual,
.page-hero:not(.about-hero):not(.resources-page) .hero-visual-bg{display:none!important}
.yoga-page{--hero-image:url('yoga-main.jpg')!important;background-position:center 42%!important}
.birth-page{--hero-image:url('birth-home.png')!important;background-position:center 42%!important;background-color:#8a604f}
.org-page{--hero-image:url('organization-hero.jpg')!important;background-position:center 46%!important}
.wellness-page{--hero-image:url('wellness-hero.jpg')!important;background-position:center 52%!important}
.contact-page{--hero-image:url('contact-hero.jpg')!important;background-position:center 52%!important}

/* About uses the supplied BE ALIGNED logo as the hero artwork — not Chanel's portrait. */
.about-hero{
  min-height:540px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  align-items:stretch!important;
  background:linear-gradient(125deg,#261720 0%,#35202e 72%,#4b2b3c 100%)!important;
}
.about-hero>div:first-child{
  max-width:none!important;
  padding:8rem 3.5rem 4rem var(--edge)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background:none!important;
}
.about-hero .hero-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5rem clamp(2rem,4vw,4.5rem) 3rem!important;
  background:#e7dfd2!important;
  overflow:hidden;
}
.about-hero .hero-visual img{
  width:min(100%,560px)!important;
  height:auto!important;
  max-height:390px!important;
  object-fit:contain!important;
}

@media(min-width:1500px){
  .page-hero:not(.about-hero):not(.resources-page){min-height:600px!important}
  .page-hero:not(.about-hero):not(.resources-page)>div:first-child{padding-bottom:4.75rem!important}
}
@media(max-width:1100px){
  .about-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .about-hero>div:first-child{min-height:390px;padding:7rem var(--edge) 3rem!important}
  .about-hero .hero-visual{min-height:300px;padding:2rem!important}
  .about-hero .hero-visual img{max-height:260px!important;width:min(86%,500px)!important}
  .page-hero:not(.about-hero):not(.resources-page){min-height:500px!important}
}
@media(max-width:650px){
  .page-hero:not(.about-hero):not(.resources-page){min-height:470px!important;background-position:center center!important}
  .page-hero:not(.about-hero):not(.resources-page)>div:first-child{padding:6.2rem 1.4rem 2.8rem!important}
  .about-hero>div:first-child{min-height:360px;padding:6.2rem 1.4rem 2.6rem!important}
  .about-hero .hero-visual{min-height:230px;padding:1.5rem!important}
  .about-hero .hero-visual img{max-height:205px!important}
}

/* V9 — requested logo placement correction */
.home-hero-logo{display:none!important}
.about-hero .hero-visual{padding:4rem clamp(2rem,4vw,4rem)!important}
.about-hero .hero-visual img{
  width:clamp(220px,25vw,390px)!important;
  max-width:70%!important;
  max-height:285px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:1100px){
  .about-hero .hero-visual img{width:clamp(210px,45vw,330px)!important;max-width:72%!important;max-height:240px!important}
}
@media(max-width:650px){
  .about-hero .hero-visual img{width:230px!important;max-width:68%!important;max-height:190px!important}
}

/* V10 — About logo sits directly on plum, no cream panel */
.about-hero .hero-visual{
  background:transparent!important;
  padding:3rem clamp(2rem,4vw,4rem)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.about-hero .hero-visual img{
  width:clamp(210px,22vw,350px)!important;
  max-width:65%!important;
  max-height:260px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:1100px){
  .about-hero .hero-visual{background:transparent!important;min-height:260px!important;padding:1.75rem!important}
  .about-hero .hero-visual img{width:clamp(200px,42vw,300px)!important;max-width:68%!important;max-height:225px!important}
}
@media(max-width:650px){
  .about-hero .hero-visual{background:transparent!important;min-height:210px!important;padding:1.25rem!important}
  .about-hero .hero-visual img{width:215px!important;max-width:66%!important;max-height:180px!important}
}

/* V11 — Yoga page editorial refinement based on approved mockup */
.yoga-page{
  min-height:570px!important;
  align-items:center!important;
  background-position:center 43%!important;
}
.yoga-page>div:first-child{
  max-width:650px!important;
  padding-top:8.2rem!important;
  padding-bottom:3.8rem!important;
}
.yoga-page h1{font-size:clamp(3rem,4.5vw,4.8rem)!important;line-height:1.02!important;max-width:620px!important}
.yoga-page p:not(.kicker){max-width:500px!important;font-size:1rem!important}
.yoga-page .btn{padding:.9rem 1.35rem!important}

.yoga-page + main .intro-grid{
  padding:3.9rem var(--edge) 2.5rem!important;
  grid-template-columns:1fr .92fr!important;
  gap:6vw!important;
  align-items:start;
}
.yoga-page + main .intro-grid h2{max-width:600px}
.yoga-page + main .service-grid{background:var(--cream)!important;padding:0 var(--edge) 3.7rem;gap:0}
.yoga-page + main .service-grid article{
  background:transparent!important;
  min-height:0!important;
  padding:1.6rem 2rem 1.8rem!important;
  text-align:center;
  border-left:1px solid #d7ccbf;
}
.yoga-page + main .service-grid article:first-child{border-left:0}
.yoga-page + main .service-grid h3{margin:.25rem 0 .7rem!important;font-size:1.35rem!important}
.yoga-page + main .service-grid strong{display:block;font-size:1.15rem!important;margin-bottom:.2rem}
.yoga-page + main .service-grid p{font-size:.82rem!important;line-height:1.45;margin-bottom:0}

.yoga-prep{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:460px;
  background:var(--aub);
  color:#fff;
}
.yoga-prep-photo{min-height:460px;overflow:hidden;background:#ddd}
.yoga-prep-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.yoga-prep-copy{padding:3.6rem clamp(2rem,5vw,5.4rem);display:flex;flex-direction:column;justify-content:center}
.yoga-prep-copy .kicker{color:#d3b578;margin-bottom:.8rem}
.yoga-prep-copy h2{font-size:clamp(2.3rem,3.5vw,3.7rem);margin-bottom:1.5rem;letter-spacing:-.035em}
.yoga-prep .policy-list p{font-size:.86rem!important;color:#ffffffd5!important;padding:.7rem 0!important;margin:0!important;border-bottom:1px solid #ffffff2e!important}
.yoga-prep .policy-list p:first-child{border-top:1px solid #ffffff2e!important}
.yoga-prep .policy-list b{color:#fff}

.yoga-testimonial{padding:3.8rem var(--edge)!important;background:var(--cream)}
.yoga-testimonial>span{font-size:3rem!important}
.yoga-testimonial blockquote{font-size:clamp(1.8rem,2.6vw,2.7rem)!important;margin:.7rem auto!important}
.yoga-page + main .final-cta{position:relative;overflow:hidden;padding:4rem var(--edge)!important}
.yoga-page + main .final-cta:before,.yoga-page + main .final-cta:after{
  content:"";position:absolute;width:180px;height:90px;bottom:-18px;opacity:.35;
  background:radial-gradient(ellipse at 50% 100%,transparent 48%,#b39561 49%,#b39561 50%,transparent 51%);
}
.yoga-page + main .final-cta:before{left:1rem;transform:rotate(-16deg)}
.yoga-page + main .final-cta:after{right:1rem;transform:scaleX(-1) rotate(-16deg)}
.yoga-page + main .final-cta h2{font-size:clamp(2.5rem,3.6vw,3.7rem)!important;margin-bottom:1.4rem}

@media(max-width:1000px){
  .yoga-page + main .intro-grid{grid-template-columns:1fr!important}
  .yoga-page + main .service-grid{grid-template-columns:1fr 1fr!important}
  .yoga-page + main .service-grid article:nth-child(3){border-left:0}
  .yoga-prep{grid-template-columns:1fr}
  .yoga-prep-photo{min-height:420px}
}
@media(max-width:650px){
  .yoga-page{min-height:500px!important}
  .yoga-page>div:first-child{padding-top:6.4rem!important;padding-bottom:2.8rem!important}
  .yoga-page h1{font-size:clamp(2.45rem,11vw,3.25rem)!important}
  .yoga-page + main .intro-grid{padding:2.8rem 1.4rem 1.5rem!important}
  .yoga-page + main .service-grid{grid-template-columns:1fr!important;padding:0 1.4rem 2.5rem}
  .yoga-page + main .service-grid article{border-left:0!important;border-top:1px solid #d7ccbf;padding:1.35rem .5rem!important}
  .yoga-prep-photo{min-height:330px}
  .yoga-prep-copy{padding:2.8rem 1.4rem}
  .yoga-prep-copy h2{font-size:2.35rem}
  .yoga-testimonial{padding:3rem 1.4rem!important}
}

/* V12 — Birth page redesign */
.birth-page{
  --hero-image:url('birth-hero.png')!important;
  min-height:590px!important;
  background-image:linear-gradient(90deg,rgba(38,23,32,.93) 0%,rgba(38,23,32,.72) 34%,rgba(38,23,32,.25) 64%,rgba(38,23,32,.06) 100%),var(--hero-image)!important;
  background-size:cover!important;
  background-position:center 48%!important;
}
.birth-page>div:first-child{max-width:650px!important;padding-bottom:4.4rem!important}
.birth-page h1{font-size:clamp(3.1rem,4.7vw,5.1rem)!important;max-width:560px!important}
.birth-page p:not(.kicker){max-width:530px!important}
.birth-main{background:var(--cream)}
.birth-intro{display:grid;grid-template-columns:1fr .85fr;gap:7vw;padding:4.4rem var(--edge) 3.6rem;align-items:start}
.birth-intro h2{font-size:clamp(2.35rem,3.3vw,3.6rem);max-width:700px;letter-spacing:-.035em;margin-bottom:0}
.birth-intro>p{color:var(--muted);max-width:600px;margin:.25rem 0 0;font-size:.96rem}
.birth-journey{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bone);border-block:1px solid #d9cfc3}
.birth-journey article{padding:2.5rem clamp(1.3rem,2.5vw,2.7rem);border-left:1px solid #d9cfc3;min-height:230px}
.birth-journey article:first-child{border-left:0}
.birth-journey span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#e8ddca;color:var(--clay);font-size:.62rem;font-weight:600;letter-spacing:.08em}
.birth-journey h3{font-size:1.55rem;margin:1.2rem 0 .7rem}
.birth-journey p{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}
.birth-investment{display:grid;grid-template-columns:1.15fr .9fr .9fr;background:var(--aub);color:#fff;padding:4.3rem var(--edge);gap:0}
.birth-investment>div{padding:0 clamp(1.5rem,3vw,3.3rem);border-left:1px solid #ffffff2c}
.birth-investment>div:first-child{padding-left:0;border-left:0}
.birth-investment h2{font-size:clamp(2.9rem,4.5vw,4.8rem);letter-spacing:-.04em;margin:.5rem 0 1rem}
.birth-investment h3{font-size:1.5rem;margin:.2rem 0 .8rem}
.birth-investment p{color:#ffffffc8;font-size:.9rem;line-height:1.6;margin:0}
.birth-location{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;background:var(--bone)}
.birth-location-photo{overflow:hidden;min-height:430px}
.birth-location-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.birth-location-copy{padding:4rem clamp(2rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}
.birth-location-copy h2{font-size:clamp(2.2rem,3.4vw,3.6rem);letter-spacing:-.035em;margin:.5rem 0 1.25rem;max-width:650px}
.birth-location-copy>p:last-child{color:var(--muted);max-width:560px}
.birth-quote{padding:3.6rem var(--edge) 3.2rem;text-align:center;background:#eee5da}
.birth-quote>span{font:400 3rem var(--display);color:var(--brass);line-height:.6}
.birth-quote blockquote{font:400 clamp(1.75rem,2.6vw,2.75rem)/1.12 var(--display);max-width:800px;margin:1rem auto .9rem;letter-spacing:-.025em}
.birth-quote p{font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0}
.birth-scope{text-align:center;padding:1.65rem var(--edge);background:var(--cream);border-bottom:1px solid #e0d7cc}
.birth-scope strong{font:500 1rem var(--display)}
.birth-scope p{color:var(--muted);font-size:.82rem;margin:.3rem auto 0;max-width:900px}
.birth-cta{text-align:center;background:var(--aub);color:#fff;padding:3.6rem var(--edge)}
.birth-cta h2{font-size:clamp(2.5rem,3.8vw,4rem);letter-spacing:-.04em;margin:.45rem 0 1.4rem}
.birth-cta .kicker{color:#fff}
@media(max-width:1000px){
 .birth-page{background-position:58% center!important}
 .birth-intro{grid-template-columns:1fr;gap:1.5rem}
 .birth-journey{grid-template-columns:1fr 1fr}.birth-journey article:nth-child(3){border-left:0}
 .birth-investment{grid-template-columns:1fr}.birth-investment>div{border-left:0;border-top:1px solid #ffffff2c;padding:1.7rem 0}.birth-investment>div:first-child{border-top:0;padding-top:0}
 .birth-location{grid-template-columns:1fr}.birth-location-photo{min-height:390px}
}
@media(max-width:650px){
 .birth-page{min-height:520px!important;background-position:61% center!important}
 .birth-page:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,23,32,.94),rgba(38,23,32,.62) 62%,rgba(38,23,32,.25));pointer-events:none}
 .birth-page>div:first-child{position:relative;z-index:1;padding-bottom:2.8rem!important}
 .birth-intro{padding:3rem 1.4rem 2.4rem}.birth-intro h2{font-size:2.35rem}
 .birth-journey{grid-template-columns:1fr}.birth-journey article{border-left:0;border-top:1px solid #d9cfc3;min-height:0;padding:1.7rem 1.4rem}.birth-journey article:first-child{border-top:0}
 .birth-investment{padding:3rem 1.4rem}.birth-investment h2{font-size:2.8rem}
 .birth-location-photo{min-height:320px}.birth-location-copy{padding:3rem 1.4rem}.birth-location-copy h2{font-size:2.35rem}
 .birth-quote{padding:3rem 1.4rem}.birth-quote blockquote{font-size:1.8rem}
 .birth-cta{padding:3rem 1.4rem}.birth-cta h2{font-size:2.5rem}
}

/* ===== V13 HOME PAGE — mockup-directed hero refinement ===== */
.home-hero{
  height:clamp(680px,82vh,820px)!important;
  min-height:680px!important;
  max-height:820px!important;
  align-items:flex-end;
}
.home-hero .hero-photo{
  background-image:url('home-hero.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 52%!important;
  transform:scale(1.01);
}
.home-hero .hero-shade{
  background:
    linear-gradient(90deg,rgba(38,23,32,.94) 0%,rgba(38,23,32,.82) 27%,rgba(38,23,32,.42) 53%,rgba(38,23,32,.08) 76%),
    linear-gradient(0deg,rgba(38,23,32,.42) 0%,rgba(38,23,32,0) 48%)!important;
}
.home-hero .hero-content{
  width:min(760px,58vw);
  max-width:760px!important;
  padding:9.2rem var(--edge) 5.5rem!important;
}
.home-hero .hero-content .kicker{
  font-size:.72rem!important;
  letter-spacing:.22em;
  margin-bottom:1.15rem;
}
.home-hero .hero-content h1{
  font-size:clamp(4.7rem,6.3vw,7.25rem)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  margin-bottom:1.5rem!important;
}
.home-hero .hero-content>p:not(.kicker){
  max-width:560px!important;
  font-size:1.12rem!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.94)!important;
}
.home-hero .actions{margin-top:1.8rem!important;gap:2rem!important}
.home-hero .btn{font-size:.72rem!important;padding:1.05rem 1.75rem!important}
.home-hero .text-link{font-size:.72rem!important}
.home-hero .hero-note{bottom:1.6rem!important;font-size:.63rem!important}

/* first section follows the mockup more closely */
#alignment.alignment{
  padding:4.7rem var(--edge)!important;
  grid-template-columns:.78fr 1.22fr!important;
  gap:7vw!important;
  position:relative;
  overflow:hidden;
}
#alignment .section-title h2{
  font-size:clamp(2.9rem,3.9vw,4.5rem)!important;
  line-height:1.02!important;
  max-width:600px;
}
#alignment .section-title>p:last-child{font-size:1rem!important;margin-top:1.6rem}
#alignment .path{grid-template-columns:1fr 28px!important;padding:1.15rem .2rem!important}
#alignment .path>span{display:none!important}
#alignment .path p{font-size:.64rem!important;margin-bottom:.2rem!important}
#alignment .path h3{font-size:clamp(1.35rem,1.75vw,1.8rem)!important}

@media(max-width:900px){
  .home-hero .hero-content{width:72vw}
  #alignment.alignment{grid-template-columns:1fr!important;gap:2.5rem!important}
}
@media(max-width:650px){
  .home-hero{height:76vh!important;min-height:610px!important;max-height:none!important}
  .home-hero .hero-photo{background-position:58% center!important}
  .home-hero .hero-content{width:100%;padding:7.2rem 1.4rem 3.6rem!important}
  .home-hero .hero-content .kicker{font-size:.62rem!important}
  .home-hero .hero-content h1{font-size:clamp(3.45rem,15vw,4.65rem)!important;max-width:95%}
  .home-hero .hero-content>p:not(.kicker){font-size:1rem!important;max-width:92%}
  .home-hero .actions{flex-direction:row!important;flex-wrap:wrap;gap:1.2rem!important}
  .home-hero .hero-note{font-size:.54rem!important;bottom:.9rem!important}
  #alignment.alignment{padding:3.5rem 1.4rem!important}
  #alignment .section-title h2{font-size:2.7rem!important}
}

/* V14 — user-selected Birth Doula imagery */
.experience-birth{
  background-image:url('home-doula-silhouette.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 38%!important;
  background-color:#f2f0ec!important;
}
@media (min-width:1500px){
  .experience-birth{
    background-size:cover!important;
    background-position:center 38%!important;
  }
}
.birth-location-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;
}


/* V15 — homepage Featured Experiences composition fix */
.featured-experiences{
  grid-template-columns:1.08fr .92fr;
  align-items:stretch;
}
.experience-yoga{
  min-height:430px;
  background-size:cover;
  background-position:center 36%;
}
.experience-yoga .experience-overlay{
  background:linear-gradient(90deg,rgba(38,23,32,.72) 0%,rgba(38,23,32,.38) 55%,rgba(38,23,32,.12) 100%);
}
.experience-birth{
  min-height:430px;
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);
  align-items:stretch;
  background:#382330;
  overflow:hidden;
}
.birth-feature-copy{
  display:flex;
  align-items:flex-end;
  background:linear-gradient(145deg,#35202e 0%,#432a3a 100%);
  position:relative;
  z-index:2;
}
.birth-feature-copy .experience-content{
  width:100%;
  padding:3rem clamp(2rem,3vw,3.4rem);
}
.birth-feature-image{
  min-height:430px;
  background:#f3f3f3 url('home-doula-silhouette.jpg') center 47% / contain no-repeat;
  position:relative;
}
.birth-feature-image:before{
  content:"";
  position:absolute;inset:0;
  box-shadow:inset 18px 0 30px rgba(53,32,46,.08);
  pointer-events:none;
}
.experience-birth .experience-content>p:not(.kicker){max-width:31rem}

/* Prevent the portrait above from visually bleeding into the featured section. */
.story{overflow:hidden}
.story-image{overflow:hidden}
.story-image img{display:block;width:100%;height:100%;object-fit:cover}

@media (min-width:1500px){
  .experience-yoga{min-height:430px;background-position:center 31%}
  .experience-birth{min-height:430px;background-image:none!important;background-color:#382330}
  .birth-feature-image{min-height:430px;background-size:contain;background-position:center 48%}
}
@media (max-width:1200px){
  .featured-experiences{grid-template-columns:1fr}
  .experience-yoga{min-height:440px}
  .experience-birth{grid-template-columns:.9fr 1.1fr;min-height:400px}
  .birth-feature-image{min-height:400px}
}
@media (max-width:700px){
  .experience-yoga{min-height:390px}
  .experience-birth{grid-template-columns:1fr;min-height:0}
  .birth-feature-copy{order:2;min-height:300px}
  .birth-feature-image{order:1;min-height:360px;background-position:center 45%;background-size:contain}
  .birth-feature-copy .experience-content{padding:2.4rem 1.4rem}
}


/* V16 — match Yoga feature treatment to Birth Doula feature */
.featured-experiences{
  grid-template-columns:1fr 1fr;
}
.experience-yoga,
.experience-birth{
  min-height:430px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:stretch;
  background:#382330!important;
  overflow:hidden;
}
.experience-yoga{background-image:none!important;}
.yoga-feature-image{
  min-height:430px;
  background:url('yoga-main.jpg') center 42% / cover no-repeat;
  position:relative;
}
.yoga-feature-copy,
.birth-feature-copy{
  display:flex;
  align-items:flex-end;
  background:linear-gradient(145deg,#35202e 0%,#432a3a 100%);
  position:relative;
  z-index:2;
}
.yoga-feature-copy .experience-content,
.birth-feature-copy .experience-content{
  width:100%;
  padding:3rem clamp(2rem,3vw,3.4rem);
}
.yoga-feature-copy .experience-content>p:not(.kicker),
.birth-feature-copy .experience-content>p:not(.kicker){max-width:31rem;}
.yoga-feature-image:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(53,32,46,.08),rgba(53,32,46,.18));
  pointer-events:none;
}
@media (min-width:1500px){
  .experience-yoga,.experience-birth{min-height:430px;}
  .yoga-feature-image{min-height:430px;background-position:center 38%;}
}
@media (max-width:1200px){
  .featured-experiences{grid-template-columns:1fr;}
  .experience-yoga,.experience-birth{grid-template-columns:1.1fr .9fr;min-height:400px;}
  .yoga-feature-image,.birth-feature-image{min-height:400px;}
}
@media (max-width:700px){
  .experience-yoga,.experience-birth{grid-template-columns:1fr;min-height:0;}
  .yoga-feature-image,.birth-feature-image{min-height:340px;}
  .yoga-feature-copy,.birth-feature-copy{min-height:280px;}
  .yoga-feature-copy .experience-content,.birth-feature-copy .experience-content{padding:2.4rem 1.4rem;}
}

/* V18 — add the same light divider between Yoga copy and image */
.yoga-feature-image{
  border-left:44px solid var(--cream);
}
@media (max-width:700px){
  .yoga-feature-image{border-left:0;}
}

/* ===== V19 HOME HERO — reveal more of the woman ===== */
@media (min-width: 901px){
  .home-hero .hero-photo{
    background-position:34% 52%!important;
    transform:scale(1.005)!important;
  }
  .home-hero .hero-shade{
    background:
      linear-gradient(90deg,rgba(38,23,32,.92) 0%,rgba(38,23,32,.76) 24%,rgba(38,23,32,.34) 47%,rgba(38,23,32,.06) 68%),
      linear-gradient(0deg,rgba(38,23,32,.34) 0%,rgba(38,23,32,0) 46%)!important;
  }
}
@media (max-width: 900px){
  .home-hero .hero-photo{
    background-position:42% center!important;
  }
}

/* About page V21 — centered next-step section */
.about-hero .hero-visual img{object-fit:contain}
.about-hero + main .next{text-align:center}
.about-hero + main .next h2{margin-left:auto;margin-right:auto}
.about-hero + main .next>div{justify-content:center;align-items:center}

/* ===== ABOUT PAGE REFINEMENT — V22 ===== */
/* Tighter hero composition, cleaner section rhythm, and a more intentional closing CTA. */
.about-hero{
  min-height:465px!important;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;
  background:linear-gradient(112deg,#261720 0%,#35202e 68%,#432638 100%)!important;
}
.about-hero>div:first-child{
  padding:7.2rem 3rem 3.4rem var(--edge)!important;
  justify-content:center!important;
}
.about-hero>div:first-child .kicker{margin-bottom:.9rem}
.about-hero h1{
  font-size:clamp(3.15rem,4.5vw,5.15rem)!important;
  line-height:1.01!important;
  max-width:820px!important;
  margin-bottom:1.55rem!important;
}
.about-hero p:not(.kicker){
  max-width:610px!important;
  font-size:1.02rem!important;
  line-height:1.55!important;
  margin-bottom:0!important;
}
.about-hero .hero-visual{
  min-height:0!important;
  padding:5.8rem clamp(2rem,4vw,4rem) 3rem!important;
  position:relative;
  isolation:isolate;
}
.about-hero .hero-visual:before{
  content:"";
  position:absolute;
  width:min(31vw,430px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(179,149,97,.13) 0%,rgba(179,149,97,.055) 43%,transparent 72%);
  z-index:-1;
}
.about-hero .hero-visual img{
  width:clamp(260px,24vw,390px)!important;
  max-width:78%!important;
  max-height:290px!important;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.12));
}

.about-hero + main .editorial{
  padding:3.8rem var(--edge)!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(2.75rem,5.5vw,5.75rem)!important;
}
.about-hero + main .portrait-card{max-width:400px!important}
.about-hero + main .editorial .prose{max-width:720px!important}
.about-hero + main .editorial .prose .kicker{margin-bottom:1rem}
.about-hero + main .editorial .prose h2{
  font-size:clamp(2.15rem,3vw,3.2rem)!important;
  line-height:1.05!important;
  margin-bottom:1.8rem!important;
  max-width:650px;
}
.about-hero + main .editorial .prose p{
  font-size:.98rem!important;
  line-height:1.65!important;
  margin-bottom:1rem;
}

.about-hero + main .values{padding:3.15rem var(--edge)!important}
.about-hero + main .values>.kicker{margin-bottom:1.45rem!important}
.about-hero + main .value-grid article{padding:1.75rem 1.7rem 1.9rem!important}
.about-hero + main .value-grid h3{font-size:1.48rem!important;margin-bottom:.85rem}
.about-hero + main .value-grid p{font-size:.94rem;line-height:1.55;margin-bottom:0}

.about-hero + main .testimonial{padding:3.9rem var(--edge)!important;background:var(--cream)}
.about-hero + main .testimonial>span{font-size:3.35rem!important;line-height:.55!important}
.about-hero + main .testimonial blockquote{
  font-size:clamp(1.75rem,2.55vw,2.65rem)!important;
  line-height:1.08!important;
  max-width:790px!important;
  margin:1.05rem auto 1.15rem!important;
}
.about-hero + main .testimonial p{margin-bottom:0}

.about-hero + main .next{
  padding:3.7rem var(--edge) 4rem!important;
  background:#f1eadf!important;
  border-top:1px solid #ded3c5;
}
.about-hero + main .next h2{
  font-size:clamp(2.25rem,3.2vw,3.35rem)!important;
  margin-bottom:1.8rem!important;
}
.about-hero + main .next>div{
  display:flex!important;
  gap:.75rem 2.35rem!important;
}
.about-hero + main .next a{
  position:relative;
  font-size:1.08rem!important;
  text-decoration:none;
  padding:.25rem 0 .38rem;
}
.about-hero + main .next a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:var(--brass);
  transform:scaleX(.42);
  transform-origin:center;
  transition:transform .22s ease;
}
.about-hero + main .next a:hover:after{transform:scaleX(1)}

@media(max-width:1100px){
  .about-hero{grid-template-columns:1fr!important}
  .about-hero>div:first-child{min-height:350px!important;padding:6.8rem var(--edge) 2.7rem!important}
  .about-hero .hero-visual{min-height:230px!important;padding:1.5rem 1.5rem 2.2rem!important}
  .about-hero .hero-visual:before{width:min(58vw,390px)}
  .about-hero .hero-visual img{width:clamp(230px,40vw,315px)!important;max-height:225px!important}
}
@media(max-width:760px){
  .about-hero + main .editorial{padding:3rem 1.4rem!important;gap:2.25rem!important}
  .about-hero + main .portrait-card{max-width:320px!important}
}
@media(max-width:650px){
  .about-hero>div:first-child{min-height:330px!important;padding:6rem 1.4rem 2.35rem!important}
  .about-hero h1{font-size:clamp(2.5rem,11vw,3.25rem)!important;margin-bottom:1.2rem!important}
  .about-hero p:not(.kicker){font-size:.96rem!important}
  .about-hero .hero-visual{min-height:190px!important;padding:1.15rem 1.25rem 1.8rem!important}
  .about-hero .hero-visual img{width:205px!important;max-height:170px!important}
  .about-hero + main .values{padding:2.65rem 1.4rem!important}
  .about-hero + main .testimonial{padding:3.15rem 1.4rem!important}
  .about-hero + main .next{padding:3.1rem 1.4rem 3.4rem!important}
  .about-hero + main .next>div{gap:.7rem 1.6rem!important}
}

/* ===== YOGA VIEWING REFINEMENT + ABOUT LOGO CLEANUP — V23 ===== */
/* About: remove the decorative glow/shading behind the logo. */
.about-hero .hero-visual:before{display:none!important;content:none!important;background:none!important}
.about-hero .hero-visual img{filter:none!important}

/* Yoga: preserve more of the source image on wide desktop displays and soften the copy overlay. */
.yoga-page{
  min-height:560px!important;
  background-image:
    linear-gradient(90deg,rgba(38,23,32,.91) 0%,rgba(38,23,32,.72) 28%,rgba(38,23,32,.40) 48%,rgba(38,23,32,.14) 70%,rgba(38,23,32,.04) 100%),
    linear-gradient(0deg,rgba(38,23,32,.28),transparent 45%),
    url('yoga-main.jpg')!important;
  background-size:cover!important;
  background-position:center 38%!important;
}
.yoga-page>div:first-child{max-width:700px!important;padding-bottom:3.7rem!important}
.yoga-page h1{max-width:650px!important;margin-bottom:1.35rem!important}
.yoga-page p:not(.kicker){max-width:520px!important;margin-bottom:1.15rem!important}
.yoga-page .btn{margin-top:.55rem!important}

/* Yoga intro: tighter, centered reading width and less unused space. */
.yoga-page + main .intro-grid{
  max-width:1600px;
  margin:0 auto;
  padding:4.25rem var(--edge) 2.8rem!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
  gap:clamp(3rem,6vw,7rem)!important;
  align-items:start;
}
.yoga-page + main .intro-grid h2{max-width:620px!important;margin-bottom:0!important}
.yoga-page + main .intro-grid>div:last-child{max-width:620px!important;font-size:.96rem!important;line-height:1.6}
.yoga-page + main .intro-grid>div:last-child p:last-child{margin-bottom:0}

/* Yoga services: keep the editorial, cardless look but improve hierarchy and cohesion. */
.yoga-page + main .service-grid{
  max-width:1600px;
  margin:0 auto 3.5rem;
  padding:0 var(--edge);
  gap:0!important;
  background:transparent!important;
}
.yoga-page + main .service-grid article{
  min-height:0!important;
  padding:1.65rem clamp(1.15rem,2vw,2rem) 1.8rem!important;
  text-align:center;
  background:transparent!important;
  border-left:1px solid #d8cdc0;
}
.yoga-page + main .service-grid article:first-child{border-left:0}
.yoga-page + main .service-grid h3{
  font-size:1.42rem!important;
  line-height:1.15;
  margin:0 0 .55rem!important;
}
.yoga-page + main .service-grid strong{
  display:block;
  font-size:1.28rem!important;
  line-height:1.2;
  margin-bottom:.45rem;
}
.yoga-page + main .service-grid p{
  max-width:330px;
  margin:0 auto;
  font-size:.86rem!important;
  line-height:1.48;
}

/* Large/ultrawide monitors: reduce zoom by sizing the hero from image height rather than viewport width. */
@media(min-width:1700px){
  .yoga-page{
    background-size:auto 100%!important;
    background-position:center center!important;
    background-color:#2b1a24!important;
  }
}
@media(max-width:1000px){
  .yoga-page + main .intro-grid{grid-template-columns:1fr!important;gap:1.8rem!important;padding:3.5rem var(--edge) 2rem!important}
  .yoga-page + main .service-grid{grid-template-columns:1fr 1fr!important;margin-bottom:2.75rem}
  .yoga-page + main .service-grid article:nth-child(3){border-left:0}
}
@media(max-width:650px){
  .yoga-page{background-size:cover!important;background-position:center 40%!important}
  .yoga-page + main .intro-grid{padding:2.9rem 1.4rem 1.6rem!important}
  .yoga-page + main .service-grid{grid-template-columns:1fr!important;padding:0 1.4rem;margin-bottom:2.3rem}
  .yoga-page + main .service-grid article{border-left:0!important;border-top:1px solid #d8cdc0;padding:1.55rem .5rem!important}
  .yoga-page + main .service-grid article:first-child{border-top:0}
}

/* ===== YOGA SPLIT HERO — V24 =====
   Large desktop: solid plum copy field at left, full yoga photograph anchored right,
   with a soft brand-color fade between the two. */
@media (min-width:1200px){
  .yoga-page{
    position:relative!important;
    overflow:hidden!important;
    min-height:625px!important;
    background-color:#321b27!important;
    background-image:
      linear-gradient(90deg,
        #321b27 0%,
        #321b27 35%,
        rgba(50,27,39,.98) 39%,
        rgba(50,27,39,.86) 44%,
        rgba(50,27,39,.56) 50%,
        rgba(50,27,39,.22) 57%,
        rgba(50,27,39,0) 64%),
      url('yoga-main.jpg')!important;
    background-repeat:no-repeat,no-repeat!important;
    background-size:100% 100%, auto 100%!important;
    background-position:center center, right center!important;
  }
  .yoga-page>div:first-child{
    position:relative;
    z-index:1;
    width:min(43vw,700px)!important;
    max-width:700px!important;
    padding-bottom:3.7rem!important;
  }
}

/* On very wide monitors keep the same split composition instead of reverting to a centered image. */
@media (min-width:1700px){
  .yoga-page{
    background-size:100% 100%, auto 100%!important;
    background-position:center center, right center!important;
  }
}

/* ===== YOGA HERO — V25: editorial half-split =====
   Reference treatment: plum copy panel on the left, photograph confined to the right,
   with only a narrow plum blend at the meeting edge. */
@media (min-width:1200px){
  .yoga-page{
    min-height:625px!important;
    background:#3a1f2d!important;
    position:relative!important;
    isolation:isolate;
    overflow:hidden!important;
  }
  .yoga-page::before{
    content:"";
    position:absolute;
    z-index:-2;
    top:0;
    right:0;
    bottom:0;
    width:52.5%;
    background-image:url('yoga-main.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
  }
  .yoga-page::after{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:43%;
    width:13%;
    pointer-events:none;
    background:linear-gradient(90deg,
      #3a1f2d 0%,
      rgba(58,31,45,.96) 18%,
      rgba(58,31,45,.72) 45%,
      rgba(58,31,45,.32) 72%,
      rgba(58,31,45,0) 100%);
  }
  .yoga-page>div:first-child{
    position:relative;
    z-index:2;
    width:47.5%!important;
    max-width:none!important;
    padding:9.25rem 3.75rem 4.4rem var(--edge)!important;
  }
  .yoga-page h1{
    max-width:690px!important;
  }
  .yoga-page p:not(.kicker){
    max-width:560px!important;
  }
}
@media (min-width:1700px){
  .yoga-page::before{
    width:52.5%;
    background-size:cover;
    background-position:center center;
  }
}

/* ===== YOGA HERO — V26: true solid-left / image-right split ===== */
@media (min-width:1200px){
  .page-hero.yoga-page{
    min-height:625px!important;
    display:flex!important;
    align-items:flex-end!important;
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:#3a1f2d!important;
    background-image:none!important;
  }
  .page-hero.yoga-page::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:52.5%!important;
    background:url('yoga-main.jpg') center center / cover no-repeat!important;
  }
  .page-hero.yoga-page::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    bottom:0!important;
    left:47.5%!important;
    width:7%!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,#3a1f2d 0%,rgba(58,31,45,.78) 34%,rgba(58,31,45,.28) 72%,rgba(58,31,45,0) 100%)!important;
  }
  .page-hero.yoga-page>div:first-child{
    position:relative!important;
    z-index:3!important;
    width:47.5%!important;
    max-width:none!important;
    padding:8.8rem 3.5rem 4.25rem var(--edge)!important;
    background:#3a1f2d!important;
  }
  .page-hero.yoga-page h1{max-width:690px!important}
  .page-hero.yoga-page p:not(.kicker){max-width:560px!important}
}
@media (min-width:1700px){
  .page-hero.yoga-page::before{
    width:52.5%!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* ===== YOGA HERO — V27: guaranteed image-free copy panel ===== */
@media (min-width:1200px){
  .page-hero.yoga-page{
    background:#3a1f2d!important;
    background-image:none!important;
  }
  .page-hero.yoga-page>div:first-child{
    align-self:stretch!important;
    min-height:625px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    background:#3a1f2d!important;
    background-image:none!important;
  }
}

/* ===== YOGA HERO — V28: structural split, no image behind copy ===== */
@media (min-width:1200px){
  .page-hero.yoga-page{
    min-height:625px!important;
    display:grid!important;
    grid-template-columns:47.5% 52.5%!important;
    align-items:stretch!important;
    padding:0!important;
    overflow:hidden!important;
    background:#3a1f2d!important;
    background-image:none!important;
  }
  .page-hero.yoga-page::before,
  .page-hero.yoga-page::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  .page-hero.yoga-page > .yoga-hero-copy{
    grid-column:1!important;
    width:auto!important;
    max-width:none!important;
    min-height:625px!important;
    box-sizing:border-box!important;
    padding:8.8rem 3.5rem 4.25rem var(--edge)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    position:relative!important;
    z-index:2!important;
    background:#3a1f2d!important;
    background-image:none!important;
  }
  .page-hero.yoga-page > .yoga-hero-photo{
    display:block!important;
    grid-column:2!important;
    min-height:625px!important;
    position:relative!important;
    z-index:1!important;
    background-image:url('yoga-main.jpg')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .page-hero.yoga-page > .yoga-hero-photo::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:8%;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(58,31,45,.58),rgba(58,31,45,0));
  }
  .page-hero.yoga-page h1{max-width:690px!important}
  .page-hero.yoga-page p:not(.kicker){max-width:560px!important}
}
@media (max-width:1199px){
  .page-hero.yoga-page > .yoga-hero-photo{display:none!important}
}


/* ===== YOGA HERO — V29 CLEAN SPLIT =====
   Independent hero component: solid plum copy panel + one image panel only. */
.yoga-split-hero{
  position:relative;
  min-height:625px;
  display:grid;
  grid-template-columns:47.5% 52.5%;
  overflow:hidden;
  background:#3a1f2d;
  color:#fff;
}
.yoga-split-hero .yoga-hero-copy{
  min-width:0;
  min-height:625px;
  padding:8.8rem 3.5rem 4.25rem var(--edge);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#3a1f2d;
  position:relative;
  z-index:2;
}
.yoga-split-hero .yoga-hero-copy h1{
  font-size:clamp(4.2rem,5.25vw,6.8rem);
  letter-spacing:-.05em;
  max-width:690px;
  margin-bottom:1.45rem;
}
.yoga-split-hero .yoga-hero-copy > p:not(.kicker){
  max-width:560px;
  font-size:1.1rem;
  color:#ffffffd8;
  margin-bottom:1.15rem;
}
.yoga-split-hero .yoga-hero-copy .btn{align-self:flex-start;margin-top:.8rem}
.yoga-split-hero .yoga-hero-photo{
  min-width:0;
  min-height:625px;
  position:relative;
  background-color:#eadfd8;
  background-image:url('yoga-main.jpg');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.yoga-split-hero .yoga-hero-photo::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:22%;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(90deg,
    #3a1f2d 0%,
    rgba(58,31,45,.88) 18%,
    rgba(58,31,45,.58) 42%,
    rgba(58,31,45,.24) 68%,
    rgba(58,31,45,0) 100%
  );
}
@media (min-width:1700px){
  .yoga-split-hero .yoga-hero-photo{
    background-size:cover;
    background-position:center center;
  }
}
@media (max-width:1199px){
  .yoga-split-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .yoga-split-hero .yoga-hero-copy{
    min-height:520px;
    padding:8rem var(--edge) 4rem;
  }
  .yoga-split-hero .yoga-hero-photo{
    min-height:52vw;
    background-position:center center;
  }
  .yoga-split-hero .yoga-hero-photo::before{display:none}
}
@media (max-width:650px){
  .yoga-split-hero .yoga-hero-copy{
    min-height:500px;
    padding:7rem 1.4rem 3rem;
  }
  .yoga-split-hero .yoga-hero-copy h1{font-size:clamp(3.2rem,14vw,4.6rem)}
  .yoga-split-hero .yoga-hero-photo{min-height:70vw}
}

/* V31 — Birth editorial gallery hero (Mockup 2 direction) */
.birth-gallery-hero{
  position:relative;
  min-height:690px;
  padding:118px var(--edge) 58px;
  background:
    radial-gradient(circle at 67% 34%, rgba(179,149,97,.10), transparent 34%),
    linear-gradient(115deg,#261720 0%,#311d2a 58%,#2a1923 100%);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(390px,.92fr) minmax(360px,.86fr) minmax(150px,.34fr);
  gap:clamp(1.1rem,2.2vw,2.2rem);
  align-items:center;
  overflow:hidden;
}
.birth-gallery-hero:before,
.birth-gallery-hero:after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.birth-gallery-hero:before{
  width:430px;height:430px;left:-250px;bottom:-230px;
  border:1px solid rgba(179,149,97,.14);border-radius:50%;
}
.birth-gallery-hero:after{
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 28%,transparent 74%,rgba(179,149,97,.03));
}
.birth-gallery-copy{
  position:relative;z-index:2;
  max-width:590px;
  padding-right:clamp(.5rem,1.8vw,2rem);
}
.birth-gallery-copy .kicker{color:#f0dfbb;margin-bottom:1.05rem}
.birth-gallery-copy h1{
  font-size:clamp(3.6rem,5.45vw,6.35rem);
  letter-spacing:-.052em;
  margin:0 0 1.65rem;
  line-height:.98;
}
.birth-gallery-copy>p:not(.kicker){
  max-width:520px;
  color:#ffffffd7;
  font-size:1.02rem;
  line-height:1.65;
  margin-bottom:1.65rem;
}
.birth-gallery-copy .btn{margin-top:.15rem}
.birth-gallery-main,
.birth-gallery-detail{
  position:relative;
  z-index:2;
  overflow:hidden;
  border:1px solid rgba(179,149,97,.62);
  background:#1f141b;
  box-shadow:0 28px 65px rgba(9,4,7,.28);
}
.birth-gallery-main{
  width:100%;
  max-width:560px;
  justify-self:end;
  aspect-ratio:1/1;
}
.birth-gallery-main:after,
.birth-gallery-detail:after{
  content:"";position:absolute;inset:8px;border:1px solid rgba(244,239,231,.16);pointer-events:none;
}
.birth-gallery-main img{
  width:100%;height:100%;object-fit:contain;object-position:center;background:#2d2227;
}
.birth-gallery-detail{
  width:100%;
  max-width:245px;
  justify-self:start;
  aspect-ratio:.58/1;
  align-self:center;
}
.birth-gallery-detail img{
  width:100%;height:100%;object-fit:cover;object-position:86% 58%;transform:scale(1.58);transform-origin:center;
}

@media (min-width:1700px){
  .birth-gallery-hero{grid-template-columns:minmax(450px,.92fr) minmax(430px,.82fr) minmax(185px,.32fr);min-height:720px}
  .birth-gallery-main{max-width:585px}
  .birth-gallery-detail{max-width:250px}
}
@media (max-width:1180px){
  .birth-gallery-hero{grid-template-columns:.9fr 1.1fr;min-height:650px}
  .birth-gallery-detail{display:none}
  .birth-gallery-main{max-width:520px}
}
@media (max-width:820px){
  .birth-gallery-hero{grid-template-columns:1fr;padding:112px 1.4rem 2.2rem;gap:2rem;min-height:0}
  .birth-gallery-copy{max-width:680px;padding-right:0}
  .birth-gallery-copy h1{font-size:clamp(3rem,12vw,4.8rem)}
  .birth-gallery-main{justify-self:stretch;max-width:none;aspect-ratio:1/1}
}


/* V36 — Shop naming + restrained premium FAQ */
.faq-hero{
  position:relative;
  min-height:430px;
  padding:120px var(--edge) 64px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 26%, rgba(179,149,97,.10), transparent 28%),
    linear-gradient(120deg,#2a1823 0%,#38202f 62%,#301b29 100%);
  color:#fff;
}
.faq-hero-inner{
  position:relative;
  z-index:2;
  max-width:920px;
}
.faq-hero .kicker{
  color:#e8d5ae;
  margin-bottom:1rem;
}
.faq-hero h1{
  font-size:clamp(3.8rem,6.2vw,6.9rem);
  letter-spacing:-.05em;
  line-height:.98;
  margin:0 0 1.2rem;
  max-width:900px;
}
.faq-hero p:not(.kicker){
  margin:0;
  max-width:670px;
  color:#ffffffc9;
  font-size:1rem;
  line-height:1.65;
}
.faq-mark{
  position:absolute;
  width:340px;
  height:340px;
  right:clamp(1rem,6vw,7rem);
  top:52%;
  transform:translateY(-46%) rotate(45deg);
  border:1px solid rgba(179,149,97,.18);
  border-radius:48% 52% 46% 54%;
  opacity:.8;
}
.faq-mark::before,
.faq-mark::after{
  content:"";
  position:absolute;
  border:1px solid rgba(244,239,231,.10);
  border-radius:50%;
}
.faq-mark::before{inset:54px}
.faq-mark::after{inset:104px}
.resources-page{background-image:none!important}
.resources-page+main .faq{padding-top:3rem;padding-bottom:3.5rem}
.faq{
  max-width:1180px;
  padding:5.25rem var(--edge) 6rem;
}
.faq details{
  border-bottom:1px solid #d6cabd;
  padding:0;
}
.faq details:first-child{border-top:1px solid #d6cabd}
.faq summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:1.55rem 3rem 1.55rem 0;
  font:400 clamp(1.35rem,1.7vw,1.75rem)/1.25 var(--display);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";
  position:absolute;
  right:.1rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--brass);
  font:400 1.7rem/1 var(--display);
}
.faq details[open] summary::after{content:"–"}
.faq details p{
  max-width:850px;
  margin:0 0 1.5rem;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.7;
}
@media(max-width:650px){
  .faq-hero{min-height:360px;padding:102px 1.4rem 3.2rem}
  .faq-hero h1{font-size:clamp(3rem,13vw,4.2rem)}
  .faq-mark{width:230px;height:230px;right:-80px;top:44%;opacity:.55}
  .faq{padding:3.5rem 1.4rem 4rem}
  .faq summary{padding:1.25rem 2.5rem 1.25rem 0;font-size:1.25rem}
}

/* V37 — Shop curation + categorized FAQ */
.collection-intro{
  padding:4rem var(--edge) 2.4rem;
}
.collection-intro h2{
  max-width:900px;
  margin-bottom:0;
}
.shop-grid{
  width:min(1500px,calc(100% - (var(--edge) * 2)));
  margin:0 auto;
  padding:0 0 4.75rem;
  gap:1.15rem;
}
.shop-grid article{
  padding:.85rem .85rem 1.6rem;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.shop-grid .product-art{
  aspect-ratio:4/4.25;
  margin:0 0 1.15rem;
}
.shop-grid .kicker{
  margin-bottom:.65rem;
}
.shop-grid h3{
  font-size:clamp(1.4rem,1.55vw,1.75rem);
  margin-bottom:.85rem;
}
.shop-grid article>p:not(.kicker){
  color:var(--ink);
  font-size:.91rem;
  line-height:1.6;
  margin-bottom:.8rem;
}
.shop-grid .product-note{
  display:block;
  margin:.35rem 0 1.15rem;
  padding:.85rem 0 .1rem;
  border-top:1px solid #ded3c7;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.55;
}
.shop-grid .text-link{
  align-self:flex-start;
  margin-top:auto;
}
.order-flow{
  padding:4.25rem var(--edge) 4rem;
}
.order-flow h2{
  margin-bottom:1.25rem;
}
.order-flow .steps{
  max-width:780px;
  margin:1.6rem auto 1.4rem;
}
.order-flow .steps p{
  display:grid;
  grid-template-columns:66px 1fr;
  align-items:center;
  gap:.25rem;
  margin:0;
  padding:1rem .2rem;
  border-top:1px solid #ffffff30;
}
.order-flow .steps p:last-child{border-bottom:1px solid #ffffff30}
.order-flow .steps b{
  width:auto;
  font:500 1rem var(--display);
  color:var(--brass);
}
.disclaimer{
  padding:2.7rem var(--edge);
  background:#f0e8dd;
  border-top:1px solid #ded3c7;
}
.disclaimer p{
  max-width:760px;
  font-size:.84rem;
  line-height:1.6;
}
.faq-groups{
  max-width:1120px;
  padding-top:4.3rem;
}
.faq-group{
  margin-bottom:4.2rem;
}
.faq-group:last-child{margin-bottom:0}
.faq-group-label{
  margin:0 0 .75rem;
  color:var(--clay);
  font:600 .68rem var(--body);
  text-transform:uppercase;
  letter-spacing:.2em;
}
.faq-group details:first-of-type{
  border-top:1px solid #d6cabd;
}
.faq-group details[open] p{
  padding-left:1.1rem;
  border-left:1px solid rgba(179,149,97,.45);
}
.faq details p{
  max-width:760px;
  margin:0 0 1.55rem;
}
@media(max-width:1000px){
  .shop-grid{width:calc(100% - (var(--edge) * 2));grid-template-columns:1fr 1fr}
  .shop-grid article:last-child{grid-column:1/-1;max-width:720px;width:100%;justify-self:center}
}
@media(max-width:650px){
  .collection-intro{padding:3rem 1.4rem 1.8rem}
  .shop-grid{width:auto;margin:0;padding:0 1.4rem 3rem;grid-template-columns:1fr}
  .shop-grid article:last-child{grid-column:auto;max-width:none}
  .shop-grid .product-art{aspect-ratio:4/4.2}
  .order-flow{padding:3.2rem 1.4rem}
  .disclaimer{padding:2.2rem 1.4rem}
  .faq-groups{padding:3.25rem 1.4rem 4rem}
  .faq-group{margin-bottom:3rem}
}

/* V38 — responsive location rhythm + premium Shop refinements */
.birth-location-copy .location-list{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:.28em;
  row-gap:.04em;
  max-width:760px;
}
.birth-location-copy .location-list span{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
}
.birth-location-copy .location-list span:not(:last-child)::after{
  content:"·";
  margin-left:.28em;
  color:currentColor;
}
@media (max-width:760px){
  .birth-location-copy .location-list{column-gap:.22em;row-gap:.08em}
  .birth-location-copy .location-list span:not(:last-child)::after{margin-left:.22em}
}

/* Keep the Shop hero visually consistent instead of letting ultrawide screens over-expand it. */
.wellness-page{
  min-height:600px!important;
  background-position:center 52%!important;
}
.wellness-page>div:first-child{
  max-width:720px!important;
}
.wellness-page h1{
  max-width:640px!important;
}
.wellness-page p:not(.kicker){
  max-width:590px!important;
}
@media (min-width:1600px){
  .wellness-page{
    min-height:600px!important;
    background-size:cover!important;
    background-position:center 50%!important;
  }
  .wellness-page>div:first-child{
    padding-left:max(var(--edge),calc((100vw - 1720px)/2 + 5rem))!important;
  }
}
@media (min-width:2100px){
  .wellness-page{
    background-size:2100px auto!important;
    background-color:#2e1b27!important;
  }
}

/* Boutique product presentation: integrated into the page rather than boxed cards. */
.collection-intro{
  width:min(1500px,calc(100% - (var(--edge) * 2)));
  margin:0 auto;
  padding:4.5rem 0 2.5rem;
  background:transparent;
}
.shop-grid{
  width:min(1500px,calc(100% - (var(--edge) * 2)));
  margin:0 auto;
  padding:0 0 5.5rem;
  gap:clamp(1.6rem,2.4vw,2.8rem);
  background:transparent;
}
.shop-grid article{
  background:transparent;
  padding:0;
  border-top:1px solid #cfc4b8;
  padding-top:1rem;
}
.shop-grid .product-art{
  aspect-ratio:4/3.6;
  margin:.3rem 0 1.35rem;
}
.shop-grid .kicker{
  margin-bottom:.55rem;
}
.shop-grid h3{
  font-size:clamp(1.5rem,1.7vw,1.9rem);
  margin-bottom:.75rem;
}
.shop-grid article>p:not(.kicker){
  max-width:95%;
  font-size:.92rem;
  line-height:1.62;
}
.shop-grid .product-note{
  margin:.7rem 0 1.25rem;
  padding:.85rem 1rem;
  border:1px solid #ded3c7;
  background:#f5efe7;
}
.shop-grid .text-link{
  margin-top:.15rem;
}
@media(max-width:1000px){
  .collection-intro{width:calc(100% - (var(--edge) * 2))}
}
@media(max-width:650px){
  .collection-intro{width:auto;margin:0;padding:3rem 1.4rem 1.8rem}
  .shop-grid{width:auto;padding:0 1.4rem 3.4rem;gap:2.2rem}
  .shop-grid article{padding-top:.8rem}
  .shop-grid .product-art{aspect-ratio:4/4}
}

/* V41 — FAQ header + Contact hero/form corrections only */

/* FAQ: compact, centered text-only banner */
.faq-hero{
  min-height:320px;
  padding:108px var(--edge) 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(120deg,#2a1823 0%,#38202f 62%,#301b29 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.faq-hero-inner{
  width:min(980px,100%);
  margin:0 auto;
}
.faq-hero .kicker{
  margin-bottom:.8rem;
  color:#f0dfbb;
}
.faq-hero h1{
  max-width:980px;
  margin:0 auto .95rem;
  font-size:clamp(3.6rem,6vw,6.4rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.faq-hero p:not(.kicker){
  max-width:760px;
  margin:0 auto;
  color:#ffffffd2;
  font-size:.98rem;
  line-height:1.55;
}
.faq-mark{display:none!important}
.faq-groups{
  max-width:1040px;
  margin:0 auto;
  padding-top:3.5rem;
}
.faq-group{margin-bottom:3.25rem}
.faq-group:last-child{margin-bottom:0}
.faq-group-label{
  margin:0 0 .65rem;
  color:var(--clay);
  font:500 1.05rem var(--display);
  text-transform:none;
  letter-spacing:.04em;
}
.faq summary{padding:1.35rem 2.6rem 1.35rem 0}
.faq details p{
  padding-left:0!important;
  border-left:0!important;
  max-width:780px;
}

/* Contact: true split hero and restrained form */
.contact-split-hero{
  min-height:560px;
  display:grid;
  grid-template-columns:46% 54%;
  background:#33202c;
  color:#fff;
  overflow:hidden;
  position:relative;
}
.contact-hero-copy{
  min-width:0;
  padding:8.5rem 3.5rem 4.8rem var(--edge);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#33202c;
  position:relative;
  z-index:2;
}
.contact-hero-copy .kicker{color:#f0dfbb}
.contact-hero-copy h1{
  font-size:clamp(3.5rem,5vw,5.8rem);
  max-width:650px;
  letter-spacing:-.05em;
  margin-bottom:1.45rem;
}
.contact-hero-copy>p:not(.kicker){
  max-width:520px;
  color:#ffffffd4;
  font-size:1rem;
  margin-bottom:0;
}
.contact-hero-image{
  min-width:0;
  min-height:560px;
  position:relative;
  background:url('contact-hero.jpg') center 50% / cover no-repeat;
}
.contact-hero-image::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:24%;
  pointer-events:none;
  background:linear-gradient(90deg,#33202c 0%,rgba(51,32,44,.78) 24%,rgba(51,32,44,.28) 67%,transparent 100%);
}
.contact-layout{
  width:min(1360px,calc(100% - (var(--edge) * 2)));
  margin:0 auto;
  padding:4.75rem 0;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:5vw;
  align-items:start;
}
.contact-intro h2{
  font-size:clamp(2.7rem,4vw,4.25rem);
  max-width:520px;
}
.contact-intro>p:not(.kicker){max-width:500px}
.contact-paths{max-width:540px;margin-top:1.4rem}
.contact-paths button{padding:.82rem .9rem}
.contact-form{
  width:100%;
  max-width:720px;
  justify-self:end;
  padding:2.1rem 2.35rem;
}
.contact-form label{margin-bottom:.9rem}
.contact-form input,.contact-form select,.contact-form textarea{padding:.58rem 0}
.contact-form textarea{min-height:150px;resize:vertical}
.contact-form .btn{margin-top:.25rem}
.contact-meta article{padding-top:2.6rem;padding-bottom:2.6rem}

@media(max-width:1000px){
  .contact-split-hero{grid-template-columns:1fr;min-height:0}
  .contact-hero-copy{min-height:440px;padding:8rem var(--edge) 3.4rem}
  .contact-hero-image{min-height:50vw}
  .contact-hero-image::before{display:none}
  .contact-layout{grid-template-columns:1fr;width:auto;margin:0;padding:4rem var(--edge);gap:2.4rem}
  .contact-form{justify-self:start;max-width:720px}
}
@media(max-width:650px){
  .faq-hero{min-height:250px;padding:96px 1.4rem 2.5rem}
  .faq-hero h1{font-size:clamp(2.9rem,12vw,4rem)}
  .faq-groups{padding:3rem 1.4rem 3.5rem}
  .contact-hero-copy{min-height:400px;padding:7rem 1.4rem 2.7rem}
  .contact-hero-copy h1{font-size:clamp(3rem,12vw,4.2rem)}
  .contact-hero-image{min-height:68vw}
  .contact-layout{padding:3rem 1.4rem}
  .contact-form{padding:1.6rem 1.4rem}
  .contact-form textarea{min-height:135px}
}

/* V43 — dedicated mobile QA pass. Desktop/tablet styles above remain unchanged. */
@media (max-width: 820px){
  html,body{overflow-x:hidden}
  :root{--edge:1.25rem}

  /* Navigation */
  .nav{height:72px;padding:0 1.25rem;grid-template-columns:1fr auto!important}
  .nav.scrolled{height:64px}
  .brand{font-size:1rem;line-height:1}
  .brand small{font-size:.46rem;margin-top:.28rem}
  .nav-toggle{display:block!important;position:relative;z-index:32;padding:.55rem .1rem .55rem .65rem}
  .nav-toggle span{width:26px;height:1.5px;margin:5px 0;background:#fff}
  .nav-links{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    min-height:100dvh;
    padding:96px 1.5rem 2rem!important;
    background:rgba(38,23,32,.985)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:0!important;
    overflow-y:auto;
    transform:translateX(100%)!important;
    transition:transform .28s ease!important;
    z-index:30!important;
  }
  .nav-links.open{transform:translateX(0)!important}
  .nav-links li{width:100%;border-bottom:1px solid rgba(255,255,255,.12)}
  .nav-links a{display:block;width:100%;padding:1rem 0;font:400 clamp(1.35rem,7vw,1.8rem)/1.1 var(--display)!important;text-transform:none!important;letter-spacing:0!important}

  /* Shared mobile typography / rhythm */
  .kicker{font-size:.58rem;letter-spacing:.18em}
  .btn{font-size:.63rem;padding:.9rem 1.25rem}
  .testimonial{padding:3.3rem 1.25rem!important}
  .testimonial>span{font-size:3rem!important}
  .testimonial blockquote{font-size:clamp(1.65rem,7vw,2.35rem)!important;line-height:1.12;margin:1rem auto!important}
  .final-cta{padding:3.5rem 1.25rem!important}
  .final-cta h2{font-size:clamp(2.35rem,10vw,3.6rem)!important;line-height:1!important}

  /* Home */
  .home-hero{height:auto!important;min-height:680px!important;max-height:none!important;align-items:flex-end}
  .home-hero .hero-photo{background-size:cover!important;background-position:58% center!important}
  .home-hero .hero-shade{background:linear-gradient(0deg,rgba(38,23,32,.94) 0%,rgba(38,23,32,.78) 43%,rgba(38,23,32,.35) 72%,rgba(38,23,32,.12) 100%)!important}
  .home-hero .hero-content{padding:8.5rem 1.25rem 4.2rem!important;max-width:100%!important}
  .home-hero .hero-content h1{font-size:clamp(3.15rem,15vw,4.8rem)!important;line-height:.94!important;max-width:9ch;margin-bottom:1.1rem!important}
  .home-hero .hero-content>p:not(.kicker){font-size:.96rem!important;line-height:1.55!important;max-width:33rem!important}
  .home-hero .actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem!important;margin-top:1.6rem!important}
  .home-hero .hero-note{display:none!important}
  .alignment{grid-template-columns:1fr!important;padding:3.5rem 1.25rem!important;gap:2rem!important}
  .alignment .section-title h2{font-size:clamp(2.3rem,10vw,3.5rem)!important}
  .path{grid-template-columns:36px 1fr 20px!important;padding:1.15rem 0!important}
  .path h3{font-size:1.35rem!important}
  .story{grid-template-columns:1fr!important}
  .story-image{min-height:420px!important;max-height:520px!important}
  .story-image img{object-position:center 18%!important}
  .story-copy{padding:3.5rem 1.25rem!important}
  .story-copy h2{font-size:clamp(2.35rem,10vw,3.4rem)!important}
  .credentials{grid-template-columns:1fr 1fr!important;gap:1.4rem!important}
  .featured-experiences{grid-template-columns:1fr!important}
  .experience-card{min-height:440px!important}
  .experience-content{padding:2.6rem 1.25rem!important}
  .experience-content h2{font-size:clamp(2.2rem,9vw,3.1rem)!important}
  .cta-grid{grid-template-columns:1fr!important;margin-top:1.5rem!important}
  .cta-grid a{border-right:0!important;font-size:1.05rem!important;padding:1rem .2rem!important}

  /* Standard interior heroes */
  .page-hero:not(.about-hero){min-height:520px!important;display:flex!important;align-items:flex-end!important;background-size:cover!important;background-position:center!important}
  .page-hero:not(.about-hero)>div:first-child{padding:7.5rem 1.25rem 3.2rem!important;max-width:100%!important;background:linear-gradient(0deg,rgba(38,23,32,.92),rgba(38,23,32,.5) 72%,rgba(38,23,32,.22))!important}
  .page-hero:not(.about-hero) h1{font-size:clamp(2.9rem,12vw,4rem)!important;line-height:.98!important}
  .page-hero:not(.about-hero) p:not(.kicker){font-size:.94rem!important;line-height:1.55!important}
  .page-hero .hero-visual{display:none!important}

  /* About */
  .about-hero{min-height:520px!important;display:flex!important;align-items:flex-end!important;background:linear-gradient(135deg,#261720,#3b2231)!important}
  .about-hero>div:first-child{padding:7.6rem 1.25rem 3.5rem!important;max-width:100%!important;background:transparent!important}
  .about-hero h1{font-size:clamp(3rem,13vw,4.2rem)!important;line-height:.97!important}
  .about-hero p:not(.kicker){font-size:.95rem!important;line-height:1.55!important}
  .editorial{grid-template-columns:1fr!important;padding:0!important;gap:0!important}
  .portrait-card{max-width:none!important;min-height:0!important;aspect-ratio:4/5}
  .portrait-card img{object-position:center 18%!important}
  .editorial .prose{padding:3.5rem 1.25rem!important;max-width:none!important}
  .editorial .prose h2{font-size:clamp(2.35rem,10vw,3.35rem)!important}
  .values{padding:3.5rem 1.25rem!important}
  .value-grid{grid-template-columns:1fr!important}
  .value-grid article{padding:1.6rem 0!important;border-top:1px solid rgba(255,255,255,.2)}
  .value-grid article:first-child{border-top:0}
  .next{padding:3.4rem 1.25rem!important}
  .next h2{font-size:clamp(2.35rem,10vw,3.4rem)!important}
  .next>div{gap:1rem!important;flex-direction:column}
  .next a{font-size:1.2rem!important}

  /* Yoga */
  .yoga-split-hero{grid-template-columns:1fr!important;min-height:0!important}
  .yoga-split-hero .yoga-hero-copy{min-height:500px!important;padding:7.6rem 1.25rem 3.2rem!important;justify-content:flex-end}
  .yoga-split-hero .yoga-hero-copy h1{font-size:clamp(3rem,13vw,4.3rem)!important;line-height:.96!important;max-width:10ch}
  .yoga-split-hero .yoga-hero-copy>p:not(.kicker){font-size:.95rem!important;line-height:1.55!important}
  .yoga-split-hero .yoga-hero-photo{min-height:74vw!important;max-height:420px;background-position:center center!important}
  .yoga-split-hero .yoga-hero-photo::before{display:none!important}
  .intro-grid{grid-template-columns:1fr!important;padding:3.3rem 1.25rem 2rem!important;gap:1.3rem!important}
  .intro-grid h2{font-size:clamp(2.35rem,10vw,3.4rem)!important}
  .service-grid{grid-template-columns:1fr!important;padding:0 1.25rem 2.8rem!important;background:var(--cream)!important}
  .service-grid article{min-height:0!important;padding:1.35rem 0!important;border-left:0!important;border-top:1px solid #d7ccbf!important;background:transparent!important}
  .service-grid article:first-child{border-top:0!important}
  .yoga-prep{grid-template-columns:1fr!important}
  .yoga-prep-photo{min-height:320px!important;max-height:420px}
  .yoga-prep-copy{padding:3.2rem 1.25rem!important}
  .yoga-prep-copy h2{font-size:clamp(2.35rem,10vw,3.4rem)!important}

  /* Birth */
  .birth-gallery-hero{grid-template-columns:1fr!important;padding:96px 1.25rem 2.2rem!important;gap:1.6rem!important;min-height:0!important}
  .birth-gallery-copy{max-width:none!important;padding-right:0!important}
  .birth-gallery-copy h1{font-size:clamp(3rem,13vw,4.5rem)!important;line-height:.95!important;margin-bottom:1.1rem!important}
  .birth-gallery-copy>p:not(.kicker){font-size:.94rem!important;line-height:1.55!important;margin-bottom:1.25rem!important}
  .birth-gallery-main{justify-self:stretch!important;max-width:none!important;aspect-ratio:1/1!important}
  .birth-gallery-detail{display:none!important}
  .birth-intro{grid-template-columns:1fr!important;padding:3.2rem 1.25rem 2.4rem!important;gap:1.3rem!important}
  .birth-intro h2{font-size:clamp(2.35rem,10vw,3.4rem)!important}
  .birth-journey{grid-template-columns:1fr!important}
  .birth-journey article{min-height:0!important;padding:1.5rem 1.25rem!important;border-left:0!important;border-top:1px solid #d9cfc3!important}
  .birth-journey article:first-child{border-top:0!important}
  .birth-investment{grid-template-columns:1fr!important;padding:3.2rem 1.25rem!important}
  .birth-investment>div{padding:1.35rem 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.2)!important}
  .birth-investment>div:first-child{border-top:0!important;padding-top:0!important}
  .birth-investment h2{font-size:clamp(2.8rem,12vw,4rem)!important}
  .birth-location{grid-template-columns:1fr!important}
  .birth-location-photo{min-height:300px!important}
  .birth-location-copy{padding:3.1rem 1.25rem!important}
  .birth-location-copy h2{font-size:clamp(2.2rem,9vw,3.2rem)!important}
  .birth-location-copy .location-list{display:flex!important;gap:.15em .22em!important}
  .birth-quote{padding:3rem 1.25rem!important}
  .birth-quote blockquote{font-size:clamp(1.75rem,8vw,2.4rem)!important}
  .birth-scope{padding:1.6rem 1.25rem!important}
  .birth-cta{padding:3.2rem 1.25rem!important}

  /* Workplace & Community */
  .org-page{background-image:linear-gradient(0deg,rgba(38,23,32,.86),rgba(38,23,32,.34)),url('organization-hero.jpg')!important;background-size:cover!important;background-position:center 50%!important}
  .org-cards{grid-template-columns:1fr!important}
  .org-cards article{min-height:0!important;padding:2rem 1.25rem!important}
  .org-cards h3{font-size:1.7rem!important;margin-top:1rem!important}
  .rate-panel{grid-template-columns:1fr!important;padding:3.3rem 1.25rem!important;gap:1.6rem!important}
  .rate-panel h2{font-size:clamp(3rem,12vw,4.2rem)!important}

  /* Shop */
  .wellness-page{min-height:560px!important;background-size:cover!important;background-position:58% center!important}
  .wellness-page>div:first-child{padding:7.6rem 1.25rem 3.3rem!important}
  .wellness-page h1{font-size:clamp(3rem,13vw,4.4rem)!important;line-height:.96!important}
  .collection-intro{width:auto!important;margin:0!important;padding:3.2rem 1.25rem 1.7rem!important}
  .collection-intro h2{font-size:clamp(2.35rem,10vw,3.4rem)!important}
  .shop-grid{grid-template-columns:1fr!important;width:auto!important;margin:0!important;padding:0 1.25rem 3.2rem!important;gap:2.4rem!important}
  .shop-grid article{padding-top:.8rem!important}
  .shop-grid .product-art{aspect-ratio:4/4!important}
  .shop-grid article>p:not(.kicker){max-width:100%!important}
  .order-flow{padding:3.4rem 1.25rem!important}
  .order-flow h2{font-size:clamp(2.4rem,10vw,3.5rem)!important}
  .order-flow .steps{margin:1.4rem 0!important}
  .order-flow .steps p{grid-template-columns:46px 1fr!important;padding:.9rem 0!important}
  .disclaimer{padding:2rem 1.25rem!important}

  /* FAQ */
  .faq-hero{min-height:280px!important;padding:96px 1.25rem 2.7rem!important}
  .faq-hero h1{font-size:clamp(2.9rem,12vw,4rem)!important;line-height:.98!important}
  .faq-hero p:not(.kicker){font-size:.9rem!important}
  .faq-groups{padding:3rem 1.25rem 3.5rem!important}
  .faq-group{margin-bottom:2.7rem!important}
  .faq-group-label{font-size:1rem!important}
  .faq summary{font-size:1.25rem!important;padding:1.2rem 2.35rem 1.2rem 0!important;line-height:1.25!important}
  .faq details p{font-size:.92rem!important;line-height:1.62!important;margin-bottom:1.3rem!important}

  /* Contact */
  .contact-split-hero{grid-template-columns:1fr!important;min-height:0!important}
  .contact-hero-copy{min-height:460px!important;padding:7.6rem 1.25rem 3rem!important;justify-content:flex-end}
  .contact-hero-copy h1{font-size:clamp(3rem,12vw,4.2rem)!important;line-height:.97!important}
  .contact-hero-image{min-height:72vw!important;max-height:430px;background-position:center 50%!important}
  .contact-hero-image::before{display:none!important}
  .contact-layout{grid-template-columns:1fr!important;width:auto!important;margin:0!important;padding:3.2rem 1.25rem!important;gap:2rem!important}
  .contact-intro h2{font-size:clamp(2.35rem,10vw,3.35rem)!important}
  .contact-paths{grid-template-columns:1fr!important;gap:.55rem!important;max-width:none!important}
  .contact-form{max-width:none!important;padding:1.5rem 1.15rem!important;justify-self:stretch!important}
  .contact-form label{margin-bottom:.8rem!important}
  .contact-form input,.contact-form select,.contact-form textarea{font-size:16px!important}
  .contact-form textarea{min-height:120px!important}
  .contact-meta{grid-template-columns:1fr!important}
  .contact-meta article{padding:2rem 1.25rem!important;border-right:0!important;border-top:1px solid rgba(255,255,255,.18)!important}
  .contact-meta article:first-child{border-top:0!important}

  /* Footer */
  footer{grid-template-columns:1fr!important;gap:1.3rem!important;padding:2.2rem 1.25rem!important;justify-items:center!important;text-align:center!important}
  footer>p{justify-self:center!important;margin:0!important}
  .footer-meta{font-size:.58rem!important}
}

@media (max-width: 480px){
  .home-hero{min-height:640px!important}
  .home-hero .hero-photo{background-position:61% center!important}
  .home-hero .hero-content h1{font-size:3.35rem!important}
  .about-hero h1,.yoga-split-hero .yoga-hero-copy h1,.birth-gallery-copy h1,.contact-hero-copy h1,.wellness-page h1{font-size:3.25rem!important}
  .page-hero:not(.about-hero) h1{font-size:3.05rem!important}
  .experience-card{min-height:400px!important}
  .story-image{min-height:380px!important}
  .portrait-card{aspect-ratio:4/5.3}
  .birth-gallery-main{aspect-ratio:4/4.35!important}
  .yoga-split-hero .yoga-hero-photo,.contact-hero-image{min-height:78vw!important}
}


/* V44 — mobile-only refinements requested after phone review. Desktop is untouched. */
@media (max-width: 820px){
  /* HOME: frame the left-side woman in the hero image. */
  .home-page .home-hero .hero-photo{
    background-position:12% center!important;
  }

  /* HOME: mobile-only content order — testimonial before Featured Experiences. */
  .home-page main{
    display:flex;
    flex-direction:column;
  }
  .home-page main > .alignment{order:1}
  .home-page main > .story{order:2}
  .home-page main > .testimonial{order:3}
  .home-page main > .featured-experiences{order:4}
  .home-page main > .final-cta{order:5}

  /* HOME: Birth Doula copy first, pregnant-woman image second. */
  .home-page .experience-birth{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .home-page .experience-birth .birth-feature-copy{
    order:1!important;
    min-height:260px!important;
  }
  .home-page .experience-birth .birth-feature-image{
    order:2!important;
    min-height:390px!important;
    background-size:cover!important;
    background-position:center 46%!important;
    background-color:#f3f3f3!important;
  }

  /* ABOUT: override the more-specific desktop editorial rules that were forcing overflow. */
  .about-hero{
    min-height:480px!important;
  }
  .about-hero>div:first-child{
    min-height:0!important;
    padding:6.8rem 1.25rem 3rem!important;
  }
  .about-hero h1{
    font-size:clamp(2.5rem,10.5vw,3.15rem)!important;
    line-height:1!important;
    max-width:100%!important;
    margin-bottom:1.15rem!important;
  }
  .about-hero p:not(.kicker){
    max-width:100%!important;
    font-size:.94rem!important;
    line-height:1.55!important;
  }
  .about-hero + main .editorial{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .about-hero + main .portrait-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:4/5!important;
    justify-self:stretch!important;
  }
  .about-hero + main .portrait-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 18%!important;
  }
  .about-hero + main .editorial .prose{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:3.25rem 1.25rem!important;
  }
  .about-hero + main .editorial .prose h2{
    font-size:clamp(2.15rem,9vw,2.9rem)!important;
    line-height:1.04!important;
    max-width:100%!important;
    margin-bottom:1.45rem!important;
  }
  .about-hero + main .editorial .prose p{
    font-size:.94rem!important;
    line-height:1.62!important;
  }
}

@media (max-width: 480px){
  .home-page .home-hero .hero-photo{background-position:9% center!important}
  .about-hero h1{font-size:2.62rem!important}
  .home-page .experience-birth .birth-feature-image{min-height:360px!important}
}
