html{scroll-behavior:smooth}#wellness-gallery,#hero,#steps,#collaborations,#invite{scroll-margin-top:120px}
@keyframes awFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes awSway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes awDrift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}
.aw-leaf{position:absolute;opacity:.55;pointer-events:none;z-index:0;animation:awSway 7s ease-in-out infinite;will-change:translate}
.aw-leaf-drift{animation:awDrift 9s ease-in-out infinite}
.aw-leaf-hero{top:54px;right:64px;width:64px;height:64px;color:var(--sun);z-index:2}
.aw-leaf-hero-2{bottom:60px;left:8%;width:38px;height:38px;color:var(--leaf);opacity:.4;z-index:1}
.aw-leaf-three{top:4px;right:6px;width:50px;height:50px;color:var(--leaf)}
.aw-leaf-club{bottom:-18px;left:-16px;width:56px;height:56px;color:#7a4a73;transform:rotate(180deg)}
.aw-leaf-invite{top:36px;right:40px;width:60px;height:60px;color:var(--olive)}
@media(max-width:800px){.aw-leaf{display:none}}
.aw-anim-ready .aw-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.aw-anim-ready .aw-reveal.aw-in{opacity:1;transform:translateY(0)}
.aw-anim-ready .aw-three article.aw-reveal:nth-child(1){transition-delay:0s}
.aw-anim-ready .aw-three article.aw-reveal:nth-child(2){transition-delay:.12s}
.aw-anim-ready .aw-three article.aw-reveal:nth-child(3){transition-delay:.24s}
.aw-anim-ready .aw-club-card.aw-reveal:nth-child(1){transition-delay:0s}
.aw-anim-ready .aw-club-card.aw-reveal:nth-child(2){transition-delay:.15s}
.aw-anim-ready .aw-club-card.aw-reveal,.aw-anim-ready .aw-three article.aw-reveal{transform:none!important;transition:opacity .6s ease}
[data-speed],[data-speed-x]{translate:var(--px,0px) var(--py,0px)}
@media(prefers-reduced-motion:reduce){.aw *{animation:none!important;transition:none!important;translate:none!important}.aw-reveal{opacity:1!important;transform:none!important}}
.aw-path{position:fixed;z-index:40;top:16vh;right:clamp(10px,1.6vw,26px);width:40px;height:68vh;pointer-events:none}
.aw-path svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.aw-path__track,.aw-path__stroke{fill:none;vector-effect:non-scaling-stroke}
.aw-path__track{stroke:#233b3026;stroke-width:1.5;stroke-dasharray:1 6;stroke-linecap:round}
.aw-path__stroke{stroke:var(--leaf);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 4px #2f9e5255)}
.aw-path__node{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:auto;outline:none;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0}
.aw-path__node svg{width:16px;height:16px;color:#233b3035;transition:color .3s ease,transform .3s ease}
.aw-path__node.is-passed svg{color:var(--leaf)}
.aw-path__node.is-active svg{transform:scale(1.4)}
.aw-path__node:hover svg,.aw-path__node:focus-visible svg{color:var(--sun)}
.aw-path__node span{position:absolute;right:30px;top:50%;padding:6px 13px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap;opacity:0;transform:translate(6px,-50%);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.aw-path__node:hover span,.aw-path__node:focus-visible span{opacity:1;transform:translate(0,-50%)}
.aw-path__tip{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px #e8913c30,0 0 14px #e8913ccc}
@media(max-width:800px){.aw-path{width:22px;right:3px;top:14vh;height:70vh}.aw-path__node{width:20px;height:20px;margin:-10px 0 0 -10px}.aw-path__node svg{width:12px;height:12px}.aw-path__node span{display:none}.aw-path__tip{width:9px;height:9px;margin:-4.5px 0 0 -4.5px}}
@media(max-width:360px){.aw-path{display:none}}
@media(prefers-reduced-motion:reduce){.aw-path__tip{display:none}.aw-path__stroke{transition:none!important}}
.aw{--ink:#233b30;--cream:#f6f3eb;--olive:#dce3c4;--leaf:#2f9e52;--sun:#e8913c;--sky:#3f8fae;background:var(--cream);color:var(--ink);font-family:inherit}.aw *{box-sizing:border-box}.aw h1,.aw h2,.aw h3{color:var(--ink);line-height:1.08;letter-spacing:-.01em;margin:0 0 24px;font-family:'Fraunces',Georgia,serif;font-weight:600}.aw h1{font-size:clamp(48px,6.5vw,100px)}.aw h2{font-size:clamp(36px,4.7vw,68px)}.aw h3{font-size:27px;letter-spacing:-.025em}.aw p{line-height:1.75}.aw a{color:inherit}.aw .aw-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:28px}.aw-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;position:relative;overflow:hidden}
.aw-hero::before{content:"";position:absolute;top:-25%;left:-8%;width:58%;height:150%;background:radial-gradient(circle,#be792638,transparent 70%);pointer-events:none;z-index:0}
.aw-hero-copy{padding:90px max(30px,6vw);position:relative;z-index:1}
.aw-hero-copy>*{opacity:0;animation:awFadeUp .8s ease forwards}
.aw-hero-copy .aw-eyebrow{animation-delay:.05s}
.aw-hero-copy h1{animation-delay:.2s}
.aw-hero-copy>p:not(.aw-eyebrow){animation-delay:.42s;max-width:480px}
.aw-hero-copy .aw-actions{animation-delay:.6s}
.aw-hero em{font-family:'Fraunces',Georgia,serif;font-weight:500;font-style:italic}
.aw-hero figure{margin:0;position:relative;min-height:500px;overflow:hidden;opacity:0;animation:awFadeUp 1s ease forwards;animation-delay:.3s}
.aw-hero figure img{height:100%;width:100%;object-fit:cover;position:absolute;transform:scale(1.08);will-change:translate}.aw-hero figcaption{position:absolute;bottom:25px;left:25px;right:25px;padding:14px;background:#f6f3ebe8;border-radius:8px;font-size:14px}.aw-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:35px}.aw .aw-button{display:inline-block;background:linear-gradient(135deg,#2a473a,var(--ink));color:white;border:0;border-radius:100px;padding:17px 25px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px #233b3030;transition:transform .2s ease,box-shadow .2s ease}
.aw .aw-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #233b3040}.aw-section{padding:85px max(25px,7vw);position:relative}.aw-intro{max-width:620px;font-size:22px;line-height:1.7;color:#2d4639}.aw-intro em{font-family:'Fraunces',Georgia,serif;font-weight:500;font-style:italic;color:var(--ink)}
.aw-three{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:56px}
.aw-three article{border-top:3px solid var(--step,#233b3040);padding-top:28px}
.aw-three article:nth-child(1){--step:#2f5c3f;--step-tint:#e3ece4}
.aw-three article:nth-child(2){--step:#a8572e;--step-tint:#f5e6dc}
.aw-three article:nth-child(3){--step:#be7926;--step-tint:#f7ead2}
.aw-three span{font-size:12px;font-weight:700;letter-spacing:.1em;display:inline-block;padding:7px 15px;border-radius:20px;margin-bottom:28px;background:var(--step-tint);color:var(--step)}
.aw-three h3{font-size:30px;margin-bottom:16px}
.aw-three p{font-size:16.5px;line-height:1.85;color:#2d4639;max-width:34ch}.aw-club{background:#fff;border:1px solid #233b3014;border-radius:24px;padding:52px max(28px,4vw);box-shadow:0 14px 36px #233b3008;position:relative}
.aw-club h2{margin-bottom:10px}.aw-club .aw-intro{margin-bottom:0;font-size:18px}
.aw-partner{font-weight:700}
.aw-club-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:44px}
.aw-club-card{border-top:4px solid var(--partner,#233b3040);padding-top:26px;transition:transform .25s ease}
.aw-club-card:hover{transform:translateY(-5px)}
.aw-club-card-perez{--partner:#52664e}
.aw-club-card-rina{--partner:#7a4a73}
.aw-club-card-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.aw-club-card-photos img{width:100%;height:170px;object-fit:cover;border-radius:12px;display:block}
.aw-club-card .aw-partner{font-size:17px;display:block;margin-bottom:10px}
.aw-club-card p:not(.aw-partner){font-size:15.5px;line-height:1.75;color:#2d4639;margin-bottom:20px}
.aw-club-card .aw-button{padding:14px 22px;font-size:13px}.aw-filters{margin:35px 0 0;background:#fff;border:1px solid #233b3014;border-radius:20px;padding:28px 28px 8px;box-shadow:0 10px 30px #233b3008}.aw fieldset{border:0;padding:0;margin:0 0 22px}.aw fieldset:last-of-type{margin-bottom:4px}.aw legend{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#52664e;margin-bottom:14px;padding:0}
.aw-filters button,.aw-results button{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1.5px solid #233b302e;border-radius:30px;padding:9px 18px;margin:0 8px 10px 0;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.aw-filters button:hover,.aw-results button:hover{border-color:#233b3060;transform:translateY(-1px)}
#aw-activities button[data-activity=All]{background:var(--olive);border-color:var(--olive);color:var(--ink)}
#aw-activities button[data-activity=All][aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 18px #233b3040}
#aw-activities button[data-activity=WalkAndTalk]{--chip:#2f5c3f;--tint:#e3ece4;--edge:#b9d2bd}
#aw-activities button[data-activity=Nature]{--chip:#1f7a4d;--tint:#e1f0e6;--edge:#b7ddc2}
#aw-activities button[data-activity=Community]{--chip:#a8572e;--tint:#f5e6dc;--edge:#e8c4a8}
#aw-activities button[data-activity=BreakfastClub]{--chip:#be7926;--tint:#f7ead2;--edge:#ecd09a}
#aw-activities button[data-activity=Events]{--chip:#9c3b2e;--tint:#f3dedb;--edge:#e3b3ab}
#aw-activities button[data-activity=FoodInspiration]{--chip:#a98816;--tint:#f6edcf;--edge:#e8d290}
#aw-activities button[data-activity=CreativeWellbeing]{--chip:#7a4a73;--tint:#efe1ec;--edge:#d9b9d2}
#aw-activities button[data-activity=Mindset]{--chip:#2f6577;--tint:#dfeef2;--edge:#aed4dd}
#aw-activities button[data-activity]:not([data-activity=All]){background:var(--tint);border-color:var(--edge);color:var(--chip)}
#aw-activities button[data-activity]:not([data-activity=All])[aria-pressed=true]{background:var(--chip);border-color:var(--chip);color:#fff;box-shadow:0 8px 18px #233b3030}
#aw-partners button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.aw-results{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px 22px;border-top:1px solid #233b3014;margin-top:4px}.aw-results p{font-size:13px;font-weight:600}
#aw-reset{border:0;background:none;padding:6px 2px;margin:0;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
#aw-reset:hover{color:#be7926;transform:none}.aw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 35px}.aw-card{margin:0;padding:10px;background:white;border-radius:10px;align-self:start;box-shadow:0 4px 20px #233b3008;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.aw-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #233b3018}.aw-card img{width:100%;height:290px;object-fit:cover;object-position:center 25%;border-radius:5px;display:block}.aw-card:has(.aw-archive) img{object-fit:contain;background:#f6f3eb}.aw-card figcaption{font-size:13px;line-height:1.5;padding:14px 6px 6px}.aw-card small{display:block;font-size:11px;color:#52664e;margin-top:8px}.aw-archive{position:absolute;top:18px;left:18px;z-index:2;display:inline-block;background:#be7926;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:30px;box-shadow:0 4px 10px #00000026}.aw-invite{background:var(--ink);color:var(--cream)}.aw-invite h2{color:var(--cream)}.aw-invite p{max-width:650px}.aw-invite .aw-button{background:var(--olive);color:var(--ink);margin-top:20px}.aw [hidden]{display:none!important}.aw button:focus-visible,.aw a:focus-visible{outline:3px solid #be7926;outline-offset:4px}#aw-lightbox{border:0;border-radius:12px;background:var(--cream);color:var(--ink);padding:22px;max-width:92vw;max-height:94vh;width:900px}#aw-lightbox::backdrop{background:#10231de8}#aw-lightbox img{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;margin:auto}#aw-lightbox button{padding:10px 18px;border:1px solid #52664e;background:transparent;border-radius:30px;cursor:pointer;color:inherit}#aw-close{display:block;margin:0 0 15px auto}#aw-lightbox>div{display:flex;justify-content:space-between}#aw-lightbox p{text-align:center;font-size:13px}@media(max-width:800px){.aw-hero{grid-template-columns:1fr}.aw-hero::before{top:-15%;left:-20%;width:140%;height:70%}.aw-club{padding:36px 22px}.aw-club-grid{grid-template-columns:1fr;gap:36px}.aw-hero-copy{padding:55px 25px}.aw-hero figure{min-height:390px}.aw-section{padding:55px 25px}.aw-three{grid-template-columns:1fr;gap:22px}.aw-club{gap:25px}.aw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aw-card img{height:230px}.aw-card{padding:6px}.aw-club-photos{max-width:500px}
.aw-filters{padding:20px 16px 4px;border-radius:16px}
.aw-filters button,.aw-results button{padding:12px 18px;min-height:44px}
.aw-club-card .aw-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
#aw-lightbox button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
#aw-close{min-width:44px}
.aw-actions{gap:14px}
.aw-button{min-height:46px;display:inline-flex;align-items:center}
}
@media(max-width:480px){.aw-grid{grid-template-columns:1fr}.aw-card img{height:auto;max-height:480px;object-fit:contain}.aw-results{align-items:flex-start}
.aw-club-card-photos{grid-template-columns:1fr}
.aw-club-card-photos img{height:200px}
.aw-hero h1{font-size:clamp(40px,11vw,56px)}
.aw-intro{font-size:19px}
}
