:root{--cocoa:#67483F;--clay:#B87560;--olive:#77735F;--ochre:#B18B5D;--sand:#EADCCB;--cream:#F7F2EA;--ink:#3C322E;--muted:#756B63;--line:rgba(83,60,49,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}.header{position:sticky;top:0;z-index:10;background:rgba(247,242,234,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:10px 24px 0}.logo img{width:92px;height:92px;object-fit:contain}.header nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,3vw,38px);padding:8px 0 15px;font-size:12px;letter-spacing:.04em}.header nav a:hover,.text-link:hover{color:var(--clay)}.nav-cta{border:1px solid var(--cocoa);padding:7px 15px}.menu{display:none}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--olive);font-weight:600;margin:0 0 20px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:var(--sand);padding:75px clamp(24px,9vw,130px);min-height:620px}.hero-copy{max-width:570px}.hero h1,.pagehero h1,h2{font:500 clamp(42px,5.2vw,72px)/1.08 var(--serif);letter-spacing:-.035em;color:var(--cocoa);margin:0 0 25px}.hero h1 em,.pagehero h1 em,h2 em{color:var(--clay);font-weight:500}.lead{font:500 19px/1.65 var(--serif);color:#594b43}.hero-copy>p:not(.eyebrow){max-width:530px}.hero-photo{position:relative;max-width:535px;justify-self:end}.hero-photo img{width:100%;height:515px;border-radius:50% 50% 2px 2px;object-position:center 30%}.hero-photo span{position:absolute;bottom:22px;left:-35px;background:var(--olive);color:white;padding:12px 18px;font:italic 16px var(--serif)}.button{display:inline-block;background:var(--cocoa);color:white;padding:13px 21px;margin-top:18px;font-size:12px;letter-spacing:.05em}.button:hover{background:#50362f}.prose{max-width:800px;margin:0 auto;padding:90px 24px}.prose h2{font-size:clamp(38px,4.4vw,58px)}.prose p:not(.eyebrow){color:var(--muted)}.prose p:nth-of-type(2){font:500 20px/1.65 var(--serif);color:var(--ink)}.band-heading,.quote-section{text-align:center;padding:90px 24px 35px}.band-heading h2,.quote-section h2{font-size:clamp(40px,5vw,62px);max-width:760px;margin:0 auto 16px}.band-heading>p:last-child,.quote-section>p:not(.eyebrow){max-width:580px;margin:0 auto;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px clamp(24px,8vw,115px) 100px}.service-card{background:#eee3d7;display:grid;grid-template-columns:.8fr 1.2fr;min-height:280px;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card>img{width:100%;height:100%;min-height:280px}.service-card>div{padding:28px}.service-card small{font-size:9px;letter-spacing:.18em;color:var(--olive)}.service-card h3{font:500 28px/1.15 var(--serif);color:var(--cocoa);margin:24px 0 10px}.service-card p{font-size:13px;color:var(--muted)}.arrow,.text-link{font-size:12px;color:var(--cocoa);border-bottom:1px solid var(--clay);padding-bottom:4px;display:inline-block;margin-top:12px}.split-feature,.story-grid,.image-callout,.treatment{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split-feature>img,.story-grid>img,.image-callout>img,.treatment>img{width:100%;height:100%;min-height:430px}.split-feature>div,.image-callout>div,.treatment>div{padding:80px clamp(30px,7vw,100px);align-self:center}.split-feature h2,.image-callout h2,.treatment h2{font-size:clamp(38px,4.5vw,58px)}.split-feature p:not(.eyebrow),.image-callout p:not(.eyebrow),.treatment p:not(.eyebrow){color:var(--muted)}.split-feature .lead{color:var(--ink)}.reverse>img{order:2}.reverse>div{order:1}.quote-section{padding:100px 24px;background:#eee3d7}.cta{text-align:center;background:var(--clay);color:white;padding:95px 24px}.cta .eyebrow{color:#f2dfd4}.cta h2{color:white;max-width:750px;margin:0 auto 18px;font-size:clamp(42px,5vw,64px)}.cta p:not(.eyebrow){max-width:560px;margin:0 auto}.cta .button{background:var(--cocoa)}.pagehero{background:var(--sand);padding:65px clamp(24px,9vw,130px);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;min-height:400px}.pagehero>div{max-width:650px}.pagehero h1{font-size:clamp(42px,5vw,66px)}.pagehero>img{width:100%;height:340px;object-position:center}.pagehero .lead{max-width:600px}.story-grid{gap:7vw;padding:90px clamp(24px,9vw,130px);align-items:center}.story-grid>div{max-width:680px}.story-grid h2{font-size:clamp(38px,4.4vw,58px)}.story-grid p:not(.eyebrow){color:var(--muted)}.story-grid>img{min-height:400px;max-height:560px}.image-callout{background:#eee3d7}.credential-note{text-align:center;background:var(--sand);padding:75px 24px}.credential-note h2{font-size:clamp(38px,4vw,54px)}.credential-note p:not(.eyebrow){max-width:650px;margin:0 auto;color:var(--muted)}.treatment{background:#eee3d7}.treatment.reverse{background:var(--cream)}.treatment>div{max-width:700px}.treatment h2{margin-bottom:18px}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding:80px clamp(24px,9vw,130px)}.contact-layout h2{font-size:clamp(38px,4vw,54px)}.contact-layout p:not(.eyebrow){color:var(--muted)}.contact-layout aside{background:var(--sand);padding:35px}.contact-layout li{margin:12px 0;color:var(--muted)}.small-note{font-size:12px}.footer{background:#44352F;color:#f7f2ea;padding:38px clamp(24px,7vw,100px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footname{font:500 25px var(--serif)}.footname i{color:#e2b8a5}.footer p,.footer a:not(.footname),.footer small{font-size:11px;color:#e0d4ca}.footer div{display:flex;gap:18px}.footer small{width:100%;border-top:1px solid #75645a;padding-top:16px}@media(max-width:800px){.header nav{gap:14px;font-size:11px}.hero{gap:35px;padding:55px 30px}.hero-photo img{height:390px}.cards{grid-template-columns:1fr}.service-card{min-height:230px}.service-card>img{min-height:230px}.split-feature>div,.image-callout>div,.treatment>div{padding:55px 30px}.story-grid{gap:35px;padding:65px 30px}.pagehero{padding:50px 30px;gap:30px}.pagehero>img{height:280px}}@media(max-width:620px){.header{padding:7px 15px 0}.logo img{width:76px;height:76px}.header nav{display:none;position:absolute;top:91px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{padding:8px}.menu{display:block;position:absolute;right:20px;top:30px;border:0;background:none;color:var(--cocoa);font-size:24px}.hero,.pagehero,.split-feature,.story-grid,.image-callout,.treatment,.contact-layout{grid-template-columns:1fr}.hero{padding:48px 24px 65px}.hero h1{font-size:46px}.hero-photo{justify-self:center;width:90%}.hero-photo img{height:400px}.hero-photo span{left:-8px}.prose{padding:70px 24px}.band-heading,.quote-section{padding:70px 24px 25px}.cards{padding:25px 18px 70px;gap:12px}.service-card{grid-template-columns:.75fr 1.25fr;min-height:220px}.service-card>img{min-height:220px}.service-card>div{padding:20px 16px}.service-card h3{font-size:23px;margin:15px 0 7px}.service-card p{font-size:12px}.split-feature>img,.story-grid>img,.image-callout>img,.treatment>img{min-height:280px;height:280px}.split-feature>div,.image-callout>div,.treatment>div{padding:55px 24px}.reverse>img,.reverse>div{order:initial}.story-grid{padding:65px 24px}.pagehero{padding:45px 24px}.pagehero>img{height:260px}.contact-layout{padding:55px 24px}.footer{flex-direction:column;align-items:flex-start}.footer small{margin-top:8px}}
/* Restored quotations from the original Muladhara Doula site */
.heritage-quote{position:relative;text-align:center;padding:76px 24px 82px;background:var(--sand);color:var(--cocoa);border-top:1px solid rgba(103,72,63,.12)}.heritage-quote-mark{display:block;font-family:Georgia,serif;font-size:76px;line-height:.7;color:var(--clay);opacity:.7}.heritage-quote blockquote{max-width:760px;margin:20px auto 22px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(23px,3vw,37px);line-height:1.5;font-weight:500;font-style:italic}.heritage-quote-author{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);font-weight:600}@media(max-width:620px){.heritage-quote{padding:58px 25px 65px}.heritage-quote blockquote{font-size:25px}}

/* Learning journey – centred editorial training cards */
.learning-collection{background:var(--cream);padding:85px 24px 100px}.learning-intro{text-align:center;max-width:720px;margin:0 auto 48px}.learning-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,5vw,59px);line-height:1.15;margin:12px 0 20px;color:var(--cocoa)}.learning-intro>p:last-child{color:var(--muted);line-height:1.8}.learning-years{max-width:1000px;margin:auto;display:grid;gap:27px}.learning-year{display:grid;grid-template-columns:160px minmax(0,1fr);border:1px solid rgba(103,72,63,.15);border-radius:22px;background:#fffaf3;box-shadow:0 8px 30px rgba(75,54,40,.045);overflow:hidden}.learning-year-heading{background:#eadccb;padding:30px 26px;display:flex;flex-direction:column;gap:8px}.learning-year-heading>span:first-child{font-family:"Playfair Display",Georgia,serif;font-size:39px;color:var(--cocoa)}.learning-year-count{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.learning-items{padding:9px 29px}.learning-item{padding:17px 0 18px;border-bottom:1px solid rgba(103,72,63,.12)}.learning-item:last-child{border-bottom:0}.learning-item h3{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:500;color:var(--cocoa);margin:0 0 6px;line-height:1.4}.learning-item p{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.learning-note{max-width:960px;margin:35px auto 0;text-align:center;font-size:13px;line-height:1.8;color:var(--muted)}@media(max-width:700px){.learning-collection{padding:60px 18px 75px}.learning-year{grid-template-columns:1fr;border-radius:17px}.learning-year-heading{padding:17px 22px;flex-direction:row;align-items:center;justify-content:space-between}.learning-year-heading>span:first-child{font-size:31px}.learning-items{padding:4px 21px}.learning-item h3{font-size:19px}}

/* Circular logo positioned to the right of desktop navigation */
.header{flex-direction:row;justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);padding:10px clamp(18px,3vw,42px)}.header nav{padding:0;flex-wrap:wrap;gap:clamp(12px,2vw,30px)}.header .logo{flex:none;display:block}.header .logo img{width:112px;height:112px;border-radius:50%;object-fit:contain}@media(max-width:850px){.header{justify-content:space-between;min-height:92px;padding:7px 20px}.header .logo{margin-left:auto}.header .logo img{width:78px;height:78px}.header nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header .menu{display:block;position:static;order:-1;margin-right:auto;border:0;background:none;color:var(--cocoa);font-size:24px}}

/* Logo to the left of the navigation */
.header .logo{order:0;margin-left:0;margin-right:0}.header nav{order:1}.header .menu{order:2}@media(max-width:850px){.header .logo{order:0;margin:0 auto 0 0}.header .menu{order:2;margin:0 0 0 auto}.header nav{order:3}}

/* Homepage portrait: wider arch with a gentler, smoother curve */
@media(min-width:851px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,65px);padding-left:clamp(24px,7vw,100px);padding-right:clamp(24px,6vw,85px)}.hero-photo{width:100%;max-width:620px;justify-self:end}.hero-photo img{width:100%;height:515px;border-radius:50% 50% 2px 2px;object-fit:cover}}
@media(max-width:850px){.hero-photo{width:min(100%,560px)}.hero-photo img{border-radius:50% 50% 2px 2px}}

/* Support page: show full original portrait without cropping */
body:has(.pagehero .support-original-photo) .pagehero>img,.pagehero>img.support-original-photo{height:auto!important;max-height:none;object-fit:contain;object-position:center;width:100%;aspect-ratio:auto;border-radius:0}

/* Postnatal doula care editorial redesign */
.postcare-hero{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:6vw;padding:75px clamp(25px,8vw,115px);background:var(--sand)}.postcare-hero h1,.postcare-intro h2,.postcare-planning h2,.postcare-heading h2,.postcare-photo-story h2,.postcare-approach h2{font:500 clamp(38px,4.5vw,62px)/1.14 var(--serif);color:var(--cocoa);margin:0 0 24px}.postcare-hero em,.postcare-intro em,.postcare-planning em,.postcare-heading em,.postcare-photo-story em,.postcare-approach em{color:var(--clay)}.postcare-hero-copy>p:not(.eyebrow){max-width:550px}.postcare-hero figure{margin:0}.postcare-hero figure img{width:100%;height:auto;border-radius:47% 47% 4px 4px;object-fit:contain}.postcare-hero figcaption{text-align:center;font:italic 15px var(--serif);color:var(--olive);padding-top:12px}.postcare-intro,.postcare-approach{max-width:840px;margin:auto;text-align:center;padding:95px 25px}.postcare-intro p:not(.eyebrow),.postcare-approach p:not(.eyebrow){font-size:17px;line-height:1.85}.postcare-planning{padding:80px 25px;background:#eaddcb}.postcare-planning-inner{max-width:960px;margin:auto}.postcare-planning-inner>p:not(.eyebrow){max-width:800px}.postcare-planning-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.postcare-planning-points span{background:rgba(255,255,255,.5);padding:14px 20px;border-left:3px solid var(--clay);font-size:14px}.postcare-pillars{padding:95px 25px;background:var(--cream)}.postcare-heading{text-align:center;max-width:800px;margin:0 auto 45px}.postcare-pillar-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.postcare-pillar-grid article{background:#fffaf4;border:1px solid var(--line);border-radius:18px;padding:30px 28px}.postcare-pillar-grid article>span{font:italic 23px var(--serif);color:var(--clay)}.postcare-pillar-grid h3{font:500 25px/1.3 var(--serif);color:var(--cocoa);margin:12px 0}.postcare-pillar-grid p{font-size:14px;line-height:1.75;margin:0}.postcare-photo-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--sand)}.postcare-photo-story img{width:100%;height:100%;min-height:490px;max-height:650px;object-fit:cover;object-position:center}.postcare-photo-story>div{padding:55px clamp(25px,6vw,90px)}.postcare-approach .button{margin-top:22px}@media(max-width:850px){.postcare-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postcare-hero{gap:30px;padding:55px 28px}}@media(max-width:650px){.postcare-hero,.postcare-photo-story{grid-template-columns:1fr}.postcare-hero figure{max-width:450px;margin:auto}.postcare-planning-points,.postcare-pillar-grid{grid-template-columns:1fr}.postcare-pillars,.postcare-intro,.postcare-approach{padding:65px 22px}.postcare-photo-story img{height:auto;min-height:0;max-height:none}.postcare-photo-story>div{padding:48px 25px}}

/* Contact page: preserve the full original photograph and its proportions */
.pagehero>img.contact-original-photo{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:0}

/* Transparent original logo: no circular clipping */
.header .logo img{border-radius:0!important;object-fit:contain}

/* Homepage service area and Instagram invitation */
.home-location-social{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:90px clamp(24px,8vw,115px);background:var(--cream)}
.home-location-copy h2{font-size:clamp(36px,4.2vw,58px)}
.home-location-copy>p:not(.eyebrow){color:var(--muted);max-width:530px}
.home-location-map iframe{display:block;width:100%;height:430px;border:0;border-radius:8px}
.home-location-map>p{font-size:11px;color:var(--muted);margin:10px 0 0}
.home-instagram{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}
.home-instagram h3{font:500 27px/1.3 var(--serif);color:var(--cocoa);margin:0 0 12px}
.home-instagram>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.home-instagram-link{display:inline-flex;gap:12px;align-items:center;background:var(--clay);color:#fff;padding:13px 20px;margin-top:12px;font-size:13px;letter-spacing:.02em}
.home-instagram-link:hover{background:var(--cocoa)}
.home-instagram-link span:first-child{font-size:23px;line-height:1}
@media(max-width:850px){.home-location-social{grid-template-columns:1fr;padding:65px 24px}.home-location-map iframe{height:360px}}

/* Larger, more legible navigation labels */
.header nav{font-size:18px;letter-spacing:.01em;gap:clamp(8px,1.2vw,18px)}
@media(max-width:850px){.header nav{font-size:19px;gap:16px}}

/* Support page: keep all five service image frames identical */
.support-service-cards .service-card{height:300px;min-height:0}
.support-service-cards .service-card>img{display:block;width:100%;height:300px;min-height:0;object-fit:cover;object-position:center}
@media(max-width:620px){.support-service-cards .service-card{height:310px}.support-service-cards .service-card>img{height:310px}}

/* Recognisable Instagram camera icon beside the homepage link */
.home-instagram-link svg{width:22px;height:22px;flex:0 0 22px;display:block}

/* Herbal blends — original story and photographic collection */
.herbal-page{overflow:hidden}
.herbal-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,90px);padding:80px clamp(24px,8vw,115px);background:var(--cream)}
.herbal-intro-copy{max-width:590px}
.herbal-intro h1{font:500 clamp(42px,5vw,70px)/1.11 var(--serif);color:var(--cocoa);margin:18px 0 25px}
.herbal-intro h1 em,.herbal-story h2 em,.herbal-garden h2 em,.herbal-products-heading h2 em{color:var(--clay)}
.herbal-intro .lead{font-size:clamp(18px,1.9vw,22px);line-height:1.6;color:var(--ink)}
.herbal-intro-copy>p:not(.eyebrow){max-width:520px}
.herbal-intro>img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:7px}
.herbal-story{text-align:center;padding:95px 24px 85px;background:var(--sand)}
.herbal-story h2{font:500 clamp(36px,4vw,56px)/1.18 var(--serif);color:var(--cocoa);max-width:850px;margin:18px auto 34px}
.herbal-story-copy{text-align:left;max-width:720px;margin:0 auto}
.herbal-story-copy p{font-size:16px;line-height:1.9;margin-bottom:22px}
.herbal-story blockquote{font:italic 500 clamp(24px,3vw,34px)/1.5 var(--serif);color:var(--cocoa);max-width:690px;margin:46px auto 0;padding:23px 28px;border-top:1px solid var(--clay);border-bottom:1px solid var(--clay)}
.herbal-garden{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,94px);align-items:center;padding:95px clamp(24px,8vw,115px);background:var(--cream)}
.herbal-garden>img{width:100%;height:auto;max-height:630px;object-fit:contain;border-radius:7px}
.herbal-garden h2{font:500 clamp(36px,4vw,55px)/1.17 var(--serif);color:var(--cocoa);margin:18px 0 25px}
.herbal-garden p:not(.eyebrow){max-width:570px;font-size:16px;line-height:1.85}
.herbal-products{padding:95px clamp(24px,7vw,100px) 105px;background:var(--sand)}
.herbal-products-heading{text-align:center;max-width:680px;margin:0 auto 42px}
.herbal-products-heading h2{font:500 clamp(36px,4vw,52px)/1.2 var(--serif);color:var(--cocoa);margin:15px 0}
.herbal-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.herbal-product{background:var(--cream);overflow:hidden;border-radius:6px}
.herbal-product img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9ded1}
.herbal-product>div{padding:26px 28px 31px}
.herbal-product .eyebrow{font-size:10px;margin:0 0 9px}
.herbal-product h3{font:500 29px/1.2 var(--serif);color:var(--cocoa);margin:0 0 12px}
.herbal-product p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0}
@media(max-width:1000px){.herbal-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.herbal-intro,.herbal-garden{grid-template-columns:1fr;padding:65px 24px}.herbal-intro>img,.herbal-garden>img{max-height:440px}.herbal-story{padding:70px 24px}.herbal-products{padding:70px 24px}}
@media(max-width:600px){.herbal-products-grid{grid-template-columns:1fr}.herbal-product img{aspect-ratio:5/4}}

/* Food bundles — personal story, garden photograph and homemade food gallery */
.food-bundles-page{overflow:hidden}
.food-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding:85px clamp(24px,8vw,115px);background:var(--cream)}
.food-page-hero-copy{max-width:590px}
.food-page-hero h1{font:500 clamp(42px,5vw,68px)/1.12 var(--serif);color:var(--cocoa);margin:18px 0 25px;letter-spacing:-.03em}
.food-page-hero h1 em,.food-page-story h2 em,.food-page-garden h2 em,.food-page-options-heading h2 em,.food-page-practical h2 em{color:var(--clay)}
.food-page-hero .lead{font-size:clamp(20px,2vw,25px);line-height:1.5;margin:0 0 16px}
.food-page-hero-copy>p:not(.eyebrow){max-width:540px}
.food-page-hero>img{display:block;width:100%;height:470px;object-fit:cover;border-radius:6px}
.food-page-story{padding:95px 24px 85px;background:var(--sand);text-align:center}
.food-page-story h2{font:500 clamp(35px,4.1vw,56px)/1.18 var(--serif);color:var(--cocoa);max-width:840px;margin:15px auto 36px}
.food-page-story-text{max-width:750px;margin:auto;text-align:left}
.food-page-story-text p{font-size:16px;line-height:1.9;margin:0 0 24px}
.food-page-garden{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,6vw,90px);padding:90px clamp(24px,8vw,115px);background:var(--cream)}
.food-page-garden>img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;border-radius:6px}
.food-page-garden h2{font:500 clamp(36px,4vw,56px)/1.18 var(--serif);color:var(--cocoa);margin:17px 0 26px}
.food-page-garden p:not(.eyebrow){font-size:16px;line-height:1.85;margin-bottom:16px}
.food-page-options{background:var(--sand);padding:95px clamp(24px,7vw,100px) 105px}
.food-page-options-heading{text-align:center;max-width:760px;margin:0 auto 46px}
.food-page-options-heading h2{font:500 clamp(36px,4vw,55px)/1.19 var(--serif);color:var(--cocoa);margin:15px 0 20px}
.food-page-options-heading p:not(.eyebrow){font-size:16px}
.food-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.food-page-card{background:var(--cream);border-radius:6px;overflow:hidden}
.food-page-card img{display:block;width:100%;height:270px;object-fit:cover;object-position:center}
.food-page-card>div{padding:27px 27px 32px}
.food-page-card h3{font:500 clamp(22px,2.2vw,29px)/1.27 var(--serif);color:var(--cocoa);margin:0 0 13px}
.food-page-card p{font-size:14px;line-height:1.7;margin:0}
.food-page-practical{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);padding:95px clamp(24px,8vw,115px);background:var(--cream)}
.food-page-practical h2{font:500 clamp(35px,4vw,55px)/1.18 var(--serif);color:var(--cocoa);margin:17px 0 0}
.food-page-practical p{font-size:16px;line-height:1.85;margin:0 0 23px}
@media(max-width:1050px){.food-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.food-page-hero,.food-page-garden,.food-page-practical{grid-template-columns:1fr;padding:65px 24px}.food-page-hero>img{height:auto;max-height:480px;object-fit:contain}.food-page-story{padding:70px 24px}.food-page-options{padding:70px 24px}.food-page-garden>img{max-height:550px}}
@media(max-width:600px){.food-page-cards{grid-template-columns:1fr}.food-page-card img{height:290px}.food-page-options-heading{margin-bottom:32px}}

/* Food bundle refinements: show the full head, trim the lasagna from the frame. */
.food-page-hero>img{height:400px;object-fit:cover;object-position:center top}
/* Four smaller food offerings in one row on wider screens */
.food-page-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.food-page-card img{height:205px}
.food-page-card>div{padding:20px 18px 25px}
.food-page-card h3{font-size:clamp(19px,1.75vw,23px);line-height:1.28}
.food-page-card p{font-size:13px}
@media(max-width:900px){.food-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.food-page-hero>img{height:390px;max-height:none;object-fit:cover;object-position:center top}}
@media(max-width:600px){.food-page-cards{grid-template-columns:1fr}.food-page-card img{height:260px}.food-page-hero>img{height:350px}}

/* Food imagery: reveal a little more of the lasagna tray while keeping the full head visible */
.food-page-hero>img{height:485px;max-height:none;object-fit:cover;object-position:center 12%}
/* Trim the top and bottom of the photograph in the garden */
.food-page-garden>img{height:520px;max-height:none;object-fit:cover;object-position:center 50%}
@media(max-width:800px){.food-page-hero>img{height:465px;max-height:none;object-fit:cover;object-position:center 12%}.food-page-garden>img{height:420px;max-height:none;object-fit:cover;object-position:center 50%}}
@media(max-width:600px){.food-page-hero>img{height:425px;object-position:center 12%}.food-page-garden>img{height:390px;object-position:center 50%}}

/* Refine food-page photographs as requested: slightly shorten lasagna frame, restore whole garden basket. */
.food-page-hero>img{height:447px;max-height:none;object-fit:cover;object-position:center 12%}
.food-page-garden>img{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 65%}
@media(max-width:800px){.food-page-hero>img{height:427px;object-position:center 12%}.food-page-garden>img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 65%}}
@media(max-width:600px){.food-page-hero>img{height:387px;object-position:center 12%}.food-page-garden>img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 65%}}

/* Feeding page: personal photograph and two ways to book support */
.pagehero>img.feeding-hero-photo{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:6px}
.feeding-session-options{padding:85px clamp(24px,8vw,115px) 95px;background:var(--cream);text-align:center}
.feeding-session-heading{max-width:740px;margin:0 auto 36px}
.feeding-session-heading h2{font:500 clamp(35px,4vw,54px)/1.16 var(--serif);color:var(--cocoa);margin:14px 0 20px}
.feeding-session-heading>p:not(.eyebrow){max-width:650px;margin:0 auto;color:var(--muted)}
.feeding-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto 25px;text-align:left}
.feeding-session-grid article{background:var(--sand);padding:38px clamp(24px,3vw,44px)}
.feeding-session-grid h3{font:500 clamp(25px,2.5vw,34px)/1.22 var(--serif);color:var(--cocoa);margin:15px 0 19px}
.feeding-session-grid p:not(.eyebrow){font-size:15px;line-height:1.8;margin:0}
@media(max-width:760px){.feeding-session-grid{grid-template-columns:1fr}.feeding-session-options{padding:65px 24px}}

/* Original Closing the Bones ceremony photograph: keep the ritual visible without cropping */
.closing-bones-treatment>img{display:block;width:100%;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center;align-self:center}
.closing-bones-treatment>div p:not(.eyebrow){line-height:1.8}

/* Bodywork opening image: show the entire supplied photo, no edge cropping */
.pagehero>img.bodywork-hero-original{width:100%;height:auto!important;min-height:0;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:0}

/* Signature bodywork photo: keep the candles, fireplace and laid-out rebozos in view */
.signature-treatment>img{width:100%;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center;align-self:center}

/* Toddler feeding photo alongside the non-judgemental feeding section */
.feeding-journey-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(35px,6vw,90px);padding:85px clamp(24px,8vw,115px);background:var(--cream)}
.feeding-journey-copy{max-width:690px}
.feeding-journey-copy h2{font-size:clamp(38px,4vw,54px)}
.feeding-journey-copy p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}
.feeding-journey-section>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:5px}
@media(max-width:800px){.feeding-journey-section{grid-template-columns:1fr;padding:65px 24px}.feeding-journey-section>img{max-width:680px;margin:auto}}

/* Infant feeding: toddler photo on the left, wording on the right */
@media(min-width:801px){.feeding-journey-section{grid-template-columns:.9fr 1.1fr}}

/* Muladhara shop and product detail pages */
.muladhara-shop{overflow:hidden}
.shop-opening{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(38px,6vw,100px);padding:84px clamp(24px,8vw,115px);align-items:center;background:var(--cream)}
.shop-opening h1{font:500 clamp(43px,5vw,69px)/1.12 var(--serif);letter-spacing:-.035em;color:var(--cocoa);margin:19px 0 29px}
.shop-opening h1 em,.shop-featured h2 em,.shop-collection h2 em,.shop-story-link h2 em,.shop-detail-practical h2 em,.shop-detail-footer h2 em{color:var(--clay)}
.shop-opening-copy{max-width:590px}
.shop-opening-copy .lead{font:500 clamp(19px,2vw,24px)/1.55 var(--serif);margin-bottom:19px}
.shop-opening-copy>p:not(.eyebrow){line-height:1.8}
.shop-opening>img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:7px}
.shop-opening-story{display:inline-block;margin-left:18px;font-size:13px;color:var(--cocoa);text-decoration:underline;text-underline-offset:4px}
.shop-promises{background:var(--sand);display:flex;justify-content:space-around;gap:20px;padding:22px clamp(24px,6vw,80px);font:500 12px/1.4 var(--sans);color:var(--cocoa);letter-spacing:.02em;text-align:center}
.shop-featured{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,95px);align-items:center;padding:100px clamp(24px,8vw,115px);background:var(--sand)}
.shop-featured-media img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;border-radius:7px}
.shop-featured-copy{max-width:580px}
.shop-featured h2,.shop-collection h2,.shop-story-link h2{font:500 clamp(35px,4.2vw,57px)/1.18 var(--serif);letter-spacing:-.025em;color:var(--cocoa);margin:17px 0 25px}
.shop-featured-copy>p:not(.eyebrow){line-height:1.85;margin:0 0 19px}
.shop-feature-price{font:500 26px var(--serif);color:var(--cocoa);margin:20px 0 9px}
.shop-buy{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background:var(--clay);color:white;font-size:13px;margin:13px 0 0;text-decoration:none}
.shop-buy:hover{background:var(--cocoa);color:white}
.shop-secondary-link{display:inline-block;color:var(--cocoa);font-size:13px;text-decoration:underline;text-underline-offset:5px;margin:14px 24px 0 0}
.shop-collection{padding:100px clamp(24px,7vw,100px) 115px;background:var(--cream)}
.shop-collection-intro{max-width:750px;text-align:center;margin:0 auto 48px}
.shop-collection-intro p:not(.eyebrow){color:var(--muted)}
.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.shop-product-card{background:var(--sand);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.shop-card-image{display:block;background:#eadac7}
.shop-card-image img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;transition:transform .25s ease}
.shop-card-image:hover img{transform:scale(1.025)}
.shop-product-info{display:flex;flex:1;flex-direction:column;padding:27px 30px 30px}
.shop-product-info h3{font:500 32px/1.25 var(--serif);color:var(--cocoa);margin:6px 0 14px}
.shop-product-info h3 a{color:inherit}
.shop-product-info .eyebrow{font-size:10px;margin:0}
.shop-card-blurb{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.shop-price-line{margin-top:auto;display:flex;align-items:baseline;gap:10px;color:var(--cocoa)}
.shop-price-line strong{font:500 23px var(--serif)}
.shop-price-line span{font-size:12px;color:var(--muted)}
.shop-product-info .shop-secondary-link{margin:15px 0 0}
.shop-story-link{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px);background:var(--sand);padding:90px clamp(24px,8vw,115px)}
.shop-story-link>div{max-width:590px}
.shop-story-link>div>p:not(.eyebrow){line-height:1.85}
.shop-story-link>img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:6px}
.shop-notes{background:var(--cream);padding:34px clamp(24px,8vw,115px) 65px;max-width:1100px;margin:0 auto}
.shop-notes p{font-size:12px;line-height:1.7;color:var(--muted)}
.shop-breadcrumb{background:var(--cream);font-size:12px;color:var(--muted);padding:30px clamp(24px,8vw,115px) 0}
.shop-breadcrumb a{color:var(--cocoa);text-decoration:underline;text-underline-offset:4px}
.shop-detail-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,100px);background:var(--cream);padding:50px clamp(24px,8vw,115px) 100px}
.shop-detail-photo{background:var(--sand);padding:12px;border-radius:7px}
.shop-detail-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.shop-detail-summary{max-width:550px}
.shop-detail-summary h1{font:500 clamp(42px,5vw,69px)/1.1 var(--serif);color:var(--cocoa);margin:16px 0 19px}
.shop-detail-standfirst{font:italic 500 23px/1.5 var(--serif);color:var(--cocoa)}
.shop-detail-summary>p:not(.eyebrow){line-height:1.8}
.shop-detail-price{font:500 27px var(--serif);color:var(--cocoa);margin:25px 0 4px}
.shop-detail-summary .shop-buy{display:flex;max-width:340px}
.shop-detail-summary .shop-checkout-note{font-size:12px;color:var(--muted);margin:10px 0 20px}
.shop-back-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--cocoa);margin-top:5px}
.shop-product-story{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(35px,6vw,100px);padding:95px clamp(24px,8vw,115px);background:var(--sand);align-items:start}
.shop-story-head h2{font:500 clamp(34px,3.8vw,49px)/1.23 var(--serif);color:var(--cocoa);margin:15px 0}
.shop-original-prose{max-width:720px}
.shop-original-prose p{font:400 16px/1.9 var(--sans);color:var(--ink);margin:0 0 15px}
.shop-detail-gallery{background:var(--cream);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:66px clamp(24px,8vw,115px)}
.shop-detail-gallery img{display:block;width:100%;height:290px;object-fit:contain;background:var(--sand);border-radius:4px}
.shop-detail-practical{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(35px,6vw,100px);padding:100px clamp(24px,8vw,115px);background:var(--cream)}
.shop-detail-practical h2,.shop-detail-footer h2{font:500 clamp(35px,4.1vw,54px)/1.2 var(--serif);color:var(--cocoa);margin:15px 0 26px}
.shop-info-block{padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:28px}
.shop-info-block h3{font:500 26px var(--serif);color:var(--cocoa);margin:0 0 12px}
.shop-info-block p{font-size:15px;line-height:1.8;margin:0 0 10px}
.shop-detail-footer{text-align:center;padding:85px 24px 105px;background:var(--sand)}
.shop-detail-footer>p:not(.eyebrow){max-width:560px;margin:0 auto 12px}
@media(max-width:1000px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-promises{flex-wrap:wrap}}
@media(max-width:800px){.shop-opening,.shop-featured,.shop-story-link,.shop-detail-top,.shop-product-story,.shop-detail-practical{grid-template-columns:1fr;padding:65px 24px}.shop-opening{padding-top:56px}.shop-product-story{gap:25px}.shop-detail-top{padding-top:30px}.shop-breadcrumb{padding:26px 24px 0}.shop-collection{padding:75px 24px}.shop-opening>img{max-height:400px}.shop-featured-media img{max-height:400px}.shop-story-link>img{max-height:430px}.shop-detail-gallery{padding:55px 24px}.shop-notes{padding:30px 24px 55px}}
@media(max-width:600px){.shop-product-grid{grid-template-columns:1fr}.shop-opening-story{display:block;margin:15px 0 0}.shop-featured-copy .shop-secondary-link{display:block}.shop-detail-gallery{grid-template-columns:1fr}.shop-detail-gallery img{height:auto;max-height:380px}.shop-promises{display:block}.shop-promises span{display:block;padding:7px}.shop-product-info h3{font-size:29px}}

/* Kind Words — complete original testimonials in a calm, editorial layout */
.kw-hero{display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(32px,6vw,90px);align-items:center;padding:84px clamp(24px,8vw,115px) 88px;background:var(--sand)}
.kw-hero-inner{max-width:730px}.kw-hero h1{font:500 clamp(44px,5vw,70px)/1.13 var(--serif);letter-spacing:-.035em;color:var(--cocoa);margin:18px 0 28px}
.kw-hero h1 em,.kw-group-title h2 em,.kw-footer-invitation h2 em{color:var(--clay)}
.kw-hero .lead{font:500 clamp(19px,2vw,23px)/1.6 var(--serif);margin:0 0 20px}
.kw-hero-inner>p:not(.eyebrow){max-width:630px}.kw-hero-photo img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:5px;display:block}
.kw-jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.kw-jump-links a{border:1px solid rgba(103,72,63,.32);padding:10px 14px;border-radius:3px;color:var(--cocoa);font-size:12px;text-decoration:none;white-space:nowrap}
.kw-jump-links a:hover{background:var(--cocoa);color:white}
.kw-group{background:var(--cream);padding:85px clamp(24px,6vw,100px) 90px;scroll-margin-top:30px}
.kw-group-ceremony{background:var(--sand)}.kw-group-yoga{background:var(--cream)}
.kw-group-title{text-align:center;max-width:720px;margin:0 auto 46px}
.kw-group-title h2{font:500 clamp(36px,4.25vw,57px)/1.18 var(--serif);color:var(--cocoa);margin:16px 0 21px}
.kw-group-title>p:not(.eyebrow){line-height:1.7}
.kw-testimonial-list{max-width:850px;margin:0 auto}
.kw-testimonial{background:transparent;padding:48px 0 50px;border-top:1px solid rgba(103,72,63,.25)}
.kw-testimonial:last-child{border-bottom:1px solid rgba(103,72,63,.25)}
.kw-testimonial-top{display:flex;align-items:center;gap:17px;margin-bottom:13px}
.kw-quote-mark{font:500 58px/1 var(--serif);color:var(--clay)}
.kw-testimonial-kind{font:600 11px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--olive)}
.kw-testimonial blockquote{max-width:790px;margin:0}
.kw-testimonial blockquote p{font:400 16px/1.95 var(--sans);letter-spacing:.003em;color:var(--ink);margin:0 0 17px}
.kw-testimonial blockquote p:last-child{margin-bottom:0}
.kw-attribution{font:500 18px/1.5 var(--serif);color:var(--cocoa);margin:25px 0 0}
.kw-photo-break{max-width:850px;margin:68px auto 77px;text-align:center}
.kw-photo-break img{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:5px}
.kw-photo-break figcaption{font:italic 500 17px/1.5 var(--serif);color:var(--olive);padding-top:16px}
.kw-yoga-note{font-size:13px;max-width:850px;margin:35px auto 0;color:var(--muted);font-style:italic}
.kw-footer-invitation{text-align:center;background:var(--sand);padding:90px 24px 110px}
.kw-footer-invitation h2{font:500 clamp(37px,4.3vw,55px)/1.2 var(--serif);color:var(--cocoa);margin:16px auto 22px}
.kw-footer-invitation>p:not(.eyebrow){max-width:580px;margin:0 auto 15px}
@media(max-width:850px){.kw-hero{grid-template-columns:1fr;padding:60px 24px}.kw-hero-photo img{max-height:380px;margin:auto}.kw-group{padding:65px 24px 75px}.kw-testimonial{padding:38px 0 43px}.kw-photo-break{margin:52px auto 57px}}
@media(max-width:600px){.kw-hero h1{font-size:43px}.kw-jump-links a{font-size:12px}.kw-testimonial blockquote p{font-size:15px;line-height:1.85}.kw-quote-mark{font-size:47px}.kw-photo-break img{max-height:330px}.kw-group-title h2{font-size:36px}}

/* Home and Support services: identical image frames and consistent card geometry. */
.home-service-cards .service-card,.support-service-cards .service-card{height:320px;min-height:320px;max-height:320px;grid-template-rows:minmax(0,1fr);overflow:hidden;box-sizing:border-box}
.home-service-cards .service-card>img,.support-service-cards .service-card>img{display:block;width:100%;height:320px;min-height:0;max-height:320px;object-fit:cover;object-position:center;align-self:stretch}
.home-service-cards .service-card>div,.support-service-cards .service-card>div{min-width:0;align-self:center}
@media(max-width:850px){.home-service-cards .service-card,.support-service-cards .service-card{height:310px;min-height:310px;max-height:310px}.home-service-cards .service-card>img,.support-service-cards .service-card>img{height:310px;max-height:310px}}
@media(max-width:620px){.home-service-cards .service-card,.support-service-cards .service-card{height:310px;min-height:310px;max-height:310px}.home-service-cards .service-card>img,.support-service-cards .service-card>img{height:310px;max-height:310px}}
/* Rates page: keep the supplied woodland portrait entirely visible, no arched crop. */
.fees-hero img.fees-hero-original-photo{display:block;width:100%;height:auto!important;min-height:0;max-height:none!important;object-fit:contain!important;object-position:center;aspect-ratio:auto!important;border-radius:48% 48% 2px 2px!important}

/* Muladhara Journal: editorial full article and whole opening photograph */
.journal-hero>img.journal-original-photo{display:block;width:100%;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:5px}
.journal-index{padding:95px clamp(24px,8vw,115px) 110px;background:var(--cream)}
.journal-index-heading{text-align:center;max-width:740px;margin:0 auto 46px}
.journal-index-heading h2,.journal-invitation h2,.journal-post-ending h2{font:500 clamp(35px,4vw,55px)/1.2 var(--serif);color:var(--cocoa);margin:16px 0 21px}
.journal-index-heading em,.journal-invitation h2 em,.journal-post-ending h2 em{color:var(--clay)}
.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,75px);align-items:center;background:var(--sand);max-width:1150px;margin:0 auto;border-radius:5px;overflow:hidden}
.journal-feature-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.journal-feature-copy{padding:40px clamp(25px,4vw,55px) 40px 0}
.journal-feature-copy h3{font:500 clamp(31px,3.4vw,47px)/1.19 var(--serif);color:var(--cocoa);margin:15px 0 25px}
.journal-feature-copy h3 a{color:inherit}
.journal-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:26px}
.journal-invitation{text-align:center;background:var(--sand);padding:80px 24px 95px}
.journal-invitation>p:not(.eyebrow),.journal-post-ending>p:not(.eyebrow){max-width:650px;margin:0 auto 26px}
.journal-post-header{padding:85px 24px 70px;background:var(--sand);text-align:center}
.journal-post-heading{max-width:900px;margin:0 auto}
.journal-back-link{display:inline-block;font-size:13px;color:var(--cocoa);text-decoration:underline;text-underline-offset:5px;margin:0 0 28px}
.journal-post-heading h1{font:500 clamp(42px,5vw,72px)/1.12 var(--serif);color:var(--cocoa);margin:18px 0 26px}
.journal-post-standfirst{font:italic 500 clamp(19px,2vw,24px)/1.65 var(--serif);max-width:780px;margin:0 auto;color:var(--ink)}
.journal-post-cover{padding:45px 24px 10px;background:var(--cream)}
.journal-post-cover img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;margin:auto;border-radius:5px}
.journal-article{max-width:800px;margin:0 auto;padding:35px 24px 95px;background:var(--cream)}
.journal-article>p,.journal-article-section>p{font-size:16px;line-height:1.95;margin:0 0 24px}
.journal-article-section{padding-top:38px;margin-top:38px;border-top:1px solid var(--line)}
.journal-article-section h2{font:500 clamp(31px,3vw,42px)/1.22 var(--serif);color:var(--cocoa);margin:0 0 25px}
.journal-article-point{margin:0 0 24px;padding:0 0 2px 20px;border-left:2px solid rgba(184,117,96,.45)}
.journal-article-point h3{font:600 15px/1.55 var(--sans);color:var(--cocoa);margin:0 0 7px}
.journal-article-point p{font-size:15px;line-height:1.9;margin:0}
.journal-post-ending{padding:80px 24px 90px;text-align:center;background:var(--sand)}
.journal-post-ending .journal-back-link{display:block;margin:24px auto 0}
@media(max-width:800px){.journal-feature{grid-template-columns:1fr}.journal-index{padding:65px 24px}.journal-feature-copy{padding:18px 25px 38px}.journal-feature-image img{max-height:380px}.journal-post-header{padding:65px 24px 55px}}
@media(max-width:600px){.journal-article{padding:26px 24px 70px}.journal-post-cover{padding-top:30px}.journal-article-section{padding-top:30px;margin-top:30px}}

/* Original Journal article photographs: restful, uncropped breaks in long-form reading */
.journal-post-cover img{height:auto!important;max-height:630px;object-fit:contain!important;object-position:center}
.journal-inset-photo{display:flex;align-items:center;justify-content:center;max-width:600px;margin:28px auto 36px}
.journal-inset-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:570px;object-fit:contain;border-radius:5px}
@media(max-width:600px){.journal-inset-photo{margin:24px auto 30px}.journal-inset-photo img{max-height:440px}.journal-post-cover img{max-height:500px}}

/* Final mobile image framing: keep Stefania visible on the right of the woodland spiral photo. */
.home-service-cards .service-card>img.service-spiral-focal,.support-service-cards .service-card>img.service-spiral-focal{object-position:100% 50%!important}
/* About: show both lower photographs at their natural, uncropped proportions on all devices. */
.story-grid>img.about-bottom-full-photo,.image-callout>img.about-bottom-full-photo{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;align-self:center}

/* Muladhara standalone Wix-powered contact enquiry form: responsive editorial design */
.contact-enquiry-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(35px,7vw,105px);padding:95px clamp(24px,8vw,120px) 110px;align-items:start;background:var(--cream)}
.contact-enquiry-intro{padding-top:18px;max-width:540px}.contact-enquiry-intro h2{font-size:clamp(38px,4.25vw,57px);line-height:1.16;margin-bottom:26px}.contact-enquiry-intro>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:18px}
.contact-direct{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.contact-direct .eyebrow{margin-bottom:8px}.contact-email{font:500 clamp(18px,2vw,24px)/1.5 var(--serif);color:var(--cocoa);overflow-wrap:anywhere;border-bottom:1px solid var(--clay)}.contact-direct .small-note{margin-top:15px;color:var(--muted);line-height:1.75}.contact-direct .small-note a{text-decoration:underline;text-underline-offset:3px}
.contact-enquiry-form-card{background:#fffaf4;border:1px solid #e5d5c6;padding:clamp(26px,4vw,53px);box-shadow:0 15px 38px rgba(73,49,38,.05)}.contact-enquiry-form-card>.eyebrow{margin-bottom:10px}.contact-enquiry-form-card h3{font:500 clamp(30px,3.5vw,43px)/1.2 var(--serif);color:var(--cocoa);margin:0 0 12px}.contact-enquiry-form-card h3 em{color:var(--clay)}.contact-form-lead{font-size:14px;color:var(--muted);margin:0 0 30px}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.contact-form-field{min-width:0}.contact-form-field.contact-span{grid-column:1/-1}.contact-form-field label{display:block;font-size:13px;font-weight:600;color:var(--cocoa);margin-bottom:7px}.contact-form-field label span:not(.contact-optional){color:var(--clay)}.contact-optional{font-weight:400;color:var(--muted);font-size:11px}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{font:15px/1.5 var(--sans);color:var(--ink);display:block;width:100%;min-width:0;min-height:49px;border:1px solid #cebbac;background:var(--cream);border-radius:2px;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.contact-form-field textarea{resize:vertical;min-height:145px}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{outline:2px solid rgba(184,117,96,.36);outline-offset:1px;border-color:var(--clay)}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#94887f}.contact-consent{display:flex;gap:12px;align-items:flex-start;margin:25px 0 10px}.contact-consent input{width:19px;height:19px;margin:3px 0 0;accent-color:var(--cocoa);flex:0 0 auto}.contact-consent label{font-size:12px;line-height:1.6;color:var(--muted)}.contact-consent span{color:var(--clay)}.contact-submit{cursor:pointer;border:0;min-height:48px;margin-top:19px;padding:13px 28px;font-family:var(--sans);font-size:13px}.contact-submit:disabled{opacity:.68;cursor:wait}.contact-form-status{font-size:14px;margin:16px 0 0;min-height:18px}.contact-form-status[data-state="error"]{color:#9a3f34}.contact-form-status[data-state="success"]{color:#496a4c}.contact-form-footnote{font-size:11px;line-height:1.7;color:var(--muted);margin:14px 0 0}.contact-form-footnote a{text-decoration:underline;text-underline-offset:3px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:930px){.contact-enquiry-layout{grid-template-columns:1fr;gap:32px;padding:70px 35px 85px}.contact-enquiry-intro{max-width:720px}.contact-direct{margin-top:24px}}
@media(max-width:600px){.contact-enquiry-layout{padding:53px 18px 70px;gap:30px}.contact-enquiry-intro{padding:0 5px}.contact-enquiry-form-card{padding:28px 19px}.contact-form-grid{grid-template-columns:1fr;gap:18px}.contact-form-field.contact-span{grid-column:auto}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{font-size:16px}.contact-enquiry-intro h2{font-size:40px}}

/* Make Shop checkout and email fallback links visibly accessible. */
.shop-notes a,.shop-checkout-note a{color:var(--cocoa);text-decoration:underline;text-underline-offset:3px;font-weight:600}.shop-notes a:hover,.shop-checkout-note a:hover{color:var(--clay)}

/* Working Wix shopping basket: site palette, responsive and accessible. */
.shop-add-basket{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:17px;padding:12px 18px;border:1px solid var(--clay);border-radius:2px;background:var(--cocoa);color:white;font:600 13px/1.4 var(--sans);cursor:pointer;letter-spacing:.015em;min-height:48px;transition:background .2s,transform .2s}
.shop-add-basket:hover,.shop-add-basket:focus-visible{background:var(--clay);color:white}
.shop-add-basket:disabled{opacity:.74;cursor:wait}
.shop-add-basket span{font-size:21px;line-height:1}
.shop-basket-shortcut{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:0 0 27px auto;border:1px solid var(--clay);color:var(--cocoa);padding:9px 17px;text-decoration:none;font-size:14px;font-weight:600;background:#fffaf4}
.shop-basket-shortcut:hover,.shop-basket-shortcut:focus-visible{background:var(--sand)}
.shop-basket-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;background:var(--cocoa);color:white;padding:0 6px;border-radius:50%;font-size:12px}
.shop-detail-summary .shop-detail-add{max-width:340px;background:var(--cocoa)}
.shop-detail-basket-link{display:block;color:var(--cocoa);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:12px;width:max-content}
.shop-basket-toast{position:fixed;z-index:100;right:22px;bottom:22px;display:flex;align-items:center;gap:16px;max-width:min(430px,calc(100vw - 30px));padding:18px 20px;background:var(--cocoa);color:white;border-radius:4px;box-shadow:0 10px 36px rgba(35,22,15,.24);font-size:13px;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .25s,transform .25s}
.shop-basket-toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.shop-basket-toast.is-error{background:#814f43}
.shop-basket-toast a{color:white;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.basket-hero{padding:75px clamp(24px,8vw,115px) 67px;background:var(--sand);text-align:center}
.basket-hero h1{font:500 clamp(43px,5.2vw,70px)/1.15 var(--serif);color:var(--cocoa);margin:0 auto 18px}
.basket-hero h1 em{color:var(--clay)}
.basket-hero p:last-child{color:var(--muted);font-size:16px}
.basket-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.85fr);gap:clamp(28px,5vw,70px);padding:75px clamp(24px,8vw,115px) 100px;max-width:1480px;margin:0 auto}
.basket-main h2,.basket-summary h2{font:500 clamp(29px,3vw,39px)/1.3 var(--serif);color:var(--cocoa);margin:0 0 25px}
.basket-item{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:start;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}
.basket-item-photo{background:var(--sand);border-radius:4px;overflow:hidden}
.basket-item-photo img{width:105px;height:118px;object-fit:contain}
.basket-item-body h3{font:500 24px var(--serif);color:var(--cocoa);margin:0 0 5px}
.basket-item-price{margin:0 0 13px;font-size:13px;color:var(--muted)}
.basket-quantity{display:inline-flex;align-items:center;border:1px solid #cdb9aa;border-radius:2px;overflow:hidden}
.basket-quantity button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--cream);color:var(--cocoa);font-size:19px;cursor:pointer;width:39px;height:38px}
.basket-quantity button:hover{background:var(--sand)}
.basket-quantity span{width:36px;text-align:center;font-size:14px}
.basket-line-total{font:500 20px var(--serif);color:var(--cocoa)}
.basket-remove{display:block;border:0;background:none;text-decoration:underline;color:var(--muted);padding:5px 0;cursor:pointer;font:12px var(--sans);text-underline-offset:3px}
.basket-empty{max-width:500px;color:var(--muted);line-height:1.8;margin:0 0 25px}
.basket-summary{padding:33px 29px;background:#fffaf4;border:1px solid #e5d5c6;align-self:start}
.basket-summary .eyebrow{margin-bottom:8px}
.basket-summary-row{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.basket-summary-row strong{font:500 25px var(--serif);color:var(--cocoa)}
.basket-summary-note,.basket-payment-note{font-size:12px;line-height:1.75;color:var(--muted);margin:17px 0}
.basket-checkout{width:100%;cursor:pointer;border:0;margin:15px 0 0;min-height:48px}
.basket-checkout:disabled{opacity:.6;cursor:not-allowed}
.basket-payment-note a{color:var(--cocoa);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.basket-status{font-size:13px;color:var(--muted)}
.basket-status.basket-error{color:#963f35}
.basket-more{margin-top:15px!important}
@media(max-width:900px){.basket-shell{grid-template-columns:1fr;padding:55px 30px 80px}.basket-hero{padding:65px 30px 55px}.basket-summary{max-width:620px}}
@media(max-width:600px){.shop-add-basket{min-height:51px;font-size:14px}.shop-basket-shortcut{margin:5px auto 28px}.shop-basket-toast{left:15px;right:15px;bottom:15px;max-width:none;justify-content:space-between;flex-wrap:wrap}.basket-shell{padding:42px 20px 70px;gap:40px}.basket-item{grid-template-columns:78px minmax(0,1fr);gap:15px}.basket-item-photo img{width:78px;height:98px}.basket-item-body h3{font-size:21px}.basket-line-total{grid-column:2;font-size:17px;margin-top:-5px}.basket-summary{padding:27px 22px}.basket-hero{padding:50px 20px}.basket-hero h1{font-size:43px}}

/* Delivery-rate clarity on Muladhara basket, styled to match Wix branded checkout. */
.basket-delivery-preview{padding:22px 0 8px;border-top:1px solid var(--line);margin-top:26px}
.basket-delivery-preview>.eyebrow{margin:0 0 14px!important;font-size:10px}
.basket-delivery-option{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:10px 0;border-bottom:1px solid rgba(103,72,63,.13);font-size:12px;color:var(--ink);line-height:1.5}
.basket-delivery-option strong{font-size:13px;color:var(--cocoa);font-weight:600;white-space:nowrap}
.basket-delivery-option small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.basket-delivery-preview .basket-summary-note{font-size:11px;line-height:1.7;margin:15px 0 0}
.shop-notes a{text-decoration:underline;text-underline-offset:3px}

/* Unlinked Book a Session review page; faithful, non-submitting form previews. */
.booking-review-hero{text-align:center;background:var(--sand);padding:95px clamp(24px,6vw,90px) 90px}.booking-review-hero h1{font:500 clamp(43px,5.5vw,73px)/1.15 var(--serif);color:var(--cocoa);margin:0 auto 20px;max-width:870px}.booking-review-hero h1 em,.booking-review-section h2 em,.booking-review-cta h2 em{color:var(--clay)}.booking-review-intro{max-width:650px;font-size:16px;line-height:1.8;margin:0 auto 25px;color:var(--ink)}.booking-preview-status{display:inline-block;max-width:100%;font-size:12px;line-height:1.7;padding:12px 20px;background:rgba(255,250,244,.8);border:1px solid #d8c6b7;color:var(--cocoa)}.booking-preview-status span{color:var(--olive);margin-right:8px}
.booking-review-section{padding:83px clamp(24px,7vw,105px) 90px;max-width:1550px;margin:auto}.booking-review-section h2{font:500 clamp(36px,4.4vw,55px)/1.2 var(--serif);color:var(--cocoa);margin:0 0 16px}.booking-section-lead{font-size:14px;max-width:720px;color:var(--muted);margin:0 0 38px;line-height:1.9}.booking-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.booking-service-card{padding:32px 29px;background:#fffaf4;border:1px solid #e5d5c6;display:flex;flex-direction:column;min-height:325px}.booking-service-card .eyebrow{margin:0 0 13px}.booking-service-card h3{font:500 clamp(25px,2.5vw,33px)/1.2 var(--serif);color:var(--cocoa);margin:0 0 17px}.booking-service-card>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 14px}.booking-service-card .booking-old-rate{font:500 16px var(--serif)!important;color:var(--clay)!important;margin-top:auto!important}.booking-service-card .booking-service-status{font-size:11px!important;color:var(--olive)!important;letter-spacing:.03em}.booking-card-link{font-size:13px;color:var(--cocoa);text-decoration:underline;text-underline-offset:4px;font-weight:600;margin-top:8px}.booking-review-courses{max-width:none;background:#eee3d7}.booking-review-courses>.booking-preview-grid,.booking-review-courses>.booking-section-lead{max-width:1330px}
.booking-forms-accordion{max-width:980px;margin:0 auto}.booking-form-details{background:#fffaf4;border:1px solid #dfd0c1;margin:13px 0}.booking-form-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 30px;list-style:none}.booking-form-details summary::-webkit-details-marker{display:none}.booking-form-details summary strong{font:500 26px/1.3 var(--serif);color:var(--cocoa)}.booking-form-details summary small{display:block;color:var(--olive);margin-top:6px;font-size:12px}.booking-form-toggle{font-size:25px;color:var(--clay)}.booking-form-details[open] .booking-form-toggle{transform:rotate(45deg)}.booking-form-content{border-top:1px solid #e5d5c6;padding:27px 30px 35px}.booking-info-note,.booking-form-end{font-size:12px;color:var(--muted);line-height:1.8;max-width:740px}.booking-info-note{padding:15px;background:var(--cream);border-left:2px solid var(--olive);margin:0 0 25px}.booking-form-fields{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:19px}.booking-preview-field{display:flex;flex-direction:column;gap:8px;grid-column:1/-1}.booking-preview-field label,.booking-preview-checkbox{font-size:13px;color:var(--cocoa);line-height:1.65;font-weight:500}.booking-required{color:var(--clay)}.booking-preview-field input,.booking-preview-field textarea{border:1px solid #d7c5b7;background:var(--cream);color:var(--ink);font:14px var(--sans);min-height:42px;padding:12px 13px;border-radius:2px;width:100%}.booking-preview-field textarea{min-height:80px;resize:vertical}.booking-preview-checkbox{display:flex;gap:12px;align-items:start;grid-column:1/-1;font-size:12px;padding:8px 0;border-bottom:1px solid rgba(83,60,49,.09)}.booking-preview-checkbox input{margin:5px 0 0;accent-color:var(--olive);flex-shrink:0}.booking-form-subheading{font:500 25px var(--serif);color:var(--cocoa);grid-column:1/-1;margin:16px 0 0}.booking-form-end{margin-top:22px}.booking-review-cta{text-align:center;padding:75px 24px 90px;background:var(--sand)}.booking-review-cta h2{font:500 clamp(33px,4vw,49px) var(--serif);color:var(--cocoa)}.booking-review-cta p:not(.eyebrow){max-width:590px;margin:auto;color:var(--muted)}
@media(max-width:1000px){.booking-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-section{padding:70px 30px}}
@media(max-width:620px){.booking-review-hero{padding:65px 24px 62px}.booking-review-hero h1{font-size:43px}.booking-review-section{padding:52px 20px}.booking-preview-grid{grid-template-columns:1fr}.booking-service-card{min-height:0;padding:28px 24px}.booking-form-details summary{padding:21px 17px}.booking-form-details summary strong{font-size:23px}.booking-form-content{padding:22px 17px}.booking-form-fields{grid-template-columns:1fr}.booking-preview-field input,.booking-preview-field textarea{font-size:16px}}

/* Evergreen SEO service and resources pages (original Muladhara design system). */
.seo-page-hero{text-align:center;background:var(--sand);padding:85px clamp(24px,8vw,120px)}.seo-page-hero h1{font:500 clamp(44px,5.6vw,72px)/1.15 var(--serif);letter-spacing:-.03em;color:var(--cocoa);max-width:900px;margin:0 auto 25px}.seo-page-hero em,.seo-content h2 em{color:var(--clay)}.seo-page-hero>p:not(.eyebrow){max-width:740px;font-size:18px;line-height:1.8;margin:0 auto;color:var(--muted)}.seo-content{max-width:1160px;padding:80px 30px 100px;margin:auto}.seo-content h2{font:500 clamp(33px,4vw,50px)/1.2 var(--serif);color:var(--cocoa);margin:0 0 25px}.seo-content h2:not(:first-of-type){margin-top:65px}.seo-content>p:not(.eyebrow){max-width:830px;margin:0 0 24px;color:var(--muted);line-height:1.85}.seo-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:30px 0 60px}.seo-content-grid article,.seo-resource-list article{padding:28px 30px;background:#fffaf4;border:1px solid #e4d5c6}.seo-content-grid h3,.seo-resource-list h3{font:500 27px/1.3 var(--serif);color:var(--cocoa);margin:0 0 16px}.seo-content-grid article>p:not(.eyebrow),.seo-resource-list p{font-size:14px;color:var(--muted);margin:0 0 14px}.seo-content-grid strong{font:500 19px var(--serif);color:var(--clay)}.seo-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 62px}.seo-resource-list article{padding:25px 26px}.seo-resource-list h3 a{text-underline-offset:4px}.seo-resource-list h3 a:hover{color:var(--clay)}.seo-inline-link{display:inline-block;color:var(--cocoa);font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin:15px 15px 0 0}@media(max-width:700px){.seo-page-hero{padding:65px 23px}.seo-page-hero h1{font-size:43px}.seo-content{padding:55px 24px 75px}.seo-content-grid,.seo-resource-list{grid-template-columns:1fr}.seo-content h2:not(:first-of-type){margin-top:48px}}



/* Music icon alongside the header menu: no floating bottom controls. */
.muladhara-music-player{position:fixed;top:14px;right:14px;z-index:45;display:flex;align-items:center;background:transparent;color:var(--cocoa,#67483F);font-family:'DM Sans',Arial,sans-serif;line-height:1.2}
.header .muladhara-music-player{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:2;z-index:5;flex:0 0 auto;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.header .menu{order:3}
.muladhara-music-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:4px;border-radius:50%;border:1px solid rgba(103,72,63,.26);background:#fffaf4;color:#67483f;cursor:pointer;font:inherit;transition:background .2s ease,border-color .2s ease}
.muladhara-music-toggle:hover{background:#eadccb;border-color:#67483f}
.muladhara-music-toggle:focus-visible,.muladhara-music-volume input:focus-visible{outline:2px solid #67483f;outline-offset:3px}
.muladhara-music-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:transparent;color:#67483f;font-size:24px;line-height:1}
.muladhara-music-player.is-playing .muladhara-music-toggle{background:#77735f;border-color:#77735f}
.muladhara-music-player.is-playing .muladhara-music-icon{background:transparent;color:#fffaf4}
.muladhara-music-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.muladhara-music-volume{display:none;position:absolute;top:100%;right:0;flex-direction:column;gap:7px;width:132px;padding:12px 14px;background:#fffaf4;border:1px solid #d6c2b3;border-radius:9px;box-shadow:0 9px 24px rgba(65,40,28,.16);color:#77735f;font-size:11px;line-height:1.1;z-index:60}
.muladhara-music-player:hover .muladhara-music-volume,.muladhara-music-player:focus-within .muladhara-music-volume{display:flex}
.muladhara-music-volume input{width:100%;height:18px;margin:0;accent-color:#77735f;cursor:pointer}
@media(max-width:850px){.header{gap:12px}.header .muladhara-music-player{order:2;margin:0}.header .menu{order:3;margin:0}.muladhara-music-toggle{width:40px;height:40px;flex-basis:40px}}
@media(max-width:620px){.header{gap:10px}.muladhara-music-toggle{width:38px;height:38px;flex-basis:38px}.muladhara-music-icon{font-size:23px}}
