:root{--cream:#fffaf1;--pale:#ffe2cc;--orange:#f56a22;--orange-deep:#dd5b20;--pink:#ef2870;--hotpink:#f51c62;--ink:#713d32;--muted:#885e52;--line:#ebcbb8;--font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 80px));margin:0 auto}.skip-link{position:absolute;top:-60px;left:1rem;padding:10px;background:white;z-index:50}.skip-link:focus{top:10px}.announcement{height:36px;background:var(--pink);color:#fff7ed;text-align:center;font-size:12px;letter-spacing:.035em;display:flex;align-items:center;justify-content:center;gap:20px}.sparkle{font-size:16px}.site-header{background:var(--cream);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(226,154,125,.25)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{font:800 34px/1 var(--font-display);letter-spacing:-2px;color:var(--orange);text-decoration:none;display:inline-flex;align-items:baseline}.wordmark-dot{color:var(--pink)}.wordmark small{font:700 10px var(--font-body);letter-spacing:1.5px;margin-left:9px;color:var(--pink)}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-size:13px;text-decoration:none;font-weight:700}.nav-links a:hover,.footer a:hover{color:var(--pink)}.nav-links .nav-cta{border:1.5px solid var(--pink);color:var(--pink);padding:12px 20px;border-radius:40px;transition:.2s}.nav-cta:hover{background:var(--pink);color:white!important}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:680px;background:radial-gradient(circle at 80% 44%,#ffe5d2 0,#fff5e7 34%,var(--cream) 69%)}.hero-grid{min-height:620px;display:grid;grid-template-columns:53% 47%;align-items:center;gap:2%;position:relative;z-index:2}.hero-copy{padding:25px 0}.eyebrow,.section-kicker{letter-spacing:2.5px;font-size:12px;font-weight:800;color:var(--pink)}.eyebrow{display:flex;align-items:center;gap:10px}.pill-dot{height:9px;width:9px;border-radius:50%;background:var(--pink)}h1,h2,h3,p{margin-top:0}.hero h1{font:800 clamp(66px,7.2vw,112px)/.98 var(--font-display);letter-spacing:-5px;color:var(--orange);margin:22px 0}.hero h1 .swash{display:block;color:var(--pink);font-style:italic;letter-spacing:-6px;position:relative}.tiny-flower{font-size:32px;position:absolute;top:0;margin-left:5px;color:var(--orange);letter-spacing:0}.hero-tag{font:700 clamp(20px,2.5vw,31px) var(--font-display);color:var(--pink);margin:0 0 22px}.hero-tag span{color:var(--orange);padding:0 4px}.hero-description{font-size:17px;line-height:1.8;color:var(--muted);max-width:475px}.hero-description strong{color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border-radius:99px;padding:17px 26px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #d8a28d44}.button-primary{background:var(--pink);color:white}.text-link{font-size:13px;font-weight:700;text-underline-offset:5px;color:var(--orange-deep)}.hero-side-note{font:italic 600 18px/1.45 var(--font-display);color:var(--orange);margin-top:50px;transform:rotate(-5deg);display:inline-block}.hero-art{display:flex;align-items:center;justify-content:center;min-width:0}.hero-orbit{position:relative;width:min(100%,525px);transform:rotate(4deg)}.hero-orbit img{width:100%;border-radius:50%;filter:drop-shadow(0 23px 15px #b6593320)}.orbit-note{position:absolute;background:#fff8ed;border:2px solid #f1ad92;color:var(--pink);border-radius:100px;font:italic 600 16px var(--font-display);padding:13px 19px;white-space:nowrap;z-index:1;box-shadow:4px 5px 0 #efbb9e80}.orbit-note-one{top:8%;left:-5%;transform:rotate(-13deg)}.orbit-note-two{right:-3%;bottom:12%;transform:rotate(9deg)}.orbit-star{font-size:80px;color:var(--pink);position:absolute;right:-8%;top:0}.hero-doodle{position:absolute;color:var(--pink);opacity:.19;font-size:240px;line-height:1}.doodle-one{left:-75px;top:15px;transform:rotate(-25deg)}.doodle-two{right:-80px;bottom:0;color:var(--orange);transform:rotate(20deg)}.hero-bottom{position:relative;display:flex;justify-content:space-between;padding:8px 0 35px;color:var(--orange-deep);font-size:10px;letter-spacing:2px;font-weight:800}.ticker{overflow:hidden;background:var(--orange);color:#fff8ed;padding:17px 0;white-space:nowrap}.ticker-track{width:max-content;font:700 20px var(--font-display);letter-spacing:2px;animation:marquee 27s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:110px 0}.about{background:#fffaf1}.about-grid{display:grid;grid-template-columns:46% 46%;gap:8%;align-items:center}.about-art{position:relative;max-width:430px;margin:0 auto}.poster-frame{background:#ffead9;padding:15px;transform:rotate(-5deg);border-radius:14px;box-shadow:17px 18px 0 #fac4af}.poster-frame img{aspect-ratio:4/4.7;width:100%;object-fit:cover;object-position:center;border-radius:5px}.art-sticker{position:absolute;right:-55px;bottom:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:142px;height:142px;border-radius:50%;background:var(--pink);color:white;font:italic 700 21px/1.1 var(--font-display);transform:rotate(12deg);text-align:center;border:6px solid #fffaf1}.art-sticker span{color:#ffb739;font-size:25px}.about-copy h2,.section-heading h2,.details h2,.faq h2{font:700 clamp(43px,4.8vw,72px)/1.08 var(--font-display);letter-spacing:-2.5px;color:var(--orange);margin:22px 0 28px}.about-copy h2 em,.section-heading h2 em,.details h2 em,.faq h2 em{color:var(--pink)}.about-copy h2 span{color:var(--pink)}.about-copy p:not(.section-kicker),.details p:not(.section-kicker){font-size:16px;line-height:1.9;color:var(--muted)}.round-link{margin-top:12px;display:inline-flex;align-items:center;gap:24px;color:var(--pink);font-weight:800;text-underline-offset:6px}.round-link span{border:2px solid var(--pink);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;text-decoration:none}.experiences{background:#ffe7d6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:250px;line-height:1.75;color:var(--muted);font-size:15px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.experience-card{min-height:405px;position:relative;overflow:hidden;border-radius:22px;padding:31px;display:flex;flex-direction:column;align-items:start}.exp-breathe{background:#ffad66;color:#763b20}.exp-connect{background:#f23e7e;color:white}.exp-graze{background:#ffcf9a;color:#783a30}.card-icon{width:45px;height:45px;background:#fff8e6b0;border-radius:50%;display:grid;place-items:center;font-size:25px}.exp-connect .card-icon{background:#fff5ed;color:var(--pink)}.card-num{margin-top:auto;font:700 13px var(--font-body);letter-spacing:2px;position:relative;z-index:1}.experience-card h3{font:800 47px var(--font-display);letter-spacing:-1.5px;margin:6px 0 12px;position:relative;z-index:1}.experience-card p{font:500 14px/1.8 var(--font-body);max-width:260px;margin:0;position:relative;z-index:1}.card-illustration{position:absolute;top:32px;right:22px;color:#f76c37;font:150px/1 var(--font-display);opacity:.75}.breath-lines{transform:rotate(-30deg);color:#f07727;display:flex;flex-direction:column;font-size:83px;line-height:.45}.flower-mark{color:#ffc5d2;top:40px;right:-20px;font-size:235px;transform:rotate(18deg)}.squiggle-mark{color:#f47b59;font-size:210px;right:-20px;top:45px;transform:rotate(55deg)}.experience-footnote{text-align:center;color:#a85d51;font:italic 600 16px var(--font-display);margin:34px 0 0}.pause-band{background:#f22773;color:white;padding:80px 0;overflow:hidden}.pause-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:center}.pause-inner p{font-weight:800;font-size:11px;letter-spacing:2.2px}.pause-inner h2{font:700 clamp(38px,5vw,74px)/1.15 var(--font-display);letter-spacing:-2px;margin:20px 0}.pause-inner h2 em{color:#ffca94}.pause-flower{font-size:140px;color:#ffb383;line-height:1}.pause-flower-right{transform:rotate(30deg);color:#ffd0ab}.details{background:#fffaf1}.details-grid{display:grid;grid-template-columns:50% 42%;gap:8%;align-items:center}.details h2{max-width:500px}.details p:not(.section-kicker){max-width:455px;margin-bottom:30px}.details-board{position:relative;background:#ffe3cd;border:2px dashed #ef9b70;border-radius:15px;padding:38px 40px;transform:rotate(2deg);box-shadow:14px 15px 0 #fbc9ba}.board-tape{width:100px;height:34px;background:#f9ac87a8;position:absolute;top:-18px;left:calc(50% - 50px);transform:rotate(-7deg)}.detail-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e9ad93;padding:20px 0}.detail-row:last-of-type{border:0}.detail-icon{display:grid;place-items:center;background:#fffaf1;color:var(--pink);font-size:26px;width:55px;height:55px;border-radius:14px;flex-shrink:0}.detail-label{font-size:11px;letter-spacing:2px;color:var(--orange-deep);font-weight:800;display:block;margin-bottom:9px}.detail-row strong{font:700 21px var(--font-display);color:#773e30}.board-note{font:italic 700 18px var(--font-display);text-align:right;color:var(--pink);padding-top:16px}.faq{background:#fff0e5}.faq-grid{display:grid;grid-template-columns:40% 55%;gap:5%}.faq-sparkle{font-size:160px;color:#ffb06f;line-height:1}.faq-list details{border-bottom:1px solid #e5bba8}.faq-list details:first-child{border-top:1px solid #e5bba8}.faq-list summary{cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;font-size:17px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:30px;height:30px;border:1px solid var(--pink);color:var(--pink);border-radius:50%;display:grid;place-items:center;font-size:22px;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 25px;max-width:540px}.last-cta{background:#f46a28;color:#fffaf1;overflow:hidden}.last-cta-inner{text-align:center;position:relative;padding:95px 0}.last-cta-inner>p{font-weight:800;font-size:12px;letter-spacing:2px}.last-cta h2{font:700 clamp(44px,6.5vw,88px)/1.1 var(--font-display);letter-spacing:-3px;margin:18px 0 35px}.last-cta h2 em{color:#ffc6d9}.button-cream{background:#fff8ed;color:var(--pink)}.cta-star{position:absolute;left:0;top:70px;font-size:130px;color:#ffc69e}.cta-scribble{position:absolute;right:0;bottom:80px;font-size:100px;color:#ffc69e;transform:rotate(-15deg)}.footer{background:#fffaf1}.footer-top{display:flex;justify-content:space-between;padding:75px 0 55px}.footer-logo{font:800 54px var(--font-display);letter-spacing:-2px;text-decoration:none;color:var(--orange)}.footer-logo span{color:var(--pink)}.footer-top p{font-size:14px;line-height:1.8;color:var(--muted)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-content:center}.footer-links a{font-size:13px;font-weight:700;text-decoration:none}.footer-bottom{padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;font-weight:800;color:var(--orange-deep)}.footer-bottom a{text-decoration:none}
@media(max-width:900px){.wrap{width:min(100% - 48px,760px)}.nav-links{gap:17px}.nav-links a{font-size:12px}.hero-grid{grid-template-columns:1fr 1fr;min-height:570px}.hero h1{font-size:clamp(58px,8vw,86px);letter-spacing:-3px}.hero h1 .swash{letter-spacing:-3px}.hero-description{font-size:15px}.hero-actions{gap:16px}.about-grid{gap:5%;grid-template-columns:45% 50%}.about-copy h2,.section-heading h2,.details h2,.faq h2{font-size:48px}.experience-card{padding:22px;min-height:365px}.experience-card h3{font-size:38px}.pause-flower{font-size:80px}.details-board{padding:24px}.detail-row strong{font-size:17px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.announcement{font-size:10px;gap:8px;padding:0 6px}.nav{height:68px}.wordmark{font-size:31px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--pink)}.nav-links{position:absolute;top:68px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:20px;display:none;align-items:stretch;gap:0;box-shadow:0 15px 20px #853b2715}.nav-links.open{display:flex;flex-direction:column}.nav-links a{padding:13px;font-size:15px}.nav-links .nav-cta{margin-top:8px;text-align:center}.hero{min-height:0}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:56px}.hero-copy{padding:0}.hero h1{font-size:clamp(65px,16vw,91px);margin:18px 0}.hero-tag{font-size:23px}.hero-description{font-size:16px}.hero-side-note{display:none}.hero-art{margin:25px auto 18px;width:min(88%,400px)}.orbit-note{font-size:12px;padding:9px 12px}.orbit-star{font-size:50px}.hero-bottom{font-size:9px;padding-bottom:22px}.hero-doodle{font-size:150px}.ticker{padding:12px 0}.ticker-track{font-size:16px}.section-pad{padding:75px 0}.about-grid,.details-grid,.faq-grid{display:flex;flex-direction:column;gap:55px}.about-art{max-width:300px;width:77%;margin:0 auto 20px}.art-sticker{right:-45px;width:105px;height:105px;font-size:16px}.about-copy h2,.section-heading h2,.details h2,.faq h2{font-size:clamp(43px,11vw,58px)}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:450px}.experience-grid{grid-template-columns:1fr;gap:15px}.experience-card{min-height:320px;padding:30px}.experience-card h3{font-size:47px}.pause-band{padding:70px 0}.pause-inner h2{font-size:clamp(37px,10vw,56px)}.pause-flower{display:none}.details-grid{align-items:stretch}.details-board{margin:0 10px}.faq-grid{gap:5px}.faq-sparkle{display:none}.faq-list summary{font-size:15px}.last-cta-inner{padding:85px 0}.last-cta h2{font-size:clamp(46px,11vw,65px)}.cta-star{font-size:70px;opacity:.4}.cta-scribble{font-size:60px;opacity:.5}.footer-top{padding:55px 0 35px;gap:20px;flex-direction:column}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-links{gap:16px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.button{transition:none}}

/* Centre the single hero CTA after simplifying the hero copy. */
.hero-actions{justify-content:center;width:min(100%,475px);}

/* Instagram icon in navigation CTA */
.nav-links .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.instagram-icon{width:18px;height:18px;flex:none}


/* UNWIND experience cards — playful but gentle hover/tap animations. */
.experience-card {
  z-index: 0;
  isolation: isolate;
  transition: transform 360ms cubic-bezier(.2,.8,.2,1), box-shadow 360ms ease;
  will-change: transform;
}
.experience-card .card-illustration {
  transform-origin: center center;
  will-change: transform;
}
.experience-card .card-icon {
  position: relative;
  z-index: 2;
  transition: transform 350ms cubic-bezier(.2,.8,.2,1);
}
.experience-card .breath-lines span {
  display: block;
}
/* Lift the whole card and give the illustrations their own personality. */
@media (hover:hover) and (pointer:fine) {
  .experience-card:hover {
    transform: translateY(-12px) scale(1.035);
    box-shadow: 0 25px 46px rgba(132,65,47,.20);
    z-index: 3;
  }
  .experience-card:hover .card-icon { transform: rotate(-12deg) scale(1.12); }
  .exp-breathe:hover .breath-lines span { animation: unwind-breathe 1.8s ease-in-out infinite alternate; }
  .exp-breathe:hover .breath-lines span:nth-child(2) { animation-delay: -.55s; }
  .exp-breathe:hover .breath-lines span:nth-child(3) { animation-delay: -1.1s; }
  .exp-connect:hover .flower-mark { animation: unwind-flower-spin 3.2s linear infinite; }
  .exp-graze:hover .squiggle-mark { animation: unwind-squiggle 1.5s ease-in-out infinite alternate; }
}
/* Touchscreens can enjoy the same effects with a quick tap. */
.experience-card.is-playful {
  transform: translateY(-7px) scale(1.017);
  box-shadow: 0 18px 30px rgba(132,65,47,.17);
  z-index: 3;
}
.experience-card.is-playful .card-icon {transform: rotate(-12deg) scale(1.12)}
.exp-breathe.is-playful .breath-lines span {animation: unwind-breathe 1.3s ease-in-out infinite alternate}
.exp-breathe.is-playful .breath-lines span:nth-child(2){animation-delay:-.4s}
.exp-breathe.is-playful .breath-lines span:nth-child(3){animation-delay:-.8s}
.exp-connect.is-playful .flower-mark {animation: unwind-flower-spin 2.2s linear infinite}
.exp-graze.is-playful .squiggle-mark {animation: unwind-squiggle 1.25s ease-in-out infinite alternate}
@keyframes unwind-breathe {
  from {transform: translateX(-5px) scaleX(.92)}
  to   {transform: translateX(10px) scaleX(1.06)}
}
@keyframes unwind-flower-spin {
  from {transform: rotate(18deg) scale(1)}
  to   {transform: rotate(378deg) scale(1)}
}
@keyframes unwind-squiggle {
  from {transform: rotate(49deg) translateY(-6px) scale(.96)}
  to   {transform: rotate(64deg) translateY(7px) scale(1.05)}
}
/* Respect visitors who request less movement. */
@media (prefers-reduced-motion:reduce) {
  .experience-card, .experience-card .card-icon {transition:none;will-change:auto}
  .experience-card:hover, .experience-card.is-playful {transform:none;box-shadow:0 7px 18px rgba(132,65,47,.12)}
  .experience-card .card-illustration, .experience-card .breath-lines span {animation:none!important;will-change:auto}
  .experience-card:hover .card-icon, .experience-card.is-playful .card-icon {transform:none}
}

/* World Mental Health Month accent in the hero paragraph. */
.hero-description .mental-health-highlight{color:var(--pink);font-weight:800}

/* Refined illustrations for experience cards */
.leaf-breeze,
.snack-bite{
  opacity:1;
  font:initial;
  color:initial;
}

/* Breathe: drifting leaves */
.leaf-breeze{
  top:26px;
  right:18px;
  width:158px;
  height:138px;
}
.leaf{
  position:absolute;
  width:38px;
  height:64px;
  background:linear-gradient(180deg,#ffa14f 0%, #f47a29 100%);
  border-radius:78% 0 78% 0;
  transform:translate(0,0) rotate(var(--rot));
  transform-origin:50% 100%;
  box-shadow:inset 0 0 0 1px rgba(255,248,237,.18);
}
.leaf::before{
  content:"";
  position:absolute;
  left:50%;
  top:9%;
  width:2px;
  height:76%;
  background:rgba(255,244,225,.72);
  border-radius:2px;
  transform:translateX(-50%) rotate(20deg);
}
.leaf-one{--rot:20deg; top:2px; right:26px;}
.leaf-two{--rot:46deg; top:22px; right:0; width:36px; height:60px;}
.leaf-three{--rot:8deg; top:49px; right:50px; width:35px; height:56px;}
.leaf-four{--rot:34deg; top:72px; right:14px; width:37px; height:60px;}

/* Graze: bitten cookie with crumbs */
.snack-bite{
  top:28px;
  right:18px;
  width:180px;
  height:160px;
}
.snack-cookie{
  position:absolute;
  top:14px;
  right:20px;
  width:116px;
  height:116px;
  border-radius:50%;
  background:#f38d60;
  box-shadow:inset 0 -8px 0 rgba(255,255,255,.12), 0 6px 0 rgba(255,255,255,.08);
  transform:rotate(14deg);
}
.snack-cookie::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 18% 30%, rgba(255,211,158,.95) 0 5px, transparent 5.5px),
    radial-gradient(circle at 55% 18%, rgba(255,211,158,.95) 0 5px, transparent 5.5px),
    radial-gradient(circle at 74% 42%, rgba(255,211,158,.95) 0 5px, transparent 5.5px),
    radial-gradient(circle at 45% 62%, rgba(255,211,158,.95) 0 5px, transparent 5.5px),
    radial-gradient(circle at 26% 72%, rgba(255,211,158,.95) 0 5px, transparent 5.5px),
    radial-gradient(circle at 74% 74%, rgba(255,211,158,.95) 0 4.5px, transparent 5px);
}
.snack-cookie::after{
  content:"";
  position:absolute;
  top:4px;
  right:4px;
  width:54px;
  height:54px;
  background:var(--pale);
  border-radius:50%;
  box-shadow:
    -18px 12px 0 2px var(--pale),
    -2px 29px 0 0 var(--pale);
}
.crumb{
  position:absolute;
  border-radius:50%;
  background:#f6a57c;
  opacity:0;
  transform:translateY(0) scale(.7);
}
.crumb-one{width:12px;height:12px; top:20px; right:6px;}
.crumb-two{width:9px;height:9px; top:44px; right:2px;}
.crumb-three{width:10px;height:10px; top:36px; right:34px;}

/* Hover / tap animations for the new illustrations */
@media (hover:hover) and (pointer:fine) {
  .exp-breathe:hover .leaf {animation: unwind-leaf-drift 2.2s ease-in-out infinite;}
  .exp-breathe:hover .leaf-one {animation-delay:-.15s;}
  .exp-breathe:hover .leaf-two {animation-delay:-.7s;}
  .exp-breathe:hover .leaf-three {animation-delay:-1.1s;}
  .exp-breathe:hover .leaf-four {animation-delay:-1.6s;}

  .exp-graze:hover .snack-cookie {animation: unwind-cookie-nibble 1.45s ease-in-out infinite alternate;}
  .exp-graze:hover .crumb-one {animation: unwind-crumb-pop 1.45s ease-in-out infinite;}
  .exp-graze:hover .crumb-two {animation: unwind-crumb-pop 1.45s ease-in-out .15s infinite;}
  .exp-graze:hover .crumb-three {animation: unwind-crumb-pop 1.45s ease-in-out .28s infinite;}
}
.exp-breathe.is-playful .leaf {animation: unwind-leaf-drift 1.55s ease-in-out infinite;}
.exp-breathe.is-playful .leaf-one {animation-delay:-.15s;}
.exp-breathe.is-playful .leaf-two {animation-delay:-.48s;}
.exp-breathe.is-playful .leaf-three {animation-delay:-.85s;}
.exp-breathe.is-playful .leaf-four {animation-delay:-1.2s;}
.exp-graze.is-playful .snack-cookie {animation: unwind-cookie-nibble 1.15s ease-in-out infinite alternate;}
.exp-graze.is-playful .crumb-one {animation: unwind-crumb-pop 1.15s ease-in-out infinite;}
.exp-graze.is-playful .crumb-two {animation: unwind-crumb-pop 1.15s ease-in-out .12s infinite;}
.exp-graze.is-playful .crumb-three {animation: unwind-crumb-pop 1.15s ease-in-out .24s infinite;}

@keyframes unwind-leaf-drift {
  0% {transform:translate(0,0) rotate(var(--rot));}
  50% {transform:translate(8px,-8px) rotate(calc(var(--rot) + 8deg));}
  100% {transform:translate(-7px,8px) rotate(calc(var(--rot) - 7deg));}
}
@keyframes unwind-cookie-nibble {
  0% {transform:rotate(14deg) translateY(0) scale(1);}
  100% {transform:rotate(5deg) translate(4px,-5px) scale(.94);}
}
@keyframes unwind-crumb-pop {
  0% {opacity:0; transform:translate(0,0) scale(.7);}
  22% {opacity:1;}
  100% {opacity:0; transform:translate(14px,-12px) scale(1.08);}
}

@media(max-width:900px){
  .leaf-breeze{width:132px;height:120px;top:20px;right:16px}
  .snack-bite{width:152px;height:142px;top:20px;right:12px}
  .snack-cookie{width:96px;height:96px;right:18px}
}
@media(max-width:680px){
  .leaf-breeze{width:138px;height:122px;top:18px;right:10px}
  .snack-bite{width:160px;height:144px;top:14px;right:4px}
  .snack-cookie{width:98px;height:98px;right:22px}
}

@media (prefers-reduced-motion:reduce) {
  .leaf, .snack-cookie, .crumb {animation:none!important}
  .crumb{opacity:.55; transform:none}
}


/* ----------------------------------------------
   UNWIND illustrated experience cards, version 2
   Breathe: breeze and leaves | Connect: flower | Graze: cookie
   Flat colours and rounded shapes match the approved preview.
   ---------------------------------------------- */
.experience-card .card-svg {
  position:absolute;
  top:25px;
  right:-6px;
  width:min(94%,350px);
  height:auto;
  opacity:1;
  font:initial;
  color:initial;
  overflow:visible;
  pointer-events:none;
  transform:none;
}
.experience-card .breeze-art {top:22px;right:0}
.experience-card .blossom-art {top:30px;right:-18px}
.experience-card .cookie-art {top:25px;right:-9px}
.experience-card .card-svg .wind-leaf,
.experience-card .card-svg .blossom,
.experience-card .card-svg .cookie-body,
.experience-card .card-svg .cookie-crumbs,
.experience-card .card-svg .cookie-sparkles {
  transform-box:fill-box;
  transform-origin:center;
}
.experience-card .card-svg .cookie-bite {
  transition:r 600ms cubic-bezier(.3,.7,.25,1);
}
.experience-card .card-svg .cookie-crumbs,
.experience-card .card-svg .cookie-sparkles {opacity:0;}

@media (hover:hover) and (pointer:fine) {
  .exp-breathe:hover .breeze-strokes {animation:wind-strokes-wave 2.8s ease-in-out infinite;}
  .exp-breathe:hover .wind-leaf {animation:leaf-flutter 2.6s ease-in-out infinite alternate;}
  .exp-breathe:hover .leaf-cream {animation-delay:-.7s;animation-duration:2.3s}
  .exp-breathe:hover .leaf-mid {animation-delay:-1.15s;animation-duration:2.9s}
  .exp-breathe:hover .leaf-lower {animation-delay:-1.7s;animation-duration:2.5s}
  .exp-breathe:hover .leaf-small {animation-delay:-.5s;animation-duration:2.1s}
  .exp-connect:hover .blossom {animation:flower-gentle-spin 7.5s ease-in-out infinite;}
  .exp-graze:hover .cookie-body {animation:cookie-chew 1.35s ease-in-out infinite alternate;}
  .exp-graze:hover .cookie-bite {animation:cookie-bite-grow 1.35s ease-in-out infinite alternate;}
  .exp-graze:hover .cookie-crumbs {animation:cookie-crumble 1.35s ease-out infinite;}
  .exp-graze:hover .cookie-sparkles {animation:cookie-sparkle 1.35s ease-in-out infinite;}
}
/* The existing tap effect applies to mobile, without relying on hover. */
.exp-breathe.is-playful .breeze-strokes {animation:wind-strokes-wave 1.8s ease-in-out infinite;}
.exp-breathe.is-playful .wind-leaf {animation:leaf-flutter 1.8s ease-in-out infinite alternate;}
.exp-breathe.is-playful .leaf-mid {animation-delay:-.55s}
.exp-breathe.is-playful .leaf-cream {animation-delay:-1s}
.exp-breathe.is-playful .leaf-lower {animation-delay:-.7s}
.exp-connect.is-playful .blossom {animation:flower-gentle-spin 2.4s ease-in-out infinite;}
.exp-graze.is-playful .cookie-body {animation:cookie-chew 1.1s ease-in-out infinite alternate;}
.exp-graze.is-playful .cookie-bite {animation:cookie-bite-grow 1.1s ease-in-out infinite alternate;}
.exp-graze.is-playful .cookie-crumbs {animation:cookie-crumble 1.1s ease-out infinite;}
.exp-graze.is-playful .cookie-sparkles {animation:cookie-sparkle 1.1s ease-in-out infinite;}

@keyframes wind-strokes-wave {0%,100%{transform:translateX(-5px);opacity:.7}50%{transform:translateX(9px);opacity:1}}
@keyframes leaf-flutter {0%{transform:translate(-5px,5px) rotate(-7deg)}50%{transform:translate(10px,-8px) rotate(8deg)}100%{transform:translate(-2px,9px) rotate(-5deg)}}
@keyframes flower-gentle-spin {0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(15deg) scale(1.04)}100%{transform:rotate(360deg) scale(1)}}
@keyframes cookie-chew {0%{transform:rotate(-5deg) scale(1)}100%{transform:rotate(7deg) scale(.95)}}
@keyframes cookie-bite-grow {0%,20%{r:20px}60%,100%{r:36px}}
@keyframes cookie-crumble {0%,20%{opacity:0;transform:translate(-8px,6px) scale(.7)}40%{opacity:1}90%,100%{opacity:0;transform:translate(13px,-17px) scale(1.1)}}
@keyframes cookie-sparkle {0%,25%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(.9)}}

@media (max-width:900px) {
  .experience-card .card-svg {width:min(95%,295px);right:-12px;top:17px}
  .experience-card .breeze-art {right:-10px;top:15px}
}
@media (max-width:680px) {
  .experience-card .card-svg {width:min(78%,310px);right:-8px;top:8px}
  .experience-card .breeze-art {right:-8px;top:8px}
  .experience-card .blossom-art {right:-14px;top:8px}
  .experience-card .cookie-art {right:-10px;top:8px}
}
@media (prefers-reduced-motion:reduce) {
  .experience-card .card-svg *, .experience-card .card-svg {animation:none!important;transition:none!important}
  .experience-card .card-svg .cookie-crumbs,
  .experience-card .card-svg .cookie-sparkles {opacity:.45}
}


/* About section refinement: flower sticker and simplified link */
.about-art{overflow:visible}
.art-sticker{display:none!important}
.art-flower{position:absolute;right:-28px;bottom:34px;width:116px;height:116px;display:block;z-index:2;filter:drop-shadow(0 10px 0 rgba(248,177,152,.9));}
.art-flower::before,.art-flower::after,.art-flower .flower-center{content:"";position:absolute;inset:0}
.art-flower::before{background:
  radial-gradient(circle at 50% 16%, #ef2870 0 16px, transparent 17px),
  radial-gradient(circle at 82% 38%, #ef2870 0 16px, transparent 17px),
  radial-gradient(circle at 72% 76%, #ef2870 0 16px, transparent 17px),
  radial-gradient(circle at 28% 76%, #ef2870 0 16px, transparent 17px),
  radial-gradient(circle at 18% 38%, #ef2870 0 16px, transparent 17px);}
.art-flower::after{background:
  radial-gradient(circle at 50% 16%, #ff9ec1 0 11px, transparent 12px),
  radial-gradient(circle at 82% 38%, #ff9ec1 0 11px, transparent 12px),
  radial-gradient(circle at 72% 76%, #ff9ec1 0 11px, transparent 12px),
  radial-gradient(circle at 28% 76%, #ff9ec1 0 11px, transparent 12px),
  radial-gradient(circle at 18% 38%, #ff9ec1 0 11px, transparent 12px);}
.art-flower .flower-center{left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);background:#fff0d8;border-radius:50%;box-shadow:0 0 0 6px #ef2870;}
.art-flower .flower-center::before,.art-flower .flower-center::after{content:"";position:absolute;background:#f5b187;border-radius:999px;}
.art-flower .flower-center::before{width:8px;height:28px;right:-16px;top:-18px;transform:rotate(70deg);}
.art-flower .flower-center::after{width:8px;height:18px;right:-28px;top:-2px;transform:rotate(95deg);}
.round-link{gap:0;text-decoration:underline;text-decoration-thickness:2px;}
.round-link span{display:none!important}
@media(max-width:680px){.art-flower{right:-14px;bottom:12px;width:94px;height:94px}.art-flower .flower-center{width:26px;height:26px;box-shadow:0 0 0 5px #ef2870;}}


/* corrected about flower */
.about-art{overflow:visible}
.art-flower{position:absolute;right:-34px;bottom:36px;width:124px;height:124px;display:block;z-index:3;filter:drop-shadow(0 10px 0 rgba(248,177,152,.9));transform:rotate(8deg);}
.art-flower-svg{width:100%;height:100%;display:block;overflow:visible}
.art-flower .flower-shape{transform-origin:80px 82px;animation:aboutFlowerSway 5.8s ease-in-out infinite}
@keyframes aboutFlowerSway{0%,100%{transform:translate(80px,82px) rotate(-12deg)}50%{transform:translate(80px,82px) rotate(-6deg)}}
@media(max-width:680px){.art-flower{right:-18px;bottom:18px;width:96px;height:96px}}


/* Hide removed about flower if cached markup remains */
.art-flower{display:none !important;}


/* Hero flowers only: replace starbursts and keep them inside hero */
.hero{isolation:isolate;overflow:hidden}
.hero-doodle,.orbit-star{pointer-events:none;transform-origin:center center;animation:heroFlowerSpin 18s linear infinite;line-height:1}
.doodle-one{left:-78px;top:18px;transform:rotate(-18deg);font-size:238px}
.doodle-two{right:-64px;bottom:-6px;color:#f5b79d;transform:rotate(16deg);font-size:226px;opacity:.58}
.orbit-star{right:-7%;top:6%;font-size:94px;color:var(--pink);opacity:.98;animation-duration:14s}
@keyframes heroFlowerSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:680px){.doodle-one{left:-48px;top:46px;font-size:138px}.doodle-two{right:-38px;bottom:-14px;font-size:128px}.orbit-star{font-size:62px;right:-4%;top:8%}}
@media(prefers-reduced-motion:reduce){.hero-doodle,.orbit-star{animation:none}}


/* Final approved hero CTA */
.discover-button{gap:10px;align-items:center;padding:17px 28px 17px 26px;white-space:nowrap}
.discover-button .discover-label{font:700 14px/1 var(--font-body);letter-spacing:.01em;position:relative;top:0}
.discover-button .discover-wordmark{font:800 24px/.88 var(--font-display);letter-spacing:-1.2px;position:relative;top:-1px;color:#fff;display:inline-flex;align-items:baseline}
.discover-button .discover-dot{margin-left:0;color:#fff}
.discover-button .discover-arrow{font-size:20px;line-height:1;font-weight:800;display:inline-flex;align-items:center;position:relative;top:1px;margin-left:4px}
@media(max-width:680px){.discover-button{gap:8px;padding:16px 24px}.discover-button .discover-wordmark{font-size:22px}.discover-button .discover-arrow{font-size:18px}}


/* Custom ticker icons */
.ticker-track{display:flex;align-items:center;gap:14px;padding-right:14px}
.ticker-icon{display:inline-block;vertical-align:middle;position:relative;top:1px;flex:0 0 auto}
.ticker-leaf{width:18px;height:18px;background:#ffd8a7;border:2px solid #fff8ed;border-radius:78% 0 78% 0;transform:rotate(38deg);box-shadow:inset 0 0 0 2px rgba(244,110,38,.12)}
.ticker-leaf::before{content:"";position:absolute;left:8px;top:2px;width:2px;height:12px;background:#f46e26;border-radius:2px;transform:rotate(18deg)}
.ticker-flower{width:18px;height:18px}
.ticker-flower::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 50% 18%, #ffb6cb 0 4px, transparent 4.5px),
  radial-gradient(circle at 82% 38%, #ffb6cb 0 4px, transparent 4.5px),
  radial-gradient(circle at 70% 78%, #ffb6cb 0 4px, transparent 4.5px),
  radial-gradient(circle at 30% 78%, #ffb6cb 0 4px, transparent 4.5px),
  radial-gradient(circle at 18% 38%, #ffb6cb 0 4px, transparent 4.5px),
  radial-gradient(circle at 50% 50%, #fff0d8 0 2.5px, #ef2870 2.6px 4.1px, transparent 4.2px)}
.ticker-cookie{width:18px;height:18px;border-radius:50%;background:#ffcf9a;box-shadow:inset 0 -1px 0 rgba(255,255,255,.28);overflow:hidden}
.ticker-cookie::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 28% 34%, #f19b69 0 1.3px, transparent 1.4px),
  radial-gradient(circle at 62% 28%, #f19b69 0 1.3px, transparent 1.4px),
  radial-gradient(circle at 64% 66%, #f19b69 0 1.2px, transparent 1.3px),
  radial-gradient(circle at 36% 68%, #f19b69 0 1.2px, transparent 1.3px);}
.ticker-cookie::after{content:"";position:absolute;right:-1px;top:-1px;width:9px;height:9px;background:var(--orange);border-radius:50%;box-shadow:-2px 3px 0 2px var(--orange), -5px 1px 0 1px var(--orange);transform:scale(.95)}
@media(max-width:680px){.ticker-track{gap:10px}.ticker-icon{transform-origin:center}.ticker-leaf,.ticker-flower,.ticker-cookie{zoom:.9}}
