:root{
 --wendy-ink:#3d3431; --wendy-muted:#75645e; --wendy-cream:#fffaf6; --wendy-paper:#fffdfb;
 --wendy-blush:#f7ded7; --wendy-coral:#e77770; --wendy-rose:#b86466; --wendy-peach:#f3aa82; --wendy-gold:#e8b66d;
 --wendy-border:rgba(61,52,49,.14); --wendy-serif:Georgia,'Times New Roman',serif;
 --wendy-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --space-1:.5rem; --space-2:2.5rem; --space-3:4rem; --radius:999px; --container:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wendy-paper);color:var(--wendy-ink);font-family:var(--wendy-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:760px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:9999;top:12px;left:12px;background:#fff;padding:10px 14px}
.site-header{position:relative;z-index:20;background:rgba(255,253,251,.94);border-bottom:1px solid var(--wendy-border)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:40px;height:34px;color:var(--wendy-rose)}.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:var(--wendy-serif);font-size:1.12rem;font-weight:500}.brand-copy small{text-transform:uppercase;letter-spacing:.18em;font-size:.57rem;margin-top:6px;color:var(--wendy-muted)}
.menu-toggle{width:44px;height:44px;border:0;background:transparent;display:grid;align-content:center;gap:5px;padding:10px;cursor:pointer}.menu-toggle span:not(.screen-reader-text){display:block;height:1px;background:var(--wendy-ink)}.primary-nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--wendy-paper);border-bottom:1px solid var(--wendy-border);padding:18px 20px 26px}.primary-nav.is-open{display:block}.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nav-list a{display:block;text-decoration:none;padding:10px 0}.nav-cta{color:var(--wendy-rose);font-weight:600}
.foundation-hero{overflow:hidden;background:linear-gradient(135deg,var(--wendy-cream),#fff 55%,var(--wendy-blush));border-bottom:1px solid var(--wendy-border)}.hero-grid{min-height:calc(100svh - 79px);padding-block:70px 50px;display:grid;align-items:center;gap:44px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:650;color:var(--wendy-rose);margin:0 0 18px}.hero-copy h1{font-family:var(--wendy-serif);font-size:clamp(3rem,13vw,5.4rem);font-weight:400;letter-spacing:-.045em;line-height:.93;margin:0;max-width:850px}.hero-copy h1 em{font-weight:400;color:var(--wendy-rose)}.hero-intro{font-size:1.08rem;max-width:590px;color:var(--wendy-muted);margin:28px 0 0}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:32px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 22px;border-radius:var(--radius);text-decoration:none;font-weight:650}.button-primary{background:var(--wendy-ink);color:#fff}.text-link{text-decoration:none;border-bottom:1px solid var(--wendy-border);padding-bottom:3px}.hero-art{display:flex;justify-content:center;align-items:center;min-height:230px}.lotus-line{width:min(70vw,330px);color:var(--wendy-coral);opacity:.68}.lotus-line svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.foundation-note{padding:90px 0;background:#fff}.foundation-note h2{font-family:var(--wendy-serif);font-size:clamp(2.1rem,8vw,3.8rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;margin:0 0 20px}.foundation-note p:last-child{color:var(--wendy-muted);max-width:650px}.site-footer{border-top:1px solid var(--wendy-border);padding:44px 0;background:var(--wendy-cream)}.footer-inner{display:grid;gap:28px}.footer-name{font-family:var(--wendy-serif);font-size:1.35rem;font-weight:500}.footer-inner p{margin:.4rem 0 0;color:var(--wendy-muted);font-size:.9rem}.content-area{padding-block:70px;min-height:60vh}.content-area h1{font-family:var(--wendy-serif);font-weight:400;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.05}
@media(min-width:800px){.container{width:min(calc(100% - 80px),var(--container))}.header-inner{min-height:92px}.menu-toggle{display:none}.primary-nav{display:block;position:static;padding:0;border:0;background:transparent}.nav-list{display:flex;align-items:center;gap:30px}.nav-list a{padding:8px 0;font-size:.92rem}.nav-cta{border:1px solid var(--wendy-border);border-radius:999px;padding:9px 17px!important}.hero-grid{min-height:calc(100vh - 93px);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);padding-block:80px}.hero-copy h1{font-size:clamp(4.8rem,7.4vw,7rem)}.hero-intro{font-size:1.18rem}.hero-actions{flex-direction:row;align-items:center;gap:28px}.hero-art{min-height:420px}.lotus-line{width:min(29vw,390px)}.footer-inner{grid-template-columns:1fr auto;align-items:end}.footer-meta{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Task 3 — definitive header/navigation */
.site-header{position:sticky;top:0;transition:box-shadow .22s ease,background-color .22s ease}.admin-bar .site-header{top:32px}.site-header.is-scrolled{background:rgba(255,253,251,.97);box-shadow:0 8px 28px rgba(61,52,49,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.brand{flex:0 0 auto}.brand-mark{width:43px;height:37px}.brand-copy strong{font-size:1.18rem}.brand-copy small{font-size:.58rem}.brand,.nav-list a,.menu-toggle{-webkit-tap-highlight-color:transparent}.brand:focus-visible,.nav-list a:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--wendy-rose);outline-offset:4px}
.menu-toggle{position:relative;border-radius:50%;transition:background-color .2s ease}.menu-toggle:hover{background:var(--wendy-cream)}.menu-toggle span{transition:transform .22s ease,opacity .18s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.primary-nav{box-shadow:0 16px 28px rgba(61,52,49,.05)}.nav-list a{position:relative}.nav-list a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:1px;background:var(--wendy-rose);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.nav-list a:not(.nav-cta):hover::after,.nav-list .current-menu-item>a:not(.nav-cta)::after{transform:scaleX(1);transform-origin:left}.nav-cta{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.nav-cta:hover{background:var(--wendy-rose);border-color:var(--wendy-rose);color:#fff}
body.menu-open{overflow:hidden}
@media(max-width:799px){.header-inner{min-height:76px}.site-header{background:var(--wendy-paper)}.primary-nav{top:76px;height:calc(100dvh - 76px);padding:22px 20px 36px;overflow:auto}.admin-bar .primary-nav{height:calc(100dvh - 108px)}.nav-list{gap:0}.nav-list li{border-bottom:1px solid var(--wendy-border)}.nav-list a{padding:18px 0;font-family:var(--wendy-serif);font-size:1.55rem;line-height:1.2}.nav-list a::after{display:none}.nav-list li:last-child{border:0;margin-top:18px}.nav-list .nav-cta{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:999px;background:var(--wendy-ink);color:#fff;font-family:var(--wendy-sans);font-size:.95rem}.brand-mark{width:39px;height:34px}.brand-copy strong{font-size:1.08rem}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .primary-nav{height:calc(100dvh - 122px)}}
@media(min-width:800px){.site-header{top:0}.admin-bar .site-header{top:32px}.header-inner{min-height:88px}.brand-mark{width:46px;height:39px}.brand-copy strong{font-size:1.24rem}.nav-list{gap:34px}.nav-list a{font-size:.94rem}.nav-cta{padding:10px 18px!important}.primary-nav{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.site-header,.menu-toggle span,.nav-list a::after,.nav-cta{transition:none}}

/* Task 4 — homepage shell */
.home-section{padding:84px 0;border-bottom:1px solid var(--wendy-border)}.section-heading{margin-bottom:42px}.section-heading h2,.home-section h2,.consultation-section h2{font-family:var(--wendy-serif);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0;font-size:clamp(2.45rem,9vw,4.7rem)}.home-section h2 em{font-weight:400;color:var(--wendy-rose)}.split-heading{display:grid;gap:22px}.split-heading>p,.resources-heading>p{color:var(--wendy-muted);margin:0;max-width:560px}.help-section{background:#fff}.help-grid{display:grid;border-top:1px solid var(--wendy-border)}.help-card{padding:28px 0;border-bottom:1px solid var(--wendy-border)}.help-card>span,.steps-grid>li>span{font-size:.7rem;letter-spacing:.14em;color:var(--wendy-rose)}.help-card h3,.steps-grid h3,.resource-layout h3{font-family:var(--wendy-serif);font-size:1.65rem;font-weight:400;line-height:1.15;margin:12px 0}.help-card p,.steps-grid p,.resource-layout p,.editorial-copy p,.approach-copy p,.space-copy p{color:var(--wendy-muted);margin:0}.about-section{background:var(--wendy-cream)}.editorial-grid{display:grid;gap:28px}.mini-lotus{font-family:var(--wendy-serif);font-size:2rem;color:var(--wendy-coral)}.editorial-copy .lead{font-family:var(--wendy-serif);font-size:1.4rem;line-height:1.45;color:var(--wendy-ink);margin:30px 0 20px}.editorial-copy>p:not(.lead){margin-bottom:24px}.approach-section{background:var(--wendy-ink);color:#fff}.approach-section .eyebrow{color:var(--wendy-peach)}.approach-grid{display:grid;gap:36px}.approach-copy p{color:rgba(255,255,255,.72);margin-bottom:20px}.space-section{background:linear-gradient(145deg,#fff 0%,var(--wendy-cream) 55%,var(--wendy-blush) 100%)}.space-grid{display:grid;gap:42px;align-items:center}.space-visual{min-height:300px;position:relative;display:grid;place-items:center;overflow:hidden}.space-orbit{width:250px;aspect-ratio:1;border:1px solid rgba(184,100,102,.35);border-radius:50%;position:absolute}.space-orbit:before,.space-orbit:after{content:"";position:absolute;border:1px solid rgba(231,119,112,.25);border-radius:50%;inset:28px}.space-orbit:after{inset:58px}.space-word{font-family:var(--wendy-serif);font-style:italic;color:var(--wendy-rose);font-size:3.2rem;position:relative}.space-copy h2{margin-bottom:24px}.space-copy p{margin-bottom:18px}.space-copy .text-link{display:inline-block;margin-top:8px}.expect-section{background:#fff}.steps-grid{list-style:none;padding:0;margin:0;display:grid}.steps-grid li{padding:28px 0;border-top:1px solid var(--wendy-border)}.resources-section{background:var(--wendy-cream)}.resources-heading{display:grid;gap:20px}.resource-layout{display:grid;gap:18px}.resource-feature,.resource-side article{border:1px solid var(--wendy-border);background:rgba(255,255,255,.55);padding:28px}.resource-feature{min-height:330px;display:flex;flex-direction:column;align-items:flex-start}.resource-feature h3{font-size:clamp(2rem,8vw,3.6rem);max-width:650px}.resource-feature .text-link{margin-top:auto}.resource-meta{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.15em;color:var(--wendy-rose)!important}.resource-side{display:grid;gap:18px}.resource-side article{min-height:190px}.consultation-section{padding:82px 0;background:var(--wendy-rose);color:#fff}.consultation-section .eyebrow{color:#fff;opacity:.75}.consultation-inner{display:grid;gap:32px;align-items:end}.consultation-inner p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.8);margin:20px 0 0}.button-light{background:#fff;color:var(--wendy-ink);justify-self:start}.site-footer{padding:54px 0}
@media(min-width:800px){.home-section{padding:120px 0}.split-heading,.resources-heading{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:70px}.help-grid{grid-template-columns:repeat(2,1fr)}.help-card{padding:38px 34px}.help-card:nth-child(odd){border-right:1px solid var(--wendy-border);padding-left:0}.editorial-grid{grid-template-columns:220px minmax(0,760px);gap:80px}.editorial-copy .lead{font-size:1.65rem}.approach-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:100px;align-items:start}.space-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:90px}.space-visual{min-height:480px}.space-orbit{width:390px}.space-word{font-size:4.8rem}.steps-grid{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wendy-border)}.steps-grid li{border-top:0;padding:38px 38px 0 0}.steps-grid li+li{border-left:1px solid var(--wendy-border);padding-left:38px}.resource-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.resource-feature{min-height:480px;padding:44px}.resource-side article{padding:34px;min-height:230px}.consultation-section{padding:100px 0}.consultation-inner{grid-template-columns:1fr auto;gap:80px}.consultation-section h2{font-size:clamp(3.2rem,5vw,5rem)}.button-light{justify-self:end}}
/* Task 5: CMS portrait + restrained brand accessories */
.wendy-portrait{margin:28px 0 0;max-width:310px;aspect-ratio:4/5;overflow:hidden;border-radius:160px 160px 18px 18px;background:var(--cream,#fbf6f1)}
.wendy-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.portrait-placeholder{margin-top:28px;width:min(100%,280px);aspect-ratio:4/5;border:1px solid rgba(190,100,103,.28);border-radius:150px 150px 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#bd6669;background:rgba(255,255,255,.28)}
.portrait-placeholder span{font-family:Georgia,serif;font-size:64px;font-style:italic;line-height:1}.portrait-placeholder small{margin-top:14px;font-size:11px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.brand-petals{display:flex;gap:5px;margin:18px 0 0 8px;align-items:flex-end}.brand-petals i{display:block;width:12px;height:23px;border-radius:100% 0 100% 0;background:#ef8d82;transform:rotate(-28deg);opacity:.72}.brand-petals i:nth-child(2){height:31px;background:#f5b079;opacity:.65}.brand-petals i:nth-child(3){height:19px;background:#c46d70;opacity:.5}
@media (max-width:760px){.wendy-portrait,.portrait-placeholder{max-width:240px;margin-top:20px}.brand-petals{margin-bottom:28px}}

/* Task 6.1 — photography only. Keep the approved Task 4/5 colour system. */
.wendy-portrait{
  max-width:300px;
  aspect-ratio:4/5;
  border-radius:12px 54px 12px 12px;
  box-shadow:0 18px 42px rgba(61,53,49,.08);
}
.wendy-portrait img{object-position:center 20%}
.portrait-placeholder{border-radius:12px 54px 12px 12px}
.space-photo{
  margin:0;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:2px;
  box-shadow:none;
  background:var(--wendy-cream);
}
.space-photo img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;
}
@media(max-width:799px){
  .wendy-portrait{max-width:260px;border-radius:10px 44px 10px 10px}
  .space-photo{aspect-ratio:4/3}
}
@media(min-width:800px){
  .editorial-grid{grid-template-columns:260px minmax(0,760px);gap:72px}
  .space-photo{aspect-ratio:5/4;min-height:440px}
}

/* Task 6.2 — real photography in hero, approved palette/layout retained */
.hero-photo{position:relative;margin:0;width:min(100%,430px);aspect-ratio:4/5;overflow:hidden;border-radius:2px 64px 2px 2px;background:var(--wendy-cream);box-shadow:0 22px 60px rgba(61,52,49,.08)}
.hero-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}
.hero-lotus{position:absolute;right:-28px;bottom:-18px;width:180px;color:var(--wendy-coral);opacity:.72;filter:drop-shadow(0 3px 10px rgba(255,255,255,.8))}
.hero-lotus svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:799px){.hero-grid{padding-bottom:58px}.hero-art{min-height:0;justify-content:flex-start}.hero-photo{width:100%;max-width:520px;aspect-ratio:5/4;border-radius:2px 42px 2px 2px}.hero-lotus{width:135px;right:-18px;bottom:-14px}}
@media(min-width:800px){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:72px}.hero-photo{margin-left:auto}}

/* Task 6.3 — full-width atmospheric hero photography */
.foundation-hero{position:relative;isolation:isolate;background:var(--wendy-cream);min-height:calc(100svh - 79px)}
.foundation-hero .hero-grid{position:relative;z-index:2;display:flex;align-items:center;min-height:calc(100svh - 79px);padding-block:70px 50px}
.foundation-hero .hero-copy{position:relative;z-index:3;width:min(100%,720px)}
.hero-background{position:absolute;z-index:-1;inset:0;overflow:hidden}
.hero-background img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,246,.18) 0%,rgba(255,250,246,.05) 48%,rgba(255,250,246,0) 72%);pointer-events:none}
@media(max-width:799px){.foundation-hero{min-height:auto}.foundation-hero .hero-grid{min-height:680px;padding-block:64px 52px;align-items:flex-end}.foundation-hero .hero-copy{width:100%}.hero-background img{object-position:62% center}.hero-background:after{background:linear-gradient(180deg,rgba(255,250,246,.12) 0%,rgba(255,250,246,.55) 48%,rgba(255,250,246,.96) 100%)}}
@media(min-width:800px){.foundation-hero{min-height:calc(100vh - 93px)}.foundation-hero .hero-grid{min-height:calc(100vh - 93px);padding-block:80px}.foundation-hero .hero-copy{width:min(58%,760px)}.hero-copy h1{font-size:clamp(4.8rem,7vw,7rem)}}

/* 0.5.4 — hero lock: full-bleed composition matching approved mockup */
.foundation-hero{
  position:relative; isolation:isolate; overflow:hidden;
  min-height:0; height:clamp(500px,39vw,610px);
  background:#f7eee9; border-bottom:1px solid var(--wendy-border);
}
.foundation-hero .hero-background{position:absolute;z-index:0;inset:0;overflow:hidden}
.foundation-hero .hero-background img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%}
.foundation-hero .hero-background:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(250,244,239,.98) 0%,rgba(250,244,239,.94) 16%,rgba(250,244,239,.72) 31%,rgba(250,244,239,.22) 48%,rgba(250,244,239,0) 64%);
}
.foundation-hero .hero-grid{
  position:relative;z-index:2;display:flex;align-items:center;
  min-height:0;height:100%;padding-block:48px;
}
.foundation-hero .hero-copy{width:min(46%,560px);margin:0}
.foundation-hero .hero-copy h1{font-size:clamp(3.55rem,4.7vw,5rem);line-height:.94;max-width:560px}
.foundation-hero .hero-intro{font-size:1rem;line-height:1.55;max-width:450px;margin-top:22px;color:var(--wendy-ink)}
.foundation-hero .hero-actions{margin-top:24px;gap:26px}
@media(max-width:799px){
  .foundation-hero{height:auto;min-height:650px}
  .foundation-hero .hero-background img{object-position:62% center}
  .foundation-hero .hero-background:after{background:linear-gradient(180deg,rgba(250,244,239,.10) 0%,rgba(250,244,239,.20) 35%,rgba(250,244,239,.93) 67%,rgba(250,244,239,.99) 100%)}
  .foundation-hero .hero-grid{min-height:650px;height:auto;align-items:flex-end;padding-block:42px}
  .foundation-hero .hero-copy{width:100%;max-width:560px}
  .foundation-hero .hero-copy h1{font-size:clamp(3rem,13vw,4.5rem);max-width:520px}
  .foundation-hero .hero-intro{max-width:460px}
}

/* 0.5.5 — cream glow behind hero copy, matching approved mockup */
@media(min-width:800px){
  .foundation-hero .hero-background:after{
    background:
      radial-gradient(ellipse 44% 92% at 19% 54%, rgba(255,250,244,.99) 0%, rgba(255,250,244,.96) 30%, rgba(255,250,244,.78) 52%, rgba(255,250,244,.34) 72%, rgba(255,250,244,0) 100%),
      linear-gradient(90deg, rgba(255,250,244,.72) 0%, rgba(255,250,244,.34) 27%, rgba(255,250,244,.08) 46%, rgba(255,250,244,0) 61%);
  }
}

/* 0.5.6 — desktop hero calibration to approved mockup (layout/CSS only) */
@media (min-width:800px){
  .header-inner{min-height:64px}
  .brand-mark{width:39px;height:34px}
  .brand-copy strong{font-size:1.12rem}
  .brand-copy small{font-size:.54rem}
  .nav-list{gap:30px}
  .nav-list a{font-size:.88rem}
  .nav-cta{padding:9px 17px!important}

  .foundation-hero{
    height:clamp(510px,34.9vw,550px);
    min-height:510px;
  }
  .foundation-hero .hero-grid{
    height:100%;min-height:0;
    padding-block:42px 38px;
    align-items:center;
  }
  .foundation-hero .hero-copy{
    width:min(45%,560px);
    margin-top:-2px;
  }
  .foundation-hero .hero-copy h1{
    font-size:clamp(3.75rem,4.25vw,4.55rem);
    line-height:.96;
    letter-spacing:-.045em;
    max-width:540px;
  }
  .foundation-hero .eyebrow{margin-bottom:16px}
  .foundation-hero .hero-intro{
    max-width:470px;
    margin-top:20px;
    font-size:1rem;
    line-height:1.5;
  }
  .foundation-hero .hero-actions{margin-top:22px;gap:28px}

  .foundation-hero .hero-background img{
    object-position:center center;
  }
  .foundation-hero .hero-background:after{
    background:
      radial-gradient(ellipse 49% 112% at 18% 51%,rgba(255,249,241,1) 0%,rgba(255,249,241,.98) 28%,rgba(255,249,241,.90) 43%,rgba(255,249,241,.62) 58%,rgba(255,249,241,.25) 72%,rgba(255,249,241,0) 88%),
      radial-gradient(circle at 3% 18%,rgba(239,242,204,.44) 0 4%,rgba(239,242,204,0) 12%),
      radial-gradient(circle at 7% 77%,rgba(225,231,181,.35) 0 5%,rgba(225,231,181,0) 14%),
      linear-gradient(90deg,rgba(255,249,241,.72) 0%,rgba(255,249,241,.30) 30%,rgba(255,249,241,.05) 48%,rgba(255,249,241,0) 62%);
  }
}


/* 0.6.0 — counselling-first homepage flow */
.foundation-hero .hero-intro{font-weight:450}
.about-section{background:var(--wendy-cream)}
.wendy-trust{display:grid;gap:0;margin:26px 0 24px;border-top:1px solid var(--wendy-border);border-bottom:1px solid var(--wendy-border)}
.wendy-trust span{display:block;padding:11px 0;font-size:.82rem;color:var(--wendy-ink);border-bottom:1px solid var(--wendy-border)}
.wendy-trust span:last-child{border-bottom:0}
@media(min-width:800px){
  .foundation-hero .hero-copy{width:min(48%,610px)}
  .foundation-hero .hero-copy h1{max-width:555px}
  .foundation-hero .hero-intro{max-width:535px;font-size:1.02rem;line-height:1.52}
  .about-section{padding-top:72px;padding-bottom:76px}
  .about-section .editorial-grid{grid-template-columns:280px minmax(0,700px);gap:64px;align-items:center}
  .about-section .wendy-portrait{max-width:280px}
  .about-section .editorial-copy h2{font-size:clamp(3rem,4.2vw,4.25rem)}
  .about-section .editorial-copy .lead{margin-top:22px}
  .wendy-trust{grid-template-columns:1.35fr .8fr .9fr;margin-top:24px}
  .wendy-trust span{padding:12px 14px;border-bottom:0;border-right:1px solid var(--wendy-border)}
  .wendy-trust span:first-child{padding-left:0}.wendy-trust span:last-child{border-right:0}
  .help-section{padding-top:76px}
}

/* 0.6.2 — decorative reset: keep the approved clean flow */

/* 0.6.8 — photographic macro-petal accents: two moments only */
.brand-mark{width:48px;height:39px}
.brand-mark .brand-lotus{overflow:visible}
.brand-mark .petal{stroke:#b95f67;stroke-width:.75;stroke-linejoin:round}
.brand-mark .petal-back{fill:#eaa09b}.brand-mark .petal-centre{fill:#f3b17f}.brand-mark .petal-side{fill:#d9787d;fill-opacity:.78}
.brand-mark .lotus-line{fill:none;stroke:#b95f67;stroke-width:1.15;stroke-linecap:round}
.about-section,.resources-section{position:relative;overflow:hidden}
.about-section>.container,.resources-section>.container{position:relative;z-index:2}
.about-section:before,.resources-section:before{
 content:"";position:absolute;pointer-events:none;z-index:1;
 background:url('../images/wendy-soft-petals.png') center/contain no-repeat;
 filter:saturate(.78) brightness(1.06);
}
/* large soft botanical gesture beside Wendy, mostly outside canvas */
.about-section:before{width:500px;height:760px;left:-265px;top:35px;opacity:.42;transform:rotate(-8deg)}
/* only second use, differently cropped and mirrored in Resources */
.resources-section:before{width:610px;height:900px;right:-330px;bottom:-270px;opacity:.34;transform:rotate(17deg) scaleX(-1)}
/* remove every previous decorative pseudo-element */
.about-section:after,.help-section:before,.help-section:after,.expect-section:before,.expect-section:after,.resources-section:after{content:none!important;display:none!important;background:none!important}
@media(max-width:799px){
 .brand-mark{width:42px;height:35px}
 .about-section:before{width:330px;height:510px;left:-225px;top:95px;opacity:.28}
 .resources-section:before{width:390px;height:570px;right:-275px;bottom:-130px;opacity:.24}
}

/* 0.6.9 — approved soft flower: hero only */
/* Remove the previous scattered botanical moments completely. */
.about-section:before,.about-section:after,
.resources-section:before,.resources-section:after,
.help-section:before,.help-section:after,
.expect-section:before,.expect-section:after{
  content:none!important;display:none!important;background:none!important;
}

/* One recognisable, soft botanical gesture from the approved mockup. */
.foundation-hero:before{
  content:"";
  position:absolute;
  z-index:1;
  left:-52px;
  top:-24px;
  width:390px;
  height:620px;
  pointer-events:none;
  background:url('../images/wendy-hero-soft-flower.png') left top/100% 100% no-repeat;
  mix-blend-mode:multiply;
  opacity:.58;
  transform:rotate(-1.5deg);
  transform-origin:top left;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%);
}
.foundation-hero .hero-grid{z-index:2}
@media(max-width:799px){
  .foundation-hero:before{
    left:-92px;top:-10px;width:285px;height:455px;opacity:.42;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);
  }
}

/* 0.6.10 — second soft flower bridges the consultation strip and footer */
.site-footer{position:relative;overflow:hidden;isolation:isolate}
.site-footer:before{
  content:"";
  position:absolute;
  z-index:1;
  right:-88px;
  top:-118px;
  width:360px;
  height:570px;
  pointer-events:none;
  background:url('../images/wendy-hero-soft-flower.png') left top/100% 100% no-repeat;
  mix-blend-mode:multiply;
  opacity:.34;
  transform:rotate(178deg) scaleX(-1);
  transform-origin:center;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
}
.site-footer>*{position:relative;z-index:2}
@media(max-width:799px){
  .site-footer:before{right:-145px;top:-82px;width:285px;height:450px;opacity:.25}
}

/* 0.6.11 — stronger lower flower crossing consultation strip into footer */
.site-footer:before{content:none!important;display:none!important}
.consultation-section{position:relative;overflow:visible;isolation:isolate;z-index:2}
.consultation-section:after{
  content:"";
  position:absolute;
  z-index:1;
  right:-125px;
  bottom:-245px;
  width:500px;
  height:790px;
  pointer-events:none;
  background:url('../images/wendy-hero-soft-flower.png') left top/100% 100% no-repeat;
  mix-blend-mode:multiply;
  opacity:.52;
  transform:rotate(174deg) scaleX(-1);
  transform-origin:center;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
}
.consultation-section .consultation-inner{position:relative;z-index:3}
.site-footer{position:relative;z-index:1;overflow:hidden}
.site-footer .footer-inner{position:relative;z-index:3}
@media(max-width:799px){
  .consultation-section:after{
    right:-165px;
    bottom:-175px;
    width:355px;
    height:560px;
    opacity:.42;
  }
}

/* 0.6.12 — stronger editorial lower flower, approved mockup proportion */
.consultation-section:after{
  right:-190px;
  bottom:-105px;
  width:680px;
  height:900px;
  opacity:.66;
  transform:rotate(170deg) scaleX(-1);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
}
@media(max-width:799px){
  .consultation-section:after{
    right:-210px;
    bottom:-90px;
    width:470px;
    height:650px;
    opacity:.52;
  }
}

/* 0.6.13 — approved lower flower orientation: anchored on the right */
.consultation-section:after{
  right:-135px;
  bottom:-135px;
  width:650px;
  height:900px;
  opacity:.64;
  transform:scaleX(-1);
  transform-origin:center;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
}
@media(max-width:799px){
  .consultation-section:after{
    right:-175px;
    bottom:-95px;
    width:450px;
    height:625px;
    opacity:.50;
    transform:scaleX(-1);
  }
}

/* 0.6.14 — prevent decorative off-canvas flowers from creating horizontal page overflow */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

/* 0.6.15 — Wendy-approved Serenity mood refinement */
:root{
  --wendy-teal:#1B6B6A;
  --wendy-teal-soft:#4F8F8A;
  --wendy-sage:#8FAF78;
  --wendy-coral:#E7677A;
  --wendy-blush:#F6D8DA;
  --wendy-cream:#FBF8F4;
}
/* Teal replaces the heavy brown panel; #1B6B6A gives strong white-text contrast. */
.approach-section{background:var(--wendy-teal);color:#fff}
.approach-section .eyebrow{color:#F6D8DA}
.approach-section .approach-copy p{color:rgba(255,255,255,.88)}
.button-primary{background:var(--wendy-teal);color:#fff}
.button-primary:hover{background:#155957}
.nav-cta{color:var(--wendy-teal)}
.nav-cta:hover{background:var(--wendy-teal);border-color:var(--wendy-teal);color:#fff}

/* Serenity wordmark — orchid grows from the final y like a fine-line tattoo flourish. */
.brand{gap:10px;min-width:245px}
.serenity-wordmark{display:block;width:238px;height:52px;overflow:visible}
.serenity-wordmark .wm-name{font-family:Georgia,'Times New Roman',serif;font-size:31px;fill:var(--wendy-teal);letter-spacing:-1.3px}
.serenity-wordmark .wm-sub{font-family:Arial,sans-serif;font-size:7px;font-weight:600;fill:var(--wendy-teal);letter-spacing:2.2px}
.serenity-wordmark .wm-by{font-family:Arial,sans-serif;font-size:5.4px;fill:var(--wendy-teal);letter-spacing:1.25px}
.serenity-wordmark .orchid-line{fill:none;stroke:var(--wendy-coral);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.serenity-wordmark .orchid-stem{fill:none;stroke:var(--wendy-teal);stroke-width:1.15;stroke-linecap:round}
@media(max-width:799px){.brand{min-width:0}.serenity-wordmark{width:190px;height:44px}.serenity-wordmark .wm-name{font-size:28px}.serenity-wordmark .wm-sub{font-size:6.4px}.serenity-wordmark .wm-by{font-size:5px}}


/* 0.6.16 — approved Serenity identity, teal orchid panel, overflow correction */
.brand{min-width:0;gap:0;overflow:visible}
.serenity-logo{display:block;width:258px;max-width:42vw;height:auto}
@media(max-width:799px){.serenity-logo{width:205px;max-width:62vw}}

/* The orchid is part of the teal statement, not a separate yoga-style photo section. */
.approach-section{position:relative;isolation:isolate;overflow:hidden;background:#1B6B6A}
.approach-section:after{
  content:"";position:absolute;z-index:1;right:-25px;bottom:-80px;
  width:min(46vw,620px);aspect-ratio:700/560;
  background:url('../images/orchid-line-art.svg') center/contain no-repeat;
  opacity:.78;pointer-events:none;
}
.approach-section .container{position:relative;z-index:2}
@media(max-width:799px){
  .approach-section:after{right:-105px;bottom:-30px;width:360px;opacity:.42}
}

/* Keep the approved lower flower on the right without pushing the document wider. */
.consultation-section{overflow:visible}
.consultation-section:after{
  right:0;bottom:-135px;width:min(650px,52vw);height:900px;
  transform:scaleX(-1);transform-origin:right center;
}
@media(max-width:799px){
  .consultation-section:after{right:0;bottom:-95px;width:330px;height:625px;transform:scaleX(-1)}
}

/* Width safety at the actual decorative elements, rather than relying on page clipping. */
.site-header,.foundation-hero,.home-section,.consultation-section,.site-footer{max-width:100%;}
.hero-background,.approach-section:after,.consultation-section:after{box-sizing:border-box}

/* 0.6.17 — pixel-match pass against approved Serenity mockup */
:root{
  --wendy-teal:#176F6E;
  --wendy-coral:#E7677A;
  --wendy-rose:#C9686C;
  --wendy-cream:#FBF8F4;
  --wendy-paper:#FFFEFC;
}
html,body{width:100%;max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}

/* Header: same visual weight and CTA treatment as approved mockup */
.site-header{background:rgba(255,254,252,.97)}
.header-inner{max-width:1020px}
.serenity-logo{width:214px;max-width:36vw}
.nav-list{gap:28px}
.nav-list a{font-size:.84rem}
.nav-cta{background:var(--wendy-coral)!important;border-color:var(--wendy-coral)!important;color:#fff!important;padding:10px 18px!important}
.nav-cta:hover{background:#d9586d!important;border-color:#d9586d!important}

/* Hero */
.foundation-hero{height:430px;min-height:0}
.foundation-hero .hero-grid{max-width:1020px;height:100%;padding-block:42px}
.foundation-hero .hero-copy{width:min(47%,520px)}
.foundation-hero .hero-copy h1{font-size:clamp(3.15rem,4.2vw,4.35rem);line-height:.94}
.foundation-hero .hero-intro{font-size:.95rem;line-height:1.48;max-width:445px;margin-top:17px}
.foundation-hero .hero-actions{margin-top:20px}
.foundation-hero:before{left:-66px;top:-30px;width:360px;height:570px;opacity:.55}

/* Main page rhythm and scale */
.home-section{padding:74px 0}
.home-section>.container,.consultation-section>.container{max-width:1020px}
.section-heading h2,.home-section h2{font-size:clamp(2.75rem,4.1vw,4.05rem)}
.eyebrow{font-size:.62rem;letter-spacing:.16em;margin-bottom:14px}
.about-section .editorial-grid{grid-template-columns:210px minmax(0,650px);gap:64px;align-items:center}
.wendy-portrait{width:190px}
.editorial-copy .lead{font-size:1.28rem;line-height:1.42;margin:16px 0 12px}
.editorial-copy>p:not(.lead){margin-bottom:18px}
.wendy-trust{margin:18px 0 14px}
.help-section{padding-block:72px 78px}
.split-heading{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:64px}
.help-card{padding:28px 30px}
.help-card h3,.steps-grid h3{font-size:1.42rem}

/* Approved teal panel: large soft orchid/petal composition, not line-art. */
.approach-section{background:var(--wendy-teal);padding-block:70px;overflow:hidden}
.approach-section:after{
  content:""!important;display:block!important;position:absolute;z-index:1;
  right:-92px;bottom:-175px;width:520px;height:690px;
  background:url('../images/wendy-hero-soft-flower.png') left top/100% 100% no-repeat!important;
  opacity:.68;mix-blend-mode:screen;transform:rotate(178deg) scaleX(-1);
  filter:saturate(.9);pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%);
}
.approach-section .container{max-width:1020px;position:relative;z-index:2}
.approach-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:86px}
.approach-section h2{font-size:clamp(3rem,4.25vw,4.25rem);max-width:560px}
.approach-copy{max-width:390px}
.approach-copy:after{content:"";display:block;width:42px;height:2px;background:var(--wendy-coral);margin-top:24px}

.space-section{padding-block:72px;background:linear-gradient(145deg,#fff 0%,#fffaf7 58%,#f8dedf 100%)}
.space-grid{grid-template-columns:1fr 1fr;gap:48px;max-width:1020px}
.space-photo{height:300px}
.space-copy h2{font-size:clamp(2.9rem,4vw,4rem);max-width:430px}
.expect-section{padding-block:68px 78px}
.steps-grid li{padding-top:28px}
.resources-section{padding-block:72px 86px}
.resources-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:72px}
.resource-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:54px;align-items:start}
.resource-feature{min-height:270px;padding:30px}
.resource-feature h3{font-size:2.55rem}

/* Lower CTA + flower match the mockup */
.consultation-section{padding:62px 0;background:#C7686C;overflow:visible}
.consultation-inner{max-width:1020px;grid-template-columns:1fr auto;gap:60px}
.consultation-section h2{font-size:3.35rem}
.consultation-section:after{right:-42px;bottom:-210px;width:455px;height:650px;opacity:.56;transform:scaleX(-1);mix-blend-mode:screen}
.site-footer{padding:42px 0 48px;background:#fffdfb}
.footer-inner{max-width:1020px}
.footer-name{font-size:1rem}
.footer-inner p{font-size:.75rem}

@media(max-width:799px){
 .serenity-logo{width:188px;max-width:64vw}
 .foundation-hero{height:auto;min-height:640px}
 .foundation-hero .hero-grid{min-height:640px;padding:40px 0;align-items:flex-end}
 .foundation-hero .hero-copy{width:100%}
 .foundation-hero:before{left:-100px;width:285px;height:450px}
 .home-section{padding:62px 0}
 .about-section .editorial-grid{grid-template-columns:1fr;gap:28px}
 .wendy-portrait{width:180px}
 .split-heading,.approach-grid,.space-grid,.resources-heading,.resource-layout,.consultation-inner{grid-template-columns:1fr}
 .approach-section:after{right:-150px;bottom:-90px;width:360px;height:480px;opacity:.48}
 .space-photo{height:auto;aspect-ratio:4/3}
 .consultation-section h2{font-size:clamp(2.5rem,12vw,3.35rem)}
 .consultation-section:after{right:-150px;bottom:-155px;width:340px;height:500px}
}

/* 0.6.26 — locked homepage correction: teal approach stays completely clean. */
.approach-section:before,.approach-section:after,.decor-orchid-approach{content:none!important;display:none!important;background:none!important}

/* 0.6.42 — approved Serenity orchid identity integration */
.site-header .brand{display:flex;align-items:center;flex:0 0 auto}
.site-header .serenity-logo{width:300px;max-width:31vw;height:auto;object-fit:contain}
.brand-orchid-flower{display:block;width:68px;height:auto;margin:20px 0 22px 7px;opacity:.9}
.resources-section{position:relative;overflow:hidden}
.decor-orchid-resources{position:absolute;right:-52px;bottom:-48px;width:285px;height:auto;opacity:.28;transform:rotate(-8deg);pointer-events:none;z-index:0}
.resources-section>.container{position:relative;z-index:1}
.consultation-section{position:relative;overflow:hidden}
.consultation-seal{position:absolute;right:28px;top:50%;width:205px;height:auto;transform:translateY(-50%);opacity:.13;pointer-events:none}
.consultation-section>.container{position:relative;z-index:2}
.footer-brand img{display:block;width:155px;height:auto}
.footer-inner{align-items:center}
@media(max-width:1100px){
 .site-header .serenity-logo{width:250px;max-width:28vw}
 .nav-list{gap:20px}
 .header-contact{padding-inline:15px}
}
@media(max-width:799px){
 .site-header .serenity-logo{width:210px;max-width:62vw}
 .brand-orchid-flower{width:56px;margin:16px 0 18px 4px}
 .decor-orchid-resources{width:190px;right:-72px;bottom:-18px;opacity:.18}
 .consultation-seal{width:165px;right:-58px;top:auto;bottom:-55px;transform:none;opacity:.10}
 .footer-brand img{width:138px}
}

/* 0.6.44 — approved Wendy support tagline + dedicated favicon */
.brand-support-tagline{display:block;width:230px;max-width:100%;height:auto;margin:18px 0 22px 0}
@media(max-width:799px){.brand-support-tagline{width:190px;margin:16px 0 20px 0}}

/* 0.6.47 — AEO answer-first content, designed to read as editorial support rather than SEO boxes. */
.aeo-answer{margin-top:28px;padding:20px 22px 21px;border-left:2px solid var(--wendy-rose);background:rgba(255,255,255,.44);max-width:680px}
.aeo-answer-wide{margin:0 0 34px;max-width:860px}
.aeo-answer .aeo-label{margin:0 0 7px!important;font-size:.66rem!important;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--wendy-rose)!important}
.aeo-answer h3{font-family:var(--wendy-serif);font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:0 0 9px;color:var(--wendy-ink)}
.aeo-answer p:not(.aeo-label){margin:0;color:var(--wendy-muted);line-height:1.65}
.aeo-answer .text-link{display:inline-block;margin-top:12px}
.aeo-answer-on-tint{margin:0 0 24px;background:rgba(255,255,255,.48)}
.help-card h3 a{color:inherit;text-decoration:none}
.help-card h3 a:hover,.help-card h3 a:focus-visible{color:var(--wendy-rose)}
.help-support-list article[id]{scroll-margin-top:110px}
@media (max-width:767px){.aeo-answer{padding:17px 18px 18px;margin-top:22px}.aeo-answer-wide{margin-bottom:28px}.aeo-answer-on-tint{margin-top:0}.help-support-list article[id]{scroll-margin-top:86px}}


/* 0.6.48 — wider editorial rhythm: avoid long narrow columns and let key answers breathe across the page. */
@media (min-width:1000px){
  .about-section>.container.editorial-grid,.help-section>.container,.hypnotherapy-section>.container,.expect-section>.container,.resources-section>.container{max-width:1180px}
  .approach-section .container,.space-grid,.consultation-inner,.footer-inner{max-width:1180px}
  .editorial-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.75fr);gap:72px}
  .split-heading{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:76px}
  .hypnotherapy-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:82px}
  .aeo-answer-wide{max-width:none}
}
.aeo-editorial-break{margin-top:38px}
.aeo-answer-span{max-width:none;margin:0;padding:24px 28px 26px}
.aeo-answer-span-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:58px;align-items:start}
.aeo-answer-span h3{font-size:clamp(1.65rem,2.4vw,2.2rem);margin:0}
.aeo-answer-span p:not(.aeo-label){font-size:1rem;max-width:720px}
.aeo-editorial-break-on-tint{margin-top:36px}
@media(max-width:799px){
 .aeo-editorial-break{margin-top:26px}
 .aeo-answer-span{padding:19px 20px 21px}
 .aeo-answer-span-grid{grid-template-columns:1fr;gap:10px}
}

/* Homepage resources: newest guide featured full-width, next two below. */
.resources-section .resource-layout-latest{display:grid;grid-template-columns:1fr;gap:18px}
.resources-section .resource-layout-latest .resource-feature{width:100%;min-height:300px}
.resources-section .resource-layout-latest .resource-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resources-section .resource-layout-latest .resource-side article{min-height:210px}
@media(max-width:799px){.resources-section .resource-layout-latest .resource-side{grid-template-columns:1fr}.resources-section .resource-layout-latest .resource-feature{min-height:0}}

/* 0.6.73 — align the About-section quick answer with the main Home content grid. */
@media (min-width:1000px){
  .about-section > .container.aeo-editorial-break{max-width:1180px}
}
