:root{
  --cream:#f5f0e7;
  --ivory:#fbf8f2;
  --taupe:#a99d8b;
  --taupe-dark:#736a5c;
  --green:#506555;
  --green-dark:#33473a;
  --gold:#b49355;
  --charcoal:#2e302c;
  --line:rgba(46,48,44,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:"DM Sans",sans-serif;font-weight:400;line-height:1.7}
a{color:inherit;text-decoration:none}
.topline{background:var(--green-dark);color:#f5f0e7;text-align:center;font-size:10px;letter-spacing:3px;padding:9px 20px}
.topline span{color:var(--gold);padding:0 9px}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(251,248,242,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:11px;letter-spacing:2px}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;font-family:"Cormorant Garamond";font-size:23px;color:var(--gold)}
.brand b{display:block;font-size:14px;font-weight:600;line-height:1}
.brand small{font-size:8px;letter-spacing:4px;color:var(--taupe-dark)}
.nav nav{display:flex;gap:30px;font-size:12px;letter-spacing:1px}
.nav nav a:hover,.footer-links a:hover{color:var(--gold)}
.nav-cta{font-size:11px;letter-spacing:2px;border-bottom:1px solid var(--gold);padding-bottom:3px}
.hero{min-height:calc(100vh - 126px);display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}
.hero-copy{display:flex;justify-content:center;flex-direction:column;padding:9vw}
.eyebrow{font-size:10px;letter-spacing:3px;color:var(--green);font-weight:600;margin:0 0 18px}
h1,h2,h3,blockquote{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.98}
h1{font-size:clamp(68px,8vw,124px);margin:0 0 30px;color:var(--green-dark)}
h1 em,h2 em,blockquote em{font-style:italic;color:var(--gold)}
.hero-lede{font-family:"Cormorant Garamond";font-size:25px;line-height:1.25;max-width:500px;color:var(--taupe-dark)}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;letter-spacing:2px;font-size:10px;font-weight:600;text-transform:uppercase}
.button.gold{background:var(--gold);color:#fff}
.button.outline{border:1px solid var(--green);color:var(--green)}
.button.big{padding:19px 30px}
.text-link{font-size:11px;letter-spacing:1px;color:var(--green);border-bottom:1px solid var(--taupe);padding-bottom:4px}
.text-link span{color:var(--gold);margin-left:8px}
.hero-image,.studio-image,.vanessa-image{background-size:cover;background-position:center}
.image-one{background-image:linear-gradient(0deg,rgba(30,45,34,.25),transparent 45%),url("hero-vanessa.jpeg")}
.image-two{background-image:linear-gradient(0deg,rgba(40,60,45,.10),transparent 50%),url("studio-wide.jpeg")}
.image-three{background-image:linear-gradient(0deg,rgba(50,55,45,.08),transparent 50%),url("vanessa-outdoor.jpeg")}
.image-note{margin:0 0 35px 35px;position:absolute;bottom:0;color:#fff;font-family:"Cormorant Garamond";font-size:24px;font-style:italic}
.hero-image{position:relative}
.section{padding:120px 9vw}
.section-kicker{font-size:10px;letter-spacing:3px;color:var(--green);font-weight:600;margin-bottom:50px}
.intro{background:var(--ivory)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}
h2{font-size:clamp(48px,6vw,84px);color:var(--green-dark);margin:0 0 30px}
.large{font-family:"Cormorant Garamond";font-size:28px;line-height:1.3;color:var(--green-dark)}
.intro p{max-width:580px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:var(--cream)}
.pillars article{padding:75px 7vw;border-right:1px solid rgba(245,240,231,.18)}
.pillars article:last-child{border-right:0}
.pillars h3{font-size:48px;margin:35px 0 12px;color:#fff}
.pillars p{color:#e3ded3;max-width:350px}
.studio{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:var(--cream)}
.studio-image{min-height:620px}
.studio-copy{max-width:520px}
.quote-band{padding:110px 9vw;background:var(--green-dark);color:var(--cream);text-align:center}
blockquote{font-size:clamp(42px,5vw,72px);margin:25px auto 0;max-width:1050px}
.experiences{background:var(--ivory)}
.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}
.section-head>p{max-width:410px;color:var(--taupe-dark)}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.experience-card{border:1px solid var(--line);padding:40px;min-height:350px;display:flex;flex-direction:column;background:var(--cream)}
.experience-card:nth-child(1){background:var(--cream)}
.experience-card:nth-child(2){background:var(--gold);border-color:transparent}
.experience-card:nth-child(3){background:#e8eee7;border-color:transparent}
.experience-card h3{font-size:39px;color:var(--green-dark);margin:0 0 15px}
.experience-card p{color:var(--taupe-dark)}
.experience-card:nth-child(2) h3,.experience-card:nth-child(2) p,.experience-card:nth-child(2) a{color:#fffaf0}
.experience-card:nth-child(3) h3{color:var(--green-dark)}
.experience-card a{margin-top:auto;color:var(--green);font-size:11px;letter-spacing:1px}
.philosophy{background:var(--cream);text-align:center;padding-top:130px;padding-bottom:130px}
.philosophy-inner{max-width:900px;margin:auto}
.philosophy h2{font-size:clamp(54px,7vw,94px)}
.philosophy p:last-child{max-width:690px;margin:30px auto 0;font-size:17px}
.vanessa{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center;background:var(--ivory)}
.vanessa-copy{max-width:640px}
.vanessa-image{min-height:650px;position:relative}
.vanessa-image span{position:absolute;left:20px;bottom:20px;background:rgba(251,248,242,.85);padding:7px 12px;font-size:9px;letter-spacing:1px;color:var(--taupe-dark)}
.journal{background:var(--cream)}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.journal article{padding:35px;border-top:1px solid var(--green);min-height:250px}
.journal article span{font-size:9px;letter-spacing:3px;color:var(--gold);font-weight:600}
.journal h3{font-size:36px;line-height:1.05;color:var(--green-dark);margin:30px 0 12px}
.journal p{color:var(--taupe-dark)}
.book{background:var(--green-dark);color:var(--cream);padding:90px 9vw;display:flex;align-items:center;justify-content:space-between;gap:50px}
.book h2{color:var(--cream);max-width:800px}
.book p{color:#d9d2c5}
footer{background:#27362c;color:#cfc7b8;padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:end}
.footer-brand{font-family:"Cormorant Garamond";font-size:30px;color:#f5f0e7;letter-spacing:3px}
.footer-brand span{color:var(--gold);font-size:15px}
.footer-links{display:flex;gap:20px;font-size:10px;letter-spacing:1px}
footer small{text-align:right;font-size:9px;color:#8f978e}
@media(max-width:900px){
  .nav nav{display:none}.nav{height:72px}
  .hero,.studio,.vanessa{grid-template-columns:1fr}
  .hero{min-height:auto}.hero-copy{padding:75px 8vw}.hero-image{min-height:520px}
  .intro-grid,.pillars,.experience-grid,.journal-grid{grid-template-columns:1fr}
  .pillars article{border-right:0;border-bottom:1px solid rgba(245,240,231,.18);padding:55px 8vw}
  .studio-image,.vanessa-image{min-height:500px}
  .section{padding:85px 8vw}
  .section-head,.book{display:block}
  .section-head>p{margin-top:25px}
  .book .button{margin-top:30px}
  footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}footer small{text-align:left}
}
@media(max-width:560px){
  .topline{font-size:8px;letter-spacing:2px}.hero-copy{padding:60px 7vw}
  h1{font-size:65px}.hero-image{min-height:440px}.hero-lede{font-size:22px}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .section{padding:70px 7vw}
  .experience-card{padding:30px}.quote-band{padding:75px 7vw}
  blockquote{font-size:45px}
}

/* Version 3 additions */
.foundation{background:#f0eadf}
.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.foundation-grid article{padding:38px;border-top:2px solid var(--gold);background:rgba(255,253,248,.8);min-height:280px}
.foundation-grid h3{font-size:40px;color:var(--green-dark);margin:0 0 18px}
.foundation-grid p{color:var(--taupe-dark)}
.foundation-grid em{color:var(--green-dark)}
.experience-intention{padding:90px 9vw;text-align:center;background:#ece5d8}
.experience-intention p{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--green);font-weight:600}
.experience-intention h2{max-width:970px;margin:20px auto 0;font-size:clamp(42px,5vw,70px)}
.investment{background:linear-gradient(180deg,#fbf8f2 0%,#f2ecdf 100%)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{padding:38px;min-height:270px;display:flex;flex-direction:column;border:1px solid var(--line)}
.price-card h3{font-size:37px;line-height:1.03;color:var(--green-dark);margin:28px 0 8px}
.price-type{font-size:9px;letter-spacing:3px;font-weight:600;color:var(--green)}
.price-meta{color:var(--taupe-dark);margin:0}
.price{font-family:"Cormorant Garamond";font-size:58px;color:var(--green-dark);margin:auto 0 0}
.cream-card{background:#fffaf1}
.sage-card{background:#e8eee7}
.gold-card{background:#b49355;border-color:transparent}
.gold-card h3,.gold-card .price,.gold-card .price-type,.gold-card .price-meta{color:#fffaf0}
.olive-card{background:#506555;border-color:transparent}
.olive-card h3,.olive-card .price,.olive-card .price-type,.olive-card .price-meta{color:#f7f1e5}
.passes-note{margin-top:18px;padding:38px 42px;border:1px solid var(--line);background:rgba(255,253,248,.82);display:flex;justify-content:space-between;align-items:center;gap:30px}
.passes-note h3{font-size:34px;color:var(--green-dark);margin:0 0 8px}
.passes-note p{margin:0;color:var(--taupe-dark)}
.behind-hero{padding:145px 9vw 120px;background:linear-gradient(135deg,#f3ede2 0%,#e5ebdf 100%)}
.behind-hero h1{margin-bottom:25px}
.behind-hero>p:last-child{font-family:"Cormorant Garamond";font-size:28px;max-width:670px;color:var(--taupe-dark)}
.narrow{max-width:1020px;margin:auto}
.story-section p,.journey-copy p{font-size:17px;max-width:800px}
.soft-strength{background:var(--green-dark);color:#eee7da}
.soft-strength h2{color:#f7f0e4}
.soft-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.soft-grid p{color:#ddd5c6}
.soft-grid strong{color:#fff}
.behind-quote{padding:100px 9vw;text-align:center;background:#b49355;color:#fffaf0}
.behind-quote p{letter-spacing:2px;text-transform:uppercase;font-size:11px}
.behind-quote h2{color:#fffaf0;margin:18px auto 0;max-width:900px}
.soulfit-philosophy{background:var(--ivory)}
.philosophy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.philosophy-cards article{padding:40px;background:#f4efe5;border-top:2px solid var(--gold);min-height:330px}
.philosophy-cards h3{font-size:42px;color:var(--green-dark);margin:0 0 20px}
.small-quote{font-family:"Cormorant Garamond";font-size:26px;color:var(--green-dark);font-style:italic;margin-top:28px}
.journey{background:#f0eadf}
.journey-copy{columns:2;column-gap:70px}
.journey-copy p{break-inside:avoid;margin-top:0;margin-bottom:24px}
.training{background:var(--ivory)}
.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.timeline>div{padding:35px 38px;border:1px solid var(--line);background:#fffdf8}
.timeline span{font-size:9px;letter-spacing:3px;color:var(--gold)}
.timeline h3{font-size:35px;color:var(--green-dark);margin:24px 0 10px}
.timeline p{color:var(--taupe-dark);margin:0}
.chapters{margin-top:18px;padding:45px;text-align:center;background:var(--green);color:#eee7da}
.chapters h3{font-size:40px;color:#fff;margin:0 0 14px}
.chapters p{max-width:850px;margin:auto}
.expect{background:#f3eee4}
.faq-grid{max-width:1000px;margin:auto;border-top:1px solid var(--line)}
.faq-grid details{border-bottom:1px solid var(--line);padding:0}
.faq-grid summary{cursor:pointer;list-style:none;padding:27px 5px;font-family:"Cormorant Garamond";font-size:30px;color:var(--green-dark)}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary::after{content:"+";float:right;color:var(--gold);font-family:"DM Sans";font-size:22px}
.faq-grid details[open] summary::after{content:"–"}
.faq-grid details>div{padding:0 5px 28px;max-width:850px;color:var(--taupe-dark)}
.closing-note{padding:110px 9vw;background:#fbf7ef;text-align:center}
.closing-inner{max-width:760px;margin:auto}
.closing-inner p{font-family:"Cormorant Garamond";font-size:27px;line-height:1.4;color:var(--green-dark)}
.signature{font-family:"Italianno",cursive;font-size:82px;line-height:1;color:var(--gold);margin-top:30px}
.quote-lead{font-size:10px!important;letter-spacing:3px!important;text-transform:uppercase!important;font-family:"DM Sans",sans-serif!important;color:#fff3dc!important;margin:0 0 22px!important}
.editorial-quote{font-family:"Cormorant Garamond",serif;font-size:clamp(50px,6vw,82px);line-height:1.02;color:#fffaf0!important;margin:0 auto;max-width:1000px;font-weight:500}
.editorial-quote em{font-weight:400;color:#fffaf0}
.small-quote{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.2;color:var(--green-dark);font-style:italic;margin-top:30px;border-top:1px solid rgba(180,147,85,.45);padding-top:24px}
.strength-emphasis{font-family:"Cormorant Garamond";font-size:34px;color:#fff!important;font-style:italic}
.walking{background:var(--ivory);text-align:center}.walking h2,.walking p{margin-left:auto;margin-right:auto}.walking p{max-width:760px}
.journey-copy.single-column{columns:1;max-width:880px;margin:0 auto}
.journey-copy.single-column p{font-size:18px;line-height:1.85;margin-bottom:24px}


@media(max-width:900px){
  .foundation-grid,.pricing-grid,.philosophy-cards,.timeline{grid-template-columns:1fr}
  .soft-grid{grid-template-columns:1fr}
  .journey-copy{columns:1}
  .passes-note{display:block}.passes-note .button{margin-top:24px}
  .behind-hero{padding:95px 8vw 80px}
}


/* Version 3.3 refinements */
.brand.wordmark{gap:0;min-width:130px}
.brand.wordmark b{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:600;letter-spacing:3px;line-height:.85;color:var(--green-dark)}
.brand.wordmark small{display:block;margin-top:5px;font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:5px;color:var(--gold);text-align:center}
.foundation-quote{font-family:"Cormorant Garamond",serif;font-size:27px;line-height:1.15;color:var(--green-dark)!important;font-style:italic;margin-top:28px;border-top:1px solid rgba(180,147,85,.45);padding-top:22px}
.friend-note{margin:9px 0 0;font-size:11px;letter-spacing:.5px;color:var(--green-dark);font-style:italic}
.signature{font-family:"Allura",cursive;font-size:88px;line-height:1;color:var(--gold);font-weight:400;margin-top:28px}
.story-section .large{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.35;color:var(--green-dark)}
.journey-copy.single-column{max-width:840px}
.journey-copy.single-column p{font-size:18px;line-height:1.9}


/* Version 3.4 — flowing botanical accents and Vanessa notes */
.vanessa-note{
  position:relative;
  overflow:hidden;
  padding:74px 9vw 68px;
  text-align:center;
  isolation:isolate;
}
.vanessa-note::before,
.vanessa-note::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border:1px solid rgba(80,101,85,.08);
  border-radius:50%;
  z-index:-1;
}
.vanessa-note::before{left:-115px;top:-120px}
.vanessa-note::after{right:-125px;bottom:-135px}
.note-cream{background:#f8f4eb}
.note-sage{background:#e8eee7}
.exchange-note{background:#f3eee4;padding-top:88px;padding-bottom:84px}
.vanessa-note p{
  margin:2px auto 0;
  max-width:820px;
  font-family:"Italianno",cursive;
  font-size:clamp(42px,5vw,68px);
  line-height:1.08;
  color:var(--green);
  font-weight:400;
}
.botanical-line{
  display:block;
  width:min(430px,78vw);
  height:auto;
  margin:0 auto 8px;
  overflow:visible;
}
.botanical-line path{
  fill:none;
  stroke:rgba(80,101,85,.72);
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.note-sage .botanical-line path{stroke:rgba(51,71,58,.58)}
.exchange-note .botanical-line path{stroke:rgba(180,147,85,.74)}
.exchange-note p{color:var(--green-dark)}
.botanical-closing{position:relative;overflow:hidden}
.botanical-closing::before{
  content:"";
  position:absolute;
  left:-40px;
  bottom:-34px;
  width:270px;
  height:160px;
  opacity:.34;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 170'%3E%3Cg fill='none' stroke='%23506555' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M8 150 C80 142 91 69 146 74 C202 79 231 45 289 17'/%3E%3Cpath d='M75 119 C55 93 59 70 79 57 C91 81 90 101 75 119'/%3E%3Cpath d='M134 77 C121 51 128 29 151 20 C159 45 155 66 134 77'/%3E%3Cpath d='M205 58 C191 36 197 19 218 12 C225 33 220 50 205 58'/%3E%3C/g%3E%3C/svg%3E");
}
.signature{
  font-family:"Italianno",cursive;
  font-size:104px;
  line-height:.9;
  color:var(--green);
  font-weight:400;
  letter-spacing:.5px;
  margin-top:34px;
}
@media(max-width:560px){
  .vanessa-note{padding:58px 7vw 54px}
  .vanessa-note p{font-size:46px}
  .signature{font-size:84px}
  .botanical-closing::before{width:210px;height:130px;left:-65px}
}


/* Version 3.5 — curated photography and quieter botanical notes */
.image-one{background-position:center 24%;}
.image-two{background-position:center center;}
.image-three{background-position:center 28%;}
.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,234,.08),transparent 24%);pointer-events:none}
.visual-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;background:#f3eee4}
.visual-story-image{background:url("vanessa-dance.jpeg") center 34%/cover no-repeat;min-height:620px}
.visual-story-copy{padding:110px 9vw 100px 7vw;display:flex;flex-direction:column;justify-content:center}
.visual-story-copy h2{max-width:620px}.visual-story-copy p{max-width:560px}
.journey-photo{margin:65px auto 0;max-width:980px;height:560px;background:url("journey-garland.jpeg") center 46%/cover no-repeat;border-radius:2px}
.vanessa-note{min-height:190px;padding:48px 9vw;display:flex;align-items:center;justify-content:center;text-align:left;overflow:visible}
.vanessa-note .botanical-line{position:absolute;width:360px;max-width:42vw;margin:0;opacity:.72;pointer-events:none}
.vanessa-note p{position:relative;z-index:2;font-family:"Italianno",cursive;font-size:clamp(30px,3.6vw,48px);max-width:620px;line-height:1.05;margin:0;color:var(--green)}
.note-cream .botanical-line{left:-28px;bottom:8px;transform:rotate(-7deg)}
.note-cream p{margin-left:16vw;transform:rotate(-1deg)}
.note-sage .botanical-line{right:-24px;top:2px;transform:scaleX(-1) rotate(-5deg)}
.note-sage p{margin-right:15vw;text-align:right;transform:rotate(1deg)}
.exchange-note .botanical-line{left:50%;bottom:-2px;transform:translateX(-50%) rotate(-2deg);width:440px;max-width:58vw}
.exchange-note{padding:60px 9vw 72px;text-align:center;min-height:220px}
.exchange-note p{text-align:center;max-width:760px;font-size:clamp(31px,3.5vw,48px);margin-top:-24px}
.signature{font-family:"Allura",cursive;font-size:100px;color:var(--green);letter-spacing:0;font-weight:400}
@media(max-width:900px){.visual-story{grid-template-columns:1fr}.visual-story-image{min-height:500px}.visual-story-copy{padding:75px 8vw}.journey-photo{height:420px}.vanessa-note p{margin-left:0!important;margin-right:0!important;text-align:center!important}.vanessa-note .botanical-line{opacity:.42;max-width:75vw}.note-cream .botanical-line,.note-sage .botanical-line{left:50%;right:auto;bottom:0;top:auto;transform:translateX(-50%) rotate(-4deg)}}

/* Version 3.6 refinements */
.image-one{background-image:linear-gradient(0deg,rgba(30,45,34,.16),transparent 50%),url("hero-vanessa-36.jpeg");background-position:center 30%}
.visual-story-copy h2{max-width:680px;text-wrap:balance}
.vine-whisper{position:relative;height:118px;overflow:hidden;pointer-events:none;margin:0;background:transparent}
.vine-whisper svg{position:absolute;width:min(610px,72vw);height:auto;overflow:visible}
.vine-whisper-left svg{left:-34px;bottom:-6px}
.vine-whisper-right svg{right:-22px;bottom:-4px}
.vine-stem,.vine-leaf{fill:none;stroke:rgba(81,104,78,.65);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.vine-whisper text{font-family:"Italianno",cursive;font-size:27px;fill:#526a51;letter-spacing:.15px}
.exchange-whisper{height:145px;margin-top:25px}
.exchange-whisper svg{width:min(680px,78vw)}
.exchange-whisper .vine-stem,.exchange-whisper .vine-leaf{stroke:rgba(151,125,68,.68)}
.exchange-whisper text{fill:#6c745b;font-size:28px}
.journey-images{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:stretch;padding-top:30px;padding-bottom:30px}
.journey-photo{margin:0;max-width:none;height:430px;border-radius:2px;background-position:center 40%}
.journey-current{height:430px;background:url("journey-current.jpeg") center 35%/cover no-repeat;border-radius:2px}
.signature{font-family:"Italianno",cursive!important;font-size:104px!important;line-height:.82!important;color:#68765a!important;font-weight:400!important;letter-spacing:-2px!important;transform:rotate(-2deg);transform-origin:left center;display:inline-block;margin-top:34px!important;text-shadow:none}
.signature::after{content:"";display:block;width:128%;height:18px;margin:-7px 0 0 -9%;border-bottom:1px solid rgba(104,118,90,.55);border-radius:50%;transform:rotate(-3deg)}
@media(max-width:900px){.vine-whisper{height:96px}.vine-whisper svg{width:760px;max-width:none}.vine-whisper-left svg{left:-175px}.vine-whisper-right svg{right:-185px}.vine-whisper text{font-size:25px}.journey-images{grid-template-columns:1fr;gap:18px}.journey-photo,.journey-current{height:360px}.signature{font-size:88px!important}}

/* Version 3.7 visual corrections */
.image-one{
  background-image:linear-gradient(0deg,rgba(30,45,34,.13),transparent 55%),url("hero-vanessa-37.jpeg");
  background-position:center 44%;
}
/* All handwritten notes now follow the actual botanical curve. */
.vine-whisper-left svg{width:min(680px,78vw);left:-20px}
.vine-whisper-left text{font-size:30px}
.strength-whisper{height:132px;margin:-5px 0 12px;background:#eef1e9}
.strength-whisper svg{width:min(650px,76vw);right:-18px;bottom:-2px}
.strength-whisper text{font-size:30px;fill:#526a51}
.journey-images{grid-template-columns:.82fr 1.18fr;gap:30px;max-width:1220px;margin:0 auto}
.journey-photo{height:390px;background-position:center 42%}
.journey-current{height:390px;background-image:linear-gradient(0deg,rgba(35,48,37,.08),transparent 55%),url("journey-sunset.jpeg");background-position:center 58%}
@media(max-width:900px){
  .image-one{background-position:center 40%}
  .vine-whisper-left text,.strength-whisper text{font-size:27px}
  .strength-whisper svg{right:-165px;width:760px}
  .journey-photo,.journey-current{height:340px}
}

/* Version 3.8 — softer editorial restructure using Vanessa's real photography */
.hero{
  grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr);
  min-height:760px;
  background:linear-gradient(135deg,#f8f3e9 0%,#f3eee4 62%,#eef1e9 100%);
}
.hero-copy{padding:120px 6vw 90px 9vw;position:relative;z-index:2}
.hero-copy h1{font-size:clamp(66px,7vw,112px);line-height:.85;letter-spacing:-2.2px}
.hero-copy h1 em{font-family:"Italianno",cursive;font-size:1.12em;font-weight:400;color:var(--green);display:inline-block;margin-left:22px;line-height:.8}
.hero-lede{font-size:19px;max-width:500px}
.image-one{
  background-image:linear-gradient(90deg,rgba(247,243,234,.33) 0%,rgba(247,243,234,0) 22%),url("hero-vanessa-38.jpeg");
  background-position:center 40%;
  min-height:760px;
}
.hero-image::after{background:linear-gradient(90deg,rgba(247,243,234,.22),transparent 25%)}
.hero-whisper{width:min(470px,86%);height:118px;margin:26px 0 -10px -8px}
.hero-whisper svg{width:100%;height:auto;overflow:visible}
.hero-whisper text{font-family:"Italianno",cursive;font-size:27px;fill:#64745d}

/* The first note now sits low enough to remain readable and visually centred. */
.vine-whisper-left{height:142px;display:flex;align-items:center;justify-content:center;background:#f8f4eb}
.vine-whisper-left svg{position:relative;left:auto;bottom:auto;width:min(660px,82vw);transform:translateY(10px)}
.vine-whisper-left text{font-size:31px}

/* Current studio image: the real ten-mat breathwork layout. */
.image-two{background-image:linear-gradient(0deg,rgba(34,49,37,.05),transparent 55%),url("studio-ten-mats.jpeg");background-position:center 44%}
.studio{background:#fbf7ef}
.studio-image{min-height:630px}

/* Softer editorial Vanessa introduction. */
.vanessa{background:linear-gradient(135deg,#f5efe5,#edf1e9);align-items:stretch}
.image-three{background-image:linear-gradient(0deg,rgba(42,54,45,.05),transparent 55%),url("vanessa-strength-38.jpeg");background-position:center 35%;min-height:680px}
.vanessa-copy{padding-top:105px;padding-bottom:100px}
.vanessa-copy h2{font-size:clamp(58px,6vw,88px);margin-bottom:8px}
.vanessa-script{font-family:"Italianno",cursive;font-size:42px;line-height:1;color:var(--green);margin:0 0 34px}

/* Make movement feel like a visual chapter rather than another content block. */
.visual-story{position:relative;display:block;min-height:660px;background:#314335;overflow:hidden}
.visual-story-image{position:absolute;inset:0;min-height:0;background:url("journey-beach-backdrop.jpeg") center 58%/cover no-repeat;filter:saturate(.78) brightness(.79)}
.visual-story-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,41,31,.78) 0%,rgba(27,41,31,.46) 44%,rgba(27,41,31,.08) 78%)}
.visual-story-copy{position:relative;z-index:2;min-height:660px;padding:130px 9vw;justify-content:center;color:#fff;max-width:760px}
.visual-story-copy .eyebrow,.visual-story-copy h2,.visual-story-copy p{color:#fffaf0}
.visual-story-copy h2{font-size:clamp(58px,6vw,92px);line-height:.94;text-wrap:balance}
.visual-story-copy .large{font-size:22px;max-width:620px;text-shadow:0 1px 12px rgba(0,0,0,.22)}

/* Behind SoulFit: one cohesive photographic backdrop instead of two unrelated images. */
.journey-backdrop{position:relative;overflow:hidden;background:url("journey-beach-backdrop.jpeg") center 57%/cover fixed no-repeat;color:#fff;isolation:isolate;padding-top:125px;padding-bottom:125px}
.journey-backdrop .journey-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,38,29,.89) 0%,rgba(24,38,29,.74) 56%,rgba(24,38,29,.42) 100%);z-index:-1}
.journey-content{max-width:1120px;margin:auto}
.journey-backdrop .section-head{align-items:end}
.journey-backdrop .eyebrow,.journey-backdrop h2,.journey-backdrop .section-head>p,.journey-backdrop .journey-copy p{color:#fffaf0}
.journey-backdrop h2{font-size:clamp(60px,7vw,98px);line-height:.92;max-width:640px}
.journey-backdrop .journey-copy.single-column{max-width:760px;margin:55px 0 0}
.journey-backdrop .journey-copy.single-column p{font-size:19px;line-height:1.85;text-shadow:0 1px 10px rgba(0,0,0,.25)}
.journey-images{display:none!important}

/* Keep the strong note treatment consistent with the successful exchange line. */
.strength-whisper{height:150px;margin:0;background:#eef1e9;display:flex;align-items:center;justify-content:center}
.strength-whisper svg{position:relative;right:auto;bottom:auto;width:min(680px,82vw)}
.strength-whisper text{font-size:30px}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:90px 8vw 45px}
  .image-one{min-height:610px;background-position:center 34%}
  .hero-whisper{margin-left:0;width:100%}
  .studio-image{min-height:470px}
  .image-three{min-height:560px}
  .visual-story,.visual-story-copy{min-height:570px}
  .visual-story-copy{padding:95px 8vw}
  .journey-backdrop{background-attachment:scroll;padding:95px 8vw}
  .journey-backdrop .journey-copy.single-column{margin-top:36px}
}

/* Version 3.9 — requested image and scale corrections */
.image-one{
  background-image:linear-gradient(0deg,rgba(30,45,34,.12),transparent 52%),url("hero-selected-39.jpeg");
  background-position:center 30%;
}
.hero-whisper{width:min(540px,95%);height:132px;margin-top:30px}
.hero-whisper text{font-size:33px}
.image-three{
  background-image:linear-gradient(0deg,rgba(42,54,45,.03),transparent 55%),url("vanessa-lifelong-39.jpeg");
  background-position:center 38%;
}
.visual-story{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  min-height:620px;
  background:#f3eee4;
  overflow:visible;
}
.visual-story-image{
  position:relative;
  inset:auto;
  min-height:620px;
  background:url("vanessa-dance.jpeg") center 34%/cover no-repeat;
  filter:none;
}
.visual-story-image::after{display:none}
.visual-story-copy{
  position:relative;
  z-index:1;
  min-height:620px;
  padding:110px 9vw 100px 7vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:var(--charcoal);
  max-width:none;
}
.visual-story-copy .eyebrow{color:var(--green)}
.visual-story-copy h2{color:var(--green-dark);font-size:clamp(48px,6vw,84px);line-height:.98;max-width:680px}
.visual-story-copy p,.visual-story-copy .large{color:var(--green-dark);text-shadow:none;max-width:560px}
@media(max-width:900px){
  .visual-story{grid-template-columns:1fr}
  .visual-story-image{min-height:500px}
  .visual-story-copy{min-height:auto;padding:75px 8vw}
  .hero-whisper text{font-size:30px}
}

/* Version 4.0 — scale, cropping and signature refinements */
.hero-copy{padding-left:7.5vw}
.hero-copy .eyebrow,.hero-lede,.hero-actions{font-size:1.06em}
.hero-copy h1{font-size:clamp(72px,7.3vw,118px)}
.hero-whisper{width:min(660px,108%);height:158px;margin:24px 0 -4px -18px}
.hero-whisper text{font-size:43px;letter-spacing:.2px}
.hero-whisper .vine-leaf{transform:translateY(22px);transform-box:fill-box;transform-origin:center}

.vine-whisper-left{height:158px}
.vine-whisper-left svg{width:min(760px,88vw);transform:translateY(18px)}
.vine-whisper-left text{font-size:36px}
.vine-whisper-left .vine-leaf{transform:translateY(28px);transform-box:fill-box;transform-origin:center}

.quote-band{padding:42px 8vw}
.quote-band blockquote{font-size:clamp(35px,4.1vw,58px);line-height:1.08}

.visual-story{grid-template-columns:minmax(380px,.9fr) minmax(450px,1.1fr);min-height:680px}
.visual-story-image{min-height:680px;background-size:contain;background-position:center center;background-repeat:no-repeat;background-color:#1f281f}
.visual-story-copy{min-height:680px;padding-top:90px;padding-bottom:90px}

.vanessa-copy{padding-top:125px;padding-bottom:118px}
.vanessa-copy h2{margin-bottom:22px}
.vanessa-script{font-size:49px;line-height:1.05;max-width:580px;margin-bottom:44px}

.exchange-whisper{height:175px;margin-top:30px}
.exchange-whisper svg{width:min(820px,88vw)}
.exchange-whisper text{font-size:34px}

.signature{font-family:"Italianno",cursive!important;font-size:86px!important;line-height:1!important;color:#68765a!important;letter-spacing:0!important;transform:none!important;margin-top:28px!important}
.signature::after{display:none!important}

@media(max-width:900px){
  .hero-copy{padding-left:8vw}
  .hero-whisper{width:112%;margin-left:-6%;height:138px}
  .hero-whisper text{font-size:38px}
  .vine-whisper-left{height:135px}
  .vine-whisper-left svg{width:840px;max-width:none;transform:translate(-55px,16px)}
  .vine-whisper-left text{font-size:32px}
  .visual-story{grid-template-columns:1fr}
  .visual-story-image{min-height:760px;background-size:contain}
  .visual-story-copy{min-height:auto}
  .vanessa-script{font-size:43px}
  .exchange-whisper svg{width:820px;max-width:none;transform:translateX(-80px)}
  .exchange-whisper text{font-size:30px}
  .signature{font-size:74px!important}
}

/* Version 4.1 — placement and crop refinements */
.hero{position:relative}
.hero-whisper{
  position:absolute;
  left:44%;
  bottom:34px;
  z-index:6;
  width:min(560px,50vw);
  height:132px;
  margin:0;
  pointer-events:none;
}
.hero-whisper text{font-size:37px}
.hero-whisper .vine-leaf{transform:translateY(34px);transform-box:fill-box;transform-origin:center;opacity:.72}

.vine-whisper-left{height:146px}
.vine-whisper-left svg{width:min(710px,86vw);transform:translateY(12px)}
.vine-whisper-left text{font-size:32px}
.vine-whisper-left .vine-leaf{transform:translateY(36px);transform-box:fill-box;transform-origin:center;opacity:.68}

.visual-story{grid-template-columns:minmax(430px,1.02fr) minmax(450px,.98fr);min-height:660px}
.visual-story-image{
  min-height:660px;
  background-size:cover;
  background-position:center 32%;
  background-repeat:no-repeat;
  background-color:transparent;
}
.visual-story-copy{min-height:660px;padding-top:82px;padding-bottom:82px}

.image-three{
  background-size:112% auto;
  background-position:center 52%;
  background-repeat:no-repeat;
  background-color:#e9eee7;
}

.exchange-whisper .vine-leaf{transform:translateY(28px);transform-box:fill-box;transform-origin:center;opacity:.68}

@media(max-width:900px){
  .hero-whisper{
    position:relative;
    left:auto;
    bottom:auto;
    width:108%;
    height:128px;
    margin:20px 0 -12px -4%;
  }
  .hero-whisper text{font-size:34px}
  .visual-story{grid-template-columns:1fr}
  .visual-story-image{min-height:620px;background-position:center 30%}
  .image-three{background-size:cover;background-position:center 45%}
  .exchange-whisper .vine-leaf{transform:translateY(34px)}
}

/* Version 4.2 — final framing and credential refinements */
.hero-whisper{left:42%;}
.visual-story-image{background-position:center 8%;}
@media(max-width:900px){
  .visual-story-image{background-position:center 6%;}
}

/* Version 4.3 — final hero whisper placement and Resonant Llama movement framing */
.hero-whisper{
  left:39%;
  bottom:14px;
}

.visual-story{
  grid-template-columns:1.08fr .92fr;
  min-height:620px;
}
.visual-story-image{
  min-height:620px;
  background-size:cover;
  background-position:center 34%;
  background-repeat:no-repeat;
  background-color:transparent;
}
.visual-story-copy{
  min-height:620px;
  padding-top:92px;
  padding-bottom:92px;
}

@media(max-width:900px){
  .hero-whisper{
    left:auto;
    bottom:auto;
  }
  .visual-story{grid-template-columns:1fr;min-height:auto}
  .visual-story-image{min-height:620px;background-position:center 30%}
  .visual-story-copy{min-height:auto}
}

/* Version 4.4 — precise placement, image framing, and movement banner */
.hero-whisper{
  left:3.2vw;
  bottom:4px;
  width:min(575px,42vw);
  height:138px;
}
.hero-whisper text{font-size:39px;fill:#44563f}

.vine-whisper-left{
  position:relative;
  z-index:5;
  overflow:visible;
}
.vine-whisper-left svg{
  z-index:6;
  overflow:visible;
}
.foundation{position:relative;z-index:1}

.studio{
  grid-template-columns:1.2fr .8fr;
  gap:6vw;
}
.studio-image{min-height:690px}

.visual-story{
  grid-template-columns:minmax(430px,.72fr) minmax(560px,1.28fr);
  min-height:760px;
}
.visual-story-image{
  min-height:760px;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.visual-story-copy{
  min-height:760px;
  padding-top:110px;
  padding-bottom:110px;
}

.movement-banner{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:url("journey-beach-backdrop.jpeg") center 60%/cover no-repeat;
}
.movement-banner-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(28,41,31,.82) 0%,rgba(28,41,31,.58) 42%,rgba(28,41,31,.12) 78%);
}
.movement-banner-copy{
  width:min(1180px,86vw);
  margin:0 auto;
  color:#fffaf1;
}
.movement-banner .eyebrow{color:#e9dfc8}
.movement-banner h2{
  color:#fffaf1;
  font-size:clamp(48px,6vw,82px);
  line-height:.92;
  margin:12px 0 28px;
  max-width:620px;
  text-shadow:0 2px 18px rgba(0,0,0,.22);
}
.movement-banner .button.soft{
  color:#263323;
  background:#f3ead7;
  border-color:#f3ead7;
}

@media(max-width:900px){
  .hero-whisper{
    position:relative;
    left:auto;
    bottom:auto;
    width:108%;
    height:128px;
    margin:18px 0 -10px -4%;
  }
  .hero-whisper text{font-size:34px}
  .studio{grid-template-columns:1fr;gap:42px}
  .studio-image{min-height:520px}
  .visual-story{grid-template-columns:1fr;min-height:auto}
  .visual-story-image{
    min-height:760px;
    background-size:cover;
    background-position:center center;
  }
  .visual-story-copy{min-height:auto;padding-top:72px;padding-bottom:72px}
  .movement-banner{min-height:330px;background-position:62% center}
}

/* Version 4.5 — exact homepage story banner and refined movement-photo framing */
.movement-banner-exact{
  display:block;
  min-height:0;
  background:none;
  overflow:hidden;
  line-height:0;
  text-decoration:none;
}
.movement-banner-exact img{
  display:block;
  width:100%;
  height:auto;
}

/* Larger Resonant-Llama-style framing: full hair visible, crop only below the tops of the feet. */
.visual-story{
  grid-template-columns:minmax(500px,.9fr) minmax(520px,1.1fr);
  min-height:680px;
}
.visual-story-image{
  min-height:680px;
  background-size:auto 108%;
  background-position:56% 45%;
  background-repeat:no-repeat;
  background-color:#efe8dc;
}
.visual-story-copy{
  min-height:680px;
  padding-top:92px;
  padding-bottom:92px;
}

@media(max-width:900px){
  .movement-banner-exact img{width:100%;height:auto}
  .visual-story{grid-template-columns:1fr;min-height:auto}
  .visual-story-image{
    min-height:720px;
    background-size:auto 108%;
    background-position:50% 44%;
  }
  .visual-story-copy{min-height:auto}
}


/* Version 4.6 — final requested homepage refinements */
.visual-story{
  grid-template-columns:minmax(560px,1fr) minmax(500px,.92fr);
  min-height:700px;
  margin-bottom:72px;
}
.visual-story-image{
  min-height:700px;
  background-size:cover;
  background-position:center 46%;
}

.movement-banner-srilanka{
  position:relative;
  min-height:350px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  text-decoration:none;
  background:url("movement-banner-srilanka.jpeg") center 54%/cover no-repeat;
}
.movement-banner-srilanka .movement-banner-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(23,31,25,.70) 0%,rgba(23,31,25,.38) 38%,rgba(23,31,25,.04) 72%);
}
.movement-banner-srilanka .movement-banner-copy{
  width:min(1180px,86vw);
  margin:0 auto;
  color:#fffaf1;
  line-height:1.2;
}
.movement-banner-srilanka h2{
  color:#fffaf1;
  font-size:clamp(46px,5.5vw,76px);
  line-height:.96;
  margin:0 0 28px;
  max-width:520px;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.movement-banner-srilanka .button.soft{
  display:inline-flex;
  color:#263323;
  background:#f3ead7;
  border-color:#f3ead7;
}

.image-three{
  background-image:linear-gradient(0deg,rgba(42,54,45,.03),transparent 55%),url("vanessa-intro-selected.jpeg");
  background-position:center 34%;
  background-size:cover;
}

@media(max-width:900px){
  .visual-story{grid-template-columns:1fr;min-height:auto;margin-bottom:48px}
  .visual-story-image{min-height:650px;background-position:center 44%}
  .movement-banner-srilanka{min-height:310px;background-position:58% center}
  .movement-banner-srilanka h2{max-width:370px}
}

/* Version 4.7 — correct image framing */
.visual-story{
  grid-template-columns:1.12fr .88fr;
  margin-bottom:76px;
}
.visual-story-image{
  min-height:700px;
  background-image:url("vanessa-dance.jpeg");
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
}
.movement-banner-srilanka{
  min-height:350px;
  background-image:url("movement-banner-srilanka-cropped.jpeg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.movement-banner-srilanka .movement-banner-overlay{
  background:linear-gradient(90deg,rgba(23,31,25,.62) 0%,rgba(23,31,25,.30) 36%,rgba(23,31,25,.02) 68%);
}
@media(max-width:900px){
  .visual-story-image{
    min-height:660px;
    background-position:center top;
  }
  .movement-banner-srilanka{
    min-height:300px;
    background-position:center center;
  }
}

/* Version 4.8 — final crop and story-banner refinements */
.visual-story{
  grid-template-columns:.95fr 1.05fr;
  min-height:760px;
  margin-bottom:72px;
}
.visual-story-image{
  min-height:760px;
  background-image:url("vanessa-dance.jpeg");
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
}
.visual-story-copy{
  min-height:760px;
}
.movement-banner-srilanka{
  margin-top:0;
  min-height:350px;
  background-image:url("movement-banner-srilanka-cropped.jpeg");
  background-size:cover;
  background-position:center 34%;
  background-repeat:no-repeat;
}
.movement-banner-srilanka .movement-banner-copy{
  max-width:470px;
}
@media(max-width:900px){
  .visual-story{
    grid-template-columns:1fr;
    min-height:auto;
    margin-bottom:52px;
  }
  .visual-story-image{
    min-height:720px;
    background-position:center top;
  }
  .visual-story-copy{
    min-height:auto;
  }
  .movement-banner-srilanka{
    min-height:300px;
    background-position:58% 44%;
  }
}

/* Version 4.9 — deeper pillar copy, expanded studio view, story link and botanical flow */
.foundation-grid article{
  display:flex;
  flex-direction:column;
}
.foundation-grid .foundation-quote{
  margin-top:auto;
}

.studio{
  grid-template-columns:1.05fr .95fr;
}
.studio-overview{
  grid-column:1 / -1;
  min-height:430px;
  margin-top:46px;
  background-image:linear-gradient(0deg,rgba(36,49,39,.08),transparent 55%),url("studio-ten-mats.jpeg");
  background-size:cover;
  background-position:center 42%;
  border-radius:2px;
  box-shadow:0 20px 55px rgba(44,48,42,.09);
}

/* Keep the black movement image wide while extending it through the ankles. */
.visual-story{
  grid-template-columns:.95fr 1.05fr;
  min-height:920px;
  margin-bottom:0;
}
.visual-story-image,
.visual-story-copy{
  min-height:920px;
}
.visual-story-image{
  background-size:cover;
  background-position:center top;
}

.vine-divider{
  height:150px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#fbf8f2;
  padding:0 5vw;
}
.vine-divider svg{
  width:100%;
  height:130px;
  overflow:visible;
}
.divider-vine,
.divider-heart,
.divider-leaf{
  fill:none;
  stroke:#68765a;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.72;
}
.divider-leaf{fill:rgba(104,118,90,.035)}
.divider-heart{opacity:.86}

.signature-vine{
  position:relative;
  width:min(720px,92vw);
  height:160px;
  margin:26px auto 0;
  display:grid;
  place-items:center;
}
.signature-vine svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.signature-vine span{
  position:relative;
  z-index:1;
  font-family:"Italianno",cursive;
  font-size:96px;
  line-height:1;
  color:#68765a;
  transform:translateY(-2px) rotate(-1.5deg);
}
.signature-stem,
.signature-heart,
.signature-leaf{
  fill:none;
  stroke:#68765a;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.72;
}
.signature-leaf{fill:rgba(104,118,90,.035)}
.signature-heart{opacity:.88}

@media(max-width:900px){
  .studio-overview{min-height:340px;margin-top:28px;background-position:center 44%}
  .visual-story{min-height:auto;margin-bottom:0}
  .visual-story-image{min-height:820px;background-position:center top}
  .visual-story-copy{min-height:auto}
  .vine-divider{height:112px;padding:0 2vw}
  .vine-divider svg{width:920px;max-width:none;height:105px;transform:translateX(-150px)}
  .signature-vine{height:135px}
  .signature-vine span{font-size:82px}
}

@media(max-width:560px){
  .studio-overview{min-height:270px}
  .visual-story-image{min-height:690px}
  .signature-vine span{font-size:70px}
}

/* Version 5.0 refinement pass */
.vine-leaf,.divider-leaf,.signature-leaf{fill:rgba(110,132,93,.14)}
.vine-leaf,.divider-leaf{stroke-width:1.2}
.vine-leaf::after{content:""}
.strength-image-break{width:min(1180px,88vw);height:560px;margin:24px auto 96px;background:url("vanessa-knee-nose.jpeg") center 44%/cover no-repeat;border-radius:2px}
.studio-hero-day{background-image:url("studio-hero-day.jpeg")!important;background-position:center 47%!important}
.studio-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.studio-thumb{min-height:300px;background-size:cover;background-position:center;border-radius:2px}
.studio-evening{background-image:url("studio-evening.jpeg");background-position:center 58%}
.studio-tea{background-image:url("studio-tea.jpeg");background-position:center 55%}
.studio-overhead-evening{background-image:url("studio-overhead-evening.jpeg");background-position:center 44%}
.closing-image-pause{width:min(1120px,88vw);height:680px;margin:90px auto 30px;background:url("vanessa-dress-tree.jpeg") center 42%/cover no-repeat}
.exchange-whisper .vine-leaf:first-of-type{transform:translate(-28px,36px);opacity:.72}
.exchange-whisper .vine-leaf:nth-of-type(2){transform:translate(34px,-8px);opacity:.72}
.signature-vine{height:170px;max-width:820px;margin:28px auto 0}
.signature-vine svg{width:100%;height:100%;overflow:visible}
.signature-name{font-family:'Allura','Italianno',cursive;font-size:92px;fill:#65785d;letter-spacing:1px}
.signature-stem,.signature-leaf,.signature-leaf-vein,.signature-heart{fill:none;stroke:#71836a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.signature-leaf.filled-leaf{fill:rgba(113,131,106,.18)}
.signature-leaf-vein{stroke-width:1.05;opacity:.78}
.signature-heart{fill:rgba(174,145,78,.08);stroke:#9b8048}
.botanical-closing::before{display:none!important}
@media(max-width:900px){
  .strength-image-break{height:420px;margin-bottom:68px}
  .studio-gallery{grid-template-columns:1fr;gap:14px}
  .studio-thumb{min-height:310px}
  .closing-image-pause{height:520px}
  .signature-name{font-size:78px}
}


/* Version 5.1 — balanced copy, botanical detail and studio story */
.vine-vein{fill:none;stroke:rgba(81,104,78,.58);stroke-width:.82;stroke-linecap:round;stroke-linejoin:round;opacity:.88}
.exchange-whisper .vine-vein{stroke:rgba(151,125,68,.58)}
.studio-movement-day{background-image:url("studio-movement-day.jpeg");background-position:center 48%}
.signature-vine{height:205px;max-width:900px;margin:30px auto 0}
.signature-name{font-family:'Italianno','Allura',cursive;font-size:118px;fill:#65785d;letter-spacing:.5px;font-weight:400}
.signature-stem,.signature-into-name,.signature-out,.signature-leaf,.signature-leaf-vein,.signature-heart,.signature-heart-inner{fill:none;stroke:#71836a;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.signature-leaf{fill:rgba(113,131,106,.055)}
.signature-leaf-vein{stroke-width:.9;opacity:.8}
.signature-heart,.signature-heart-inner{stroke:#71836a;fill:none}
.signature-heart-inner{stroke-width:1.05;opacity:.82}
@media(max-width:900px){.signature-vine{height:170px}.signature-name{font-size:102px}}
@media(max-width:560px){.signature-vine{height:145px}.signature-name{font-size:88px}}


/* Version 5.2 precision corrections */
.hero-whisper .vine-leaf,.vine-whisper-left .vine-leaf,.exchange-whisper .vine-leaf{transform:none!important;opacity:.78!important}
.leaf-cluster{transform:none!important}
.vine-vein{stroke:rgba(81,104,78,.66)!important;stroke-width:.95!important;opacity:.95!important}
.exchange-whisper .vine-vein{stroke:rgba(151,125,68,.68)!important}
.exchange-whisper svg{overflow:visible}
.exchange-whisper text{font-size:29px}
.divider-heart{display:none!important}
.studio-movement-day{background-image:url("studio-movement-day.jpeg")!important;background-position:center 52%!important}
.signature-vine{height:225px;max-width:980px;margin:26px auto 0}
.signature-name{font-family:'Pinyon Script','Allura',cursive!important;font-size:126px!important;fill:#5f7359!important;letter-spacing:0!important;font-weight:400!important}
.signature-line,.signature-into-name,.signature-out,.signature-leaf,.signature-leaf-vein,.signature-heart,.signature-heart-inner{fill:none;stroke:#6f8268;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.signature-leaf{fill:rgba(113,131,106,.035)}
.signature-leaf-vein{stroke-width:.82;opacity:.9}
.signature-heart,.signature-heart-inner{fill:none;stroke:#6f8268}
.signature-heart-inner{stroke-width:.9;opacity:.82}
@media(max-width:900px){.signature-vine{height:188px}.signature-name{font-size:108px!important}.exchange-whisper text{font-size:25px}}
@media(max-width:560px){.signature-vine{height:155px}.signature-name{font-size:91px!important}.exchange-whisper text{font-size:22px}}

/* Version 5.2 approved botanical finishing details */
.foundation-grid{align-items:stretch}
.foundation-grid article{display:grid!important;grid-template-rows:auto minmax(190px,1fr) 156px;min-height:464px;box-sizing:border-box}
.foundation-grid article>p:not(.foundation-quote){margin-bottom:0}
.foundation-grid .foundation-quote{margin:0!important;height:156px;box-sizing:border-box;border-top:1px solid rgba(180,147,85,.45);padding:22px 0 24px;display:block}
.signature-vine{width:min(920px,88vw)!important;max-width:920px!important;height:auto!important;margin:12px auto 0!important;display:block!important;transform:translateX(-5%)}
.signature-vine img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain}
.botanical-art{opacity:.82;pointer-events:none}
.exchange-whisper .botanical-art{opacity:.86}
.exchange-mobile-art,.strength-mobile-art{display:none}
.vine-divider{height:172px;padding:10px 5vw;justify-content:center;box-sizing:border-box}
.divider-botanical-art{display:block;width:min(1120px,92vw);height:152px;object-fit:contain;opacity:.84}
.timeline span{font-family:"Cormorant Garamond",serif;font-size:15px;font-style:italic;letter-spacing:2px;color:var(--gold)}
@media(max-width:900px){.foundation-grid article{grid-template-rows:auto auto 142px;min-height:0}.foundation-grid .foundation-quote{height:142px;padding-bottom:20px}.signature-vine{width:min(840px,104vw)!important;transform:translateX(-4%)}.vine-divider{height:132px;padding:6px 2vw}.divider-botanical-art{width:1040px;max-width:none;height:120px}}

/* Mobile closing composition: keep the full exchange quote visible and
   visually centre the asymmetric signature artwork. */
@media(max-width:560px){
  .exchange-whisper{height:210px;margin-top:18px;overflow:visible}
  .exchange-whisper .exchange-desktop-art{display:none}
  .exchange-whisper .exchange-mobile-art{
    display:block;
    position:relative;
    inset:auto;
    width:min(390px,100vw);
    max-width:100%;
    height:210px;
    margin:0 auto;
    transform:none;
    overflow:visible;
  }
  .exchange-mobile-line{
    font-family:"Italianno","Pinyon Script",cursive;
    font-size:34px!important;
    fill:#44563f;
    letter-spacing:.15px;
  }
  .signature-vine{transform:translateX(-8%)}
}

/* Final quote typography pass — the opening whisper is the visual standard. */
.hero-whisper text,
.vine-whisper-left text,
.strength-whisper text,
.exchange-whisper .exchange-desktop-art text{
  font-family:"Italianno","Pinyon Script",cursive;
  font-size:39px;
  fill:#44563f;
  letter-spacing:.2px;
  font-weight:400;
}
.vine-whisper-left,
.strength-whisper,
.exchange-whisper{
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:visible;
}
.vine-whisper-left svg,
.strength-whisper svg{
  position:relative;
  inset:auto;
  transform:none;
  width:min(760px,92vw);
}
.exchange-whisper{height:190px;margin-top:24px}
.exchange-whisper .exchange-desktop-art{
  position:relative;
  inset:auto;
  width:min(820px,94vw);
  height:auto;
  transform:none;
}
@media(max-width:900px){
  .hero-whisper text,
  .vine-whisper-left text,
  .strength-whisper text,
  .exchange-whisper .exchange-desktop-art text{font-size:34px}
}
@media(max-width:560px){
  .strength-whisper{height:150px;padding:0;overflow:hidden}
  .strength-whisper .strength-desktop-art{display:none}
  .strength-whisper .strength-mobile-art{
    display:block;
    position:relative;
    inset:auto;
    width:100%;
    max-width:390px;
    height:150px;
    margin:0 auto;
    transform:none;
    overflow:visible;
  }
  .strength-whisper .strength-mobile-art text{
    font-family:"Italianno","Pinyon Script",cursive;
    font-size:36px!important;
    fill:#44563f;
    letter-spacing:.15px;
    font-weight:400;
  }
  .exchange-whisper{height:210px;margin-top:18px}
  .exchange-whisper .exchange-desktop-art{display:none}
  .exchange-whisper .exchange-mobile-art{
    display:block;
    position:relative;
    inset:auto;
    width:min(390px,100vw);
    max-width:100%;
    height:210px;
    margin:0 auto;
    transform:none;
    overflow:visible;
  }
  .exchange-whisper .exchange-mobile-line{
    font-family:"Italianno","Pinyon Script",cursive;
    font-size:34px!important;
    fill:#44563f;
    letter-spacing:.15px;
    font-weight:400;
  }
  .exchange-mobile-vine{opacity:.86}
}

/* Restore the approved breathe quote scale and guarantee the complete mobile line. */
.breathe-mobile-art{display:none}
.vine-whisper-left .breathe-desktop-art{
  width:min(710px,86vw);
  max-width:710px;
}
.vine-whisper-left .breathe-desktop-art text{
  font-size:32px;
  fill:#44563f;
}
@media(max-width:560px){
  .vine-whisper-left{height:145px;padding:0;overflow:hidden}
  .vine-whisper-left .breathe-desktop-art{display:none}
  .vine-whisper-left .breathe-mobile-art{
    display:block;
    position:relative;
    inset:auto;
    width:100%;
    max-width:390px;
    height:145px;
    margin:0 auto;
    transform:none;
    overflow:visible;
  }
  .vine-whisper-left .breathe-mobile-art text{
    font-family:"Italianno","Pinyon Script",cursive;
    font-size:31px!important;
    fill:#44563f;
    letter-spacing:.15px;
    font-weight:400;
  }
}

/* Final mobile closing placement: one uninterrupted quote above one compact vine. */
@media(max-width:560px){
  .exchange-whisper{
    height:155px!important;
    min-height:155px!important;
    margin-top:12px!important;
    margin-bottom:0!important;
    overflow:hidden!important;
  }
  .exchange-whisper .exchange-mobile-art{
    width:100%!important;
    max-width:390px!important;
    height:155px!important;
  }
  .exchange-whisper .exchange-mobile-line{
    font-size:27px!important;
  }
  .closing-note{
    padding-top:58px!important;
  }
}
