@font-face{font-family:"TikTok Sans";src:url("assets/kale/tiktok-sans-variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Vend Sans";src:url("assets/kale/vend-sans-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Vend Sans";src:url("assets/kale/vend-sans-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Vend Sans";src:url("assets/kale/vend-sans-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:KASS;src:url("assets/kale/kass-variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{--ink:#2c1603;--orange:#ed6b38;--teal:#52b4a5;--teal-action:#0e8445;--paper:#fff;--blue:#cfc0ea;--line:#d1c9c4;--lime:#d8e095}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-top:100px;background:var(--paper);color:var(--ink);font:400 18px/1.5 "TikTok Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.04em}p{text-wrap:pretty}
em{font-family:KASS,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.025em}
h1,h2,h3{font-family:"Vend Sans",Arial,sans-serif}
:focus-visible{outline:3px solid #ed6b38;outline-offset:4px}
.skip-link{position:absolute;top:8px;left:8px;z-index:30;background:white;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-header{position:fixed;z-index:20;top:24px;left:max(24px,calc((100% - 1400px)/2));right:max(24px,calc((100% - 1400px)/2));min-height:76px;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;box-shadow:0 4px 20px #2c16030d}
.page-brand img{width:76px;height:auto}.page-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:32px;font-size:17px;font-weight:600;white-space:nowrap}.page-nav a:hover,.page-nav a[aria-current=page]{color:var(--orange)}
.page-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:11px 21px;background:var(--teal-action);border:0;border-radius:2px;color:#fff;font-size:17px;font-weight:700;line-height:1.2;text-align:center;transition:background .15s}.page-button:hover{background:#0a713a}.page-button:active{transform:translateY(1px)}.page-button svg{width:17px;height:17px;flex:none}
.page-menu-toggle,.page-mobile-nav{display:none}.page-menu-toggle svg{width:24px;height:24px}
.page-main{width:min(1400px,calc(100% - 48px));margin-inline:auto}
.page-intro{padding:72px 0 52px}.page-intro h1{font-size:clamp(52px,6.5vw,92px);max-width:950px}.page-intro p{font-size:clamp(19px,2vw,25px);line-height:1.45;max-width:790px;margin-top:26px}
.page-kicker{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#7b6f6a;margin-bottom:22px}
.page-rule{border:0;border-top:1px solid var(--line);margin:0}
.reserve-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr);gap:clamp(36px,5vw,90px);padding:65px 0 92px;align-items:start}
.reserve-gallery{min-width:0}.gallery-stage{position:relative;aspect-ratio:1.5;background:#f2f0e9;overflow:hidden;display:grid;place-items:center}.gallery-stage img{width:100%;height:100%;object-fit:cover}
.gallery-control{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffffffee;box-shadow:0 2px 12px #2c160325}.gallery-control svg{width:24px;height:24px}.gallery-control:hover{background:white}.gallery-control:disabled{opacity:.45;cursor:default}.gallery-prev{left:14px}.gallery-next{right:14px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.gallery-thumb{min-width:0;aspect-ratio:1.5;border:3px solid transparent;background:#e8eced;padding:0}.gallery-thumb[aria-current=true]{border-color:var(--orange)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.reserve-info h1{font-size:clamp(58px,5vw,82px);margin:0 0 14px}.reserve-tagline{font-size:18px;line-height:1.5;max-width:450px}.reserve-price{display:flex;align-items:baseline;gap:12px;margin-top:38px;font-size:18px}.reserve-price strong{font-size:44px;line-height:1;color:var(--orange);letter-spacing:-.04em}.reserve-cta{display:flex;width:100%;margin-top:20px;min-height:58px;font-size:18px}.reserve-date{font-size:18px;color:#7b6f6a;text-align:center;margin-top:12px}.reserve-description{margin-top:38px;max-width:540px;font-size:18px;line-height:1.5}
.reserve-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:30px 0}.reserve-benefit{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:400;line-height:1.5}.reserve-benefit img{width:64px;height:64px;object-fit:contain;flex:none}.reserve-membership{background:#e7f3ee;padding:19px 21px;font-size:18px;line-height:1.5}.reserve-membership strong{font-weight:700}
.join-section{background:var(--teal);padding:80px max(24px,calc((100% - 1400px)/2)) 88px}.join-section h2{font-size:clamp(46px,5vw,72px)}.join-section p{max-width:650px;margin-top:18px;font-size:18px}.join-form{display:flex;gap:8px;max-width:625px;margin-top:26px}.join-form input[type=email]{flex:1;min-width:0;min-height:54px;padding:12px 16px;border:1px solid #7b6f6a;background:var(--paper);border-radius:2px}.join-form button{min-width:130px}.join-form-status{font-size:18px;min-height:24px}.join-form .trap{position:absolute;left:-10000px;width:1px;height:1px}
.info-hero{margin-top:40px;padding:76px max(40px,6vw) 85px;background:#d8e095}.info-hero.blue{background:#cfc0ea}.info-hero.peach{background:#f4bb93}.info-hero h1{font-size:clamp(56px,6.4vw,94px);max-width:1040px}.info-hero p{max-width:740px;margin-top:24px;font-size:clamp(20px,2vw,26px);line-height:1.4}
.essay{max-width:850px;padding:76px 0 100px;margin:auto}.essay p{font-size:20px;line-height:1.7;margin:0 0 26px}.essay p:last-child{margin-bottom:0}.essay .closing{font-size:30px;font-weight:700;margin-top:50px}.essay h2{font-size:40px;margin:46px 0 18px}
.steps{padding:65px 0 30px}.steps h2,.content-heading{font-size:clamp(42px,5vw,64px);margin-bottom:30px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card{padding:26px;min-height:230px;background:#e7f3ee}.step-card:nth-child(2){background:#f4bb93}.step-card:nth-child(3){background:#bad7fa}.step-card:nth-child(4){background:#f8d686}.step-number{display:block;margin-bottom:48px;font-weight:700;color:#433731}.step-card h3{font-size:26px;margin-bottom:11px}.step-card p{font-size:17px;line-height:1.45}
.page-faq{padding:65px 0 95px;max-width:900px}.page-faq details{border-top:1px solid #d1c9c4;padding:20px 0}.page-faq details:last-child{border-bottom:1px solid #d1c9c4}.page-faq summary{cursor:pointer;list-style:none;font-size:23px;font-weight:700}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary::after{content:'';display:block;float:right;width:20px;height:20px;background:url('assets/kale/hugeicons/plus.svg') center/contain no-repeat}.page-faq details[open] summary::after{background-image:url('assets/kale/hugeicons/minus.svg')}.page-faq details p{margin-top:17px;max-width:760px;line-height:1.65}.program-cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;background:#f8d686;padding:48px;margin-bottom:90px}.program-cta h2{font-size:clamp(38px,4.5vw,62px);margin-right:auto}.program-cta p{flex-basis:100%;font-size:15px}
.jobs{padding:80px 0 120px;max-width:980px}.job-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.job-row:last-child{border-bottom:1px solid var(--line)}.job-row h2{font-size:34px}.job-row span{color:#7b6f6a;font-size:16px}.job-row p{margin-top:9px}.job-row a{flex:none}
.legal-document{max-width:880px;margin:0 auto;padding:56px 0 110px}.legal-document h1{font-size:clamp(50px,5.5vw,74px);margin-bottom:22px}.legal-document .effective{margin-bottom:35px;color:#7b6f6a}.legal-document h2{font-size:29px;margin:35px 0 13px}.legal-document h3{font-size:21px;margin:26px 0 10px}.legal-document p,.legal-document li{font-size:18px;line-height:1.7;margin:0 0 18px}.legal-document ol{padding-left:24px}.legal-document a{text-decoration:underline}
.page-footer{padding:58px max(24px,calc((100% - 1400px)/2)) 28px;display:grid;grid-template-columns:1fr minmax(160px,.35fr) minmax(110px,.25fr);gap:40px;background:var(--paper)}.footer-identity img{width:84px}.footer-identity p{margin-top:18px;font-size:16px}.footer-social{display:flex;gap:8px;margin-top:24px}.footer-social a{display:grid;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700}.footer-social svg{width:22px;height:22px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:16px}.footer-col h2{font-size:16px;letter-spacing:0;margin-bottom:4px}.footer-col a:hover{text-decoration:underline}.footer-copyright{grid-column:1/-1;padding-top:18px;margin-top:8px;border-top:1px solid var(--line);font-size:16px;color:#7b6f6a}
@media(max-width:1000px){.page-nav{position:static;transform:none;gap:16px;font-size:15px}.reserve-layout{grid-template-columns:1fr 1fr;gap:30px}.reserve-info h1{font-size:58px}.step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:16px}.page-header{width:calc(100% - 32px);min-height:65px;margin-top:16px;padding:12px 15px}.page-brand img{width:68px}.page-nav{display:none}.page-menu-toggle{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:0;background:transparent;font-size:27px}.page-header .page-button{min-height:38px;padding:8px 12px;font-size:14px;gap:8px}.page-mobile-nav{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:18px;background:white;box-shadow:0 12px 20px #2c160320;display:flex;flex-direction:column;gap:16px;font-weight:700}.page-mobile-nav[hidden]{display:none}.page-main{width:calc(100% - 32px)}.reserve-layout{display:flex;flex-direction:column;gap:28px;padding:28px 0 65px}.reserve-gallery,.reserve-info{width:100%}.gallery-stage{aspect-ratio:1.05}.gallery-stage[data-render=true] img{padding:10px}.gallery-thumbs{gap:5px;overflow-x:auto;grid-template-columns:repeat(8,minmax(48px,1fr))}.gallery-control{width:38px;height:38px;font-size:25px}.reserve-info h1{font-size:56px}.reserve-tagline{font-size:19px}.reserve-price{margin-top:25px}.reserve-description{margin-top:28px}.reserve-benefits{gap:14px}.reserve-benefit{font-size:13px}.reserve-benefit img{width:38px;height:38px}.join-section{padding:60px 24px}.join-section h2{font-size:46px}.join-section p{font-size:18px}.join-form{flex-direction:column}.info-hero{margin-top:22px;padding:52px 24px 60px}.info-hero h1{font-size:clamp(48px,12vw,65px)}.info-hero p{font-size:19px}.essay{padding:46px 10px 70px}.essay p{font-size:17px;line-height:1.65}.step-grid{grid-template-columns:1fr 1fr;gap:8px}.step-card{min-height:205px;padding:18px}.step-number{margin-bottom:35px}.step-card h3{font-size:21px}.step-card p{font-size:15px}.steps,.page-faq{padding:50px 0}.page-faq summary{font-size:19px}.program-cta{padding:30px 24px;margin-bottom:60px}.jobs{padding:50px 0 80px}.job-row{display:block}.job-row h2{font-size:29px}.job-row a{margin-top:18px}.legal-document{padding:42px 8px 70px}.legal-document h1{font-size:48px}.legal-document h2{font-size:26px}.legal-document p,.legal-document li{font-size:16px}.page-footer{padding:44px 24px 24px;grid-template-columns:1fr 1fr;gap:30px 20px}.footer-identity{grid-column:1/-1}.footer-identity img{width:72px}}
@media(max-width:430px){.reserve-benefits{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(8,54px)}}
@media(max-width:760px){body{padding-top:81px}.page-header{top:16px;left:16px;right:16px;width:auto;min-height:65px;margin:0}.gallery-stage{aspect-ratio:1.5}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.reserve-tagline,.reserve-date,.reserve-description,.reserve-benefit,.reserve-membership,.join-section p{font-size:18px;line-height:1.5}.reserve-benefit img{width:56px;height:56px}}
@media(max-width:430px){.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7b6f6a transparent}.gallery-thumb{flex:0 0 clamp(78px,15%,110px)}
