/* craft skin: Flower Workshops — airy editorial studio: ivory + sage + blush, Playfair Display + Nunito, hairlines instead of hard shadows, arch frames, hanging "stem" section dividers.
   Tokens come from theme_config.tokens; these are fallbacks. Everything scoped .cfs-flower-workshops. */
.cfs-flower-workshops{--bg:#FBF8F2;--bg2:#F1ECE1;--paper:#FFFEFB;--deep:#2F4A3A;--ink:#2F4A3A;--mute:#586D5E;--line:#B9C6B3;--accent:#B5586A;--accent-ink:#963F52;--pop:#D9A5A0;--pop2:#8FA58A;--pop3:#C9A678;--sig-bg:#E6EDE0;--f-disp:'Playfair Display',Georgia,'Times New Roman',serif;--f-hand:'Playfair Display',Georgia,serif;--rad:18px;--soft:0 22px 44px -26px rgba(47,74,58,.45)}
.cfs-flower-workshops :is(h1,h2,h3,.cf-h1,.cf-h2){font-weight:500;letter-spacing:-.005em}
.cfs-flower-workshops .cf-h1{font-size:clamp(46px,8vw,96px);line-height:1;max-width:none;margin-inline:auto}
.cfs-flower-workshops .cf-ac{font-style:italic;font-weight:400;color:var(--accent-ink);margin-inline:.04em}
.cfs-flower-workshops .cf-ul path{stroke:var(--pop);stroke-width:3}
.cfs-flower-workshops .cf-kicker{font:600 12.5px/1.2 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}
.cfs-flower-workshops .cf-h2{max-width:22ch}
/* header + buttons */
.cfs-flower-workshops .cf-head{border-bottom:1px solid var(--line)}
.cfs-flower-workshops .cf-mark{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:none;font-style:italic}
.cfs-flower-workshops .cf-nav a{white-space:nowrap;font-size:14px;padding:10px 9px}
.cfs-flower-workshops .cf-btn{background:var(--ink);border:1px solid var(--ink);box-shadow:none;letter-spacing:.02em}
.cfs-flower-workshops .cf-btn-ghost{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.cfs-flower-workshops .cf-btn-sm{box-shadow:none}
.cfs-flower-workshops .cf-bar .cf-btn{box-shadow:none}
.cfs-flower-workshops .cf-sticker{background:transparent;border:1px solid var(--line);color:var(--accent-ink);transform:none;font-size:12.5px;letter-spacing:.2em;padding:7px 18px}
.cfs-flower-workshops .cf-chip{background:transparent;border:1px solid var(--line);color:var(--ink);font-weight:600}
.cfs-flower-workshops .cf-badge{background:var(--bg2);border:1px solid var(--line)}
/* hero: centred editorial masthead, three arch frames beneath */
.cfs-flower-workshops .cf-hero{background:var(--bg);padding:clamp(34px,6vw,76px) 0 clamp(70px,9vw,120px)}
.cfs-flower-workshops .cf-hero::before{content:"";position:absolute;z-index:-1;left:50%;bottom:0;width:min(92vw,980px);height:68%;margin-left:calc(min(92vw,980px)/-2);border-radius:999px 999px 0 0;background:var(--sig-bg)}
.cfs-flower-workshops .cf-hero::after{content:"";position:absolute;z-index:-1;width:min(34vw,260px);aspect-ratio:1;left:-6%;top:6%;border-radius:50%;background:#F5E3E0}
.cfs-flower-workshops .cf-hero-in{grid-template-columns:1fr;gap:clamp(30px,5vw,56px);justify-items:center}
.cfs-flower-workshops .cf-hero-copy{position:relative;text-align:center;max-width:1000px}
.cfs-flower-workshops .cf-sub{margin-inline:auto;max-width:54ch}
.cfs-flower-workshops .cf-chips,.cfs-flower-workshops .cf-cta{justify-content:center}
.cfs-flower-workshops .cf-dateline{justify-content:center}
.cfs-flower-workshops .cf-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(100%,1080px);aspect-ratio:auto;align-items:end}
@media (min-width:760px){.cfs-flower-workshops .cf-collage{grid-template-columns:1fr 2.3fr 1fr;gap:22px}}
.cfs-flower-workshops .cf-collage figure{position:static;width:auto;background:var(--paper);border:6px solid var(--paper);box-shadow:var(--soft);transform:none;--rr:0deg}
.cfs-flower-workshops .cf-c1{grid-column:1/-1;grid-row:1;aspect-ratio:4/3;border-radius:200px 200px 16px 16px;max-height:640px}
@media (min-width:760px){.cfs-flower-workshops .cf-c1{grid-column:2;border-radius:340px 340px 18px 18px}}
.cfs-flower-workshops .cf-c2,.cfs-flower-workshops .cf-c3{aspect-ratio:3/4;border-radius:140px 140px 14px 14px}
.cfs-flower-workshops .cf-c2{grid-row:2}.cfs-flower-workshops .cf-c3{grid-row:2}
@media (min-width:760px){.cfs-flower-workshops .cf-c2,.cfs-flower-workshops .cf-c3{grid-row:1;margin-bottom:-4%}.cfs-flower-workshops .cf-c2{grid-column:1}.cfs-flower-workshops .cf-c3{grid-column:3}}
.cfs-flower-workshops .cf-ill{bottom:-34px}
.cfs-flower-workshops .cf-dec{width:clamp(38px,7vw,60px);opacity:.9}
.cfs-flower-workshops .cf-dec svg{--m1:var(--pop);--m2:var(--pop2);--m3:#E8C77A;--mi:#6E8269}
.cfs-flower-workshops .cf-dec1{right:auto;left:30%;top:-5%}.cfs-flower-workshops .cf-dec2{left:auto;right:30%;top:-3%}.cfs-flower-workshops .cf-dec3{right:auto;left:10%;bottom:4%}
/* hero petals: 4 pseudo-element petals drifting, only while the hero is on screen ([data-live] -> .on) */
.cfs-flower-workshops .cf-hero-copy::before,.cfs-flower-workshops .cf-hero-copy::after,.cfs-flower-workshops .cf-collage::before,.cfs-flower-workshops .cf-collage::after{content:"";position:absolute;z-index:3;top:0;width:14px;height:18px;border-radius:70% 0 70% 0;background:#EBC1BC;opacity:0;pointer-events:none}
.cfs-flower-workshops .cf-hero-copy::before{left:4%}.cfs-flower-workshops .cf-hero-copy::after{right:6%;background:#C5D3BE;border-radius:0 70% 0 70%}
.cfs-flower-workshops .cf-collage::before{left:8%;top:-6%}.cfs-flower-workshops .cf-collage::after{right:10%;top:-10%;background:#F1E3C8}
@keyframes fw-drift{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}10%{opacity:.85}90%{opacity:.85}100%{opacity:0;transform:translate3d(46px,380px,0) rotate(260deg)}}
.cfs-flower-workshops .cf-hero[data-live].on :is(.cf-hero-copy,.cf-collage)::before{animation:fw-drift 11s linear infinite}
.cfs-flower-workshops .cf-hero[data-live].on :is(.cf-hero-copy,.cf-collage)::after{animation:fw-drift 14s linear infinite -6s}
.cfs-flower-workshops .cf-hero[data-live].on .cf-collage::before{animation-delay:-3s}
.cfs-flower-workshops .cf-hero[data-live].on .cf-hero-copy::before{animation-delay:-8s}
@keyframes fw-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(5deg)}}
.cfs-flower-workshops .cf-hero[data-live].on .cf-dec{animation:fw-bob 6.5s ease-in-out infinite}
.cfs-flower-workshops .cf-hero[data-live].on .cf-dec2{animation-delay:-2.2s}.cfs-flower-workshops .cf-hero[data-live].on .cf-dec3{animation-delay:-4s}
@media (prefers-reduced-motion:reduce){.cfs-flower-workshops .cf-hero[data-live].on :is(.cf-hero-copy,.cf-collage)::before,.cfs-flower-workshops .cf-hero[data-live].on :is(.cf-hero-copy,.cf-collage)::after,.cfs-flower-workshops .cf-hero[data-live].on .cf-dec{animation:none}}
/* section edges: a hanging stem with a blush bud */
.cfs-flower-workshops .cf-sec::before{content:"";position:absolute;left:50%;top:0;width:14px;height:46px;margin-left:-7px;background:radial-gradient(circle,var(--pop) 5px,transparent 5.5px) 50% 100%/14px 14px no-repeat,linear-gradient(var(--pop2),var(--pop2)) 50% 0/1px 38px no-repeat}
.cfs-flower-workshops .cf-sec{padding-top:calc(clamp(56px,8vw,104px) + 26px)}
.cfs-flower-workshops .cf-bg-pop{background:var(--deep)}
.cfs-flower-workshops .cf-bg-pop::before{background:radial-gradient(circle,var(--pop) 5px,transparent 5.5px) 50% 100%/14px 14px no-repeat,linear-gradient(var(--pop),var(--pop)) 50% 0/1px 38px no-repeat}
.cfs-flower-workshops .cf-bg-pop :is(h2,.cf-kicker,.cf-lead,.cf-note,p,li,legend,label){color:#fff}
.cfs-flower-workshops .cf-bg-pop .cf-ac{color:#F2C9C4}
.cfs-flower-workshops .cf-bg-pop .cf-ul path{stroke:var(--pop)}
.cfs-flower-workshops .cf-bg-pop .cf-formcard :is(p,li,legend,label,span){color:var(--ink)}
.cfs-flower-workshops .cf-bg-pop .cf-formcard .cf-consent,.cfs-flower-workshops .cf-bg-pop .cf-formcard .cf-msg{color:var(--mute)!important}
.cfs-flower-workshops .cf-bg-pop .cf-facts li,.cfs-flower-workshops .cf-bg-pop .cf-contact{color:#fff}
.cfs-flower-workshops .cf-bg-pop .cf-formcard .cf-btn,.cfs-flower-workshops .cf-bg-pop .cf-formcard .cf-btn span{color:#fff!important}
.cfs-flower-workshops .cf-bg-pop .cf-formcard a{color:var(--accent-ink)}
.cfs-flower-workshops #join a:not(.cf-btn){color:#F2C9C4}
.cfs-flower-workshops #join .cf-formcard a{color:var(--accent-ink)}
/* signature stage */
.cfs-flower-workshops .cf-sigsec{overflow:hidden}
.cfs-flower-workshops .cf-split-sig{grid-template-columns:1fr;gap:34px}
.cfs-flower-workshops .cf-split-sig>.cf-copy{text-align:center;margin-inline:auto}
.cfs-flower-workshops .cf-split-sig .cf-h2,.cfs-flower-workshops .cf-split-sig .cf-lead{margin-inline:auto}
/* story */
.cfs-flower-workshops .cf-media figure{border:0;border-radius:var(--rad);box-shadow:var(--soft);background:var(--paper)}
.cfs-flower-workshops .cf-m1{border-radius:260px 260px 18px 18px!important}
.cfs-flower-workshops .cf-m2{width:68%;margin-left:auto;margin-top:-18%;border:6px solid var(--bg)!important}
.cfs-flower-workshops .cf-pull{border-left:1px solid var(--pop);font-weight:400;color:var(--accent-ink)}
/* steps */
.cfs-flower-workshops .cf-rail{border-bottom:1px solid var(--line)}
.cfs-flower-workshops .cf-rail a[aria-current=step] b{background:var(--ink);border-color:var(--ink)}
@media (min-width:900px){.cfs-flower-workshops .cf-rail::before{content:"";position:absolute;left:22px;top:10px;bottom:10px;width:1px;background:var(--line);z-index:-1}}
.cfs-flower-workshops .cf-step{border:1px solid var(--line);box-shadow:none;border-radius:22px}
.cfs-flower-workshops .cf-no{background:#F5E3E0;border:0;color:var(--accent-ink);font-style:italic}
.cfs-flower-workshops .cf-step-img{border:0;border-radius:110px 110px 12px 12px}
@media (min-width:640px){.cfs-flower-workshops .cf-step{grid-template-columns:1fr 168px}.cfs-flower-workshops .cf-step-img{aspect-ratio:3/4}}
/* materials */
.cfs-flower-workshops .cf-mat{border:1px solid var(--line);box-shadow:none;border-radius:999px;padding:12px 22px 12px 14px}
.cfs-flower-workshops .cf-mat-mo{--m1:var(--pop);--m2:var(--pop2);--m3:#E8C77A;--mi:#6E8269;padding:5px;border-radius:50%;background:var(--bg2)}
/* moments: arch snap rail */
.cfs-flower-workshops .cf-g-snap .cf-cell{border:0;box-shadow:none;background:transparent;border-radius:0;flex-basis:clamp(210px,62vw,280px)}
.cfs-flower-workshops .cf-g-snap .cf-cell img{aspect-ratio:3/4;border-radius:160px 160px 14px 14px}
.cfs-flower-workshops .cf-g-snap .cf-cell figcaption{padding:12px 4px 4px;text-align:center;font:italic 400 18px/1.25 var(--f-disp);color:var(--ink)}
.cfs-flower-workshops .cf-g-snap .cf-cell:nth-child(even){margin-top:34px}
.cfs-flower-workshops .cf-gal{align-items:flex-start;padding-bottom:50px}
/* faq + form */
.cfs-flower-workshops details.cf-acc{border:1px solid var(--line);border-radius:16px}
.cfs-flower-workshops .cf-formcard{border:1px solid var(--line);border-radius:200px 200px 26px 26px/90px 90px 26px 26px;box-shadow:var(--soft);padding-top:clamp(40px,7vw,76px)}
@media (max-width:560px){.cfs-flower-workshops .cf-formcard{border-radius:90px 90px 24px 24px/48px 48px 24px 24px}}
.cfs-flower-workshops .cf-fld input{border:1.5px solid #7A9276;border-radius:14px}
.cfs-flower-workshops .cf-opt span{border:1.5px solid #7A9276}
.cfs-flower-workshops .cf-opt input:checked+span{background:#F5DAD6;box-shadow:none;border-color:var(--accent-ink)}
.cfs-flower-workshops .cf-done-c{fill:#F5DAD6;stroke:var(--accent-ink)}
.cfs-flower-workshops .cf-end{background:var(--bg2)}
.cfs-flower-workshops .cf-share a{border:1px solid var(--line)}
.cfs-flower-workshops .cf-bar{border-top:1px solid var(--line)}
