:root{--ink: #292827;--muted: #6d6963;--gold: #997027;--gold-dark: #79591f;--cream: #f7f2e9;--cream-2: #efe9dd;--cream-3: #e8e0d2;--hero: #c5a184;--white: #fff;--black: #050505;--radius: 18px;font-family:Avenir Next,Avenir,Montserrat,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;background:var(--cream);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:8vw;align-items:start;padding:clamp(42px,6vw,88px) clamp(28px,7vw,110px);color:#f9f2e8;background:#141412fb;overflow-y:auto}.menu-close{position:fixed;top:24px;right:30px;width:52px;height:52px;border:0;color:#fff;background:transparent;font-size:46px;line-height:1;cursor:pointer}.menu-brand,.header-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:.28em;font-size:20px;font-weight:600}.menu-brand small,.header-brand small{display:block;margin-top:4px;font-size:7px;letter-spacing:.62em;text-align:center}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50% 50% 50% 8px;font-size:12px;font-weight:500;letter-spacing:0;transform:rotate(-12deg)}.brand-copy{display:block}.menu-links{display:flex;flex-direction:column;gap:8px}.menu-links a{width:fit-content;text-decoration:none;font-size:clamp(34px,5vw,76px);font-weight:500;line-height:1.08;transition:color .2s ease,transform .2s ease}.menu-links a:hover{color:#b58a43;transform:translate(8px)}.responsive-home{display:block;width:100%;max-width:100%;overflow-x:clip;background:var(--cream)}.responsive-home main,.responsive-home section,.responsive-home footer{width:100%;min-width:0}.mobile-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;padding:14px clamp(22px,5vw,64px);background:var(--hero)}.menu-button{justify-self:start;padding:10px 0;border:0;color:var(--ink);background:transparent;letter-spacing:.05em;font-size:15px;cursor:pointer}.header-brand{justify-self:center;font-size:16px}.header-actions{justify-self:end;display:flex;align-items:center;gap:20px}.login-link{text-decoration:none;font-size:14px}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;color:#fff;background:var(--gold-dark);text-decoration:none;font-size:15px;font-weight:500;line-height:1;transition:transform .2s ease,background .2s ease}.pill-button:hover{transform:translateY(-2px);background:#604516}.pill-button:disabled{opacity:.55;cursor:wait;transform:none}.pill-button--light{color:var(--ink);background:#efe5d7;border-color:#d7c8b1}.pill-button--light:hover{background:#e6d9c8}.header-actions .pill-button{min-height:46px;background:var(--ink)}.responsive-section{width:100%;padding:clamp(68px,8vw,112px) clamp(22px,6vw,72px)}.section-white{background:#fff}.section-dark{color:#fff;background:#57564f}.section-black{color:#fff;background:#000}.eyebrow{margin:0 0 28px;font-size:13px;font-weight:600;letter-spacing:.08em}.eyebrow.gold{color:var(--gold);letter-spacing:.22em;font-size:12px}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:620px;padding-top:18px;padding-bottom:0;padding-right:0;background:var(--hero)}.hero-copy{align-self:center;padding:44px clamp(6px,2vw,26px) 64px 0}.hero h1{margin:0;color:var(--ink);font-size:clamp(58px,7.1vw,86px);font-weight:600;line-height:.96;letter-spacing:-.045em}.hero-description{max-width:590px;margin:32px 0 28px;font-size:clamp(18px,2vw,22px);line-height:1.34}.button-row{display:flex;flex-wrap:wrap;gap:14px}.review-row{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:14px}.review-row>img{width:118px;height:49px;object-fit:cover;object-position:left center;border-radius:999px}.rating-line{display:flex;gap:7px;align-items:center;margin-bottom:3px}.stars{color:#f28c19;letter-spacing:.06em}.hero-visual{align-self:center;min-height:510px;max-height:540px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:45% top}.section-heading{max-width:720px}.centered-heading{margin:0 auto clamp(42px,6vw,72px);text-align:center}.section-heading h2,.membership h2,.family h2,.contact h2,.footer h2{margin:0;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.02;letter-spacing:-.04em}.section-heading h2 span,.family h2 span,.contact h2 span,.testimonial h2 span{color:var(--gold)}.section-heading>p:not(.eyebrow){max-width:690px;margin:26px auto 0;color:#736e67;font-size:17px;line-height:1.55}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1320px;margin:0 auto}.program-card img{width:100%;aspect-ratio:1.53;object-fit:cover;border-radius:18px}.program-card h3{margin:19px 0 10px;font-size:26px;line-height:1.1}.program-card p{min-height:50px;margin:0 0 15px;color:#625e58;font-size:15px;line-height:1.42}.program-card>a{text-decoration:none;font-size:13px;letter-spacing:.16em}.center-action{display:flex;justify-content:center;margin-top:50px}.why{background:var(--cream)}.why-heading h2 span{color:var(--gold)}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);gap:16px;max-width:1280px;margin:0 auto}.why-card{position:relative;overflow:hidden;min-height:245px;border-radius:16px;background:var(--cream-2)}.why-card--photo,.why-card--tall{color:#fff}.why-card--photo img,.why-card--tall img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7))}.why-photo-copy{position:absolute;left:18px;right:18px;bottom:16px;z-index:2}.why-photo-copy h3{margin:0 0 7px;font-size:23px}.why-photo-copy p{margin:0;font-size:14px;line-height:1.45}.stat-card{display:flex;flex-direction:column;justify-content:space-between;padding:28px;text-align:center}.stat-card .mini-icon{align-self:flex-start;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ddd5c5}.stat-card strong{display:block;font-size:clamp(48px,6vw,62px);font-weight:400;line-height:.95}.stat-card p{margin:12px 0 0;color:#625e58;line-height:1.3}.why-card--tall{grid-row:span 2}.why-card--tall p{position:absolute;left:25px;right:20px;bottom:25px;z-index:2;margin:0;font-size:24px;line-height:1.18}.text-card{padding:46px 28px}.text-card h3{margin:0 0 16px;font-size:24px;line-height:1.05}.text-card p{margin:0;color:#625e58;font-size:15px;line-height:1.45}.why-wide{grid-column:span 2;min-height:250px}.floating-tags{position:absolute;right:30px;bottom:28px;width:54%;height:120px}.floating-tags span{position:absolute;display:inline-flex;padding:10px 19px;border-radius:999px;background:#dfd6c6;font-size:13px}.floating-tags span:nth-child(1){left:24%;top:0;transform:rotate(-12deg)}.floating-tags span:nth-child(2){left:0;top:54px;transform:rotate(-12deg)}.floating-tags span:nth-child(3){right:0;top:47px;transform:rotate(33deg)}.floating-tags span:nth-child(4){left:40%;bottom:0}.pillars{padding:0;background:#56554e}.pillars-visual{width:100%;overflow:hidden;background:#55544e}.pillars-visual img{width:100%;max-height:620px;object-fit:cover;object-position:center;opacity:.82}.pillar-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff2e}.pillar-cards article{min-height:165px;padding:30px;background:#4f4e48}.pillar-cards span{display:inline-flex;margin-bottom:18px;padding:7px 18px;border:1px solid rgba(255,255,255,.65);border-radius:999px;font-size:13px}.pillar-cards p{margin:0;color:#ffffffbf;font-size:15px;line-height:1.45}.membership{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,7vw,100px);align-items:center}.membership-copy>p:not(.eyebrow){max-width:590px;margin:60px 0 30px;font-size:clamp(20px,2.2vw,27px);line-height:1.38}.membership-collage{width:58%;max-width:360px;margin:0 0 32px auto;border-radius:10px}.membership-features{min-width:0}.feature-row{display:grid;grid-template-columns:38px minmax(200px,1fr) minmax(220px,.8fr);gap:16px;align-items:center;padding:26px 0;border-top:1px solid #c9c5bf}.feature-row:first-of-type{border-top:1px solid #c9c5bf}.feature-icon{color:#b7832f;font-size:24px}.feature-row h3{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.08}.feature-row p{margin:0;color:#6c6862;font-size:14px;line-height:1.4;text-align:right}.testimonial{background:var(--cream)}.testimonial-heading{margin-bottom:48px}.trustpilot{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:26px;font-size:11px;letter-spacing:.12em}.trustpilot span{padding:3px 5px;color:#9a7025;background:transparent;letter-spacing:.12em}.testimonial blockquote{max-width:1020px;margin:0 auto;padding:clamp(48px,6vw,70px) clamp(28px,8vw,170px);border-radius:38px;background:#f4e0cc;text-align:center;font-size:clamp(27px,3.4vw,39px);font-weight:550;line-height:1.36;letter-spacing:-.025em}.testimonial blockquote footer{display:flex;flex-direction:column;gap:6px;margin-top:48px;font-size:15px;font-weight:400}.testimonial blockquote footer strong{font-size:19px;font-weight:400}.family{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(48px,7vw,74px);align-items:center;background:var(--cream)}.family-media img{width:100%;max-height:570px;object-fit:cover;border-radius:24px}.family-copy ul{display:grid;gap:17px;padding:0;margin:34px 0 27px;list-style:none}.family-copy li{display:flex;align-items:center;gap:14px;font-size:16px}.family-copy li:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--gold);background:#efe4d2;flex:0 0 auto}.family-copy>p:not(.eyebrow){max-width:590px;color:#77716a;font-size:16px;line-height:1.65;margin-bottom:30px}.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(44px,6vw,76px);align-items:start;background:#000}.contact h2{color:#252525;-webkit-text-stroke:.15px rgba(255,255,255,.18)}.contact h2 span{color:#8d6422}.contact-info>p:not(.eyebrow){max-width:560px;margin:28px 0 34px;color:#ffffff73;font-size:15px;line-height:1.65}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:28px}.contact-meta h3{margin:0 0 13px;color:#b5822e;font-size:12px;letter-spacing:.18em}.contact-meta p{margin:0 0 10px;color:#ffffff5c;font-size:14px}.map-image{width:100%;aspect-ratio:2.9;object-fit:cover;border-radius:22px}.contact-form{padding:clamp(28px,4vw,40px);border-radius:18px;background:#f0eadf}.contact-form h3{margin:0 0 27px;color:#242424;font-size:24px;font-weight:500}.contact-form label{display:block;margin-bottom:15px}.contact-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-form input,.contact-form textarea{width:100%;border:0;outline:0;border-radius:10px;color:#292929;background:#dfd7c8;padding:18px 22px}.contact-form textarea{min-height:145px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 2px #9a722a}.contact-form button{width:100%;min-height:56px;margin-top:18px;border:0;border-radius:999px;color:#fff;background:var(--gold-dark);cursor:pointer}.footer{position:relative;width:100%;min-height:0;padding:clamp(68px,8vw,104px) clamp(22px,6vw,72px) 28px;color:#fff;background-size:cover;background-position:center bottom;overflow:hidden}.footer-cta{max-width:800px;margin:0 auto 100px;text-align:center}.footer-cta h2{margin-bottom:32px;font-size:clamp(46px,6vw,72px)}.footer-grid{display:grid;grid-template-columns:.75fr .9fr 1fr 1.25fr;gap:clamp(28px,5vw,70px);max-width:1240px;margin:0 auto}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-grid h3{margin:0 0 7px;font-size:12px;letter-spacing:.18em}.footer-grid a,.footer-grid p{margin:0;color:#ffffffa8;text-decoration:none;font-size:14px;line-height:1.55}.footer-grid a:hover{color:#fff}.newsletter form{display:flex;position:relative;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden}.newsletter input{flex:1;min-width:0;border:0;outline:0;padding:13px 15px;color:#fff;background:transparent}.newsletter button{width:45px;height:45px;margin:3px;border:0;border-radius:50%;background:#bd8c35;cursor:pointer}.newsletter button:disabled{opacity:.55;cursor:wait}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status--sent{color:#2f6b4f!important}.form-status--activate{color:#9a722a!important}.form-status--error{color:#9a3b32!important}.newsletter-status{min-height:1.4em;margin:8px 0 0;font-size:13px;line-height:1.4;color:#ffffffb8}.social-row{display:flex;justify-content:center;gap:11px;margin:48px 0}.social-row a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;text-decoration:none}.copyright{max-width:1240px;margin:0 auto;padding-top:27px;border-top:1px solid rgba(255,255,255,.26);color:#ffffffad;text-align:center;font-size:13px}@media(max-width:1100px){.mobile-header{grid-template-columns:1fr auto 1fr;min-height:78px}.header-actions{gap:12px}.login-link{display:none}.hero{grid-template-columns:1fr;padding-right:clamp(22px,6vw,72px);padding-bottom:48px}.hero-copy{padding-right:0}.hero-visual{width:min(100%,760px);min-height:430px;max-height:430px;justify-self:center;border-radius:20px;overflow:hidden}.hero-visual img{object-position:center top}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card:last-child{grid-column:1 / -1;max-width:calc(50% - 10px)}.why-grid{grid-template-columns:repeat(2,1fr)}.why-card--tall{grid-row:span 2}.why-wide{grid-column:span 1}.floating-tags{width:68%}.pillar-cards{grid-template-columns:repeat(2,1fr)}.membership{grid-template-columns:1fr}.membership-copy>p:not(.eyebrow){margin-top:34px}.membership-features{max-width:800px}.family{grid-template-columns:1fr}.family-media{max-width:720px}.contact{grid-template-columns:1fr}.contact-info{max-width:760px}.contact-form{max-width:760px;width:100%}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.mobile-header{grid-template-columns:1fr auto 1fr;padding-inline:18px}.header-brand{font-size:12px;gap:8px}.header-brand .brand-mark{display:none}.menu-button{font-size:13px}.header-actions .pill-button{min-height:40px;padding:10px 15px;font-size:12px;gap:7px}.menu-overlay{grid-template-columns:1fr;gap:48px;padding:74px 26px 40px}.menu-brand{font-size:16px}.menu-links a{font-size:clamp(36px,12vw,58px)}.menu-close{top:13px;right:16px}.responsive-section{padding:62px 20px}.hero{padding-top:6px;padding-right:20px;padding-bottom:36px}.hero-copy{padding:48px 0 38px}.hero .eyebrow{margin-bottom:20px;font-size:11px}.hero h1{font-size:clamp(54px,16vw,78px)}.hero-description{margin:26px 0;font-size:17px}.button-row{flex-direction:column;align-items:stretch}.button-row .pill-button{width:100%}.review-row{align-items:flex-start}.hero-visual{width:100%;min-height:300px;max-height:300px;border-radius:16px}.hero-visual img{object-position:46% top}.section-heading h2,.membership h2,.family h2,.contact h2,.footer h2{font-size:clamp(40px,12vw,54px)}.centered-heading{margin-bottom:36px}.section-heading>p:not(.eyebrow){font-size:15px}.program-grid{grid-template-columns:1fr;gap:34px}.program-card:last-child{grid-column:auto;max-width:none}.program-card p{min-height:0}.center-action{margin-top:36px}.why-grid{grid-template-columns:1fr}.why-card,.why-card--tall{min-height:265px;grid-row:auto}.why-card--tall{min-height:430px}.why-wide{grid-column:auto;min-height:330px}.floating-tags{right:20px;left:20px;bottom:26px;width:auto}.pillars-visual img{min-height:300px;object-fit:cover}.pillar-cards{grid-template-columns:1fr}.pillar-cards article{min-height:140px}.membership-collage{width:82%;margin-inline:auto}.feature-row{grid-template-columns:34px 1fr;gap:12px;padding:22px 0}.feature-row p{grid-column:2;text-align:left}.membership-copy>p:not(.eyebrow){font-size:18px}.testimonial blockquote{border-radius:24px;font-size:24px;padding:38px 24px}.testimonial blockquote footer{margin-top:34px}.family{gap:34px}.family-media img{border-radius:16px}.family-copy .pill-button{width:100%;font-size:12px}.contact-meta{grid-template-columns:1fr;gap:15px}.map-image{aspect-ratio:1.9}.contact-form{padding:24px 18px}.footer{padding-inline:20px}.footer-cta{margin-bottom:64px}.footer-cta h2{font-size:42px}.footer-grid{grid-template-columns:1fr;gap:36px}.social-row{margin:40px 0}}.footer,.about-footer,.contact-footer,.classes-footer,.timetable-footer,.membership-footer,.journal-footer,.jd-footer,.instructors-footer{width:100%;min-height:0;overflow:hidden;background-size:cover;background-position:center bottom}.footer-grid{width:100%}.newsletter{width:100%}.newsletter form{width:100%;max-width:100%}.newsletter input{min-width:0;width:100%}@media(max-width:1100px){.footer{padding:72px clamp(28px,5vw,56px) 28px}.footer-cta{max-width:700px;margin-bottom:72px}.footer-cta h2{font-size:clamp(44px,6vw,60px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 60px;max-width:820px}}@media(max-width:767px){.footer{padding:60px 20px 24px}.footer-cta{width:100%;max-width:520px;margin:0 auto 54px}.footer-cta h2{font-size:clamp(36px,10vw,48px);line-height:1.05}.footer-cta .pill-button{width:100%;max-width:320px}.footer-grid{display:grid;grid-template-columns:1fr;gap:38px;width:100%;max-width:520px}.footer-grid>div{align-items:flex-start}.newsletter form{max-width:100%}.social-row{flex-wrap:wrap;margin:38px 0}.copyright{width:100%;padding-top:22px;font-size:12px;line-height:1.5}}.responsive-home,.responsive-about,.responsive-contact,.responsive-classes,.responsive-timetable,.responsive-membership,.responsive-journal,.jd-responsive,.responsive-instructors{display:block!important;width:100%;max-width:100%;overflow-x:clip}.responsive-home main,.responsive-about main,.responsive-contact main,.responsive-classes main,.responsive-timetable main,.responsive-membership main,.responsive-journal main,.jd-responsive main,.responsive-instructors main{width:100%;min-width:0}.responsive-home section,.responsive-about section,.responsive-contact section,.responsive-classes section,.responsive-timetable section,.responsive-membership section,.responsive-journal section,.jd-responsive section,.responsive-instructors section{min-width:0}.footer,.about-footer,.contact-footer,.classes-footer,.timetable-footer,.membership-footer,.journal-footer,.jd-footer,.instructors-footer{width:100%;min-height:0!important;overflow:hidden;background-size:cover;background-position:center bottom}.footer-grid{width:100%;max-width:1240px;margin-inline:auto}.footer-grid>div{min-width:0;width:100%}.footer-grid a,.footer-grid p{overflow-wrap:anywhere;word-break:normal}.newsletter,.newsletter form{width:100%;max-width:100%}.newsletter input{width:100%;min-width:0}@media(max-width:1100px){.footer{padding:72px clamp(28px,5vw,56px) 28px}.footer-cta{max-width:700px;margin-inline:auto;margin-bottom:72px}.footer-cta h2{font-size:clamp(44px,6vw,60px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 60px;max-width:820px}}@media(max-width:767px){.footer{padding:60px 20px 24px}.footer-cta{width:100%;max-width:520px;margin:0 auto 54px}.footer-cta h2{font-size:clamp(36px,10vw,48px);line-height:1.05}.footer-cta .pill-button{width:100%;max-width:320px}.footer-grid{grid-template-columns:1fr;gap:38px;width:100%;max-width:520px}.footer-grid>div{align-items:flex-start}.social-row{flex-wrap:wrap;margin:38px 0}.copyright{width:100%;padding-top:22px;font-size:12px;line-height:1.5}}@media(max-width:420px){.footer{padding-left:16px;padding-right:16px}.footer-cta h2{font-size:36px}.footer-grid{gap:32px}.footer-grid h3{font-size:11px}.footer-grid a,.footer-grid p{font-size:13px}.newsletter input{padding-left:13px;font-size:12px}}.header-brand{display:flex;align-items:center;justify-content:center;text-decoration:none}.header-brand .kamten-logo{display:block;width:175px;max-width:100%;height:auto;object-fit:contain}@media(max-width:767px){.header-brand .kamten-logo{width:135px}}.menu-brand{display:flex;align-items:center;text-decoration:none}.menu-kamten-logo{display:block;width:185px;height:auto;filter:brightness(0) invert(1)}@media(max-width:767px){.menu-kamten-logo{width:145px}}.menu-overlay .menu-kamten-logo{width:190px;opacity:1!important;filter:brightness(0) invert(94%) sepia(8%) saturate(220%) hue-rotate(350deg) brightness(105%) contrast(95%)!important}.home-pillars-interactive{position:relative;width:100%;height:clamp(650px,56vw,900px);overflow:hidden;background:#77746b}.home-pillars-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-pillars-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#27262261}.pillar-info{position:absolute;z-index:5;width:280px;color:#ffffffbd}.pillar-info--move{top:14%;left:8%}.pillar-info--nurture{top:14%;right:8%}.pillar-info--kin{bottom:13%;left:8%}.pillar-info--aspire{bottom:13%;right:8%}.pillar-info-label{display:inline-flex;align-items:center;justify-content:center;min-width:94px;height:32px;padding:0 18px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#ffffffe6;background:transparent;font-size:13px;line-height:1;letter-spacing:.02em;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.pillar-info-label.is-active{color:#292824;background:#fff;border-color:#fff;transform:scale(1.03)}.pillar-info p{margin:17px 0 0;color:#ffffffb8;font-size:15px;line-height:1.45}.pillar-circle-system{position:absolute;z-index:4;left:50%;top:50%;width:min(47vw,760px);aspect-ratio:1;transform:translate(-50%,-50%)}.pillar-ring{position:absolute;left:50%;top:50%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.pillar-ring--1{width:100%;border:1.5px solid rgba(255,255,255,.82)}.pillar-ring--2{width:73%;border:1px solid rgba(255,255,255,.28)}.pillar-ring--3{width:47%;border:1px solid rgba(255,255,255,.27)}.pillar-ring--4{width:25%;border:1px solid rgba(255,255,255,.28)}.pillar-active-dot{position:absolute;z-index:6;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:left .35s ease,top .35s ease,transform .25s ease}.pillar-active-dot--move{left:13.2%;top:16%}.pillar-active-dot--nurture{left:33.5%;top:34.5%}.pillar-active-dot--kin{left:49.5%;top:49%}.pillar-active-dot--aspire{left:63.5%;top:64%}.pillar-circle-word{position:absolute;z-index:8;padding:8px 10px;border:0;outline:0;color:#ffffffd4;background:transparent;font:inherit;font-size:clamp(17px,1.55vw,25px);font-weight:400;cursor:pointer;transition:color .2s ease,transform .2s ease}.pillar-circle-word:hover,.pillar-circle-word:focus-visible{color:#fff;transform:scale(1.06)}.pillar-circle-word--move{left:14%;top:16%}.pillar-circle-word--nurture{left:26%;top:34%}.pillar-circle-word--kin{left:47%;top:48%}.pillar-circle-word--aspire{left:61%;top:63%}@media(max-width:1100px){.home-pillars-interactive{height:720px}.pillar-circle-system{width:min(61vw,620px)}.pillar-info{width:220px}.pillar-info--move,.pillar-info--kin{left:4%}.pillar-info--nurture,.pillar-info--aspire{right:4%}.pillar-info p{font-size:13px}}@media(max-width:767px){.home-pillars-interactive{height:680px}.pillar-circle-system{top:42%;width:88vw}.pillar-info{width:43%}.pillar-info--move{top:5%;left:5%}.pillar-info--nurture{top:5%;right:5%}.pillar-info--kin{bottom:5%;left:5%}.pillar-info--aspire{bottom:5%;right:5%}.pillar-info-label{min-width:76px;height:28px;padding:0 12px;font-size:11px}.pillar-info p{margin-top:10px;font-size:11px}.pillar-move-dot,.pillar-active-dot{width:9px;height:9px}}.home-combined{background:#f7f2e9;padding-top:80px;padding-bottom:80px}.home-combined-top{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:end;max-width:1240px;margin:0 auto 24px}.home-combined-heading{max-width:720px}.home-combined-heading .eyebrow{margin-bottom:16px}.home-combined-heading h2{margin:0;color:#292827;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:.98;letter-spacing:-.045em}.home-combined-heading h2 span{color:#9a7025}.home-combined-heading>p:last-child{max-width:650px;margin:22px 0 0;color:#77716a;font-size:16px;line-height:1.55}.home-combined-collage{width:100%;height:auto;object-fit:contain}.home-combined-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.82fr) minmax(0,1.08fr) minmax(0,.88fr);grid-template-areas:"small flexible easy welcome" "booking family easy premium" "familyphoto generation experience expert";gap:12px;max-width:1240px;margin:0 auto}.combined-card{min-width:0;min-height:150px;padding:24px;overflow:hidden;border:1px solid #e5dacb;border-radius:14px;background:#f1e9dd}.combined-card h3{margin:0 0 10px;color:#2c2a27;font-size:19px;font-weight:600;line-height:1.1}.combined-card p{margin:0;color:#716b64;font-size:13px;line-height:1.45}.combined-small{grid-area:small}.combined-flexible{grid-area:flexible}.combined-easy{grid-area:easy;min-height:390px}.combined-welcome{grid-area:welcome}.combined-booking{grid-area:booking}.combined-family{grid-area:family}.combined-premium{grid-area:premium}.combined-family-photo{grid-area:familyphoto}.combined-generation{grid-area:generation}.combined-experience{grid-area:experience}.combined-expert{grid-area:expert}.combined-photo{position:relative;padding:0;color:#fff}.combined-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.combined-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#191815d1,#1918150d 65%)}.combined-photo-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.combined-photo-copy h3{color:#fff}.combined-photo-copy p{color:#ffffffe0}.combined-small{min-height:190px}.combined-family-photo{min-height:150px}.combined-mini-pill{display:inline-flex;margin-top:12px;padding:6px 12px;border-radius:999px;color:#fff;background:#aa7928;font-size:10px}.combined-icon{display:grid;width:42px;height:42px;margin-bottom:18px;place-items:center;border:1px solid #decaaa;border-radius:50%;color:#a47425;font-size:20px}.combined-booking,.combined-family,.combined-premium,.combined-generation,.combined-experience,.combined-expert{display:flex;align-items:flex-start;gap:16px}.combined-booking .combined-icon,.combined-family .combined-icon,.combined-premium .combined-icon,.combined-generation .combined-icon,.combined-experience .combined-icon,.combined-expert .combined-icon{flex:0 0 auto;margin-bottom:0}.combined-expert strong{display:block;margin-bottom:4px;color:#37332e;font-size:27px;font-weight:400}.home-combined-actions{display:flex;justify-content:flex-start;gap:14px;max-width:1240px;margin:28px auto 0}@media(max-width:1100px){.home-combined-top{grid-template-columns:1fr 300px}.home-combined-grid{grid-template-columns:1fr 1fr;grid-template-areas:"small flexible" "easy welcome" "easy premium" "booking family" "familyphoto generation" "experience expert"}.combined-easy{min-height:420px}}@media(max-width:767px){.home-combined{padding:58px 20px}.home-combined-top{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.home-combined-collage{max-width:340px;margin-left:auto}.home-combined-heading h2{font-size:43px}.home-combined-grid{grid-template-columns:1fr;grid-template-areas:"small" "flexible" "easy" "welcome" "booking" "family" "premium" "familyphoto" "generation" "experience" "expert"}.combined-card{min-height:150px}.combined-small{min-height:260px}.combined-easy{min-height:420px}.combined-family-photo{min-height:240px}.home-combined-actions{flex-direction:column}.home-combined-actions .pill-button{width:100%}}.home-combined-collage{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;background:transparent}.home-combined-grid{column-gap:12px;row-gap:16px}.home-combined{padding-top:90px;padding-bottom:90px}.home-combined-top,.home-combined-grid,.home-combined-actions{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.home-combined-top{margin-bottom:34px}.home-combined-grid{column-gap:16px;row-gap:16px}.combined-card{padding:26px}.combined-photo{padding:0}.home-combined-actions{justify-content:flex-start;gap:16px;margin-top:26px}.combined-card h3{margin-bottom:12px}.combined-icon{margin-bottom:18px}@media(max-width:1100px){.home-combined{padding-top:75px;padding-bottom:75px}.home-combined-top{margin-bottom:28px}.home-combined-grid{gap:15px}.home-combined-actions{margin-top:24px}}@media(max-width:767px){.home-combined{padding-top:60px;padding-bottom:60px}.home-combined-top{margin-bottom:24px}.home-combined-grid{gap:14px}.combined-card{padding:22px}.combined-photo{padding:0}.home-combined-actions{gap:12px;margin-top:22px}}.about-hero-copy{max-width:980px;margin:0 auto}.about-hero h1{font-size:clamp(52px,6.2vw,82px);line-height:1}.about-hero-copy>p:last-child{max-width:820px;margin:28px auto 0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}@media(max-width:767px){.about-hero h1{font-size:clamp(42px,11vw,58px)}.about-hero-copy>p:last-child{font-size:15px;line-height:1.5}}.about-hero-copy{max-width:1050px;margin:0 auto}.about-hero h1{max-width:1000px;margin:0 auto;font-size:clamp(48px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em}.about-hero-copy>p:last-child{max-width:760px;margin:28px auto 0;font-size:17px;line-height:1.55}.about-hero-image{width:min(720px,72vw);margin-top:34px}.about-hero-image img{width:100%;height:auto;display:block;mix-blend-mode:multiply}@media(max-width:767px){.about-hero h1{font-size:clamp(40px,11vw,54px)}.about-hero-copy>p:last-child{font-size:15px}}.responsive-home .contact .contact-info,.responsive-home .contact .contact-info>p,.responsive-home .contact .contact-meta,.responsive-home .contact .contact-meta p,.responsive-home .contact .contact-meta a{color:#292827!important}.responsive-home .contact .contact-meta a:hover{color:#9a7025!important}.kamten-map-embed{display:block;width:100%;height:100%;min-height:320px;border:0;border-radius:18px}.pill-button>span:last-child{display:inline-block;transition:transform .25s ease}.pill-button:hover>span:last-child{transform:translate(7px)}.pill-button:hover{background:#9a7025!important;border-color:#9a7025!important;color:#fff!important;transform:translateY(-1px)}.pill-button--light:hover{background:#292827!important;border-color:#292827!important;color:#fff!important}.responsive-home .hero-copy>.eyebrow{margin:0 0 16px!important}.responsive-home .hero-copy>h1{margin-top:0!important;margin-bottom:24px}.pill-button{transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.pill-button>span:last-child{display:inline-block;transform-origin:left center;transition:transform .25s ease}.pill-button:hover>span:last-child{transform:translate(5px) scaleX(1.35)}.pill-button:not(.pill-button--light):hover{background:#292827!important;border-color:#292827!important;color:#fff!important;transform:translateY(-1px)}.pill-button--light:hover{background:#9a7025!important;border-color:#9a7025!important;color:#fff!important;transform:translateY(-1px)}.mobile-header .pill-button:hover,.classes-mobile-header .pill-button:hover,.timetable-mobile-header .pill-button:hover,.membership-mobile-header .pill-button:hover{background:#9a7025!important;border-color:#9a7025!important;color:#fff!important}.pill-button:hover>span:last-child{transform:translate(6px) scaleX(1.45)}.responsive-home .community{background:#f8f6f2!important;color:#262322!important}.responsive-home .community .section-heading h2,.responsive-home .community .program-card h3{color:#262322!important}.responsive-home .community .section-heading h2 span{color:#8f6a2e!important}.responsive-home .community .section-heading p,.responsive-home .community .program-card p{color:#6a6561!important}.responsive-home .community .program-card{background:transparent!important}.responsive-home .community .program-card>a{color:#4f4a46!important}.responsive-home .community .program-card>a:hover{color:#8f6a2e!important}.responsive-home .program-card .program-card-label{margin:16px 0 8px!important;color:#4f4a46!important;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.responsive-home .program-card h3{margin-top:0!important;margin-bottom:10px}.responsive-home .program-card>p:not(.program-card-label){margin-top:0;max-width:95%;line-height:1.5}.responsive-home .community .program-card{display:flex!important;flex-direction:column;gap:0!important}.responsive-home .program-card .program-card-label{margin:12px 0 6px!important;padding:0!important;color:#756f68!important;font-size:9px!important;font-weight:500;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.responsive-home .program-card h3{margin:0 0 8px!important;padding:0!important;color:#262322!important;font-size:22px;line-height:1.15}.responsive-home .program-card>p:not(.program-card-label){margin:0!important;padding:0!important;color:#6a6561!important;font-size:13px;line-height:1.45}.responsive-home .program-card .program-card-label{margin-top:18px!important;margin-bottom:9px!important;color:#9a7025!important;font-size:9px!important;font-weight:600!important;letter-spacing:.17em;text-transform:uppercase}.responsive-home .program-card .program-card-label{color:#9a7025!important;transform:translateY(14px);margin-bottom:-5px!important;font-weight:600!important}.responsive-home .combined-booking{align-items:center!important}.home-instructors-preview{padding:clamp(72px,7vw,104px) clamp(24px,6vw,88px);background:#f8f6f2}.home-instructors-heading{max-width:760px;margin:0 auto 34px}.home-instructors-heading>p:last-child{margin:14px 0 0;color:#6a6561;font-size:15px}.home-instructors-grid{width:min(100%,1040px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto}.home-instructor-card{padding:10px 10px 18px;border:1px solid #e4d8ca;border-radius:18px;background:#fff}.home-instructor-card img{width:100%;aspect-ratio:4 / 5;display:block;object-fit:cover;border-radius:12px}.home-instructor-card h3{margin:14px 6px 0;color:#292827;font-size:20px;font-weight:500}.home-instructors-preview .center-action{margin-top:28px}.responsive-home .community .program-card .program-card-label{margin:20px 0 8px!important;transform:none!important;color:#9a7025!important;font-size:9px!important;font-weight:600!important;letter-spacing:.17em;line-height:1.2}.responsive-home .community .program-card h3{margin:0 0 8px!important}.footer-cta h2{max-width:1040px;margin-left:auto;margin-right:auto;text-wrap:balance}.footer-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer-grid>div:nth-child(3) p,.footer-grid>div:nth-child(3) a{line-height:1.55}@media(min-width:900px){.footer-cta h2{font-size:clamp(42px,4.6vw,64px)}}@media(max-width:767px){.home-instructors-grid{grid-template-columns:1fr}.footer-cta-actions{flex-direction:column}.footer-cta-actions .pill-button{width:100%;justify-content:space-between}}.pillar-diagram{position:relative;width:min(760px,72vw);height:min(760px,72vw);margin:0 auto}.pillar-ring{position:absolute;border:1.5px solid rgba(255,255,255,.45);border-radius:50%;pointer-events:none}.pillar-ring--outer{width:100%;height:100%;left:2%;top:-2%;border-color:#ffffffbf}.pillar-ring--middle{width:73%;height:73%;left:16%;top:12%;border-color:#ffffff47}.pillar-ring--inner{width:42%;height:42%;left:33%;top:35%;border-color:#ffffff38}.pillar-ring--aspire{width:28%;height:28%;left:53%;top:53%;border-color:#ffffff38}.pillar-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:18%;top:16%;z-index:3}.pillar-word{position:absolute;color:#fff;font-weight:300;line-height:1;letter-spacing:0;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}.pillar-word--move{left:28%;top:20%;font-size:clamp(2rem,2.8vw,3rem)}.pillar-word--nurture{left:40%;top:35%;font-size:clamp(1.8rem,2.3vw,2.6rem)}.pillar-word--kin{left:51%;top:51%;font-size:clamp(1.9rem,2.4vw,2.8rem)}.pillar-word--aspire{left:67%;top:66%;font-size:clamp(1.9rem,2.4vw,2.8rem)}.pillar-circle-system{position:absolute!important;z-index:4;left:50%!important;top:50%!important;width:min(47vw,760px)!important;aspect-ratio:1 / 1;transform:translate(-50%,-50%)!important}.pillar-circle-system .pillar-ring{position:absolute!important;aspect-ratio:1 / 1;border-radius:50%;background:transparent;pointer-events:none}.pillar-circle-system .pillar-ring--outer{width:100%!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border:1.5px solid rgba(255,255,255,.82)!important}.pillar-circle-system .pillar-ring--middle{width:73%!important;left:52%!important;top:53%!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(255,255,255,.28)!important}.pillar-circle-system .pillar-ring--inner{width:47%!important;left:57%!important;top:57%!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(255,255,255,.27)!important}.pillar-circle-system .pillar-ring--aspire{width:27%!important;left:68%!important;top:68%!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(255,255,255,.28)!important}.pillar-circle-system .pillar-active-dot{position:absolute!important;z-index:7;width:13px!important;height:13px!important;border-radius:50%;background:#fff;pointer-events:none!important;transition:none!important}.pillar-circle-system .pillar-active-dot--move{left:17.7%!important;top:17.5%!important;transform:translate(-50%,-50%)!important}.pillar-circle-system .pillar-circle-word{position:absolute!important;z-index:8;margin:0!important;padding:10px 12px!important;border:0!important;outline:0;background:transparent!important;color:#ffffffdb!important;font:inherit;font-size:clamp(17px,1.55vw,25px)!important;font-weight:400!important;line-height:1!important;white-space:nowrap;cursor:pointer;transform:translate(-50%,-50%)!important;transition:color .2s ease!important}.pillar-circle-system .pillar-circle-word:hover,.pillar-circle-system .pillar-circle-word:focus-visible{color:#fff!important;transform:translate(-50%,-50%)!important}.pillar-circle-system .pillar-circle-word--move{left:25.5%!important;top:22.8%!important}.pillar-circle-system .pillar-circle-word--nurture{left:39.5%!important;top:37.5%!important}.pillar-circle-system .pillar-circle-word--kin{left:55.5%!important;top:53.5%!important}.pillar-circle-system .pillar-circle-word--aspire{left:69.5%!important;top:68.5%!important}@media(max-width:1100px){.pillar-circle-system{width:min(61vw,620px)!important}}@media(max-width:767px){.pillar-circle-system{top:42%!important;width:88vw!important}.pillar-circle-system .pillar-active-dot{width:9px!important;height:9px!important}.pillar-circle-system .pillar-circle-word{padding:7px 8px!important;font-size:clamp(13px,3.3vw,18px)!important}}.pillar-circle-system .pillar-active-dot{position:absolute!important;z-index:9;width:13px!important;height:13px!important;border-radius:50%;background:#fff!important;pointer-events:none!important;transform:translate(-50%,-50%)!important;transition:left .35s ease,top .35s ease!important}.pillar-circle-system .pillar-active-dot--move{left:17.7%!important;top:17.5%!important}.pillar-circle-system .pillar-active-dot--nurture{left:33.5%!important;top:32.5%!important}.pillar-circle-system .pillar-active-dot--kin{left:55.5%!important;top:53.5%!important}.pillar-circle-system .pillar-active-dot--aspire{left:61.8%!important;top:60.5%!important}.pillar-circle-system .pillar-active-dot--kin{left:43.5%!important;top:42%!important}.pillar-circle-word--kin{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.pillar-circle-system .pillar-active-dot--move{left:14.2%!important;top:16.2%!important}.pillar-circle-system .pillar-active-dot{transform:translate(-50%,-50%)!important;pointer-events:none!important}.responsive-home .hero{width:100%;min-height:610px;display:grid!important;grid-template-columns:47% 53%!important;align-items:stretch!important;padding:0!important;overflow:hidden;background:#c9a384}.responsive-home .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:55px clamp(48px,5.2vw,86px)!important;max-width:none!important}.responsive-home .hero-copy h1{margin:0 0 28px!important;font-size:clamp(64px,5.8vw,88px)!important;line-height:.88!important;letter-spacing:-.055em;font-weight:600}.responsive-home .hero-description{width:100%;max-width:520px;margin:0 0 28px!important;font-size:18px!important;line-height:1.45!important}.responsive-home .hero .button-row{display:flex;align-items:center;gap:14px;margin-top:0!important}.responsive-home .hero-visual{width:100%;height:610px!important;min-height:610px!important;overflow:hidden}@media(max-width:900px){.responsive-home .hero{grid-template-columns:1fr!important;min-height:auto}.responsive-home .hero-copy{padding:60px 28px 45px!important}.responsive-home .hero-copy h1{font-size:clamp(56px,12vw,76px)!important}.responsive-home .hero-visual{height:500px!important;min-height:500px!important}}@media(max-width:600px){.responsive-home .hero-copy{padding:48px 20px 38px!important}.responsive-home .hero-copy h1{font-size:clamp(50px,14vw,64px)!important;line-height:.92!important}.responsive-home .hero-description{font-size:16px!important}.responsive-home .hero-visual{height:410px!important;min-height:410px!important}}.responsive-home .hero{position:relative;display:grid;grid-template-columns:47% 53%;width:100%;min-height:700px;padding:0!important;background:#c9a384;overflow:hidden}.responsive-home .hero-copy{align-self:center;width:100%;max-width:none;padding:60px clamp(48px,5vw,82px)!important}.responsive-home .hero-copy .eyebrow{margin:0 0 20px!important;font-size:11px;font-weight:600;letter-spacing:.13em}.responsive-home .hero-copy h1{margin:0!important;font-size:clamp(64px,5.4vw,82px)!important;font-weight:600;line-height:.91!important;letter-spacing:-.045em}.responsive-home .hero-description{width:100%;max-width:500px;margin:30px 0 28px!important;font-size:18px!important;line-height:1.45!important}.responsive-home .hero .button-row{display:flex;align-items:center;gap:14px;margin:0!important}.responsive-home .hero-visual{align-self:stretch!important;width:100%!important;height:700px!important;min-height:700px!important;max-height:none!important;overflow:hidden}.responsive-home .hero-visual img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}@media(max-width:900px){.responsive-home .hero{grid-template-columns:1fr;min-height:auto}.responsive-home .hero-copy{padding:55px 28px 45px!important}.responsive-home .hero-visual{height:520px!important;min-height:520px!important;max-height:none!important}}@media(max-width:600px){.responsive-home .hero-copy{padding:45px 20px 38px!important}.responsive-home .hero-copy h1{font-size:clamp(50px,14vw,64px)!important}.responsive-home .hero-description{font-size:16px!important}.responsive-home .hero-visual{height:420px!important;min-height:420px!important}}.responsive-home .hero{position:relative!important;display:block!important;width:100%!important;min-height:650px!important;padding:0!important;overflow:hidden!important;background:#c9a384!important}.responsive-home .hero-visual{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:650px!important;max-height:none!important;z-index:1}.responsive-home .hero-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;max-width:none!important}.responsive-home .hero:before{content:"";position:absolute;inset:0 auto 0 0;width:48%;background:linear-gradient(90deg,#dabea5f0,#dabea5e0 70%,#dabea538);z-index:2;pointer-events:none}.responsive-home .hero-copy{position:relative!important;z-index:3;display:flex!important;flex-direction:column;justify-content:center;width:47%!important;min-height:650px!important;padding:60px clamp(52px,5.2vw,88px)!important;max-width:none!important}.responsive-home .hero-copy .eyebrow{margin:0 0 18px!important;color:#292827!important;font-size:11px!important;font-weight:600!important;letter-spacing:.13em}.responsive-home .hero-copy h1{margin:0!important;color:#292827!important;font-size:clamp(64px,5.3vw,84px)!important;font-weight:600!important;line-height:.9!important;letter-spacing:-.05em!important}.responsive-home .hero-description{width:100%;max-width:500px;margin:30px 0 28px!important;color:#292827!important;font-size:18px!important;line-height:1.45!important}.responsive-home .hero .button-row{display:flex;gap:14px;margin:0!important}@media(max-width:900px){.responsive-home .hero,.responsive-home .hero-visual{min-height:760px!important}.responsive-home .hero:before{width:100%;background:linear-gradient(180deg,#dabea5f5,#dabea5db 55%,#dabea533)}.responsive-home .hero-copy{width:100%!important;min-height:760px!important;justify-content:flex-start;padding:70px 28px 40px!important}.responsive-home .hero-copy h1{font-size:clamp(54px,12vw,72px)!important}}.responsive-home .hero:before{content:"";position:absolute;inset:0 auto 0 0;width:51%;background:linear-gradient(90deg,#f7f2e9fa,#f7f2e9f5 68%,#f7f2e9c7,#f7f2e900)!important;z-index:2;pointer-events:none}.responsive-home .hero-copy,.responsive-home .hero-copy h1,.responsive-home .hero-description,.responsive-home .hero-copy .eyebrow{color:#292827!important}@media(max-width:900px){.responsive-home .hero:before{width:100%;background:linear-gradient(180deg,#f7f2e9fa,#f7f2e9eb,#f7f2e92e)!important}}.responsive-home .hero{background:#f7f2e9!important}.responsive-home .hero:before{background:linear-gradient(90deg,#f7f2e9,#f7f2e9fa 68%,#f7f2e9b8,#f7f2e900)!important}.about-hero{min-height:760px;padding-top:52px;padding-bottom:0;background:#c2a185;text-align:center;overflow:hidden}.about-hero-image{width:min(930px,86vw);margin:26px auto 0;overflow:hidden}.about-hero-image img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.about-hero-image img{display:block;width:100%;height:auto;mix-blend-mode:normal!important;filter:saturate(.92) contrast(1.02) brightness(1.05);object-fit:contain}.responsive-home{position:relative}.responsive-home .home-combined-collage{display:none!important}.responsive-home .home-combined-top>*:has(.home-combined-collage){display:none!important}.responsive-home .combined-photo,.responsive-home .combined-photo *,.responsive-home .combined-photo h2,.responsive-home .combined-photo h3,.responsive-home .combined-photo h4,.responsive-home .combined-photo p,.responsive-home .combined-photo span,.responsive-home .combined-photo strong{color:#fff!important}.home-contact-form-wrap{width:100%}.home-contact-form{width:100%;padding:38px;display:flex;flex-direction:column;gap:14px;background:#f1e9dd;border:1px solid #e1d6c7;border-radius:22px}.home-contact-form-heading{margin-bottom:14px}.home-contact-form-heading .eyebrow{margin-bottom:12px}.home-contact-form-heading h2{margin:0 0 12px!important;font-size:38px!important;line-height:1.05!important;color:#292827!important}.home-contact-form-heading>p:last-child{max-width:520px;margin:0;color:#6f6962!important;font-size:15px!important;line-height:1.5!important}.home-contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-contact-form input,.home-contact-form textarea,.home-contact-help-trigger{width:100%;border:0;outline:0;border-radius:9px;background:#ded5c6;color:#292827;font:inherit}.home-contact-form input{min-height:56px;padding:0 18px}.home-contact-form textarea{min-height:135px;padding:17px 18px;resize:vertical}.home-contact-form input::placeholder,.home-contact-form textarea::placeholder,.home-contact-help-trigger .is-placeholder{color:#817a72}.home-contact-help-dropdown{position:relative;width:100%}.home-contact-help-trigger{min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.home-contact-help-menu{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;overflow:hidden;padding:4px 0;border-radius:8px;background:#70635e;box-shadow:0 10px 24px #00000026}.home-contact-form .home-contact-help-option{width:100%;padding:9px 15px;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:inherit;text-align:left;cursor:pointer}.home-contact-form .home-contact-help-option:hover{background:#292827!important;color:#fff!important}.home-contact-submit{min-height:50px;cursor:pointer}.home-contact-response-time{margin:3px 0 0!important;text-align:center;color:#77716a!important;font-size:13px!important}@media(max-width:700px){.home-contact-form{padding:26px 20px}.home-contact-name-row{grid-template-columns:1fr}.home-contact-form-heading h2{font-size:32px!important}}.home-contact-help-menu{background:#70635e!important}.home-contact-form .home-contact-help-option{background:transparent!important;color:#fff!important}.home-contact-form .home-contact-help-option:hover,.home-contact-form .home-contact-help-option:focus{background:#d8c2a3!important;color:#292827!important}.home-contact-form .home-contact-help-option.is-selected{background:#d8c2a3!important;color:#292827!important;font-weight:500!important}.responsive-home .combined-flexible,.responsive-home .combined-welcome,.responsive-home .combined-booking,.responsive-home .combined-family,.responsive-home .combined-premium,.responsive-home .combined-generation,.responsive-home .combined-experience,.responsive-home .combined-expert{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;padding:24px!important}.responsive-home .combined-flexible .combined-icon,.responsive-home .combined-welcome .combined-icon,.responsive-home .combined-booking .combined-icon,.responsive-home .combined-family .combined-icon,.responsive-home .combined-premium .combined-icon,.responsive-home .combined-generation .combined-icon,.responsive-home .combined-experience .combined-icon,.responsive-home .combined-expert .combined-icon{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0 0 22px!important;flex:0 0 38px!important}.responsive-home .combined-booking>div,.responsive-home .combined-family>div,.responsive-home .combined-premium>div,.responsive-home .combined-generation>div,.responsive-home .combined-experience>div,.responsive-home .combined-expert>div{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:0!important}.responsive-home .home-combined-grid .combined-card:not(.combined-photo) h3{margin:0 0 14px!important;font-size:22px!important;line-height:1.08!important;color:#292827}.responsive-home .home-combined-grid .combined-card:not(.combined-photo) p{margin:0!important;font-size:15px!important;line-height:1.5!important;color:#716a62}.responsive-home .combined-expert strong{display:block!important;margin:2px 0 12px!important;font-size:31px!important;line-height:1!important}.responsive-home .home-combined-grid .combined-card:not(.combined-photo):hover{background:#292827!important;color:#fff!important}.responsive-home .home-combined-grid .combined-card:not(.combined-photo):hover h3,.responsive-home .home-combined-grid .combined-card:not(.combined-photo):hover p,.responsive-home .home-combined-grid .combined-card:not(.combined-photo):hover strong{color:#fff!important}.social-row .social-image-link{display:grid;place-items:center;padding:0;overflow:hidden}.social-row .social-icon-image{width:19px;height:19px;display:block;object-fit:contain}html,body,#root,.app-shell{width:100%;max-width:100%;margin:0;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,video,iframe,svg{max-width:100%}.responsive-home,.responsive-about,.responsive-contact,.responsive-classes,.responsive-timetable,.responsive-membership,.responsive-instructors,.responsive-journal,.responsive-journal-detail{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.responsive-home main,.responsive-about main,.responsive-contact main,.responsive-classes main,.responsive-timetable main,.responsive-membership main,.responsive-instructors main,.responsive-journal main,.responsive-journal-detail main{width:100%;max-width:100%;min-width:0}@media(max-width:1100px){.mobile-header,.about-mobile-header,.contact-mobile-header,.classes-mobile-header,.timetable-mobile-header,.membership-mobile-header,.instructors-mobile-header{width:100%;min-height:76px;padding-left:24px;padding-right:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.header-brand{justify-self:center;min-width:0}.kamten-logo{display:block;width:130px;max-width:100%;height:auto}.header-actions,.classes-header-actions,.timetable-header-actions,.membership-header-actions,.instructors-header-actions{justify-self:end;min-width:0}.hero,.about-hero,.classes-hero,.timetable-hero,.membership-top-hero,.membership-top-hero--merged,.instructors-hero{grid-template-columns:1fr!important;width:100%}.hero-copy,.about-hero-copy,.classes-hero-copy,.timetable-hero-copy,.membership-hero-merged-copy,.instructors-hero-copy{width:100%;max-width:760px}.home-combined-top,.membership,.family,.contact{grid-template-columns:1fr!important}.program-grid,.home-instructors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-layout,.about-story,.about-founder,.about-community,.about-contact,.about-app-social,.contact-intro,.contact-faq{width:100%;min-width:0}.contact-page-form{width:100%;max-width:760px}.timetable-month-grid{grid-template-columns:1fr!important}.timetable-class-card{width:100%;min-width:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){body{min-width:0}.responsive-section{width:100%;max-width:100%;padding-left:18px;padding-right:18px}br.desktop-br{display:none}.mobile-header,.about-mobile-header,.contact-mobile-header,.classes-mobile-header,.timetable-mobile-header,.membership-mobile-header,.instructors-mobile-header{min-height:68px;padding:9px 15px;grid-template-columns:minmax(52px,1fr) auto minmax(100px,1fr);gap:8px}.menu-button,.classes-menu-button,.timetable-menu-button,.membership-menu-button,.instructors-menu-button{justify-self:start;font-size:12px;white-space:nowrap}.header-brand{justify-self:center}.kamten-logo{width:102px;max-width:28vw;height:auto}.login-link,.classes-login-link,.timetable-login-link,.membership-login-link,.instructors-login-link{display:none!important}.header-actions,.classes-header-actions,.timetable-header-actions,.membership-header-actions,.instructors-header-actions{justify-self:end;gap:0}.header-actions .pill-button,.classes-header-actions .pill-button,.timetable-header-actions .pill-button,.membership-header-actions .pill-button,.instructors-header-actions .pill-button{min-height:38px;padding:8px 11px;font-size:10px;gap:5px;white-space:nowrap}.menu-overlay{width:100%;min-height:100dvh;padding:72px 22px 34px;overflow-y:auto;overflow-x:hidden}.menu-links{width:100%}.menu-links a{font-size:clamp(34px,11vw,54px);line-height:1.05;overflow-wrap:anywhere}.kamten-hero-title,.hero h1,.about-hero h1,.classes-hero h1,.timetable-hero h1,.membership-top-hero h1,.instructors-hero h1{font-size:clamp(42px,13vw,66px)!important;line-height:.98;overflow-wrap:break-word}.kamten-section-title,.section-heading h2,.contact h2,.footer-cta h2{font-size:clamp(34px,10vw,48px)!important;line-height:1.05}.kamten-subtitle{overflow-wrap:break-word}.hero{display:grid;grid-template-columns:1fr!important;padding-top:20px}.hero-copy{width:100%;padding:38px 0 30px}.hero-description{max-width:100%;font-size:16px;line-height:1.6}.hero-visual{width:100%;height:auto;min-height:300px;max-height:none;aspect-ratio:4 / 4.5;border-radius:16px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover}.button-row,.home-combined-actions,.footer-cta-actions{flex-direction:column;align-items:stretch;width:100%}.button-row .pill-button,.home-combined-actions .pill-button,.footer-cta-actions .pill-button{width:100%;justify-content:space-between}.program-grid,.home-combined-grid,.home-instructors-grid{grid-template-columns:1fr!important;width:100%}.program-card,.combined-card,.home-instructor-card{width:100%;max-width:none!important;min-width:0}.home-combined-top{display:grid;grid-template-columns:1fr!important;gap:32px}.home-combined-collage{width:100%;height:auto}.home-contact-name-row{grid-template-columns:1fr!important;display:grid;gap:14px}.home-contact-form,.home-contact-form-wrap{width:100%;max-width:100%;min-width:0}.home-contact-form input,.home-contact-form textarea,.home-contact-help-trigger{width:100%;min-width:0}.about-hero,.about-story,.mission-layout,.about-founder,.about-community,.about-contact,.about-app-social{display:grid;grid-template-columns:1fr!important;width:100%;min-width:0;gap:30px}.story-collage{width:100%;min-width:0}.story-side-images{width:100%}.mission-copy-card,.mission-photo,.mission-pillars-card,.philosophy-card{width:100%;min-width:0}.team-grid,.offer-grid,.values-grid,.classes-hero{grid-template-columns:1fr!important}.classes-filter-row,.classes-filters,.class-filter-row{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.classes-filter-row::-webkit-scrollbar,.classes-filters::-webkit-scrollbar,.class-filter-row::-webkit-scrollbar{display:none}.classes-grid,.class-grid,.class-library-grid,.classes-card-grid,.classes-feature-grid{grid-template-columns:1fr!important;width:100%}.timetable-hero{grid-template-columns:1fr!important}.timetable-hero img{width:100%;height:100%;object-fit:cover;object-position:86% 40%}.timetable-section-top,.timetable-month-heading,.timetable-month-toolbar{width:100%}.timetable-days-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.timetable-days{min-width:560px}.timetable-filter-row{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;gap:10px}.timetable-filter-row select{width:100%;min-width:0}.timetable-month-grid{grid-template-columns:1fr!important;width:100%}.timetable-calendar{width:100%;min-width:0}.timetable-calendar-days{width:100%}.timetable-class-card{display:grid!important;grid-template-columns:1fr!important;width:100%}.timetable-booking,.timetable-book-button{width:100%}.timetable-booking-info,.membership-top-hero,.membership-top-hero--merged{grid-template-columns:1fr!important}.membership-hero-merged-copy,.membership-hero-merged-media{width:100%;min-width:0}.membership-hero-merged-media img{width:100%;height:auto;object-fit:cover}.membership-actions{flex-direction:column;width:100%}.membership-actions .pill-button{width:100%}.membership-benefits,.membership-plan-benefits{grid-template-columns:1fr!important;width:100%}.membership-plan-card{min-width:min(88vw,340px)}.membership-details-heading,.membership-terms-section>div{width:100%;max-width:100%}.contact-intro,.contact-faq{grid-template-columns:1fr!important;width:100%}.contact-page-form{width:100%;max-width:100%;min-width:0;padding:24px 18px}.contact-page-form label,.contact-page-form input,.contact-page-form select,.contact-page-form textarea,.contact-page-form button{width:100%;max-width:100%;min-width:0}.contact-meta,.contact-channel-grid{grid-template-columns:1fr!important}.kamten-map-embed,.map-image{width:100%;max-width:100%;min-height:260px}.instructors-hero{grid-template-columns:1fr!important}.instructors-grid,.instructor-grid,.instructors-list{grid-template-columns:1fr!important;width:100%}.instructor-card{width:100%;min-width:0}.journal-grid,.journal-posts-grid,.journal-featured,.jd-layout,.journal-detail-layout{grid-template-columns:1fr!important;width:100%}.footer,.about-footer,.contact-footer,.classes-footer,.timetable-footer,.membership-footer,.journal-footer,.jd-footer,.instructors-footer{width:100%;min-height:0;padding:56px 18px 22px;overflow:hidden;background-size:cover;background-position:center bottom}.footer-cta{width:100%;max-width:520px;margin:0 auto 48px}.footer-grid{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:34px}.footer-grid>div{width:100%;min-width:0}.footer-grid a,.footer-grid p{overflow-wrap:anywhere}.newsletter,.newsletter form{width:100%;max-width:100%}.newsletter input{width:100%;min-width:0}.social-row{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:36px 0}.social-row a{flex:0 0 38px}.copyright{width:100%;padding-top:20px;font-size:11px;line-height:1.5}}@media(max-width:420px){.responsive-section{padding-left:15px;padding-right:15px}.mobile-header,.about-mobile-header,.contact-mobile-header,.classes-mobile-header,.timetable-mobile-header,.membership-mobile-header,.instructors-mobile-header{padding-left:12px;padding-right:12px}.kamten-logo{width:90px}.header-actions .pill-button,.classes-header-actions .pill-button,.timetable-header-actions .pill-button,.membership-header-actions .pill-button,.instructors-header-actions .pill-button{padding-left:9px;padding-right:9px;font-size:9px}.timetable-filter-row{grid-template-columns:1fr!important}.footer,.about-footer,.contact-footer,.classes-footer,.timetable-footer,.membership-footer,.journal-footer,.jd-footer,.instructors-footer{padding-left:15px;padding-right:15px}}.home-pillars-interactive .pillar-ring,.home-pillars-interactive .pillar-active-dot{display:none!important}.home-pillars-interactive .pillar-circle-system{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(520px,48vw)!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:26px 40px!important;align-items:center!important;justify-items:center!important;z-index:5!important}.home-pillars-interactive .pillar-circle-word{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;padding:6px 12px!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;color:#ffffffd1!important;font-size:clamp(22px,2vw,32px)!important;font-weight:400!important;line-height:1!important;letter-spacing:.02em!important;cursor:pointer!important;transition:transform .3s ease,color .3s ease,font-weight .3s ease!important}.home-pillars-interactive .pillar-circle-word:hover,.home-pillars-interactive .pillar-circle-word:focus-visible{color:#fff!important;font-weight:700!important;transform:scale(1.12)!important}.home-pillars-interactive .pillar-info-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:80px;transition:transform .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease,font-size .3s ease,font-weight .3s ease!important;transform-origin:center!important}.home-pillars-interactive .pillar-info-label.is-active{transform:scale(1.18)!important;font-size:14px!important;font-weight:700!important;color:#fff!important;background:#a87822!important;border-color:#a87822!important;box-shadow:0 5px 20px #00000029}@media(max-width:767px){.home-pillars-interactive .pillar-circle-system{width:70%!important;grid-template-columns:1fr 1fr!important;gap:22px 14px!important}.home-pillars-interactive .pillar-circle-word{font-size:18px!important}.home-pillars-interactive .pillar-info-label.is-active{transform:scale(1.1)!important;font-size:12px!important}}.timetable-class-image{width:150px;height:150px;border-radius:14px;object-fit:cover;object-position:center}.timetable-class-image--logo{object-fit:contain!important;object-position:center!important;padding:18px;background:#fff}@media(max-width:767px){.timetable-class-image--logo{padding:10px}}.instructors-footer-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}@media(max-width:767px){.instructors-footer-actions{flex-direction:column;width:100%}.instructors-footer-actions .pill-button{width:100%;justify-content:space-between}}.home-pillars-interactive .pillar-circle-system{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;z-index:5!important}.home-pillars-interactive .pillar-circle-word{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#ffffffe0!important;font-size:30px!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.02em!important;cursor:pointer;transition:transform .3s ease,color .3s ease,font-weight .3s ease!important}.home-pillars-interactive .pillar-circle-word--move{font-size:clamp(52px,5vw,76px)!important;font-weight:500!important;line-height:.95!important;letter-spacing:-.04em!important}.home-pillars-interactive .pillar-circle-word:hover,.home-pillars-interactive .pillar-circle-word:focus-visible{color:#fff!important;font-weight:600!important;transform:scale(1.08)!important}.home-pillars-interactive .pillar-circle-word--move:hover,.home-pillars-interactive .pillar-circle-word--move:focus-visible{transform:scale(1.05)!important}.home-pillars-interactive .pillar-circle-system{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:32px!important;z-index:5!important}.home-pillars-interactive .pillar-circle-word{position:static!important;inset:auto!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#ffffffe0!important;font-size:30px!important;font-weight:400!important;line-height:1!important;letter-spacing:-.02em!important;cursor:pointer;transform:scale(1)!important;transition:transform .3s ease,color .3s ease,font-weight .3s ease!important}.home-pillars-interactive .pillar-circle-word:hover,.home-pillars-interactive .pillar-circle-word:focus-visible{color:#fff!important;font-weight:600!important;transform:scale(1.12)!important}.home-pillars-interactive .pillar-circle-word--move{font-size:30px!important;font-weight:400!important}.home-pillars-interactive .pillar-circle-word--move:hover,.home-pillars-interactive .pillar-circle-word--move:focus-visible{color:#fff!important;font-weight:600!important;transform:scale(2)!important}@media(max-width:767px){.home-pillars-interactive .pillar-circle-system{gap:24px!important}.home-pillars-interactive .pillar-circle-word,.home-pillars-interactive .pillar-circle-word--move{font-size:20px!important}.home-pillars-interactive .pillar-circle-word--move:hover,.home-pillars-interactive .pillar-circle-word--move:focus-visible{transform:scale(1.7)!important}}.home-pillars-interactive .pillar-circle-system{gap:100px!important}.home-pillars-interactive .pillar-circle-word:hover,.home-pillars-interactive .pillar-circle-word:focus-visible{color:#fff!important;font-weight:600!important;transform:scale(2)!important}.teacher-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.teacher-avatar--kamten{object-fit:contain!important;object-position:center!important;padding:3px;background:#fff}.timetable-class-card{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:28px!important;align-items:center!important;min-height:0!important;height:auto!important;padding:28px 30px!important}.timetable-class-main{grid-column:auto!important;width:100%!important;max-width:650px!important;min-width:0!important}.timetable-description{max-width:620px!important;line-height:1.6!important}.timetable-booking{grid-column:auto!important;min-height:150px!important;padding-left:28px!important;border-left:1px solid #e3d5c3!important;border-top:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}@media(max-width:1100px){.timetable-class-card{grid-template-columns:1fr!important;gap:20px!important}.timetable-class-main{max-width:100%!important}.timetable-booking{grid-column:1!important;min-height:auto!important;padding:18px 0 0!important;border-left:0!important;border-top:1px solid #e3d5c3!important}}@media(max-width:767px){.timetable-class-card{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}.timetable-class-main{width:100%!important}.timetable-booking{width:100%!important;padding-top:16px!important;flex-direction:column!important;align-items:stretch!important}.timetable-book-button{width:100%!important}}.responsive-timetable .timetable-class-card{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;grid-template-areas:"main booking"!important;gap:26px!important;align-items:center!important;width:100%!important;min-height:0!important;height:auto!important;padding:24px!important;margin:0!important;border:1px solid #e0d2bf!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.responsive-timetable .timetable-class-card>img{display:none!important}.responsive-timetable .timetable-class-main{grid-area:main!important;grid-column:auto!important;grid-row:auto!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;justify-self:stretch!important;align-self:center!important;text-align:left!important}.responsive-timetable .timetable-class-main h3{margin:0 0 10px!important;max-width:none!important;font-size:30px!important;line-height:1.1!important;text-align:left!important}.responsive-timetable .timetable-class-kicker{margin:0 0 10px!important}.responsive-timetable .timetable-teacher{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;width:auto!important;margin:0!important;text-align:left!important}.responsive-timetable .timetable-teacher img{display:block!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important}.responsive-timetable .timetable-teacher .teacher-avatar--kamten{object-fit:contain!important;padding:3px!important;background:#fff!important}.responsive-timetable .timetable-description{display:block!important;width:100%!important;max-width:620px!important;margin:14px 0 12px!important;line-height:1.55!important;text-align:left!important}.responsive-timetable .timetable-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 18px!important;width:100%!important;margin:0!important;text-align:left!important}.responsive-timetable .timetable-booking{grid-area:booking!important;grid-column:auto!important;grid-row:auto!important;position:static!important;width:100%!important;min-width:0!important;height:auto!important;min-height:122px!important;margin:0!important;padding:0 0 0 24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;border-left:1px solid #e3d5c3!important;border-top:0!important;align-self:center!important}.responsive-timetable .timetable-site-pill{align-self:center!important;width:auto!important;margin:0!important}.responsive-timetable .timetable-book-button{width:100%!important;min-width:0!important;max-width:none!important;min-height:62px!important;margin:0!important}@media(max-width:900px){.responsive-timetable .timetable-class-card{grid-template-columns:1fr!important;grid-template-areas:"main" "booking"!important;gap:18px!important;padding:20px!important}.responsive-timetable .timetable-booking{grid-area:booking!important;min-height:0!important;padding:18px 0 0!important;border-left:0!important;border-top:1px solid #e3d5c3!important}}@media(max-width:767px){.responsive-timetable .timetable-class-card{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"main" "booking"!important;gap:16px!important;padding:16px!important;border-radius:14px!important}.responsive-timetable .timetable-class-main{width:100%!important}.responsive-timetable .timetable-class-main h3{font-size:22px!important}.responsive-timetable .timetable-description{display:block!important;max-width:100%!important;font-size:13px!important}.responsive-timetable .timetable-booking{width:100%!important;min-height:0!important;padding:16px 0 0!important;flex-direction:column!important;align-items:stretch!important;border-left:0!important;border-top:1px solid #e3d5c3!important}.responsive-timetable .timetable-book-button{width:100%!important}}.responsive-timetable .timetable-teacher img.teacher-avatar{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;display:block!important;background:transparent!important}@media(max-width:767px){.responsive-timetable .timetable-teacher img.teacher-avatar{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important}}.responsive-timetable .timetable-teacher img.teacher-avatar{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 22%!important;padding:0!important;margin:0!important;display:block!important;overflow:hidden!important}.responsive-timetable .timetable-teacher img.teacher-avatar[alt*=Abdul],.responsive-timetable .timetable-teacher img.teacher-avatar[alt*=Jeyanthy],.responsive-timetable .timetable-teacher img.teacher-avatar[alt*=Maya]{object-position:50% 18%!important}.responsive-timetable .timetable-teacher img.teacher-avatar[alt*=Dany]{object-position:50% 20%!important}.responsive-timetable .timetable-teacher img.teacher-avatar[alt*=Shubham]{object-position:50% 18%!important}@media(max-width:767px){.responsive-timetable .timetable-teacher img.teacher-avatar{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}}.responsive-home .hero-visual{transform:translateY(28px)}.home-main-header{position:sticky!important;top:0;z-index:9999;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,1.8vw,28px);width:100%;min-height:86px;padding:14px clamp(30px,4vw,64px);background:#f7f2e9!important;color:#292827!important;border:0!important;box-shadow:none!important}.home-header-logo{position:static!important;display:flex;justify-self:start!important;margin:0!important;transform:none!important}.home-header-logo .kamten-logo{display:block;width:165px;height:auto;object-fit:contain}.home-header-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,24px);min-width:0}.home-header-nav a{position:relative;padding:6px 0;color:#292827;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:color .2s ease}.home-header-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#9a7025;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.home-header-nav a:hover,.home-header-nav a:focus-visible,.home-header-nav a.is-active{color:#9a7025}.home-header-nav a:hover:after,.home-header-nav a:focus-visible:after,.home-header-nav a.is-active:after{transform:scaleX(1)}.home-header-actions{display:flex!important;align-items:center;gap:14px;justify-self:end}.home-main-header .home-header-actions .login-link,.home-main-header .home-header-actions .pill-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;padding:0 22px!important;border:1px solid #9a7025!important;border-radius:999px!important;font-size:13px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;transform:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}.home-main-header .home-header-actions .login-link{background:transparent!important;color:#292827!important}.home-main-header .home-header-actions .pill-button{gap:10px!important;background:#292827!important;border-color:#292827!important;color:#fff!important}.home-main-header .home-header-actions .pill-button span{color:inherit!important}.home-main-header .home-header-actions .login-link:hover,.home-main-header .home-header-actions .login-link:focus-visible,.home-main-header .home-header-actions .pill-button:hover,.home-main-header .home-header-actions .pill-button:focus-visible{background:#9a7025!important;border-color:#9a7025!important;color:#fff!important}.home-mobile-menu{display:none!important}@media(max-width:1180px){.home-main-header{grid-template-columns:minmax(52px,1fr) auto minmax(100px,1fr);gap:8px}.home-header-nav{display:none!important}.home-mobile-menu{display:inline-block!important;justify-self:start}.home-header-logo{justify-self:center!important}}@media(max-width:767px){.home-main-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:9px 15px}.home-header-logo .kamten-logo{width:120px}.home-main-header .home-header-actions .login-link{display:none!important}.home-main-header .home-header-actions .pill-button{min-height:36px!important;padding:0 12px!important;gap:6px!important;font-size:12px!important}}.responsive-about{display:block;width:100%;max-width:100%;overflow-x:clip;background:#f7f2e9}.responsive-about main,.responsive-about section,.responsive-about footer{width:100%;min-width:0}.about-mobile-header{background:#c2a185}.about-hero{min-height:660px;padding-top:52px;padding-bottom:0;background:#c2a185;text-align:center;overflow:hidden}.about-hero-copy{max-width:820px;margin:0 auto}.about-hero-copy .eyebrow{margin-bottom:26px;letter-spacing:.06em}.about-hero h1{margin:0;font-size:clamp(58px,7.4vw,92px);font-weight:600;line-height:.98;letter-spacing:-.05em}.about-hero-copy>p:last-child{max-width:670px;margin:28px auto 0;font-size:clamp(16px,1.8vw,20px);line-height:1.45}.about-hero-image{width:min(720px,78vw);margin:34px auto 0;overflow:hidden}.about-hero-image img{width:100%;height:auto;mix-blend-mode:multiply}.about-centered-heading{max-width:760px;margin:0 auto 52px;text-align:center}.about-centered-heading .eyebrow{margin-bottom:18px}.about-centered-heading h2,.about-story h2,.about-founder h2,.about-community h2,.about-contact h2,.about-app-social h2{margin:0;font-size:clamp(45px,5.4vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.about-mission{background:#f7f2e9}.mission-layout{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(360px,1.22fr) minmax(240px,.65fr);gap:14px;max-width:1240px;margin:0 auto;align-items:stretch}.mission-copy-card,.mission-pillars-card,.mission-photo{min-height:440px;border-radius:24px;overflow:hidden}.mission-copy-card{padding:44px 34px;border:1px solid #ded2bf;background:#ffffff47}.mission-copy-card article+article{margin-top:28px;padding-top:28px;border-top:1px solid #e0d5c4}.mission-copy-card h3{margin:0 0 12px;color:#9a722a;font-size:13px;letter-spacing:.18em}.mission-copy-card p{margin:0;color:#4f4a44;font-size:16px;line-height:1.5}.mission-photo img{width:100%;height:100%;object-fit:cover}.mission-pillars-card{display:flex;flex-direction:column;justify-content:flex-end;padding:42px 34px;color:#fff;background:#2d2d2d}.mission-pillars-card .eyebrow{margin-bottom:16px}.mission-pillars-card h3{margin:0 0 16px;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.07}.mission-pillars-card>p:last-child{margin:0;color:#ffffffc2;font-size:16px;line-height:1.45}.about-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,7vw,96px);align-items:center;background:#f7f2e9}.story-copy{max-width:520px}.story-copy h2{margin-bottom:30px}.story-copy h2 span{color:#997027}.story-copy>p:not(.eyebrow){margin:0 0 20px;color:#55514b;font-size:clamp(17px,1.8vw,23px);line-height:1.42}.story-collage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.95fr);gap:16px;min-width:0}.story-main-image,.story-side-images img{width:100%;height:100%;object-fit:cover;border-radius:16px}.story-main-image{min-height:470px}.story-side-images{display:grid;grid-template-rows:repeat(3,1fr);gap:16px}.story-side-images img{min-height:0}.about-founder{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(52px,7vw,96px);align-items:center;background:#f7f2e9}.founder-image{max-width:500px}.founder-image img{width:100%;aspect-ratio:.82;object-fit:cover;border-radius:28px}.founder-copy{max-width:680px}.founder-copy h3{margin:12px 0 28px;color:#997027;font-size:13px;letter-spacing:.16em}.founder-copy>p:not(.eyebrow){margin:0 0 22px;color:#766f67;font-size:18px;line-height:1.55}.founder-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.founder-links a{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:12px 18px;border:1px solid #ddcfbb;border-radius:999px;background:#fff;text-decoration:none}.founder-links a:before{content:"";width:8px;height:8px;border-radius:50%;background:#a77a2b}.founder-links span{color:#77716b}.founder-links b{color:#a77a2b;font-weight:500}.about-team{background:#f7f2e9}.team-heading>p:last-child{margin:18px 0 0;color:#77716b}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto}.team-card{overflow:hidden;border:1px solid #ded2bf;border-radius:20px;background:#fff;box-shadow:0 5px 12px #4e412f0d}.team-card>img{width:calc(100% - 18px);margin:9px;aspect-ratio:1.23;object-fit:cover;border-radius:14px}.team-card-copy{padding:8px 18px 18px}.team-card h3{margin:0;font-size:22px;font-weight:500}.team-card p{margin:6px 0 14px;color:#997027;font-size:12px;font-weight:600;letter-spacing:.16em}.team-tags{display:flex;flex-wrap:wrap;gap:8px}.team-tags span{padding:7px 12px;border:1px solid #dfd1bd;border-radius:999px;color:#655f58;font-size:11px;letter-spacing:.11em}.about-center-action{display:flex;justify-content:center;margin-top:46px}.about-offer{padding-top:86px;padding-bottom:82px;color:#2f2f2f;background:#000}.offer-intro{max-width:780px}.offer-intro h2{margin:0;color:#2e2e2e;font-size:clamp(50px,5.8vw,76px);font-weight:600;letter-spacing:-.04em}.offer-intro h2 span{color:#91681f}.offer-intro>p{margin:18px 0 0;color:#2e2e2e;font-size:clamp(16px,1.9vw,22px);line-height:1.45}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,6vw,84px);margin-top:64px}.offer-grid h3{margin:0 0 16px;color:#2f2f2f;font-size:31px;font-weight:400}.offer-grid p{margin:0;color:#2e2e2e;font-size:16px;line-height:1.45}.about-pillars{position:relative;min-height:650px;padding:62px clamp(22px,5vw,72px);background-position:center;background-size:cover;color:#fff;overflow:hidden}.pillars-orbit{position:absolute;left:50%;top:50%;width:min(54vw,620px);aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%)}.pillars-orbit:before,.pillars-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.pillars-orbit:before{top:14%;right:14%;bottom:14%;left:14%}.pillars-orbit:after{top:38%;right:38%;bottom:38%;left:38%}.pillars-orbit span{position:absolute;font-size:clamp(18px,2.2vw,30px);color:#ffffffd1}.pillars-orbit span:nth-child(1){left:14%;top:14%}.pillars-orbit span:nth-child(2){left:34%;top:36%}.pillars-orbit span:nth-child(3){left:48%;top:57%}.pillars-orbit span:nth-child(4){left:62%;top:71%}.about-pillar-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:520px;align-content:space-between;justify-content:space-between}.about-pillar-grid article{max-width:300px}.about-pillar-grid article:nth-child(2),.about-pillar-grid article:nth-child(4){justify-self:end}.about-pillar-grid article:nth-child(3),.about-pillar-grid article:nth-child(4){align-self:end}.about-pillar-grid article>span{display:inline-flex;min-width:100px;justify-content:center;padding:7px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px}.about-pillar-grid p{margin:18px 0 0;color:#ffffffb8;font-size:16px;line-height:1.45}.about-values{background:#eee7da}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 54px;max-width:1240px;margin:0 auto}.values-grid article{min-width:0}.value-icon{display:inline-block;margin-bottom:16px;color:#bd862b;font-size:28px}.values-grid h3{margin:0 0 14px;font-size:23px;font-weight:500}.values-grid p{margin:0;color:#77716a;font-size:15px;line-height:1.55}.about-community{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,86px);align-items:center;background:#f7f2e9}.about-community-image img{width:100%;max-height:520px;object-fit:cover;border-radius:28px}.about-community-copy h2 span{color:#997027}.about-community-copy ul{display:grid;gap:16px;padding:0;margin:32px 0 26px;list-style:none}.about-community-copy li{display:flex;align-items:center;gap:14px;font-size:17px}.about-community-copy li:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#b47c23;background:#efe4d2}.about-community-copy>p:not(.eyebrow){max-width:580px;margin-bottom:28px;color:#77716a;font-size:16px;line-height:1.65}.about-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(44px,6vw,76px);align-items:start;background:#000;color:#fff}.about-contact h2{color:#242424}.about-contact h2 span{color:#8f651f}.about-contact-info>p:not(.eyebrow){max-width:560px;margin:28px 0 34px;color:#ffffff61;font-size:15px;line-height:1.65}.about-app-social{display:grid;grid-template-columns:1fr .72fr;gap:clamp(50px,8vw,130px);align-items:center;background:#f7f2e9}.app-copy{max-width:660px}.app-copy>p:not(.eyebrow){margin:26px 0 28px;color:#77716a;font-size:17px;line-height:1.55}.store-buttons{display:flex;flex-wrap:wrap;gap:14px}.store-buttons a{display:flex;align-items:center;gap:14px;min-width:190px;padding:14px 20px;border-radius:12px;color:#fff;background:#2d2d2d;text-decoration:none}.store-buttons span{font-size:13px;line-height:1.2}.store-buttons strong{font-size:16px}.instagram-card{padding:38px;border:1px solid #ddd0bc;border-radius:24px;background:#fff;box-shadow:0 4px 10px #4c41330f}.instagram-card h3{margin:0 0 26px;font-size:clamp(31px,4vw,48px);font-weight:400;line-height:1.08}.instagram-card>a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:270px;padding:15px 22px;border-radius:999px;color:#fff;background:#2d2d2d;text-decoration:none;font-size:13px;letter-spacing:.12em}.about-footer{min-height:0}@media(max-width:1100px){.about-hero{min-height:560px;padding-top:34px}.about-hero-image{width:min(680px,92vw)}.mission-layout{grid-template-columns:1fr 1.5fr}.mission-pillars-card{grid-column:1 / -1;min-height:260px}.mission-copy-card,.mission-photo{min-height:410px}.about-story{grid-template-columns:1fr}.story-copy{max-width:720px}.story-collage{max-width:820px}.about-founder{grid-template-columns:.9fr 1.1fr;gap:44px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid{grid-template-columns:1fr;gap:30px}.about-pillars{min-height:720px}.pillars-orbit{width:min(72vw,560px)}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-community{grid-template-columns:1fr}.about-community-image{max-width:760px}.about-contact{grid-template-columns:1fr}.about-contact-info,.about-contact .contact-form{max-width:760px}.about-app-social{grid-template-columns:1fr}.instagram-card{max-width:620px}}@media(max-width:767px){.about-hero{min-height:510px;padding:36px 18px 0}.about-hero-copy .eyebrow{font-size:10px}.about-hero h1{font-size:clamp(48px,14vw,66px)}.about-hero-copy>p:last-child{font-size:15px}.about-hero-image{width:110%;margin-left:-5%;margin-top:28px}.about-centered-heading{margin-bottom:36px}.about-centered-heading h2,.about-story h2,.about-founder h2,.about-community h2,.about-contact h2,.about-app-social h2{font-size:clamp(39px,12vw,52px)}.mission-layout{grid-template-columns:1fr}.mission-copy-card,.mission-photo,.mission-pillars-card{min-height:0}.mission-copy-card{padding:28px 22px}.mission-photo{height:310px}.mission-pillars-card{grid-column:auto;padding:30px 24px;min-height:250px}.about-story{gap:34px}.story-copy>p:not(.eyebrow){font-size:16px}.story-collage{grid-template-columns:1fr}.story-main-image{min-height:390px}.story-side-images{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:8px}.story-side-images img{aspect-ratio:1}.about-founder{grid-template-columns:1fr;gap:34px}.founder-image{max-width:none}.founder-image img{max-height:480px}.founder-copy>p:not(.eyebrow){font-size:16px}.founder-links{flex-direction:column}.founder-links a{width:100%;justify-content:space-between}.team-grid{grid-template-columns:1fr;gap:18px}.team-card>img{aspect-ratio:1.28}.team-tags span{font-size:10px}.about-center-action .pill-button{width:100%}.about-offer{padding-top:64px;padding-bottom:64px}.offer-intro h2{font-size:46px}.offer-intro>p{font-size:15px}.offer-grid h3{font-size:26px}.offer-grid p{font-size:15px}.about-pillars{min-height:auto;padding:60px 20px}.pillars-orbit{position:relative;left:auto;top:auto;width:min(86vw,390px);margin:0 auto 48px;transform:none}.about-pillar-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:18px;min-height:0}.about-pillar-grid article,.about-pillar-grid article:nth-child(2),.about-pillar-grid article:nth-child(3),.about-pillar-grid article:nth-child(4){justify-self:stretch;align-self:auto;max-width:none;padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#1e1e1b59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.about-pillar-grid p{margin-top:12px;font-size:14px}.values-grid{grid-template-columns:1fr;gap:30px}.values-grid article{padding-bottom:24px;border-bottom:1px solid #ddd2c2}.about-community{gap:34px}.about-community-image img{border-radius:18px}.about-community-copy .pill-button{width:100%;font-size:12px}.about-contact{padding-inline:20px}.about-contact .contact-meta{grid-template-columns:1fr}.about-app-social{gap:34px}.store-buttons{flex-direction:column}.store-buttons a{width:100%}.instagram-card{padding:26px 22px}.instagram-card>a{min-width:0;width:100%;font-size:11px}.about-footer{min-height:0}}.about-hero,.about-mission,.about-story,.about-founder,.about-team,.about-offer,.about-pillars,.about-values,.about-community,.about-contact,.about-app-social,.about-footer{width:100%;max-width:100%;min-width:0}.mission-layout,.story-collage,.team-grid,.offer-grid,.values-grid,.about-community,.about-contact,.about-app-social{min-width:0}.mission-layout>*,.story-collage>*,.team-grid>*,.offer-grid>*,.values-grid>*,.about-community>*,.about-contact>*,.about-app-social>*{min-width:0}.about-contact a{color:inherit}@media(min-width:1101px){.responsive-about{display:block}.about-hero-copy,.about-centered-heading,.mission-layout,.team-grid,.values-grid{margin-left:auto;margin-right:auto}}@media(max-width:1100px){.mission-layout,.about-story,.about-founder,.about-community,.about-contact,.about-app-social{width:100%}}@media(max-width:767px){.responsive-about{overflow-x:hidden}.about-hero,.about-mission,.about-story,.about-founder,.about-team,.about-offer,.about-values,.about-community,.about-contact,.about-app-social,.about-pillars{padding-left:20px;padding-right:20px}}.about-hero-copy{max-width:1180px;margin:0 auto}.about-hero h1{max-width:1180px;margin:0 auto;font-size:clamp(48px,4.8vw,70px);line-height:1.04;letter-spacing:-.045em}.about-hero h1>span{display:block;white-space:nowrap}.about-hero-copy>p:last-child{width:100%;max-width:1020px;margin:30px auto 0;font-size:17px;line-height:1.55}@media(max-width:767px){.about-hero h1{font-size:clamp(39px,10.5vw,54px)}.about-hero h1>span{white-space:normal}.about-hero-copy>p:last-child{max-width:100%;font-size:15px}}.mission-copy-card{display:flex;flex-direction:column;justify-content:center}.mission-copy-card article+article{margin-top:34px;padding-top:34px}.mission-pillars-card.philosophy-card{justify-content:flex-start;padding:36px 30px}.philosophy-card>.eyebrow{margin-bottom:12px}.philosophy-card>h3{margin:0 0 26px;font-size:clamp(28px,2.5vw,36px);line-height:1.05}.philosophy-list{display:grid;gap:18px}.philosophy-list article{padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.philosophy-list article:first-child{padding-top:0;border-top:0}.philosophy-list strong{display:block;margin-bottom:6px;color:#c18a2d;font-size:11px;font-weight:600;letter-spacing:.15em}.philosophy-list p{margin:0;color:#ffffffb8;font-size:13px;line-height:1.45}@media(max-width:1100px){.mission-pillars-card.philosophy-card{min-height:auto}.philosophy-list{grid-template-columns:repeat(2,1fr);gap:20px 28px}}@media(max-width:767px){.mission-pillars-card.philosophy-card{padding:28px 24px}.philosophy-list{grid-template-columns:1fr;gap:16px}.philosophy-card>h3{font-size:30px}}.mission-layout{grid-template-columns:minmax(300px,1fr) minmax(420px,1.3fr) minmax(300px,1fr);max-width:1320px;gap:18px}.story-second-paragraph{margin-top:28px!important}.story-copy{max-width:580px}.story-second-paragraph{margin-top:28px!important;font-size:20px!important}.about-hero h1{margin:0;font-family:Avenir Next,Avenir,Montserrat,Helvetica Neue,Arial,sans-serif;font-size:clamp(58px,7.1vw,86px);font-weight:600;line-height:.96;letter-spacing:-.045em}.about-hero h1>span{display:block}@media(max-width:767px){.about-hero h1{font-size:clamp(54px,16vw,78px)}}.about-hero-copy>.eyebrow,.story-copy>.eyebrow,.about-centered-heading>.eyebrow,.values-heading>.eyebrow{margin-bottom:14px!important}.about-hero-copy>.kamten-body,.story-copy .kamten-body,.mission-copy-card .kamten-body,.philosophy-card .kamten-body,.values-grid .kamten-body{font-size:16px;line-height:1.6;font-weight:400}.about-story h2,.about-mission h2,.about-values h2,.mission-copy-card h3,.philosophy-card h3,.values-grid h3{font-family:var(--kamten-font);font-weight:500}.story-second-paragraph{margin-top:24px!important}.about-value-icon{width:32px;height:32px;object-fit:contain;display:block;margin-bottom:20px}.about-value-card{display:flex;flex-direction:column;align-items:flex-start}.about-pillars-circles{position:relative;width:100%;height:810px;min-height:810px;overflow:hidden;background:#383632;color:#fff}.about-pillars-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.about-pillars-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#272521ad,#27252173,#272521ad)}.about-pillar-orbit{--orbit: 720px;position:absolute;top:50%;left:50%;z-index:3;width:var(--orbit);height:var(--orbit);transform:translate(-50%,-50%);pointer-events:none}.about-pillar-ring{--d: 100%;position:absolute;top:calc((100% - var(--d)) * .85355);left:calc((100% - var(--d)) * .85355);width:var(--d);height:var(--d);border:1px solid rgba(255,255,255,.33);border-radius:50%;transition:border-color .3s ease}.about-pillar-ring--move{--d: 100%}.about-pillar-ring--nurture{--d: 72%}.about-pillar-ring--kin{--d: 46%}.about-pillar-ring--aspire{--d: 26%}.about-pillar-ring.is-active{border-color:#fffffff2}.about-pillar-dot{position:absolute;top:85.355%;left:85.355%;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.about-pillar-word{--d: 100%;position:absolute;top:calc(85.355% - var(--d) * .7071);left:calc(85.355% - var(--d) * .7071);color:#fff9;font-size:25px;font-weight:400;line-height:1;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:auto;cursor:default;transition:color .3s ease}.about-pillar-word--move{--d: 100%}.about-pillar-word--nurture{--d: 72%}.about-pillar-word--kin{--d: 46%}.about-pillar-word--aspire{--d: 26%}.about-pillar-word.is-active{color:#fff;font-weight:600}.about-pillar-side{position:absolute;z-index:5;width:245px;color:#ffffffc7}.about-pillar-side p{margin:14px 0 0;font-size:14px;line-height:1.5}.about-pillar-side--move{top:20%;left:6%}.about-pillar-side--nurture{top:17%;right:6%}.about-pillar-side--kin{left:6%;bottom:14%}.about-pillar-side--aspire{right:6%;bottom:14%}.about-pillar-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:90px;padding:7px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff05;color:#ffffffd1;font-family:inherit;font-size:12px;font-weight:400;line-height:1;letter-spacing:.04em;cursor:pointer;transform:scale(1);transition:transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.about-pillar-pill.is-active{transform:scale(1.22);background:#a87822;border-color:#a87822;color:#fff;font-weight:600;box-shadow:0 8px 25px #0000002e}.about-pillar-pill:hover{border-color:#c79a4b;color:#fff}@media(max-width:1100px){.about-pillar-orbit{--orbit: 560px}.about-pillar-word{font-size:20px}}@media(max-width:767px){.about-pillars-circles{height:780px;min-height:780px}.about-pillar-orbit{--orbit: 210px}.about-pillar-dot{width:8px;height:8px}.about-pillar-word{font-size:11px}.about-pillar-side{width:min(42vw,148px)}.about-pillar-side p{font-size:10px;line-height:1.4}.about-pillar-side--move{top:22px;left:16px}.about-pillar-side--nurture{top:22px;right:16px}.about-pillar-side--kin{bottom:22px;left:16px}.about-pillar-side--aspire{right:16px;bottom:22px}.about-pillar-pill{min-width:62px;padding:5px 9px;font-size:8px}.about-pillar-pill.is-active{transform:scale(1.16)}}.about-hero-image{width:100%;height:520px;margin:40px 0 0;overflow:hidden}.about-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.about-hero-image{width:100%;height:auto;margin:40px 0 0;overflow:hidden}.about-hero-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;mix-blend-mode:multiply}.about-hero{position:relative;width:100%;min-height:0;padding:0!important;background:transparent!important;overflow:hidden}.about-hero-image{position:relative;width:100%;height:auto;margin:0;z-index:0}.about-hero-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;mix-blend-mode:normal}.about-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#f7f2e9f7,#f7f2e9e6 24%,#f7f2e99e 42%,#f7f2e91f 62%,#f7f2e900 76%);pointer-events:none}.about-hero-copy{position:absolute;top:50%;left:clamp(45px,5vw,82px);transform:translateY(-50%);z-index:2;width:fit-content;max-width:calc(100% - (2*clamp(45px,5vw,82px)));margin:0;padding:0;text-align:left}.about-hero-copy .eyebrow{margin:0 0 22px}.about-hero h1{margin:0;color:#292827;font-size:clamp(48px,4.6vw,72px);font-weight:600;line-height:.98;letter-spacing:-.045em}.about-hero h1 span{display:block}.about-hero-copy>p:last-child{width:0;min-width:min(100%,46vw);max-width:none;margin:30px 0 0;color:#292827;font-size:15px;line-height:1.55}.about-mobile-header{background:#f4eee5!important}.mission-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);gap:28px;width:calc(100% - 80px);max-width:1100px;margin:0 auto;align-items:stretch}.mission-copy-card,.mission-photo{width:100%;min-width:0}.mission-photo{min-height:520px}.mission-photo img{display:block;width:100%;height:100%;object-fit:cover}.responsive-contact{display:block;width:100%;max-width:100%;overflow-x:clip;background:#f8f4ec}.responsive-contact main,.responsive-contact section,.responsive-contact footer{width:100%;min-width:0}.contact-mobile-header{background:#fbf8f2}.contact-page-main{background:#f8f4ec}.contact-intro{padding-top:clamp(72px,9vw,118px);padding-bottom:clamp(108px,12vw,170px)}.contact-intro-heading{max-width:760px;margin:0 auto;text-align:center}.contact-intro-heading .eyebrow{margin-bottom:24px}.contact-intro-heading h1{margin:0;font-size:clamp(54px,6.8vw,82px);font-weight:500;line-height:1;letter-spacing:-.055em}.contact-intro-heading>p:last-child{margin:26px auto 0;color:#8b867f;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:940px;margin:54px auto 0}.contact-channel-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:center;min-height:145px;padding:27px 30px;border-radius:18px;color:#292827;background:#eee7db;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.contact-channel-card:hover{transform:translateY(-2px);background:#e9dfce}.contact-channel-icon{grid-row:1 / 3;align-self:start;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#9a7025;background:#e6dac4}.contact-channel-icon svg{width:20px;height:20px}.contact-channel-label{align-self:end;color:#9a7025;font-size:13px;font-weight:600;letter-spacing:.16em}.contact-channel-card strong{align-self:start;font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.2}.contact-page-form{width:min(100%,560px);margin:78px auto 0;padding:32px 30px 30px;border-radius:18px;background:#eee7db}.contact-page-form h2{margin:0 0 28px;font-size:25px;font-weight:500;letter-spacing:-.02em}.contact-page-form label{display:block;margin-bottom:15px}.contact-page-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-page-form input,.contact-page-form textarea{width:100%;border:0;outline:0;border-radius:9px;padding:17px 19px;color:#292827;background:#e2dacd;font-size:14px}.contact-page-form textarea{min-height:148px;resize:vertical}.contact-page-form input:focus,.contact-page-form textarea:focus{box-shadow:0 0 0 2px #79591fbf}.contact-page-form button[type=submit]{width:100%;min-height:56px;margin-top:15px}.contact-faq{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(62px,9vw,126px);align-items:start;padding-top:clamp(96px,12vw,165px);padding-bottom:clamp(96px,12vw,165px);background:#f8f4ec}.contact-faq-copy{max-width:460px}.contact-faq-copy .eyebrow,.contact-visit-copy .eyebrow{margin-bottom:24px;color:#4e4b47;font-size:11px;letter-spacing:.05em}.contact-faq-copy h2,.contact-visit-copy h2{margin:0;font-size:clamp(48px,5.7vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.052em}.contact-faq-copy>p:last-child,.contact-visit-copy>p:not(.eyebrow){margin:28px 0 0;color:#8b867f;font-size:16px;line-height:1.65}.faq-list{display:grid;gap:14px}.faq-item{border-radius:16px;background:#eee4d3;overflow:hidden}.faq-item.is-open{background:#e9d7b6}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:68px;padding:18px 22px;border:0;color:#3e3a35;background:transparent;text-align:left;cursor:pointer}.faq-item button span{font-size:15px;line-height:1.35}.faq-item button b{flex:0 0 auto;color:#66615a;font-size:18px;font-weight:400}.faq-item>p{margin:-4px 22px 0;padding:0 0 20px;color:#91897e;font-size:14px;line-height:1.55}.contact-visit{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(58px,9vw,120px);align-items:center;padding-top:clamp(90px,10vw,145px);padding-bottom:clamp(105px,12vw,170px);background:#f8f4ec}.contact-visit-copy{max-width:480px}.contact-visit-copy h2 span{color:#9a7025}.contact-visit-copy>p:not(.eyebrow){margin-bottom:30px}.contact-visit-copy .pill-button{min-width:190px}.contact-map-wrap{position:relative;border-radius:24px;overflow:hidden;background:#eee7db}.contact-map-wrap>img{width:100%;height:auto;object-fit:cover}.contact-footer{width:100%;min-height:0}@media(max-width:1100px){.contact-channel-grid{max-width:760px;gap:18px}.contact-page-form{margin-top:58px}.contact-faq{grid-template-columns:1fr;gap:42px}.contact-faq-copy{max-width:620px}.contact-visit{grid-template-columns:1fr;gap:42px}.contact-visit-copy{max-width:650px}.contact-map-wrap{max-width:820px}}@media(max-width:767px){.responsive-contact{overflow-x:hidden}.contact-intro{padding:58px 20px 86px}.contact-intro-heading .eyebrow{margin-bottom:18px;font-size:10px}.contact-intro-heading h1{font-size:clamp(48px,14vw,62px)}.contact-intro-heading>p:last-child{margin-top:20px;font-size:14px}.desktop-br{display:none}.contact-channel-grid{grid-template-columns:1fr;margin-top:40px}.contact-channel-card{min-height:122px;padding:22px}.contact-channel-card strong{font-size:19px;overflow-wrap:anywhere}.contact-page-form{margin-top:44px;padding:25px 18px 20px}.contact-page-form h2{font-size:23px}.contact-page-form input,.contact-page-form textarea{padding:16px}.contact-faq{padding:78px 20px;gap:32px}.contact-faq-copy h2,.contact-visit-copy h2{font-size:clamp(42px,12vw,54px)}.contact-faq-copy>p:last-child,.contact-visit-copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.faq-list{gap:10px}.faq-item button{min-height:64px;padding:17px 18px}.faq-item button span{font-size:14px}.faq-item>p{margin-inline:18px}.contact-visit{padding:78px 20px 90px;gap:30px}.contact-visit-copy .pill-button{width:100%}.contact-map-wrap{border-radius:18px}.contact-footer{min-height:0}}.contact-intro,.contact-faq,.contact-visit,.contact-footer{width:100%;max-width:100%;min-width:0}.contact-channel-grid,.contact-page-form,.contact-faq>*,.contact-visit>*{min-width:0}.contact-channel-card,.contact-page-form,.faq-item,.contact-map-wrap{max-width:100%}.contact-channel-card,.contact-page-form,.contact-visit-copy,.contact-faq-copy{overflow-wrap:anywhere}.contact-intro{gap:34px}.contact-page-form select{width:100%;min-height:58px;padding:0 18px;border:0;outline:0;border-radius:10px;color:#35322f;background:#e2dacd;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.contact-page-form select:focus{box-shadow:0 0 0 2px #9a722a}.contact-response-time{margin:14px 0 0;color:#77716a;font-size:13px;line-height:1.5;text-align:center}.studio-contact-details{display:grid;gap:7px;margin-top:28px}.studio-contact-details h3{margin:0 0 5px;color:#292827;font-size:18px;font-weight:600}.studio-contact-details p{margin:0 0 5px;color:#77716a;line-height:1.5}.studio-contact-details a{width:fit-content;color:#292827;text-decoration:none}.studio-contact-details a:hover{text-decoration:underline}.contact-map-wrap{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:767px){.contact-response-time{text-align:left}.studio-contact-details{margin-top:24px}}.studio-contact-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:30px;max-width:430px}.studio-contact-card{display:flex;flex-direction:column;gap:7px;padding:20px 22px;border:1px solid #ddd2c2;border-radius:14px;background:#f1e9dd;color:#292827;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.studio-contact-card:hover{transform:translateY(-2px);background:#eee3d4}.studio-contact-label{color:#9a7025;font-size:11px;font-weight:600;letter-spacing:.15em}.studio-contact-card strong{color:#292827;font-size:17px;font-weight:500}.studio-contact-card p{margin:0;color:#77716a;font-size:14px;line-height:1.45}@media(max-width:767px){.studio-contact-grid{max-width:100%}}.contact-page-form select{width:100%;min-height:58px;padding:0 18px;border:0;outline:0;border-radius:8px;background:#e2dacd;color:#35322f;font:inherit;cursor:pointer}.contact-page-form select:focus{outline:1px solid #b99459}.contact-page-form select option{background:#e8ded0;color:#35322f}.contact-page-form select option:checked{background:#d8c2a3;color:#292827}.contact-page-form select option:checked,.contact-page-form select option:hover{background:linear-gradient(#d8c2a3,#d8c2a3)!important;background-color:#d8c2a3!important;color:#292827!important}.contact-intro-heading h1{margin:0;font-family:Avenir Next,Avenir,Montserrat,Helvetica Neue,Arial,sans-serif;font-size:clamp(58px,7.1vw,86px);font-weight:600;line-height:.96;letter-spacing:-.045em}.contact-intro-heading h1 span{color:#9a7025}@media(max-width:767px){.contact-intro-heading h1{font-size:clamp(54px,16vw,78px)}}.contact-page-form select option:checked,.contact-page-form select option:hover{background:#d8c2a3!important;color:#292827!important}.contact-page-form select option:hover,.contact-page-form select option:checked{font-weight:700;color:#292827;background:#e8ded0!important}.contact-help-option{background:#e8ded0;color:#35322f;font-weight:400}.contact-help-option:hover,.contact-help-option.is-selected{background:#e8ded0;color:#1f1f1f;font-weight:700}.contact-help-field{display:grid;gap:8px}.contact-help-label{color:#625d56;font-size:13px}.contact-help-dropdown{position:relative;width:100%}.contact-page-form .contact-help-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#e2dacd!important;color:#6f6962!important;font:inherit!important;font-weight:400!important;text-align:left;box-shadow:none!important;transform:none!important;cursor:pointer}.contact-help-chevron{color:#5f5a53;font-size:16px}.contact-help-menu{position:absolute;z-index:100;top:calc(100% + 2px);left:0;right:0;padding:4px 0;overflow:hidden;border:1px solid #665b56;border-radius:6px;background:#70635e;box-shadow:0 8px 18px #0000002e}.contact-page-form button.contact-help-option{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:block;width:100%;min-height:auto!important;margin:0!important;padding:7px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:inherit!important;font-weight:400!important;line-height:1.25!important;text-align:left!important;box-shadow:none!important;transform:none!important;cursor:pointer}.contact-page-form button.contact-help-option:hover,.contact-page-form button.contact-help-option:focus{background:#d8c2a3!important;color:#292827!important;font-weight:500!important}.contact-page-form button.contact-help-option.is-selected{font-weight:600!important}.contact-help-field{margin-bottom:14px}.contact-map-wrap .kamten-map-embed{width:100%;min-height:520px;border:0;border-radius:18px}@media(max-width:767px){.contact-map-wrap .kamten-map-embed,.responsive-home .kamten-map-embed{min-height:330px}}.contact-map-wrap{height:auto!important;overflow:visible!important}.contact-map-wrap .kamten-map-embed{display:block;width:100%;height:520px;min-height:520px;border:0;border-radius:18px}@media(max-width:767px){.contact-map-wrap .kamten-map-embed{height:340px;min-height:340px}.contact-directions-link{width:100%}}.contact-intro-heading>.eyebrow,.contact-faq-copy>.eyebrow,.contact-visit-copy>.eyebrow{margin-bottom:14px!important}.contact-intro-heading>p:last-child,.contact-faq-copy>p:last-child,.contact-visit-copy>p:not(.eyebrow){font-size:16px;line-height:1.58}.contact-faq{background:#eee6d9!important}.contact-faq-copy h2,.contact-visit-copy h2{font-family:var(--kamten-font);font-weight:500}.contact-visit-hours{max-width:430px;margin:26px 0 12px;padding:18px 20px;border:1px solid #ddd2c2;border-radius:14px;background:#f1e9dd}.contact-visit-hours p{margin:6px 0 0;color:#5f5952;font-size:14px}.contact-directions-link{margin-top:18px!important}.contact-thanks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#29282775}.contact-thanks-dialog{width:min(440px,100%);padding:36px 28px 28px;border-radius:20px;background:#fffaf3;text-align:center;box-shadow:0 22px 50px #29282733}.contact-thanks-tick{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px}.contact-thanks-tick svg{width:68px;height:68px}.contact-thanks-tick circle{fill:#2f6b4f}.contact-thanks-tick path{stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.contact-thanks-dialog p{margin:0 0 22px;color:#292827;font-size:17px;line-height:1.5}.contact-thanks-dialog .pill-button{min-width:120px;margin:0 auto}.responsive-classes{display:block;width:100%;max-width:100%;overflow-x:clip;background:#f6f1e8}.responsive-classes main,.responsive-classes section,.responsive-classes footer{width:100%;min-width:0}.classes-desktop-exact{display:block;width:100%;overflow:hidden;background:#f7f2e9}.responsive-classes{display:none}.classes-art-menu{left:2.8%;top:17%;width:7%;height:66%}.classes-art-home{left:39.3%;top:10%;width:20%;height:80%}.classes-art-login{left:79%;top:14%;width:6%;height:72%}.classes-art-book{left:85.2%;top:10%;width:12%;height:80%}@media(max-width:1439px){.classes-desktop-exact{display:none}.responsive-classes{display:block;background:#f6f1e8}}.classes-menu-button{justify-self:start;padding:10px 0;border:0;color:inherit;background:transparent;font-size:12px;letter-spacing:.06em;cursor:pointer}.classes-header-brand{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:#b9955f;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.26em}.classes-header-brand small{display:block;margin-top:3px;font-size:6px;letter-spacing:.58em;text-align:center}.classes-brand-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50% 50% 50% 8px;font-size:9px;transform:rotate(-12deg)}.classes-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.classes-login-link{color:#ffffffb8;text-decoration:none;font-size:12px}.classes-header-actions .pill-button{min-height:38px;padding:10px 16px;color:#f7f4ec;background:#393735;font-size:11px}.classes-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,110px);align-items:center;padding:clamp(76px,8vw,118px) clamp(28px,7vw,102px);background:#f7f2e9}.classes-hero-copy{max-width:550px}.classes-kicker,.classes-section-heading>p{margin:0 0 20px;color:#9c762f;font-size:11px;font-weight:600;letter-spacing:.19em}.classes-hero h1{margin:0;color:#262626;font-size:clamp(54px,6vw,82px);font-weight:500;line-height:.98;letter-spacing:-.045em}.classes-hero h1 span{color:#9b742d}.classes-hero-copy>p:not(.classes-kicker){max-width:485px;margin:36px 0 34px;color:#77716a;font-size:17px;line-height:1.6}.classes-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.classes-hero-media{min-width:0}.classes-hero-media img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:center;border-radius:12px;filter:grayscale(1)}.classes-categories{padding:42px clamp(24px,5vw,74px);color:#f6f0e7;background:#2d2b2a}.classes-category-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:1260px;margin:0 auto}.classes-category-grid article{min-height:160px;padding:14px 24px;text-align:center;border-left:1px solid rgba(255,255,255,.12)}.classes-category-grid article:first-child{border-left:0}.classes-category-icon{display:block;min-height:28px;margin-bottom:11px;color:#b38b47;font-size:20px}.classes-category-grid h2{margin:0 0 9px;font-size:14px;font-weight:500;line-height:1.25}.classes-category-grid p{margin:0 auto;max-width:150px;color:#ffffff75;font-size:11px;line-height:1.55}.classes-listing,.classes-wellness{padding:clamp(76px,8vw,116px) clamp(26px,7vw,100px)}.classes-listing{background:#f7f2e9}.classes-wellness{background:#eee8dc}.classes-section-heading{margin:0 auto clamp(40px,5vw,60px);text-align:center}.classes-section-heading>p{margin-bottom:13px}.classes-section-heading h2{margin:0;color:#282725;font-size:clamp(42px,4.4vw,58px);font-weight:500;letter-spacing:-.035em}.classes-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto}.classes-card-grid--adult .classes-card:nth-child(9){grid-column:2}.classes-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:14px;background:#ffffffb8;box-shadow:0 2px 12px #1f1c1706}.classes-card>img{width:calc(100% - 16px);aspect-ratio:1.84;margin:8px 8px 0;object-fit:cover;border-radius:10px}.classes-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 18px 20px}.classes-card h3{margin:0 0 12px;color:#292826;font-size:15px;font-weight:600;line-height:1.2}.classes-card p{margin:0 0 22px;color:#827d75;font-size:13px;line-height:1.55}.classes-card-copy>span{margin-top:auto;padding:8px 14px;border-radius:999px;color:#787169;background:#eee8dd;font-size:10px;font-weight:600;letter-spacing:.17em}.classes-center-action{display:flex;justify-content:center;margin-top:54px}.classes-card-grid--wellness .classes-card p{margin-bottom:0}.classes-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:58px clamp(28px,6vw,88px);background:#f7f2e9}.classes-features article{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:8px 28px;border-left:1px solid #ddd4c7}.classes-features article:first-child{border-left:0}.classes-features article>span{color:#a77e38;font-size:19px}.classes-features h3{margin:0 0 10px;color:#2e2c29;font-size:15px;font-weight:500}.classes-features p{margin:0;color:#8a847b;font-size:11px;line-height:1.55}.classes-footer{background-position:center}@media(max-width:1100px){.classes-hero{grid-template-columns:1fr;gap:42px}.classes-hero-copy{max-width:680px}.classes-hero-media{width:min(100%,760px)}.classes-category-grid{grid-template-columns:repeat(3,1fr)}.classes-category-grid article{border-top:1px solid rgba(255,255,255,.12)}.classes-category-grid article:nth-child(-n+3){border-top:0}.classes-category-grid article:nth-child(4){border-left:0}.classes-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-card-grid--adult .classes-card:nth-child(9){grid-column:auto}.classes-features{grid-template-columns:repeat(2,1fr);row-gap:28px}.classes-features article:nth-child(3){border-left:0}}@media(max-width:767px){.classes-mobile-header{min-height:64px;padding-inline:18px}.classes-header-brand{gap:6px;font-size:11px}.classes-brand-mark,.classes-login-link{display:none}.classes-header-actions .pill-button{min-height:36px;padding:9px 12px;font-size:10px;gap:7px}.classes-menu-button{font-size:11px}.classes-hero{gap:34px;padding:58px 20px 52px}.classes-kicker{margin-bottom:17px;font-size:10px}.classes-hero h1{font-size:clamp(47px,14vw,64px);line-height:1.01}.classes-hero-copy>p:not(.classes-kicker){margin:28px 0;font-size:15px}.classes-hero-actions{flex-direction:column}.classes-hero-actions .pill-button{width:100%}.classes-hero-media img{aspect-ratio:1.25;border-radius:10px}.classes-categories{padding:24px 18px}.classes-category-grid{grid-template-columns:repeat(2,1fr)}.classes-category-grid article{min-height:146px;padding:18px 11px;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.classes-category-grid article:nth-child(-n+2){border-top:0}.classes-category-grid article:nth-child(odd){border-left:0}.classes-category-grid article:nth-child(4){border-left:1px solid rgba(255,255,255,.1)}.classes-category-grid h2{font-size:13px}.classes-category-grid p{font-size:10px}.classes-listing,.classes-wellness{padding:66px 20px}.classes-section-heading{margin-bottom:34px}.classes-section-heading h2{font-size:42px}.classes-card-grid{grid-template-columns:1fr;gap:18px}.classes-card>img{aspect-ratio:1.75}.classes-card h3{font-size:16px}.classes-card p{font-size:13px}.classes-center-action{margin-top:38px}.classes-center-action .pill-button{width:100%}.classes-features{grid-template-columns:1fr;padding:44px 20px}.classes-features article,.classes-features article:nth-child(3){min-height:108px;padding:22px 6px;border-top:1px solid #ddd4c7;border-left:0}.classes-features article:first-child{border-top:0}}.classes-hero,.classes-categories,.classes-listing,.classes-wellness,.classes-features,.classes-footer{width:100%;max-width:100%;min-width:0}.classes-hero>*,.classes-category-grid>*,.classes-card-grid>*,.classes-features>*{min-width:0}.classes-category-grid,.classes-card-grid{width:100%}.classes-card img,.classes-hero-media img{max-width:100%}.classes-footer{min-height:0;overflow:hidden}@media(min-width:1101px){.responsive-classes{display:block}}@media(max-width:767px){.responsive-classes{overflow-x:hidden}}.classes-hero h1{font-size:clamp(72px,7.4vw,110px);line-height:.96;letter-spacing:-.05em}@media(max-width:767px){.classes-hero h1{font-size:clamp(52px,14vw,72px)}}.classes-hero h1{margin:0;font-family:Avenir Next,Avenir,Montserrat,Helvetica Neue,Arial,sans-serif;font-size:clamp(58px,7.1vw,86px);font-weight:600;line-height:.96;letter-spacing:-.045em}@media(max-width:767px){.classes-hero h1{font-size:clamp(54px,16vw,78px)}}.classes-directory{padding:86px clamp(24px,5vw,72px) 96px;background:#f7f2e9}.classes-directory .classes-section-heading{margin-bottom:34px;text-align:center}.classes-primary-filters,.classes-audience-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:1320px;margin-inline:auto}.classes-primary-filters{margin-bottom:13px}.classes-primary-filters button,.classes-audience-filters button{border:1px solid #d9cebf;border-radius:999px;background:transparent;color:#514d48;font-family:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.classes-primary-filters button{min-height:42px;padding:10px 17px;font-size:10px;font-weight:600;letter-spacing:.09em}.classes-audience-filters button{min-height:34px;padding:7px 13px;font-size:10px}.classes-primary-filters button:hover,.classes-audience-filters button:hover,.classes-primary-filters button.is-active,.classes-audience-filters button.is-active{border-color:#292827;background:#292827;color:#fff}.classes-primary-filters button:hover,.classes-audience-filters button:hover{transform:translateY(-1px)}.classes-filter-results{width:min(100%,1280px);min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px auto 14px;color:#81796f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.classes-filter-results button{padding:0;border:0;background:transparent;color:#946b23;font:inherit;font-weight:700;cursor:pointer}.classes-library-grid{width:min(100%,1280px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start;margin:0 auto}.classes-library-card{min-width:0;overflow:hidden;border:1px solid #e5dacb;border-radius:16px;background:#fff;transition:grid-column .25s ease,box-shadow .25s ease,transform .25s ease}.classes-library-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #352c2112}.classes-library-card.is-expanded{grid-column:span 2}.classes-library-card-image{width:100%;height:178px;display:block;object-fit:cover}.classes-library-card.is-expanded .classes-library-card-image{height:230px}.classes-library-card-copy{padding:19px 18px 18px}.classes-library-category{margin:0 0 8px;color:#a47626;font-size:9px;font-weight:700;letter-spacing:.12em}.classes-library-card h3{margin:0;color:#292827}.classes-library-hook{margin:8px 0 0;color:#625d56;font-size:13px;font-weight:500;line-height:1.45}.classes-library-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.classes-library-meta span{padding:7px 10px;border-radius:999px;background:#f1ebe2;color:#716a61;font-size:9px;line-height:1.2}.classes-library-meta b{color:#49453f;font-weight:700}.classes-library-description{max-height:0;overflow:hidden;opacity:0;transition:max-height .32s ease,opacity .24s ease,margin-top .32s ease}.classes-library-description.is-visible{max-height:240px;margin-top:18px;opacity:1}.classes-library-description p{color:#6d675f;font-size:14px}.classes-library-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #ede4d8}.classes-view-more{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#292827;font:inherit;font-size:9px;font-weight:700;letter-spacing:.09em;cursor:pointer}.classes-view-more span{font-size:15px;font-weight:400}.classes-view-timetable{color:#9a7025;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.08em}.classes-view-timetable:hover{color:#292827}.classes-library-empty{width:min(100%,1280px);margin:0 auto;padding:50px 24px;border:1px solid #e2d6c6;border-radius:16px;background:#fff;color:#7a746c;text-align:center}@media(max-width:1100px){.classes-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classes-library-card.is-expanded{grid-column:span 2}}@media(max-width:820px){.classes-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.classes-directory{padding:64px 18px 72px}.classes-primary-filters,.classes-audience-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.classes-primary-filters::-webkit-scrollbar,.classes-audience-filters::-webkit-scrollbar{display:none}.classes-primary-filters button,.classes-audience-filters button{flex:0 0 auto}.classes-filter-results{margin-top:18px}.classes-library-grid{grid-template-columns:1fr}.classes-library-card.is-expanded{grid-column:span 1}.classes-library-card-image,.classes-library-card.is-expanded .classes-library-card-image{height:210px}.classes-library-description.is-visible{max-height:400px}}.classes-filter-panel{width:min(100%,1280px);margin:34px auto 28px;padding:20px 24px;border:1px solid #ddd1c1;border-radius:18px;background:#ffffff8f}.classes-filter-group{display:grid;grid-template-columns:125px 1fr;gap:18px;align-items:center}.classes-filter-label{color:#9a7025;font-size:9px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.classes-filter-separator{height:1px;margin:15px 0;background:#e2d8ca}.classes-primary-filters,.classes-audience-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin:0}.classes-primary-filters button,.classes-audience-filters button{min-height:38px;padding:9px 15px;border:1px solid #d8ccbc;border-radius:999px;background:#fff;color:#514d48;font-family:inherit;font-size:9px;font-weight:600;line-height:1;letter-spacing:.055em;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.classes-audience-filters button{min-height:34px;padding:8px 14px;font-weight:500}@media(hover:hover)and (pointer:fine){.classes-primary-filters button:hover,.classes-audience-filters button:hover{border-color:#b78735;color:#292827;transform:translateY(-1px)}}.classes-primary-filters button.is-active,.classes-audience-filters button.is-active{border-color:#292827;background:#292827;color:#fff}.classes-library-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.classes-library-meta span{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:999px;background:#f1ebe2;color:#70695f;font-size:10.5px;font-weight:400;line-height:1.25;white-space:nowrap}.classes-library-meta b{color:#3f3b37;font-size:10px;font-weight:700}@media(max-width:767px){.classes-filter-panel{padding:18px;border-radius:16px}.classes-filter-group{display:block}.classes-filter-label{display:block;margin-bottom:11px}.classes-primary-filters,.classes-audience-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.classes-primary-filters::-webkit-scrollbar,.classes-audience-filters::-webkit-scrollbar{display:none}}.classes-filter-panel .classes-primary-filters button.is-active,.classes-filter-panel .classes-audience-filters button.is-active{background:#292827!important;border-color:#292827!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.classes-filter-panel .classes-primary-filters button:hover,.classes-filter-panel .classes-audience-filters button:hover{background:#292827!important;border-color:#292827!important;color:#fff!important}}.classes-hero-copy .classes-kicker{margin-bottom:14px}.classes-hero h1{font-family:var(--kamten-font);font-weight:600}.classes-hero-copy>p:not(.classes-kicker){margin:24px 0 30px;font-size:16px;line-height:1.58}.classes-directory .classes-section-heading>p{margin-bottom:14px}.classes-library-grid{align-items:stretch}.classes-library-card{height:100%;display:flex;flex-direction:column}.classes-library-card-copy{flex:1;display:flex;flex-direction:column}.classes-library-card h3,.classes-library-card .kamten-subtitle{font-family:var(--kamten-font);font-size:clamp(21px,1.8vw,27px);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-transform:none}.classes-library-actions{margin-top:auto}.classes-primary-filters button,.classes-audience-filters button{text-transform:none}.classes-help-cta h2{max-width:900px;font-size:clamp(34px,4vw,52px);line-height:1.08}@media(max-width:767px){.classes-library-card h3,.classes-library-card .kamten-subtitle{font-size:22px}}.responsive-classes .classes-menu-button,.responsive-classes .classes-login-link{color:#292827!important}.responsive-classes .classes-features .classes-feature-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:28px 34px!important;gap:0!important}.responsive-classes .classes-feature-icon{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;margin:0 0 20px!important}.responsive-classes .classes-feature-copy{width:100%}.responsive-classes .classes-feature-copy h3{margin:0 0 10px!important}.responsive-classes .classes-feature-copy p{margin:0!important}@media(max-width:700px){.responsive-classes .classes-feature-icon{width:30px!important;height:30px!important;margin-bottom:16px!important}}.classes-features article{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px}.classes-feature-icon{width:42px;height:42px;object-fit:contain;display:block;flex-shrink:0}.classes-features article>div{display:flex;flex-direction:column;gap:8px}.classes-features h3,.classes-features p{margin:0}.responsive-timetable{display:block;width:100%;max-width:100%;overflow-x:clip;background:#f7f2e9}.responsive-timetable main,.responsive-timetable section,.responsive-timetable footer{width:100%;min-width:0}.timetable-mobile-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:12px clamp(22px,5vw,64px);color:#292827;background:#c4a184}.timetable-menu-button{justify-self:start;padding:10px 0;border:0;color:inherit;background:transparent;font-size:12px;letter-spacing:.06em;cursor:pointer}.timetable-header-brand{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:#292827;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.26em}.timetable-header-brand small{display:block;margin-top:3px;font-size:6px;letter-spacing:.58em;text-align:center}.timetable-brand-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50% 50% 50% 8px;font-size:9px;transform:rotate(-12deg)}.timetable-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.timetable-login-link{color:#292827;text-decoration:none;font-size:12px}.timetable-header-actions .pill-button{min-height:40px;padding:10px 16px;color:#f7f4ec;background:#2f2e2c;font-size:11px}.timetable-hero{display:flex;min-height:564px;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(64px,8vw,100px) 24px 0;overflow:hidden;text-align:center;background:#c4a184}.timetable-hero-copy{position:relative;z-index:2}.timetable-hero-copy>p{margin:0 0 28px;font-size:11px;letter-spacing:.08em}.timetable-hero h1{margin:0;color:#292827;font-size:clamp(54px,6vw,82px);font-weight:600;line-height:.98;letter-spacing:-.045em}.timetable-hero-copy>span{display:block;margin-top:30px;color:#302f2d;font-size:17px}.timetable-hero>img{width:min(620px,78vw);margin-top:34px;mix-blend-mode:normal}.timetable-schedule{padding:clamp(78px,8vw,116px) clamp(26px,6vw,88px) clamp(76px,8vw,110px);background:#f6f1e8}.timetable-week-shell,.timetable-month-shell,.timetable-results{max-width:1120px;margin:0 auto}.timetable-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.timetable-section-top p,.timetable-month-heading p{margin:0 0 18px;color:#9a702d;font-size:11px;font-weight:600;letter-spacing:.2em}.timetable-section-top h2,.timetable-month-heading h2{margin:0;color:#2b2a28;font-size:clamp(42px,4.2vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.timetable-view-switch{display:inline-grid;grid-template-columns:1fr 1fr;min-width:206px;padding:4px;border:1px solid #d6c8b4;border-radius:999px;background:#fff}.timetable-view-switch button{min-height:38px;padding:8px 18px;border:0;border-radius:999px;color:#6e675f;background:transparent;font-size:11px;font-weight:600;letter-spacing:.18em;cursor:pointer}.timetable-view-switch button.active{color:#fff;background:#2d2c2a}.timetable-days-wrap{display:grid;grid-template-columns:48px 1fr 48px;gap:14px;align-items:center;margin-top:34px}.timetable-day-arrow{width:48px;height:48px;border:1px solid #d8cbb9;border-radius:50%;color:#2f2e2b;background:#fff;font-size:28px;cursor:pointer}.timetable-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.timetable-days button{min-height:84px;padding:12px 8px;border:1px solid #ddcfbd;border-radius:14px;color:#726b63;background:#fff;cursor:pointer}.timetable-days button span{display:block;font-size:10px;font-weight:600;letter-spacing:.16em}.timetable-days button strong{display:block;margin-top:7px;color:#302f2d;font-size:19px;font-weight:500}.timetable-days button small{display:block;min-height:7px;margin-top:1px;color:#aa7e35;line-height:.4}.timetable-days button.active{border-color:#2d2c2a;color:#bf8d37;background:#2d2c2a}.timetable-days button.active strong{color:#fff}.timetable-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}.timetable-filter-chip,.timetable-filter-row select,.timetable-timezone{min-height:42px;padding:10px 20px;border:1px solid #ddcfbd;border-radius:999px;color:#393735;background:#fff;font-size:12px;cursor:pointer}.timetable-filter-chip{letter-spacing:.12em}.timetable-filter-chip--dark{color:#fff;background:#2d2c2a;border-color:#2d2c2a}.timetable-filter-row select{min-width:240px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.timetable-results{margin-top:30px}.timetable-results-label{margin:0 0 24px;color:#6d675f;font-size:10px;font-weight:600;letter-spacing:.2em}.timetable-class-list{display:grid;gap:18px}.timetable-class-card{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:22px;align-items:center;padding:18px;border:1px solid #e0d2bf;border-radius:18px;background:#fff}.timetable-class-card>img{width:150px;height:150px;border-radius:14px;object-fit:cover}.timetable-class-main{min-width:0}.timetable-class-kicker{margin:0 0 10px;color:#a07630;font-size:10px;font-weight:600;letter-spacing:.15em}.timetable-class-main h3{margin:0 0 10px;color:#2e2d2b;font-size:30px;font-weight:500;letter-spacing:-.025em}.timetable-teacher{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#393735;font-size:14px}.teacher-dot{width:22px;height:22px;border-radius:50%;background:#efe7d9}.timetable-teacher a{color:#9a702d;text-decoration:none}.timetable-description{margin:14px 0 12px;color:#7c766e;font-size:13px;line-height:1.5}.timetable-meta{display:flex;flex-wrap:wrap;gap:18px;color:#8a8379;font-size:12px}.timetable-meta span:first-letter{color:#a77a30}.timetable-booking{min-height:122px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding-left:24px;border-left:1px solid #e3d5c3}.timetable-site-pill{align-self:center;padding:10px 16px;border-radius:999px;color:#857c70;background:#f0e8db;font-size:12px}.timetable-book-button{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#2e2d2b;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.16em}.timetable-book-button small{margin-top:5px;color:#ffffffad;font-size:12px;font-weight:400;letter-spacing:0}.timetable-empty{padding:40px;border:1px solid #e0d2bf;border-radius:18px;text-align:center;background:#fff}.timetable-month-heading{max-width:720px;margin:0 auto;text-align:center}.timetable-month-heading>span{display:block;max-width:650px;margin:18px auto 0;color:#7a746c;font-size:14px;line-height:1.6}.timetable-month-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:38px}.timetable-month-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:start;margin-top:30px}.timetable-calendar{padding:26px;border:1px solid #e2d5c4;border-radius:18px;background:#fff}.timetable-calendar-title{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.timetable-calendar-title button{border:0;background:transparent;font-size:20px;cursor:pointer}.timetable-calendar-title strong{font-size:14px;font-weight:600}.timetable-calendar-weekdays,.timetable-calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.timetable-calendar-weekdays span{padding:8px 4px;color:#756e66;text-align:center;font-size:10px;font-weight:600;letter-spacing:.14em}.timetable-calendar-days button{position:relative;min-height:62px;border:0;border-radius:50%;color:#55514d;background:transparent;cursor:pointer}.timetable-calendar-days button.outside{color:#d7cbbb}.timetable-calendar-days button.active span{display:grid;width:38px;height:38px;place-items:center;margin:auto;border-radius:50%;color:#fff;background:#2d2c2a}.timetable-calendar-days button small{position:absolute;left:0;right:0;bottom:4px;color:#ad7d30;font-size:12px;letter-spacing:2px}.timetable-filter-row--month{margin-top:0}.timetable-filter-row--month select{width:100%;min-width:0}.timetable-selected-day{margin-top:14px;padding:24px;border-radius:14px;background:#eee5d7}.timetable-selected-day p{margin:0 0 10px;color:#a07630;font-size:10px;font-weight:600;letter-spacing:.16em}.timetable-selected-day strong{display:block;margin-bottom:8px;font-size:20px;font-weight:500}.timetable-selected-day span{color:#7d766d;font-size:13px}.timetable-booking-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:58px clamp(28px,6vw,88px);background:#f7f2e9}.timetable-booking-info article{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:8px 42px;border-left:1px solid #ddd4c7}.timetable-booking-info article:first-child{border-left:0}.timetable-booking-info article>span{color:#a77e38;font-size:19px}.timetable-booking-info h3{margin:0 0 10px;color:#2e2c29;font-size:15px;font-weight:500}.timetable-booking-info p{margin:0;color:#8a847b;font-size:11px;line-height:1.55}.timetable-footer{background-position:center}@media(max-width:1100px){.timetable-hero{min-height:520px;padding-top:64px}.timetable-hero>img{width:min(620px,86vw)}.timetable-days-wrap{grid-template-columns:38px 1fr 38px;gap:8px}.timetable-day-arrow{width:38px;height:38px}.timetable-days{gap:8px}.timetable-days button{min-height:76px;padding-inline:5px}.timetable-filter-row select{min-width:190px}.timetable-class-card{grid-template-columns:120px minmax(0,1fr)}.timetable-class-card>img{width:120px;height:120px}.timetable-booking{grid-column:1 / -1;min-height:auto;flex-direction:row;align-items:center;justify-content:flex-end;padding:18px 0 0;border-top:1px solid #e3d5c3;border-left:0}.timetable-site-pill{margin-right:auto;align-self:auto}.timetable-book-button{min-width:200px;min-height:56px}.timetable-month-grid{grid-template-columns:1fr}.timetable-month-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.timetable-selected-day{margin-top:0}.timetable-booking-info article{padding-inline:24px}}@media(max-width:720px){.timetable-section-top{align-items:flex-start;flex-direction:column}.timetable-view-switch{min-width:190px}.timetable-days-wrap{grid-template-columns:1fr}.timetable-day-arrow{display:none}.timetable-days{display:flex;padding-bottom:8px;overflow-x:auto;scrollbar-width:none}.timetable-days::-webkit-scrollbar{display:none}.timetable-days button{min-width:92px}.timetable-month-toolbar{align-items:stretch;flex-direction:column}.timetable-timezone{width:fit-content}.timetable-month-controls{grid-template-columns:1fr}}@media(max-width:767px){.timetable-mobile-header{min-height:64px;padding-inline:18px}.timetable-header-brand{gap:6px;font-size:11px}.timetable-brand-mark,.timetable-login-link{display:none}.timetable-header-actions .pill-button{min-height:36px;padding:9px 12px;font-size:10px;gap:7px}.timetable-menu-button{font-size:11px}.timetable-hero{min-height:470px;padding:50px 18px 0}.timetable-hero-copy>p{margin-bottom:20px;font-size:9px}.timetable-hero h1{font-size:clamp(44px,12vw,60px);line-height:1}.timetable-hero-copy>span{margin-top:22px;font-size:14px;line-height:1.5}.timetable-hero>img{width:min(590px,115vw);max-width:none;margin-top:26px}.timetable-schedule{padding:62px 18px 68px}.timetable-section-top p,.timetable-month-heading p{margin-bottom:13px;font-size:9px}.timetable-section-top h2,.timetable-month-heading h2{font-size:39px}.timetable-month-heading>span{font-size:13px}.timetable-view-switch{width:100%;min-width:0}.timetable-view-switch button{min-height:36px;font-size:10px}.timetable-days{margin-right:-18px;padding-right:18px}.timetable-days button{min-width:82px;min-height:74px}.timetable-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timetable-filter-row select{grid-column:1 / -1;width:100%;min-width:0}.timetable-filter-chip{width:100%;padding-inline:10px}.timetable-results{margin-top:30px}.timetable-class-card{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px;border-radius:14px}.timetable-class-card>img{width:88px;height:110px;border-radius:10px}.timetable-class-main h3{margin-bottom:8px;font-size:20px}.timetable-teacher{font-size:12px}.teacher-dot{width:17px;height:17px}.timetable-description{display:none}.timetable-meta{gap:5px 10px;margin-top:10px;font-size:10px}.timetable-booking{flex-direction:column;align-items:stretch;padding-top:12px}.timetable-site-pill{margin:0;text-align:center;font-size:10px}.timetable-book-button{min-width:0;width:100%;min-height:52px}.timetable-calendar{padding:14px;border-radius:14px}.timetable-calendar-days button{min-height:46px;font-size:12px}.timetable-calendar-days button.active span{width:32px;height:32px}.timetable-calendar-days button small{bottom:0}.timetable-month-toolbar{margin-top:28px}.timetable-timezone{width:100%}.timetable-selected-day{padding:20px}.timetable-booking-info{grid-template-columns:1fr;padding:34px 20px}.timetable-booking-info article{min-height:108px;padding:22px 6px;border-top:1px solid #ddd4c7;border-left:0}.timetable-booking-info article:first-child{border-top:0}}.timetable-hero,.timetable-schedule,.timetable-booking-info,.timetable-footer{width:100%;max-width:100%;min-width:0}.timetable-week-shell,.timetable-month-shell,.timetable-results,.timetable-section-top,.timetable-days-wrap,.timetable-days,.timetable-filter-row,.timetable-class-card,.timetable-month-toolbar,.timetable-month-grid,.timetable-calendar,.timetable-month-controls,.timetable-booking-info{min-width:0}.timetable-class-card>*,.timetable-month-grid>*,.timetable-booking-info>*{min-width:0}.timetable-hero>img,.timetable-class-card>img,.timetable-map-wrap>img{max-width:100%}.timetable-footer{min-height:0!important;overflow:hidden;background-size:cover;background-position:center bottom}@media(min-width:1101px){.responsive-timetable{display:block}}@media(max-width:1100px){.timetable-week-shell,.timetable-month-shell,.timetable-results{width:100%}}@media(max-width:767px){.responsive-timetable{overflow-x:hidden}.timetable-section-top,.timetable-month-toolbar,.timetable-month-grid,.timetable-class-card,.timetable-booking{max-width:100%}}.timetable-book-button--disabled{cursor:not-allowed;pointer-events:none;opacity:.45;background:#8b8780!important;border-color:#8b8780!important}.timetable-hero-copy>.eyebrow,.timetable-section-top .eyebrow,.timetable-month-heading .eyebrow{margin-bottom:14px}.timetable-class-card h3,.timetable-class-card .kamten-subtitle{font-family:var(--kamten-font);font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.025em}.timetable-days button.in-range,.timetable-calendar-days button.in-range{color:#292827;background:#e8d9c3;border-color:#d7c4a8}.timetable-days button.range-start,.timetable-days button.range-end,.timetable-calendar-days button.range-start,.timetable-calendar-days button.range-end{color:#fff;background:#2d2b29;border-color:#2d2b29}.timetable-days button.range-start span,.timetable-days button.range-start strong,.timetable-days button.range-start small,.timetable-days button.range-end span,.timetable-days button.range-end strong,.timetable-days button.range-end small,.timetable-calendar-days button.range-start span,.timetable-calendar-days button.range-start small,.timetable-calendar-days button.range-end span,.timetable-calendar-days button.range-end small{color:inherit}.timetable-filter-chip--dark{color:#fff!important;background:#2d2b29!important;border-color:#2d2b29!important}.timetable-class-card .timetable-instructor-image{width:150px!important;height:150px!important;object-fit:cover!important;object-position:center top!important;border-radius:14px!important}@media(max-width:700px){.timetable-class-card .timetable-instructor-image{width:88px!important;height:110px!important;object-position:center top!important}}.responsive-timetable .timetable-booking-info .timetable-info-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important}.responsive-timetable .timetable-info-icon{display:block!important;width:42px!important;height:42px!important;object-fit:contain!important;margin:0 0 18px!important;flex-shrink:0!important}.responsive-timetable .timetable-info-card>div{width:100%!important}.responsive-timetable .timetable-info-card h3{margin:0 0 9px!important}.responsive-timetable .timetable-info-card p{margin:0!important}.responsive-timetable .timetable-class-card{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:22px!important;align-items:center!important;padding:18px!important;border:1px solid #e0d2bf!important;border-radius:18px!important;background:#fff!important}.responsive-timetable .timetable-class-main{min-width:0!important;width:100%!important;grid-column:auto!important}.responsive-timetable .timetable-booking{grid-column:auto!important;width:100%!important;min-height:122px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;padding:0 0 0 24px!important;border-top:0!important;border-left:1px solid #e3d5c3!important}.responsive-timetable .timetable-site-pill{align-self:center!important;margin:0!important}.responsive-timetable .timetable-book-button{width:100%!important;min-width:0!important}.responsive-timetable .teacher-avatar{width:30px!important;height:30px!important;min-width:30px!important;display:block!important;border-radius:50%!important;object-fit:cover!important;object-position:center top!important;flex-shrink:0!important}@media(max-width:1100px){.responsive-timetable .timetable-class-card{grid-template-columns:1fr!important}.responsive-timetable .timetable-booking{grid-column:1 / -1!important;min-height:auto!important;flex-direction:row!important;align-items:center!important;padding:18px 0 0!important;border-left:0!important;border-top:1px solid #e3d5c3!important}.responsive-timetable .timetable-site-pill{margin-right:auto!important}.responsive-timetable .timetable-book-button{width:auto!important;min-width:200px!important}}@media(max-width:767px){.responsive-timetable .timetable-class-card{grid-template-columns:1fr!important;gap:14px!important;padding:16px!important}.responsive-timetable .timetable-booking{flex-direction:column!important;align-items:stretch!important;padding-top:14px!important}.responsive-timetable .timetable-site-pill{margin:0!important;text-align:center!important}.responsive-timetable .timetable-book-button{width:100%!important;min-width:0!important}}.teamup-official-embed{width:100%;max-width:1400px;margin:0 auto;overflow:hidden;background:#fff}.teamup-official-frame{display:block;width:100%;margin-top:-58px;height:1508px;border:0;background:#fff}.powered-by-teamup{display:none}.teamup-official-embed{position:relative;overflow:hidden;background:#fff}.teamup-official-embed:after{content:"";position:absolute;right:0;bottom:0;width:calc(100% - 200px);height:205px;background:#fff;z-index:20;pointer-events:none}.timetable-hero{position:relative;width:100%;min-height:610px;padding:0!important;background:transparent!important;overflow:hidden;text-align:left}.timetable-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0!important;object-fit:cover;object-position:center;z-index:0;mix-blend-mode:normal}.timetable-hero-copy>p{margin:0 0 22px;color:#292827;font-size:11px;letter-spacing:.08em}.timetable-mobile-header{background:#f4eee5!important}.timetable-hero{position:relative;width:100%;min-height:720px;padding:0!important;overflow:hidden;background:transparent!important;text-align:left}.timetable-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0!important;object-fit:cover;object-position:center center;z-index:0}.timetable-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#f7f2e9f7,#f7f2e9e6 24%,#f7f2e999 43%,#f7f2e91a 64%,#f7f2e900 78%);pointer-events:none}.timetable-hero-copy{position:absolute;top:50%;left:clamp(45px,5vw,82px);transform:translateY(-50%);z-index:2;width:min(600px,42vw);margin:0;padding:0;text-align:left}.timetable-hero h1{margin:0;color:#292827;font-size:clamp(54px,5.8vw,82px);font-weight:600;line-height:.98;letter-spacing:-.045em}.timetable-hero-copy>span{display:block;max-width:500px;margin-top:28px;color:#292827;font-size:16px;line-height:1.55}.timetable-hero{position:relative;width:100%;min-height:780px;padding:0!important;overflow:hidden;background:transparent!important}.timetable-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0!important;object-fit:cover;object-position:78% 42%;z-index:0}@media(max-width:767px){.timetable-hero{min-height:620px}.timetable-hero>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:86% 40%!important}}.responsive-membership{display:block;width:100%;max-width:100%;overflow-x:clip;background:#f7f2e9}.responsive-membership main,.responsive-membership section,.responsive-membership footer{width:100%;min-width:0}.membership-header-brand{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:#292827;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.26em}.membership-header-brand small{display:block;margin-top:3px;font-size:6px;letter-spacing:.58em;text-align:center}.membership-brand-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50% 50% 50% 8px;font-size:9px;transform:rotate(-12deg)}.membership-top-copy>p{margin:0 0 25px;font-size:11px;letter-spacing:.09em}.membership-top-copy h1{margin:0;color:#292827;font-size:clamp(58px,6.4vw,86px);font-weight:600;line-height:.94;letter-spacing:-.05em}.membership-top-copy>span{display:block;margin-top:28px;color:#302f2d;font-size:17px}.membership-kicker{margin:0 0 28px;color:#9a702d;font-size:11px;font-weight:600;letter-spacing:.18em}.membership-intro h2,.membership-family h2{margin:0;color:#2b2a28;font-size:clamp(52px,5.3vw,76px);font-weight:500;line-height:.96;letter-spacing:-.045em}.membership-body-copy{max-width:540px;margin:36px 0 28px;color:#756f67;font-size:18px;line-height:1.55}.membership-plans{padding:clamp(82px,8vw,118px) clamp(28px,6vw,88px) clamp(68px,7vw,96px);background:#eee7db}.membership-plans-heading{text-align:center}.membership-plans-heading p{margin:0 0 17px;color:#9a702d;font-size:10px;font-weight:600;letter-spacing:.19em}.membership-plans-heading h2{margin:0;color:#292827;font-size:clamp(42px,4.4vw,62px);font-weight:500;letter-spacing:-.035em}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:48px auto 0}.membership-plan-card{position:relative;min-height:510px;display:flex;flex-direction:column;padding:34px 32px 30px;border:1px solid #dfd4c5;border-radius:18px;color:#2d2b29;background:#fff}.membership-plan-card--popular{color:#f4eee4;background:#2d2c2a;border-color:#2d2c2a;transform:translateY(-8px)}.membership-popular{align-self:flex-start;margin:-8px 0 15px;padding:7px 12px;border-radius:999px;color:#fff4dc;background:#a97b2e;font-size:8px;font-weight:600;letter-spacing:.16em}.membership-plan-card h3{margin:0;font-size:16px;font-weight:500}.membership-plan-note{min-height:28px;margin:8px 0 20px;color:#8a837a;font-size:11px;line-height:1.4}.membership-plan-card--popular .membership-plan-note{color:#aaa39a}.membership-plan-price{display:flex;min-height:98px;flex-direction:column;justify-content:center;padding:18px 0;border-top:1px solid #e8dfd3;border-bottom:1px solid #e8dfd3}.membership-plan-card--popular .membership-plan-price{border-color:#494744}.membership-plan-price strong{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.035em}.membership-plan-price span{margin-top:5px;color:#8c857c;font-size:10px}.membership-plan-card--popular .membership-plan-price span{color:#9e978f}.membership-plan-card ul{display:grid;gap:13px;margin:24px 0 28px;padding:0;list-style:none}.membership-plan-card li{position:relative;padding-left:18px;color:#6f6961;font-size:11px;line-height:1.35}.membership-plan-card li:before{content:"✓";position:absolute;left:0;top:-1px;color:#a97b2e}.membership-plan-card--popular li{color:#c1bbb4}.membership-get-started{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:18px;margin-top:auto;padding:10px 18px;border:1px solid #d9cbb8;border-radius:999px;color:#393634;text-decoration:none;font-size:9px;letter-spacing:.08em}.membership-plan-card--popular .membership-get-started{color:#fff1d5;background:#a6782a;border-color:#a6782a}.membership-plan-footnote{margin:24px 0 0;color:#8d867c;text-align:center;font-size:10px}.membership-benefits h3{margin:0 0 9px;color:#302e2c;font-size:14px;font-weight:500}.membership-benefits p{margin:0;color:#8a847b;font-size:10px;line-height:1.45}.membership-family-copy li{position:relative;padding-left:28px;color:#3f3c39;font-size:16px}.membership-family-copy>p:not(.membership-kicker){margin:0 0 28px;color:#7c766e;font-size:15px;line-height:1.65}@media(max-width:1100px){.membership-top-hero{min-height:530px}.membership-top-hero>img{width:min(560px,76vw)}.membership-intro{grid-template-columns:1fr}.membership-intro-copy{max-width:720px}.membership-intro-media{max-width:820px}.membership-intro-media img{max-height:460px}.membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.membership-plan-card--popular{transform:none}.membership-plan-card:last-child{grid-column:1 / -1;width:calc(50% - 9px);justify-self:center}.membership-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-benefits article:nth-child(3){border-left:0}.membership-family{grid-template-columns:1fr}.membership-family-media{max-width:760px}.membership-family-copy{max-width:680px}}@media(max-width:767px){.membership-mobile-header{min-height:64px;padding-inline:18px}.membership-header-brand{gap:6px;font-size:11px}.membership-brand-mark,.membership-login-link{display:none}.membership-header-actions .pill-button{min-height:36px;padding:9px 12px;font-size:10px;gap:7px}.membership-menu-button{font-size:11px}.membership-top-hero{min-height:470px;padding:50px 18px 0}.membership-top-copy>p{margin-bottom:20px;font-size:9px}.membership-top-copy h1{font-size:clamp(43px,12vw,58px);line-height:.98}.membership-top-copy>span{max-width:330px;margin:22px auto 0;font-size:13px;line-height:1.5}.membership-top-hero>img{width:min(520px,112vw);max-width:none;margin-top:32px}.membership-intro{gap:38px;padding:64px 18px}.membership-kicker{margin-bottom:19px;font-size:9px;line-height:1.5}.membership-intro h2,.membership-family h2{font-size:clamp(42px,12vw,56px)}.membership-body-copy{margin:26px 0 24px;font-size:14px}.membership-actions{flex-direction:column;align-items:stretch}.membership-actions .pill-button{justify-content:space-between;width:100%}.membership-intro-media img{height:320px;border-radius:14px;object-fit:cover}.membership-plans{padding:64px 18px 58px}.membership-plans-heading p{font-size:9px}.membership-plans-heading h2{font-size:39px;line-height:1.02}.membership-plan-grid{grid-template-columns:1fr;gap:14px;margin-top:34px}.membership-plan-card,.membership-plan-card:last-child{grid-column:auto;width:100%;min-height:470px;padding:28px 24px 24px}.membership-plan-price strong{font-size:34px}.membership-plan-footnote{max-width:280px;margin-inline:auto;line-height:1.5}.membership-benefits{grid-template-columns:1fr;padding:28px 20px}.membership-benefits article{min-height:96px;padding:22px 8px;border-top:1px solid #ddd4c7;border-left:0}.membership-benefits article:first-child{border-top:0}.membership-benefits h3{font-size:15px}.membership-benefits p{font-size:11px}.membership-family{gap:38px;padding:64px 18px 70px}.membership-family-media img{height:330px;border-radius:14px;object-fit:cover}.membership-family-copy ul{gap:15px;margin:28px 0}.membership-family-copy li{font-size:14px}.membership-family-copy>p:not(.membership-kicker){font-size:14px}.membership-family-copy .pill-button{width:100%;justify-content:space-between}}.membership-top-hero,.membership-intro,.membership-plans,.membership-benefits,.membership-family,.membership-footer{width:100%;max-width:100%;min-width:0}.membership-intro>*,.membership-plan-grid>*,.membership-benefits>*,.membership-family>*{min-width:0}.membership-plan-grid,.membership-benefits{width:100%}.membership-intro-media img,.membership-family-media img,.membership-top-hero>img{max-width:100%}.membership-footer{min-height:0!important;overflow:hidden;background-size:cover;background-position:center bottom}@media(min-width:1101px){.responsive-membership{display:block}}@media(max-width:1100px){.membership-intro,.membership-family,.membership-plan-grid,.membership-benefits{width:100%}}@media(max-width:767px){.responsive-membership{overflow-x:hidden}.membership-plan-card,.membership-intro-media,.membership-family-media{max-width:100%}}.membership-plans{background:#efe8dc}.membership-plans-heading{text-align:center;margin-bottom:42px}.membership-plan-grid{width:min(100%,930px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.membership-plan-card{position:relative;display:flex;flex-direction:column;min-height:405px;padding:28px 26px 26px;border:1px solid #dfd3c3;border-radius:17px;background:#fffdfa;color:#292827;box-shadow:none;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.membership-plan-card:hover{transform:translateY(-5px);border-color:#c9ae7d;box-shadow:0 14px 28px #342b2014}.membership-popular{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;margin:0 0 13px;padding:6px 11px;border-radius:999px;background:#c49335;color:#2f2b25;font-size:10px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase}.membership-plan-card h3,.membership-plan-card .kamten-subtitle{margin:0;color:#292827;font-size:17px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.membership-plan-note{margin:10px 0 0;padding-bottom:13px;border-bottom:1px solid #dfd6c8;color:#817a71;font-size:12px!important;line-height:1.45!important}.membership-plan-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:18px 0 17px;padding-bottom:17px;border-bottom:1px solid #dfd6c8}.membership-plan-price strong{color:#292827;font-size:clamp(34px,3vw,42px);font-weight:500;line-height:1;letter-spacing:-.045em}.membership-plan-price span{color:#817a71;font-size:11px!important;line-height:1.3!important}.membership-plan-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#5d5953;font-size:12px!important;line-height:1.35!important}.membership-plan-card li{position:relative;padding-left:20px}.membership-plan-card li:before{content:"✓";position:absolute;left:0;top:0;color:#b98224;font-weight:700}.membership-get-started{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:18px;min-height:39px;margin-top:auto;padding:0 17px;border:1px solid #d6c39f;border-radius:999px;background:transparent;color:#49453f;text-decoration:none;font-size:11px;font-weight:500;letter-spacing:.02em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.membership-get-started span{font-size:15px;transition:transform .2s ease}.membership-get-started:hover{background:#a97720;border-color:#a97720;color:#fff;transform:translateY(-1px)}.membership-get-started:hover span{transform:translate(4px)}.membership-get-started:focus-visible{outline:2px solid #a97720;outline-offset:3px}.membership-plan-card--featured{background:#292928;border-color:#292928;color:#f7f2e9}.membership-plan-card--featured h3,.membership-plan-card--featured .kamten-subtitle,.membership-plan-card--featured .membership-plan-price strong{color:#f7f2e9}.membership-plan-card--featured .membership-plan-note,.membership-plan-card--featured .membership-plan-price span,.membership-plan-card--featured li{color:#f7f2e9ad}.membership-plan-card--featured .membership-plan-note,.membership-plan-card--featured .membership-plan-price{border-color:#ffffff21}.membership-plan-card--featured .membership-get-started{background:#a97720;border-color:#a97720;color:#fff}.membership-plan-card--featured .membership-get-started:hover{background:#bd8a2d;border-color:#bd8a2d}@media(max-width:1000px){.membership-plan-grid{width:min(100%,760px);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.membership-plan-grid{grid-template-columns:1fr;gap:16px}.membership-plan-card{min-height:0;padding:24px 22px}.membership-plan-price strong{font-size:36px}}.membership-plan-card:nth-child(3n+2){background:#292928;border-color:#292928;color:#f7f2e9}.membership-plan-card:nth-child(3n+2) h3,.membership-plan-card:nth-child(3n+2) .kamten-subtitle,.membership-plan-card:nth-child(3n+2) .membership-plan-price strong{color:#f7f2e9}.membership-plan-card:nth-child(3n+2) .membership-plan-note,.membership-plan-card:nth-child(3n+2) .membership-plan-price span,.membership-plan-card:nth-child(3n+2) li{color:#f7f2e9b8}.membership-plan-card:nth-child(3n+2) .membership-plan-note,.membership-plan-card:nth-child(3n+2) .membership-plan-price{border-color:#ffffff24}.membership-plan-card:nth-child(3n+2) li:before{color:#c99739}.membership-plan-card:nth-child(3n+2) .membership-popular{background:#c99739;color:#292827}.membership-plan-card:nth-child(3n+2) .membership-get-started{background:#a97720;border-color:#a97720;color:#fff}.membership-plan-card:nth-child(3n+2) .membership-get-started:hover{background:#bd8a2d;border-color:#bd8a2d;color:#fff}.membership-plan-card:nth-child(3n+2):hover{border-color:#3b3b39;box-shadow:0 14px 30px #00000024}.membership-page{background:#efe8dc;color:#26231f}.membership-hero{padding:88px 24px 28px}.membership-hero__content{max-width:1200px;margin:0 auto;text-align:center}.membership-hero__eyebrow,.membership-section__eyebrow{margin:0 0 14px;font-size:.84rem;letter-spacing:.2em;font-weight:700;color:#b3832e}.membership-hero__title{margin:0;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.05;font-weight:500}.membership-details{max-width:1220px;margin:0 auto;padding:12px 24px 88px}.membership-billing-toggle{width:fit-content;margin:0 auto 34px;padding:6px;display:flex;gap:6px;background:#f8f5ee;border:1px solid rgba(179,131,46,.28);border-radius:999px}.membership-billing-toggle button{min-width:126px;border:0;border-radius:999px;padding:13px 24px;background:transparent;color:#5f5850;font-size:.95rem;font-weight:600;cursor:pointer;transition:.25s ease}.membership-billing-toggle button.is-active{background:#26231f;color:#fff}.membership-trial,.membership-block,.founding-offer{background:#fffaf28c;border:1px solid rgba(179,131,46,.16);border-radius:28px;padding:30px;box-shadow:0 12px 40px #26231f0d}.membership-trial{margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.membership-trial__title{margin:0 0 6px;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.12}.membership-trial__meta{margin:0;color:#6b645b;font-size:.98rem}.membership-trial__button,.membership-plan-card__button,.founding-offer__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;transition:.28s ease;font-weight:600}.membership-trial__button{flex-shrink:0;padding:15px 24px;background:#26231f;color:#fff;border:1px solid #26231f}.membership-trial__button:hover{background:#b3832e;border-color:#b3832e;color:#fff}.membership-block{margin-top:26px}.membership-block__header{text-align:center;max-width:780px;margin:0 auto 28px}.membership-block__title{margin:0 0 10px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}.membership-block__copy{margin:0;color:#6f675d;font-size:1.02rem}.membership-grid{display:grid;gap:18px}.membership-grid--individual{grid-template-columns:repeat(5,minmax(0,1fr))}.membership-grid--family{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-plan-card{min-height:100%;border-radius:24px;border:1px solid rgba(179,131,46,.22);background:#fffdf9;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}.membership-plan-card__inner{padding:22px 18px 20px;height:100%;display:flex;flex-direction:column}.membership-plan-card:hover,.membership-plan-card.is-featured{background:#26231f;border-color:#26231f;color:#fff;transform:translateY(-6px);box-shadow:0 20px 40px #26231f2e}.membership-plan-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#c7922d;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}.membership-plan-card__badge--ghost{opacity:0;pointer-events:none}.membership-plan-card__title{margin:0 0 5px;font-size:1.8rem;line-height:1.08;font-weight:500}.membership-grid--individual .membership-plan-card__title{font-size:1.45rem}.membership-plan-card__subtitle{margin:0;color:#746d64;font-size:.95rem;line-height:1.5;min-height:44px}.membership-plan-card:hover .membership-plan-card__subtitle,.membership-plan-card.is-featured .membership-plan-card__subtitle{color:#ffffffc7}.membership-plan-card__divider{margin:16px 0;height:1px;background:#b3832e38}.membership-plan-card:hover .membership-plan-card__divider,.membership-plan-card.is-featured .membership-plan-card__divider{background:#ffffff1f}.membership-plan-card__classes{margin:0 0 6px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#b3832e;font-weight:700}.membership-plan-card:hover .membership-plan-card__classes,.membership-plan-card.is-featured .membership-plan-card__classes{color:#d7a54b}.membership-plan-card__strike{margin:0 0 6px;color:#9b948a;font-size:.92rem;text-decoration:line-through}.membership-plan-card:hover .membership-plan-card__strike,.membership-plan-card.is-featured .membership-plan-card__strike{color:#fff9}.membership-plan-card__price{margin:0;font-size:clamp(2rem,2.7vw,2.7rem);line-height:1;font-weight:500}.membership-grid--individual .membership-plan-card__price{font-size:2.3rem}.membership-plan-card__helper{margin:8px 0 0;color:#7d756d;font-size:.92rem}.membership-plan-card:hover .membership-plan-card__helper,.membership-plan-card.is-featured .membership-plan-card__helper{color:#ffffffb3}.membership-plan-card__save{margin:8px 0 0;color:#b3832e;font-size:.9rem;font-weight:700}.membership-plan-card:hover .membership-plan-card__save,.membership-plan-card.is-featured .membership-plan-card__save{color:#d7a54b}.membership-plan-card__list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;flex:1}.membership-plan-card__list li{position:relative;padding-left:18px;color:#5f5850;font-size:.93rem;line-height:1.45}.membership-grid--individual .membership-plan-card__list li{font-size:.82rem}.membership-plan-card__list li:before{content:"•";position:absolute;left:0;top:0;color:#b3832e;font-weight:800}.membership-plan-card:hover .membership-plan-card__list li,.membership-plan-card.is-featured .membership-plan-card__list li{color:#ffffffd6}.membership-plan-card:hover .membership-plan-card__list li:before,.membership-plan-card.is-featured .membership-plan-card__list li:before{color:#d7a54b}.membership-plan-card__button{align-self:flex-start;padding:13px 18px;border:1px solid rgba(179,131,46,.45);color:#26231f;background:transparent;font-size:.9rem}.membership-plan-card:hover .membership-plan-card__button,.membership-plan-card.is-featured .membership-plan-card__button{background:#c7922d;border-color:#c7922d;color:#fff}.membership-info{margin-top:28px;padding-top:26px;border-top:1px solid rgba(179,131,46,.18);text-align:left}.membership-info h3{margin:0 0 8px;font-size:1.15rem;line-height:1.35}.membership-info p{margin:0 0 8px;color:#5f5850;line-height:1.6}.membership-info__small{font-size:.95rem}.membership-info__note{margin-top:14px!important}.membership-inline-link{display:inline-block;margin-top:6px;color:#26231f;font-weight:700;text-decoration:none;letter-spacing:.03em;transition:color .25s ease}.membership-inline-link:hover{color:#b3832e}.founding-offer{margin-top:26px;background:#26231f;color:#fff;text-align:center}.founding-offer .membership-section__eyebrow{color:#d7a54b}.founding-offer__title{margin:0 0 24px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08}.founding-offer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.founding-offer__item{border-radius:20px;padding:22px;background:#ffffff0f;border:1px solid rgba(215,165,75,.2)}.founding-offer__item h3{margin:0 0 8px;font-size:1.18rem;color:#fff}.founding-offer__item p{margin:0;color:#ffffffd1;line-height:1.6}.founding-offer__button{padding:15px 26px;background:#c7922d;color:#fff;border:1px solid #c7922d}.founding-offer__button:hover{background:#fff;color:#26231f}.founding-offer__note{margin:14px 0 0;color:#ffffffb8;font-size:.95rem}@media(max-width:1180px){.membership-grid--individual{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.membership-trial{flex-direction:column;align-items:flex-start}.membership-grid--individual,.membership-grid--family,.founding-offer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.membership-hero{padding:72px 18px 22px}.membership-details{padding:10px 18px 72px}.membership-trial,.membership-block,.founding-offer{padding:22px 18px;border-radius:22px}.membership-billing-toggle{width:100%;justify-content:center}.membership-billing-toggle button{min-width:0;flex:1}.membership-grid--individual,.membership-grid--family,.founding-offer__grid{grid-template-columns:1fr}.membership-plan-card__title{font-size:1.5rem}.membership-grid--individual .membership-plan-card__price{font-size:2rem}}.membership-desktop-exact{display:none}.responsive-membership{display:block;background:#f7f2e9;color:#292827}.membership-mobile-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:12px clamp(22px,5vw,64px);color:#292827;background:#c4a184}.membership-menu-button{justify-self:start;padding:10px 0;border:0;color:inherit;background:transparent;font-size:12px;letter-spacing:.06em;cursor:pointer}.membership-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.membership-login-link{color:#292827;text-decoration:none;font-size:12px}.membership-header-actions .pill-button{min-height:40px;padding:10px 16px;color:#f7f4ec;background:#2f2e2c;font-size:11px}.membership-top-hero{min-height:564px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(58px,7vw,88px) 24px 0;overflow:hidden;text-align:center;background:#c4a184}.membership-top-copy{position:relative;z-index:2}.membership-top-copy>p{margin:0 0 25px}.membership-top-copy h1{color:#292827}.membership-top-copy>span{display:block;margin-top:28px;color:#302f2d}.membership-top-hero>img{width:min(560px,68vw);margin-top:28px}.membership-intro{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(48px,7vw,96px);align-items:center;padding:clamp(80px,8vw,112px) clamp(34px,7vw,100px);background:#f7f2e9}.membership-intro-copy{max-width:560px}.membership-kicker{margin:0 0 28px}.membership-intro h2,.membership-family h2{color:#2b2a28}.membership-intro h2 span,.membership-family h2 span{color:#9a702d}.membership-body-copy{max-width:540px;margin:36px 0 28px;color:#756f67}.membership-actions{display:flex;flex-wrap:wrap;gap:14px}.membership-intro-media img{width:100%;max-height:520px;border-radius:16px;object-fit:cover}.membership-details-plans{padding:clamp(80px,7vw,110px) clamp(24px,4vw,64px);background:#eee7db}.membership-details-heading{max-width:860px;margin:0 auto;text-align:center}.membership-details-heading>p{margin-bottom:16px}.membership-billing-toggle{width:fit-content;display:flex;gap:5px;margin:34px auto 42px;padding:5px;border:1px solid #d9cab5;border-radius:999px;background:#fffdf9}.membership-billing-toggle button{min-width:145px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:0;border-radius:999px;color:#504a44;background:transparent;font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:color .22s ease,background-color .22s ease}.membership-billing-toggle button span{padding:4px 7px;border-radius:999px;color:#8c641d;background:#f1dfbe;font-size:8px;letter-spacing:.07em}.membership-billing-toggle button.is-active{color:#fff;background:#292827}.membership-billing-toggle button.is-active span{color:#292827;background:#d4a552}.membership-trial-strip{width:min(100%,1180px);display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto 66px;padding:26px 30px;border:1px solid #ddcfbc;border-radius:18px;background:#fff}.membership-trial-strip p{margin:0 0 9px}.membership-trial-strip h3{margin:0 0 7px;color:#292827;font-size:26px;font-weight:500;letter-spacing:-.025em}.membership-trial-strip>div>span{color:#7c756d;font-size:13px}.membership-trial-strip>a{flex:0 0 auto;display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:10px 19px;border:1px solid #d5c29f;border-radius:999px;color:#292827;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.08em;transition:color .22s ease,background-color .22s ease,border-color .22s ease}.membership-trial-strip>a:hover{color:#fff;border-color:#292827;background:#292827}.membership-detail-section{width:100%;margin:0 auto}.membership-detail-section+.membership-detail-section{margin-top:92px;padding-top:82px;border-top:1px solid #d9cebf}.membership-detail-section-heading{max-width:760px;margin:0 auto 34px;text-align:center}.membership-detail-section-heading>p{margin-bottom:13px}.membership-detail-section-heading h2{margin:0;color:#292827;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.04;letter-spacing:-.038em}.membership-detail-section-heading>span{display:block;max-width:620px;margin:12px auto 0;color:#756f67;font-size:14px;line-height:1.55}.membership-detail-grid{display:grid;gap:16px;margin:0 auto}.membership-detail-grid--individual{width:min(100%,1380px);grid-template-columns:repeat(5,minmax(0,1fr))}.membership-detail-grid--family{width:min(100%,1000px);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.membership-detail-card{position:relative;min-width:0;min-height:470px;display:flex;flex-direction:column;padding:26px 22px 23px;border:1px solid #dfd2c0;border-radius:18px;color:#292827;background:#fff;box-shadow:0 8px 24px #2d271f06;transition:transform .24s ease,box-shadow .24s ease,color .24s ease,background-color .24s ease,border-color .24s ease}.membership-detail-card:hover{color:#f7f2e9;background:#292928;border-color:#292928;transform:translateY(-7px);box-shadow:0 18px 34px #29282729}.membership-detail-card-top{min-height:112px}.membership-detail-badge{width:fit-content;display:inline-flex;min-height:25px;align-items:center;padding:5px 9px;margin-bottom:13px;border-radius:999px;color:#fff;background:#b98224;font-size:7px;font-weight:700;letter-spacing:.12em}.membership-detail-badge--ghost{visibility:hidden}.membership-detail-card h3{margin:0;color:inherit;font-size:20px;font-weight:500;line-height:1.08;letter-spacing:-.025em}.membership-detail-card-top>p{min-height:38px;margin:7px 0 0;color:#7a746d;font-size:11px;line-height:1.45;transition:color .24s ease}.membership-detail-card:hover .membership-detail-card-top>p{color:#f7f2e9ad}.membership-detail-divider{height:1px;margin:16px 0;background:#e7ddd0;transition:background-color .24s ease}.membership-detail-card:hover .membership-detail-divider{background:#ffffff24}.membership-detail-classes{color:#a47423;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.membership-detail-card:hover .membership-detail-classes{color:#d3a650}.membership-detail-price{min-height:98px;display:flex;flex-direction:column;justify-content:center;margin-top:9px}.membership-detail-price del{margin-bottom:4px;color:#938c83;font-size:10px}.membership-detail-price strong{color:inherit;font-size:clamp(29px,2.6vw,38px);font-weight:500;line-height:1;letter-spacing:-.04em}.membership-detail-price small{margin-top:6px;color:#827b73;font-size:9px;text-transform:uppercase;letter-spacing:.09em;transition:color .24s ease}.membership-detail-price b{margin-top:7px;color:#a47423;font-size:9px;font-weight:700;line-height:1.3}.membership-detail-card:hover .membership-detail-price del,.membership-detail-card:hover .membership-detail-price small{color:#f7f2e99e}.membership-detail-card:hover .membership-detail-price b{color:#d3a650}.membership-detail-card ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none;flex:1}.membership-detail-card li{position:relative;padding-left:17px;color:#645f59;font-size:10px;line-height:1.4;transition:color .24s ease}.membership-detail-card li:before{content:"✓";position:absolute;left:0;top:0;color:#b98224;font-weight:700}.membership-detail-card:hover li{color:#f7f2e9c7}.membership-detail-card:hover li:before{color:#d3a650}.membership-detail-button{width:fit-content;display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #d7c5a7;border-radius:999px;color:#393634;background:transparent;text-decoration:none;font-size:8px;font-weight:600;letter-spacing:.08em;transition:color .22s ease,background-color .22s ease,border-color .22s ease}.membership-detail-card:hover .membership-detail-button{color:#fff;border-color:#a97720;background:#a97720}.membership-annual-info{width:min(100%,1180px);margin:30px auto 0;padding-top:24px;border-top:1px solid #dbd0c1}.membership-annual-info h3{margin:0 0 8px;color:#292827;font-size:14px;font-weight:700;letter-spacing:.025em}.membership-annual-info p{margin:0 0 7px;color:#625d56;font-size:12px;line-height:1.55}.membership-annual-info .membership-annual-eligibility{color:#807970;font-size:11px}.membership-annual-info .membership-good-to-know{max-width:900px;margin-top:24px}.membership-annual-info a{display:inline-block;margin-top:4px;color:#292827;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.06em}.membership-annual-info a:hover{color:#9a7025}.membership-founding-offer{width:min(100%,1180px);margin:88px auto 0;padding:38px;border-radius:22px;color:#fff;background:#292928;text-align:center}.membership-founding-offer>p{margin-bottom:12px}.membership-founding-offer h2{max-width:760px;margin:0 auto;color:#fff;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.06;letter-spacing:-.035em}.membership-founding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin:28px auto 24px}.membership-founding-grid article{padding:19px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d}.membership-founding-grid h3{margin:0 0 6px;font-size:15px}.membership-founding-grid p{margin:0;color:#ffffffb8;font-size:12px}.membership-founding-button{display:inline-flex;min-height:42px;align-items:center;padding:10px 18px;border-radius:999px;color:#fff;background:#a97720;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.08em}.membership-founding-offer>small{display:block;margin-top:14px;color:#ffffff8c;font-size:9px}.membership-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:50px clamp(34px,7vw,100px);background:#f7f2e9}.membership-benefits article{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:8px 30px;border-left:1px solid #ddd4c7}.membership-benefits article:first-child{border-left:0}.membership-benefits article>span{color:#a77e38;font-size:18px}.membership-benefits h3{margin:0 0 9px;color:#302e2c}.membership-benefits p{margin:0;color:#8a847b}.membership-family{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(50px,7vw,100px);align-items:center;padding:clamp(82px,8vw,112px) clamp(34px,7vw,100px);background:#eee7db}.membership-family-media img{width:100%;max-height:520px;border-radius:16px;object-fit:cover}.membership-family-copy{max-width:560px}.membership-family-copy ul{display:grid;gap:18px;margin:32px 0;padding:0;list-style:none}.membership-family-copy li{position:relative;padding-left:28px;color:#3f3c39}.membership-family-copy li:before{content:"✓";position:absolute;left:0;color:#a97b2e}.membership-family-copy>p:not(.membership-kicker){margin:0 0 28px;color:#7c766e}.membership-footer{background-position:center}@media(max-width:1279px){.membership-detail-grid--individual{width:min(100%,980px);grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.membership-top-hero{min-height:530px}.membership-top-hero>img{width:min(560px,76vw)}.membership-intro{grid-template-columns:1fr}.membership-intro-copy{max-width:720px}.membership-intro-media{max-width:820px}.membership-intro-media img{max-height:460px}.membership-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-benefits article:nth-child(3){border-left:0}.membership-family{grid-template-columns:1fr}.membership-family-media{max-width:760px}.membership-family-copy{max-width:680px}}@media(max-width:820px){.membership-detail-grid--individual,.membership-detail-grid--family{width:min(100%,650px);grid-template-columns:repeat(2,minmax(0,1fr))}.membership-trial-strip{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.membership-mobile-header{min-height:64px;padding-inline:18px}.membership-login-link{display:none}.membership-header-actions .pill-button{min-height:36px;padding:9px 12px;font-size:10px;gap:7px}.membership-menu-button{font-size:11px}.membership-top-hero{min-height:470px;padding:50px 18px 0}.membership-top-copy>p{margin-bottom:20px}.membership-top-copy>span{max-width:330px;margin:22px auto 0}.membership-top-hero>img{width:min(520px,112vw);max-width:none;margin-top:32px}.membership-intro{gap:38px;padding:64px 18px}.membership-kicker{margin-bottom:19px}.membership-body-copy{margin:26px 0 24px}.membership-actions{flex-direction:column;align-items:stretch}.membership-actions .pill-button{width:100%;justify-content:space-between}.membership-intro-media img{height:320px;border-radius:14px;object-fit:cover}.membership-details-plans{padding:64px 18px}.membership-billing-toggle{width:100%;margin:28px auto 34px}.membership-billing-toggle button{min-width:0;flex:1;padding-inline:10px}.membership-trial-strip{margin-bottom:48px;padding:22px}.membership-trial-strip h3{font-size:22px}.membership-detail-section+.membership-detail-section{margin-top:64px;padding-top:58px}.membership-detail-grid--individual,.membership-detail-grid--family{grid-template-columns:1fr}.membership-detail-card{min-height:430px;padding:25px 22px 22px}.membership-detail-card-top{min-height:auto}.membership-detail-card-top>p{min-height:0}.membership-founding-offer{margin-top:64px;padding:30px 20px}.membership-founding-grid{grid-template-columns:1fr}.membership-benefits{grid-template-columns:1fr;padding:28px 20px}.membership-benefits article{min-height:96px;padding:22px 8px;border-top:1px solid #ddd4c7;border-left:0}.membership-benefits article:first-child{border-top:0}.membership-family{gap:38px;padding:64px 18px 70px}.membership-family-media img{height:330px;border-radius:14px;object-fit:cover}.membership-family-copy ul{gap:15px;margin:28px 0}.membership-family-copy .pill-button{width:100%;justify-content:space-between}}.membership-top-hero--merged{min-height:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(42px,7vw,90px);align-items:center;padding:clamp(72px,7vw,104px) clamp(30px,7vw,100px);text-align:left;background:#dac5b1}.membership-hero-merged-copy{max-width:620px}.membership-hero-merged-copy>.eyebrow{margin-bottom:14px}.membership-hero-merged-copy .kamten-hero-title span{color:#9a7025}.membership-hero-merged-copy>.kamten-body{max-width:560px;margin:24px 0 28px;color:#514b46}.membership-hero-merged-media img{width:100%;max-height:510px;display:block;object-fit:cover;border-radius:16px}.membership-benefits--after-hero{border-top:1px solid #e0d5c6;border-bottom:1px solid #e0d5c6;background:#f7f2e9}.membership-details-heading{max-width:900px}.membership-details-heading .eyebrow{margin-bottom:14px}.membership-details-intro{max-width:720px;margin:18px auto 0;color:#6b655e}.membership-detail-slider{width:min(100%,1380px);display:flex;gap:18px;margin:0 auto;padding:4px 2px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b98a39 #e9dfd2}.membership-detail-slider .membership-detail-card{flex:0 0 clamp(270px,23vw,315px);scroll-snap-align:start}.membership-detail-slider--family{width:min(100%,760px);justify-content:center}.membership-detail-section-heading h2{font-family:var(--kamten-font);font-size:clamp(38px,4vw,54px);font-weight:500;white-space:nowrap}:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured,.membership-detail-card:hover{color:#f7f2e9;background:#292928;border-color:#292928}:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured .membership-detail-card-top>p,:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured li,:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured .membership-detail-price small,:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured .membership-detail-price del{color:#f7f2e9b8}:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured .membership-detail-divider{background:#ffffff24}:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured .membership-detail-classes,:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured .membership-detail-price b{color:#d3a650}:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured .membership-detail-button{color:#fff;background:#a97720;border-color:#a97720}.membership-plan-benefits{width:min(100%,1180px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px auto 0;padding:18px 14px;border-radius:14px;background:#f4eadc}.membership-plan-benefits article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px 16px;border-left:1px solid #dfd0bd}.membership-plan-benefits article:first-child{border-left:0}.membership-plan-benefits article>span{color:#b07c25;font-size:19px}.membership-plan-benefits strong{display:block;margin-bottom:4px;color:#38342f;font-size:11px}.membership-plan-benefits p{margin:0;color:#7b7369;font-size:9px;line-height:1.45}.membership-terms-section{padding:clamp(70px,7vw,100px) clamp(24px,7vw,100px);background:#fff}.membership-terms-section>div{width:min(100%,980px);margin:0 auto}.membership-terms-section .kamten-section-title{margin-bottom:20px}.membership-terms-section .kamten-body{max-width:820px;color:#625c55}.membership-terms-button{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:10px 20px;border-radius:999px;color:#fff;background:#292827;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;transition:background-color .2s ease,transform .2s ease}.membership-terms-button:hover{background:#9a7025;transform:translateY(-1px)}.membership-family--white{background:#fff!important}.membership-family-copy h2 span{color:#9a7025}@media(max-width:980px){.membership-top-hero--merged{grid-template-columns:1fr}.membership-plan-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-plan-benefits article:nth-child(3){border-left:0}}@media(max-width:767px){.membership-top-hero--merged{padding:58px 18px}.membership-detail-section-heading h2{white-space:normal}.membership-detail-slider--family{justify-content:flex-start}.membership-plan-benefits{grid-template-columns:1fr}.membership-plan-benefits article,.membership-plan-benefits article:nth-child(3){border-top:1px solid #dfd0bd;border-left:0}.membership-plan-benefits article:first-child{border-top:0}}.responsive-membership .membership-hero h1 span{color:#292827!important}.membership-trial{width:min(100%,330px)!important;min-height:350px;margin:48px auto 70px!important;padding:30px 28px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#fff!important;border:1px solid #e2d7c8;border-radius:18px}.membership-trial__content{width:100%}.membership-trial__title{margin:20px 0 12px;font-size:28px;line-height:1.1;color:#292827}.membership-trial__meta{color:#77716a}.membership-trial__button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid #d6c39f;border-radius:999px;color:#292827;text-decoration:none}.membership-trial:hover{background:#292827!important;color:#fff}.membership-trial:hover .membership-trial__title,.membership-trial:hover .membership-trial__meta,.membership-trial:hover .membership-section__eyebrow{color:#fff!important}.membership-trial:hover .membership-trial__button{background:#9a7025;border-color:#9a7025;color:#fff}.membership-trial-card{width:min(100% - 40px,340px);min-height:370px;margin:48px auto 76px;padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dfd3c3;border-radius:18px;background:#fffdfa;color:#292827;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.membership-slider-shell .membership-detail-slider{scroll-behavior:smooth;scrollbar-width:none}.membership-slider-shell .membership-detail-slider::-webkit-scrollbar{display:none}.membership-slider-next-zone{position:absolute;z-index:8;top:0;right:0;width:96px;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:14px}.membership-slider-next-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#efe8dc00,#efe8dcc2);opacity:0;transition:opacity .2s ease;pointer-events:none}.membership-slider-next-zone:hover:before{opacity:1}.membership-slider-next{position:relative;z-index:2;width:52px;height:52px;border:0;border-radius:50%;background:#292827;color:#fff;font-size:21px;cursor:pointer;opacity:0;transform:translate(10px);transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.membership-slider-next-zone:hover .membership-slider-next,.membership-slider-next:focus-visible{opacity:1;transform:translate(0)}.membership-slider-next:hover{background:#9a7025}@media(max-width:767px){.membership-trial-card{width:min(100% - 28px,360px);min-height:330px;margin-top:36px;margin-bottom:56px}.membership-slider-next-zone{width:70px;padding-right:8px}.membership-slider-next{width:46px;height:46px}}.membership-detail-section-heading .membership-billing-toggle{margin:24px auto 0!important}.membership-trial-card{width:min(100% - 40px,340px);min-height:365px;margin:48px auto 76px;padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dfd3c3;border-radius:18px;background:#fffdfa;color:#292827;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.membership-trial-card:hover{background:#292827;border-color:#292827;color:#fff;transform:translateY(-4px);box-shadow:0 14px 30px #2d27201a}.membership-trial-card-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%}.membership-trial-card-copy .eyebrow{margin-bottom:22px}.membership-trial-card-copy h3{margin:0 0 10px;font-size:28px;line-height:1.08;font-weight:500}.membership-trial-card-copy strong{margin-top:18px;font-size:42px;line-height:1;font-weight:500;letter-spacing:-.04em}.membership-trial-card-copy>span{margin-top:10px;color:#7a746d;font-size:13px}.membership-trial-card:hover .membership-trial-card-copy>span{color:#ffffffb8}.membership-trial-card-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:0 19px;border:1px solid #d6c39f;border-radius:999px;color:#292827;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.04em;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.membership-trial-card:hover .membership-trial-card-button,.membership-trial-card-button:hover{background:#9a7025;border-color:#9a7025;color:#fff}.membership-slider-shell{position:relative}.membership-detail-slider--manual{overflow-x:auto!important;scroll-behavior:smooth;scrollbar-width:none}.membership-detail-slider--manual::-webkit-scrollbar{display:none}.membership-slider-hover-zone{position:absolute;z-index:12;top:0;bottom:0;width:82px;display:flex;align-items:center;pointer-events:auto}.membership-slider-hover-zone--left{left:0;justify-content:flex-start;padding-left:12px}.membership-slider-hover-zone--right{right:0;justify-content:flex-end;padding-right:12px}.membership-slider-hover-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.membership-slider-hover-zone--left:before{background:linear-gradient(90deg,#efe8dce6,#efe8dc00)}.membership-slider-hover-zone--right:before{background:linear-gradient(270deg,#efe8dce6,#efe8dc00)}.membership-slider-hover-zone:hover:before{opacity:1}.membership-slider-arrow{position:relative;z-index:2;width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:50%;background:#292827;color:#fff;font-size:22px;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.membership-slider-hover-zone:hover .membership-slider-arrow,.membership-slider-arrow:focus-visible{opacity:1;transform:scale(1)}.membership-slider-arrow:hover{background:#9a7025}.membership-yearly-save{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#ead9b8;color:#8d651d;font-size:9px;font-weight:700;white-space:nowrap}.membership-billing-toggle button.is-active .membership-yearly-save{background:#c99535;color:#292827}.membership-family--card-layout{background:#f7f2e9!important;gap:26px!important;align-items:stretch!important}.membership-family-media--card,.membership-family-copy--card{overflow:hidden;border:1px solid #dfd3c3;border-radius:18px;background:#fffdfa}.membership-family-media--card img{width:100%;height:100%!important;min-height:540px;max-height:none!important;object-fit:cover;border-radius:0!important}.membership-family-copy--card{max-width:none!important;padding:clamp(32px,4vw,54px)}.membership-community-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0}.membership-community-card{min-height:116px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid #e0d5c6;border-radius:14px;background:#fff;color:#292827;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.membership-community-card:hover{background:#292827;border-color:#292827;color:#fff;transform:translateY(-3px)}.membership-community-card span{color:#9a7025;font-size:10px;font-weight:700;letter-spacing:.14em}.membership-community-card strong{font-size:17px;line-height:1.25;font-weight:500}.membership-family-summary{margin-bottom:28px!important}@media(max-width:900px){.membership-slider-hover-zone{width:68px}.membership-slider-arrow{width:46px;height:46px}.membership-family-media--card img{min-height:420px}}@media(max-width:767px){.membership-trial-card{width:min(100% - 28px,360px);min-height:330px;margin-top:36px;margin-bottom:56px}.membership-detail-section-heading .membership-billing-toggle{margin-top:20px!important}.membership-slider-hover-zone{width:58px}.membership-slider-arrow{width:42px;height:42px;font-size:18px}.membership-community-card-grid{grid-template-columns:1fr}.membership-family-media--card img{min-height:330px}}.membership-slider-hover-zone{width:64px!important;background:transparent!important}.membership-slider-hover-zone:before{display:none!important;content:none!important}.membership-slider-arrow{opacity:0!important;pointer-events:none!important;transform:scale(.92)!important;box-shadow:0 8px 22px #29282729}.membership-slider-hover-zone:hover .membership-slider-arrow,.membership-slider-hover-zone:focus-within .membership-slider-arrow{opacity:1!important;pointer-events:auto!important;transform:scale(1)!important}.membership-slider-hover-zone--left{padding-left:6px!important}.membership-slider-hover-zone--right{padding-right:6px!important}.membership-family.membership-family--white{background:#f7f2e9}.membership-family.membership-family--white .membership-family-media,.membership-family.membership-family--white .membership-family-copy{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.membership-family.membership-family--white .membership-family-media img{min-height:0!important}.membership-founding-offer .membership-founding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,860px);margin:34px auto 26px}.membership-founding-offer .membership-founding-card{min-height:132px;padding:26px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:#353432!important;box-shadow:0 10px 24px #00000014}.membership-founding-offer .membership-founding-card h3{margin:0;color:#fff!important;font-size:19px;font-weight:600;line-height:1.2}.membership-founding-offer .membership-founding-card p{margin:0;color:#ffffffb8!important;font-size:14px;line-height:1.4}@media(max-width:767px){.membership-slider-hover-zone{width:50px!important}.membership-founding-offer .membership-founding-grid{grid-template-columns:1fr}}.membership-slider-shell--individual{position:relative}.membership-slider-shell--individual .membership-slider-next-zone{position:absolute;z-index:10;top:0;right:0;width:80px;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:12px}.membership-slider-shell--individual .membership-slider-next{width:50px;height:50px;border:0;border-radius:50%;background:#292827;color:#fff;font-size:21px;cursor:pointer;opacity:0;transform:translate(8px);transition:opacity .2s ease,transform .2s ease,background .2s ease}.membership-slider-shell--individual .membership-slider-next-zone:hover .membership-slider-next{opacity:1;transform:translate(0)}.membership-slider-shell--individual .membership-slider-next:hover{background:#9a7025}.membership-detail-section--family .membership-slider-next-zone,.membership-detail-section--family .membership-slider-next{display:none!important}.membership-founding-card{background:#fffdfa!important;border:1px solid #dfd3c3!important;color:#292827!important;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important}.membership-founding-card h3,.membership-founding-card strong{color:#292827!important}.membership-founding-card>span{color:#77716a!important}.membership-founding-card .eyebrow{color:#9a7025!important}.membership-founding-card a{border:1px solid #d6c39f!important;background:transparent!important;color:#292827!important}.membership-founding-card:hover{background:#292827!important;border-color:#292827!important;color:#fff!important;transform:translateY(-4px)}.membership-founding-card:hover h3,.membership-founding-card:hover strong,.membership-founding-card:hover>span{color:#fff!important}.membership-founding-card:hover .eyebrow{color:#c99739!important}.membership-founding-card:hover a{background:#9a7025!important;border-color:#9a7025!important;color:#fff!important}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card{background:#fffdfa!important;background-color:#fffdfa!important;background-image:none!important;border:1px solid #ded3c5!important;color:#292827!important}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card h3,.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card strong{color:#292827!important}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card>span{color:#77716a!important}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card .eyebrow{color:#9a7025!important}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card a{background:transparent!important;border:1px solid #d6c39f!important;color:#292827!important}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card:hover{background:#292827!important;background-color:#292827!important;color:#fff!important;border-color:#292827!important;transform:translateY(-4px)}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card:hover h3,.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card:hover strong,.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card:hover>span{color:#fff!important}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card:hover .eyebrow{color:#c99739!important}.responsive-membership .membership-founding-offer .membership-founding-grid>article.membership-founding-card:hover a{background:#9a7025!important;border-color:#9a7025!important;color:#fff!important}.responsive-membership .membership-benefits article{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}.responsive-membership .membership-benefit-icon{width:30px!important;height:30px!important;object-fit:contain!important;display:block!important;margin-top:2px!important}.responsive-membership .membership-benefits article>span{display:none!important}.responsive-membership .membership-benefits article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important}.responsive-membership .membership-benefit-icon{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;margin:0 0 16px!important}.responsive-membership .membership-benefits article>div{width:100%!important}.responsive-membership .membership-benefits h3{margin:0 0 7px!important}.responsive-membership .membership-benefits p{margin:0!important}.responsive-membership .membership-plan-benefits strong{display:block;margin-bottom:7px;font-size:14px!important;line-height:1.3!important;font-weight:600!important;color:#292827!important}.responsive-membership .membership-plan-benefits p{margin:0;font-size:11px!important;line-height:1.5!important;font-weight:400!important;color:#716a62!important}.responsive-membership .membership-plan-benefits{background:#e5d8c6!important;border-radius:14px!important}.responsive-membership .membership-plan-benefits strong{display:block!important;margin-bottom:7px!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;color:#292827!important}.responsive-membership .membership-plan-benefits p{margin:0!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;color:#716a62!important}.responsive-membership .membership-plan-benefit-dot{color:#a97720!important;font-size:16px!important}.responsive-membership .membership-founding-offer>h2{color:#fff!important;opacity:1!important;max-width:760px;margin:10px auto 30px!important;text-align:center}.responsive-membership .membership-founding-note{margin:7px auto 10px!important;color:#ffffffb8!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;text-align:center!important}.responsive-membership .membership-details-heading h2{margin-bottom:10px!important}.responsive-membership .membership-details-intro{margin-top:0!important}.membership-top-hero--merged .membership-hero-merged-media{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;min-height:0!important;height:auto!important}.membership-top-hero--merged .membership-hero-merged-media img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;border-radius:18px!important}@media(max-width:767px){.membership-top-hero--merged .membership-hero-merged-media{width:100%!important}.membership-top-hero--merged .membership-hero-merged-media img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}}.membership-details-plans{background:#fff!important}.membership-details-plans>.membership-trial-card{background:#292827!important;border-color:#292827!important;color:#fff!important;box-shadow:0 12px 30px #2928271a!important}.membership-details-plans>.membership-trial-card .membership-trial-card-copy h3{color:#fff!important}.membership-details-plans>.membership-trial-card .membership-trial-card-copy strong{color:#fff!important}.membership-details-plans>.membership-trial-card .membership-trial-card-copy>span{color:#ffffffad!important}.membership-details-plans>.membership-trial-card .eyebrow{color:#c79a4b!important}.membership-details-plans>.membership-trial-card .membership-trial-card-button{color:#fff!important;border-color:#c79a4b!important;background:transparent!important}.membership-details-plans>.membership-trial-card .membership-trial-card-button:hover{color:#fff!important;background:#9a7025!important;border-color:#9a7025!important}.membership-details-plans>.membership-trial-card:hover{background:#292827!important;border-color:#292827!important;color:#fff!important;transform:translateY(-4px)!important}:not(:has(>.membership-detail-card:hover))>.membership-detail-card.is-featured .membership-detail-card-top h3,.membership-detail-card:hover .membership-detail-card-top h3{color:#fff!important;opacity:1!important;visibility:visible!important}.membership-top-hero--merged{align-items:center;min-height:610px;padding-top:30px;padding-bottom:30px}.membership-hero-merged-copy{align-self:center;transform:translateY(-25px)}.membership-hero-merged-media{align-self:center;width:43%;max-width:620px;margin-left:auto}.membership-hero-merged-media img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.membership-hero-merged-media{align-self:center;justify-self:center;width:100%;max-width:720px;margin-left:0}.membership-hero-merged-media img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}.membership-founding-offer+.membership-details-heading--before-trial{margin-top:0!important;padding-top:90px!important;margin-bottom:55px!important}.membership-founding-offer{margin-bottom:120px!important}.membership-static-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;max-width:1450px;margin:44px auto 0;overflow:visible}.membership-static-grid .membership-plan-card{width:100%;min-width:0;margin:0}.membership-static-grid--family{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.membership-static-grid--yearly{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;grid-template-columns:none}.membership-static-grid--yearly .membership-detail-card{flex:0 1 300px;width:min(300px,100%)}@media(max-width:1200px){.membership-static-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-static-grid--family{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-static-grid--yearly{display:flex;grid-template-columns:none}}@media(max-width:800px){.membership-static-grid,.membership-static-grid--family{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-static-grid--yearly{display:flex;grid-template-columns:none}}@media(max-width:767px){.membership-static-grid--family{grid-template-columns:1fr;max-width:100%;gap:16px}.membership-static-grid--family .membership-detail-card{width:100%}}@media(max-width:560px){.membership-static-grid,.membership-static-grid--family{grid-template-columns:1fr;gap:16px}.membership-static-grid--yearly .membership-detail-card{flex-basis:100%;width:100%}}.responsive-journal{display:block;width:100%;max-width:100%;overflow-x:clip;background:#f7f2e9}.responsive-journal main,.responsive-journal section,.responsive-journal footer{width:100%;min-width:0}.journal-mobile-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:12px clamp(22px,5vw,64px);color:#292827;background:#c2a084}.journal-menu-button{justify-self:start;padding:10px 0;border:0;color:inherit;background:transparent;font-size:12px;letter-spacing:.06em;cursor:pointer}.journal-header-brand{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:#292827;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.26em}.journal-header-brand small{display:block;margin-top:3px;font-size:6px;letter-spacing:.58em;text-align:center}.journal-brand-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50% 50% 50% 8px;font-size:9px;transform:rotate(-12deg)}.journal-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.journal-login-link{color:#292827;text-decoration:none;font-size:12px}.journal-header-actions .pill-button{min-height:40px;padding:10px 16px;color:#f7f4ec;background:#2f2e2c;font-size:11px}.journal-hero{min-height:564px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(56px,6vw,78px) 24px 0;overflow:hidden;text-align:center;background:#c2a084}.journal-hero-copy{position:relative;z-index:2}.journal-hero-copy>p{margin:0 0 26px;font-size:12px;letter-spacing:.08em}.journal-hero-copy h1{margin:0;color:#292827;font-size:clamp(58px,6.2vw,82px);font-weight:600;line-height:.92;letter-spacing:-.05em}.journal-hero-copy>span{display:block;margin-top:30px;color:#32302e;font-size:17px}.journal-hero>img{width:min(540px,70vw);margin-top:28px;mix-blend-mode:normal}.journal-featured{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,7vw,100px);align-items:center;padding:clamp(76px,8vw,112px) clamp(34px,7vw,100px);background:#f6f0e7}.journal-featured-copy{max-width:530px}.journal-kicker{margin:0 0 28px;color:#9a702d;font-size:11px;font-weight:600;letter-spacing:.18em}.journal-kicker span{padding:0 8px}.journal-featured h2{margin:0;color:#2c2a28;font-size:clamp(48px,5vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.04em}.journal-featured-text{max-width:500px;margin:28px 0 20px;color:#817b72;font-size:17px;line-height:1.62}.journal-read-time{margin:0 0 28px;color:#65615c;font-size:11px;font-weight:600;letter-spacing:.17em}.journal-featured .pill-button{min-height:48px}.journal-featured-media img{width:100%;aspect-ratio:1.47;border-radius:12px;object-fit:cover}.journal-posts{padding:clamp(80px,8vw,116px) clamp(28px,6vw,88px) clamp(82px,8vw,118px);background:#f6f0e7}.journal-posts-heading{text-align:center}.journal-posts-heading>p{margin:0 0 18px;color:#9a702d;font-size:10px;font-weight:600;letter-spacing:.19em}.journal-posts-heading h2{margin:0;color:#2a2927;font-size:clamp(42px,4.3vw,60px);font-weight:500;letter-spacing:-.035em}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px;margin:48px auto 0}.journal-card{min-width:0;overflow:hidden;border-radius:18px;background:#ffffffad}.journal-card>img{width:calc(100% - 20px);height:205px;margin:10px 10px 0;border-radius:12px;object-fit:cover}.journal-card-copy{padding:20px 22px 24px}.journal-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#9a702d;font-size:9px;font-weight:600;letter-spacing:.13em}.journal-card-meta i{font-style:normal}.journal-card h3{margin:0;color:#302e2c;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.015em}.journal-card-excerpt{margin:13px 0 18px;color:#89827a;font-size:13px;line-height:1.55}.journal-read-more{display:inline-flex;align-items:center;gap:12px;color:#373431;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.15em}.journal-load-more{display:flex;justify-content:center;margin-top:44px}.journal-footer{min-height:0;background-position:center bottom}@media(max-width:1100px){.journal-hero{min-height:540px}.journal-hero>img{width:min(540px,78vw)}.journal-featured{grid-template-columns:1fr}.journal-featured-copy{max-width:700px}.journal-featured-media{max-width:820px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}}@media(max-width:767px){.responsive-journal{overflow-x:hidden}.journal-mobile-header{min-height:64px;padding-inline:18px}.journal-header-brand{gap:6px;font-size:11px}.journal-brand-mark,.journal-login-link{display:none}.journal-header-actions .pill-button{min-height:36px;padding:9px 12px;font-size:10px;gap:7px}.journal-menu-button{font-size:11px}.journal-hero{min-height:470px;padding:50px 18px 0}.journal-hero-copy>p{margin-bottom:20px;font-size:10px}.journal-hero-copy h1{font-size:clamp(46px,13vw,60px);line-height:.96}.journal-hero-copy>span{max-width:330px;margin:23px auto 0;font-size:13px;line-height:1.5}.journal-hero>img{width:min(520px,112vw);max-width:none;margin-top:31px}.journal-featured{gap:34px;padding:64px 18px}.journal-kicker{margin-bottom:19px;font-size:9px}.journal-featured h2{font-size:clamp(40px,12vw,54px);line-height:1.02}.journal-featured-text{margin:24px 0 18px;font-size:14px}.journal-read-time{margin-bottom:22px;font-size:9px}.journal-featured .pill-button{width:100%;justify-content:space-between}.journal-featured-media img{height:280px;aspect-ratio:auto;border-radius:12px;object-fit:cover}.journal-posts{padding:64px 18px 70px}.journal-posts-heading>p{font-size:9px}.journal-posts-heading h2{font-size:38px;line-height:1.04}.journal-grid{grid-template-columns:1fr;gap:16px;margin-top:34px}.journal-card{border-radius:16px}.journal-card>img{height:210px}.journal-card-copy{padding:18px 20px 22px}.journal-card h3{font-size:21px}.journal-card-excerpt{font-size:13px}.journal-load-more{margin-top:32px}.journal-load-more a{width:100%;justify-content:space-between}}.journal-hero,.journal-featured,.journal-posts,.journal-footer{width:100%;max-width:100%;min-width:0}.journal-featured>*,.journal-grid>*{min-width:0}.journal-grid{width:100%}.journal-featured-media,.journal-card,.journal-card-copy{max-width:100%}.journal-featured-media img,.journal-card>img,.journal-hero>img{max-width:100%}.journal-footer{overflow:hidden;background-size:cover;background-position:center bottom}@media(min-width:1101px){.responsive-journal{display:block}}.jd-responsive{display:block;width:100%;max-width:100%;overflow-x:clip;background:#f6f2ea;color:#11110f}.jd-responsive main,.jd-responsive section,.jd-responsive footer{width:100%;min-width:0}.jd-desktop-exact{display:block;width:100%;overflow:hidden;background:#f6f2ea}.jd-responsive{display:none}.jd-art-menu{left:3.2%;top:.35%;width:8%;height:2.8%}.jd-art-home{left:39%;top:.25%;width:21%;height:3%}.jd-art-login{left:78%;top:.2%;width:6%;height:3%}.jd-art-book{left:84%;top:.15%;width:12.5%;height:3%}.jd-art-breadcrumb{left:8.7%;top:5%;width:10%;height:2%}@media(max-width:1439px){.jd-desktop-exact{display:none}.jd-responsive{display:block;background:#f6f2ea;color:#11110f}}.jd-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:12px clamp(22px,5vw,64px);background:#f6f2ea}.jd-menu{justify-self:start;padding:10px 0;border:0;background:transparent;color:#11110f;font-size:12px;letter-spacing:.06em;cursor:pointer}.jd-brand{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:#11110f;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.27em}.jd-brand small{display:block;margin-top:3px;font-size:6px;letter-spacing:.58em;text-align:center}.jd-brand-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50% 50% 50% 8px;font-size:9px;transform:rotate(-12deg)}.jd-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.jd-login{color:#11110f;text-decoration:none;font-size:12px}.jd-header-actions .pill-button{min-height:40px;padding:10px 17px;background:#2e2e2c;color:#f8f5ee;font-size:11px}.jd-hero-section{padding:clamp(36px,5vw,72px) clamp(28px,8vw,118px) clamp(58px,6vw,90px)}.jd-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;color:#6f6b64;font-size:10px}.jd-breadcrumbs a{color:inherit;text-decoration:none}.jd-breadcrumbs strong{color:#1b1b19;font-weight:500}.jd-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(56px,8vw,118px);align-items:center}.jd-title-block h1{margin:0;font-size:clamp(56px,6vw,82px);font-weight:500;line-height:.98;letter-spacing:-.045em}.jd-title-block>p{margin:30px 0 0;color:#77736d;font-size:10px;letter-spacing:.04em}.jd-hero-image img{width:100%;max-height:410px;border-radius:14px;object-fit:cover}.jd-article-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,280px);gap:clamp(50px,7vw,100px);align-items:start;max-width:1180px;margin:0 auto;padding:0 clamp(28px,5vw,64px) clamp(80px,9vw,132px)}.jd-article h2{margin:0 0 20px;font-size:clamp(39px,4vw,54px);font-weight:500;line-height:1.04;letter-spacing:-.035em}.jd-article h3{margin:30px 0 10px;font-size:22px;font-weight:500;line-height:1.2}.jd-article p,.jd-article li{color:#75716b;font-size:14px;line-height:1.55}.jd-article p{margin:0 0 18px}.jd-article ul{margin:-4px 0 18px;padding:0;list-style:none}.jd-article li:before{content:"·";margin-right:5px}.jd-tips,.jd-overwhelming{padding-top:28px}.jd-tips h2,.jd-overwhelming h2{margin-bottom:24px}.jd-tips h3{margin-top:23px}.jd-toc{position:sticky;top:28px;display:flex;flex-direction:column;gap:14px;padding-top:4px}.jd-toc>p{margin:0 0 6px;color:#77736e;font-size:9px;letter-spacing:.05em}.jd-toc a{color:#77736e;text-decoration:none;font-size:13px;line-height:1.35}.jd-toc a:first-of-type{color:#3b3935;text-decoration:underline;text-underline-offset:3px}.jd-related{padding:clamp(70px,8vw,110px) clamp(28px,7vw,100px) clamp(84px,8vw,118px);background:#f6f2ea}.jd-related-heading{max-width:1240px;margin:0 auto 42px}.jd-related-heading p{margin:0 0 24px;color:#8f6b2f;font-size:10px;font-weight:600;letter-spacing:.08em}.jd-related-heading h2{margin:0;font-size:clamp(46px,5vw,70px);font-weight:500;letter-spacing:-.045em}.jd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto}.jd-related-card{position:relative;display:block;min-width:0;color:#191817;text-decoration:none}.jd-related-card img{width:100%;aspect-ratio:1.55;border-radius:13px;object-fit:cover}.jd-related-card>span{display:block;margin-top:17px;color:#77736d;font-size:9px}.jd-related-card h3{margin:10px 0 0;padding-right:26px;font-size:20px;font-weight:500;line-height:1.25}.jd-related-card i{position:absolute;right:2px;bottom:1px;font-style:normal;opacity:0;transition:opacity .2s ease,transform .2s ease}.jd-related-card:hover i{opacity:1;transform:translate(3px)}.jd-footer{background-position:center}@media(max-width:1100px){.jd-hero-grid{grid-template-columns:1fr 1.1fr;gap:44px}.jd-title-block h1{font-size:clamp(48px,7vw,64px)}.jd-article-shell{grid-template-columns:minmax(0,1fr) 220px;gap:44px}.jd-related-grid{gap:14px}.jd-related-card h3{font-size:17px}}@media(max-width:767px){.jd-hero-section{padding-inline:22px}.jd-hero-grid{grid-template-columns:1fr;gap:34px}.jd-title-block h1{font-size:clamp(52px,13vw,72px)}.jd-hero-image img{max-height:none;aspect-ratio:1.68}.jd-article-shell{display:flex;flex-direction:column;gap:38px;padding-inline:22px}.jd-toc{position:static;order:-1;width:100%;padding:20px 0 26px;border-top:1px solid #ded7cc;border-bottom:1px solid #ded7cc}.jd-related-grid{grid-template-columns:1fr;gap:36px;max-width:620px}.jd-related-card img{aspect-ratio:1.6}.jd-related-card h3{font-size:22px}}.jd-header,.jd-hero-section,.jd-article-shell,.jd-related,.jd-footer{width:100%;max-width:100%;min-width:0}.jd-hero-grid,.jd-article-shell,.jd-related-grid{min-width:0}.jd-hero-grid>*,.jd-article-shell>*,.jd-related-grid>*{min-width:0}.jd-hero-image,.jd-related-card,.jd-article,.jd-toc,.jd-hero-image img,.jd-related-card img{max-width:100%}.jd-footer{min-height:0!important;overflow:hidden;background-size:cover;background-position:center bottom}@media(min-width:1101px){.jd-responsive{display:block}}@media(max-width:767px){.jd-responsive{overflow-x:hidden}.jd-header{min-height:64px;padding-inline:18px}.jd-brand{gap:6px;font-size:11px}.jd-brand-mark,.jd-login{display:none}.jd-header-actions .pill-button{min-height:36px;padding:9px 12px;font-size:10px;gap:7px}.jd-menu{font-size:11px}.jd-hero-section{padding:34px 18px 54px}.jd-breadcrumbs{margin-bottom:26px;gap:7px;font-size:8px}.jd-title-block h1{font-size:clamp(46px,14vw,62px);line-height:.98}.jd-title-block>p{margin-top:22px;font-size:9px}.jd-hero-image img{border-radius:12px}.jd-article-shell{padding:0 18px 72px}.jd-article h2{font-size:38px;line-height:1.03}.jd-article h3{margin-top:25px;font-size:21px}.jd-article p,.jd-article li{font-size:13px;line-height:1.58}.jd-desktop-break{display:none}.jd-toc a{font-size:12px}.jd-related{padding:64px 18px 72px}.jd-related-heading{margin-bottom:30px}.jd-related-heading p{margin-bottom:14px;font-size:9px}.jd-related-heading h2{font-size:44px}.jd-related-grid{gap:30px}.jd-related-card>span{margin-top:14px;font-size:8px}.jd-related-card h3{font-size:20px}}.responsive-instructors{display:block;width:100%;max-width:100%;overflow-x:clip;background:#f5f0e7}.responsive-instructors main,.responsive-instructors section,.responsive-instructors footer{width:100%;min-width:0}.instructors-desktop-exact{display:block;width:100%;overflow:hidden;background:#f5f0e7}.responsive-instructors{display:none}.instructors-art-menu{left:2.8%;top:17%;width:7%;height:66%}.instructors-art-home{left:39.3%;top:10%;width:20%;height:80%}.instructors-art-login{left:79%;top:14%;width:6%;height:72%}.instructors-art-book{left:85.2%;top:10%;width:12%;height:80%}.instructors-art-timetable{left:35.5%;top:59%;width:15%;height:14%}.instructors-art-classes{left:51.2%;top:59%;width:13.3%;height:14%}@media(max-width:1439px){.instructors-desktop-exact{display:none}.responsive-instructors{display:block;background:#f5f0e7}}.instructors-menu-button{justify-self:start;padding:10px 0;border:0;color:inherit;background:transparent;font-size:12px;letter-spacing:.06em;cursor:pointer}.instructors-header-brand{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:#b9955f;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.26em}.instructors-header-brand small{display:block;margin-top:3px;font-size:6px;letter-spacing:.58em;text-align:center}.instructors-brand-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50% 50% 50% 8px;font-size:9px;transform:rotate(-12deg)}.instructors-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.instructors-login-link{color:#ffffffb8;text-decoration:none;font-size:12px}.instructors-header-actions .pill-button{min-height:38px;padding:10px 16px;color:#f7f4ec;background:#393735;font-size:11px}.instructors-hero{display:flex;min-height:347px;flex-direction:column;align-items:center;justify-content:center;padding:62px 24px 66px;text-align:center;background:#f5f0e7}.instructors-hero>p,.instructors-cta>p{margin:0 0 24px;color:#9a6d24;font-size:11px;font-weight:600;letter-spacing:.23em}.instructors-hero h1{margin:0;color:#2a2927;font-size:clamp(48px,6vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.instructors-hero>span{margin-top:28px;color:#817a71;font-size:17px;line-height:1.55}.instructors-grid-section{padding:34px clamp(28px,6vw,82px) 82px;background:#f0eadd}.instructors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1275px;margin:0 auto}.instructor-card{min-width:0;overflow:hidden;border:1px solid rgba(158,134,99,.22);border-radius:18px;background:#ffffffd1;box-shadow:0 4px 18px #39302609}.instructor-card>img{width:calc(100% - 20px);aspect-ratio:1.2;margin:10px 10px 0;border-radius:12px;object-fit:cover}.instructor-card-copy{padding:20px 21px 22px}.instructor-card h2{margin:0 0 8px;color:#302f2d;font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-.015em}.instructor-card-copy>p{margin:0 0 17px;color:#a2762c;font-size:10px;font-weight:600;letter-spacing:.17em}.instructor-tags{display:flex;flex-wrap:wrap;gap:8px}.instructor-tags span{display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:6px 12px;border:1px solid #dfd0b9;border-radius:999px;color:#6d665e;background:#ffffff73;font-size:9px;font-weight:600;letter-spacing:.16em;white-space:nowrap}.instructor-tags i{width:4px;height:4px;border-radius:50%;background:#a7782e}.instructors-cta{display:flex;min-height:336px;flex-direction:column;align-items:center;justify-content:center;padding:62px 24px;text-align:center;background:#f5f0e7}.instructors-cta>p{margin-bottom:20px}.instructors-cta h2{margin:0;color:#2d2b29;font-size:clamp(40px,4.6vw,58px);font-weight:500;line-height:1.04;letter-spacing:-.04em}.instructors-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px}.instructors-cta-actions .pill-button:first-child{min-width:212px}.instructors-cta-actions .pill-button--light{min-width:188px}.instructors-footer{background-position:center}@media(max-width:1100px){.instructors-hero{min-height:320px}.instructors-grid-section{padding:42px 38px 72px}.instructors-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.instructor-card>img{aspect-ratio:1.22}}@media(max-width:767px){.instructors-mobile-header{min-height:64px;padding-inline:18px}.instructors-header-brand{gap:6px;font-size:11px}.instructors-brand-mark,.instructors-login-link{display:none}.instructors-header-actions .pill-button{min-height:36px;padding:9px 12px;font-size:10px;gap:7px}.instructors-menu-button{font-size:11px}.instructors-hero{min-height:300px;padding:58px 20px 56px}.instructors-hero>p{margin-bottom:18px;font-size:9px}.instructors-hero h1{max-width:420px;font-size:clamp(43px,12vw,56px);line-height:.98}.instructors-hero>span{max-width:340px;margin-top:23px;font-size:14px;line-height:1.55}.instructors-desktop-break{display:none}.instructors-grid-section{padding:28px 18px 62px}.instructors-grid{grid-template-columns:1fr;gap:16px;max-width:430px}.instructor-card{border-radius:16px}.instructor-card>img{width:calc(100% - 16px);margin:8px 8px 0;border-radius:11px;aspect-ratio:1.2}.instructor-card-copy{padding:18px 18px 20px}.instructor-card h2{font-size:20px}.instructor-card-copy>p{font-size:9px}.instructor-tags span{min-height:27px;padding:6px 10px;font-size:8px}.instructors-cta{min-height:300px;padding:58px 20px}.instructors-cta>p{margin-bottom:18px;font-size:9px}.instructors-cta h2{max-width:420px;font-size:clamp(38px,11vw,48px)}.instructors-cta-actions{width:100%;flex-direction:column;margin-top:30px}.instructors-cta-actions .pill-button{width:100%}}.instructors-hero,.instructors-grid-section,.instructors-cta,.instructors-footer{width:100%;max-width:100%;min-width:0}.instructors-grid,.instructors-grid>*,.instructors-cta-actions{min-width:0}.instructor-card,.instructor-card-copy,.instructor-tags{max-width:100%}.instructor-card>img{max-width:calc(100% - 20px)}.instructors-footer{min-height:0!important;overflow:hidden;background-size:cover;background-position:center bottom}@media(min-width:1101px){.responsive-instructors{display:block}}@media(max-width:767px){.responsive-instructors{overflow-x:hidden}.instructor-card>img{max-width:calc(100% - 16px)}}.instructors-hero>.eyebrow,.instructors-cta>.eyebrow{margin-bottom:14px}.instructor-profile-section{padding:clamp(76px,8vw,116px) clamp(24px,7vw,100px);background:#f7f2e9}.instructor-profile-card{width:min(100%,1180px);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,88px);align-items:start;margin:0 auto}.instructor-profile-image img{width:100%;aspect-ratio:4 / 5;display:block;object-fit:cover;border-radius:18px}.instructor-profile-copy>.eyebrow{margin-bottom:14px}.instructor-profile-specialties{margin:18px 0 28px;color:#9a7025;font-size:13px;font-weight:600;line-height:1.6}.instructor-profile-block{padding:22px 0;border-top:1px solid #dfd4c5}.instructor-profile-block h3{margin:0 0 10px;color:#292827;font-size:11px;font-weight:700;letter-spacing:.12em}.instructor-profile-block .kamten-body{color:#655f58}.instructor-profile-copy>.pill-button{margin-top:10px}@media(max-width:820px){.instructor-profile-card{grid-template-columns:1fr}.instructor-profile-image{max-width:520px}}.responsive-instructors .instructor-profile-image{width:100%;height:auto!important;min-height:0!important;max-height:none!important;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:#eee8df}.responsive-instructors .instructor-profile-image img{display:block;width:100%!important;height:auto!important;max-height:620px;object-fit:contain!important;object-position:center center!important}.responsive-instructors .instructors-hero{background:var(--hero, #f5f0e7)!important}.instructors-cards-section{width:100%;padding:70px clamp(24px,5vw,72px) 90px;background:#f0eadd}.instructors-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1320px;margin:0 auto}.instructor-grid-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(158,134,99,.22);border-radius:20px;background:#fff;box-shadow:0 10px 30px #3930260f;transition:transform .3s ease,box-shadow .3s ease;outline:none}.instructor-grid-card:hover,.instructor-grid-card:focus-within{transform:translateY(-6px);box-shadow:0 20px 45px #3930261f}.instructor-grid-card-media{width:100%;overflow:hidden;background:#eee7dc}.instructor-grid-card-media img{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:center top;transition:transform .45s ease}.instructor-grid-card:hover .instructor-grid-card-media img{transform:scale(1.035)}.instructor-grid-card-copy{position:relative;min-height:310px;padding:22px 22px 24px}.instructor-grid-kicker{margin:0 0 8px;color:#a2762c;font-size:9px;font-weight:700;letter-spacing:.18em}.instructor-grid-card h2{margin:0 0 14px;color:#2e2c29;font-size:28px;font-weight:500;line-height:1.05}.instructor-grid-about{margin:0;color:#777168;font-size:14px;line-height:1.6;transition:opacity .25s ease,transform .25s ease}.instructor-grid-extra{position:absolute;top:78px;right:22px;bottom:22px;left:22px;display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.instructor-grid-card:hover .instructor-grid-about,.instructor-grid-card:focus-within .instructor-grid-about{opacity:0;transform:translateY(-8px)}.instructor-grid-card:hover .instructor-grid-extra,.instructor-grid-card:focus-within .instructor-grid-extra{opacity:1;transform:translateY(0);pointer-events:auto}.instructor-grid-label{display:block;margin-bottom:6px;color:#a2762c;font-size:9px;font-weight:700;letter-spacing:.16em}.instructor-grid-extra p{margin:0;color:#625d56;font-size:11px;line-height:1.55}.instructor-grid-link{display:inline-flex;width:fit-content;margin-top:auto;color:#2e2c29;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid #a2762c;padding-bottom:4px}@media(max-width:1100px){.instructors-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.instructors-cards-section{padding:44px 18px 60px}.instructors-cards-grid{grid-template-columns:1fr;gap:18px}.instructor-grid-card{border-radius:16px;cursor:pointer}.instructor-grid-card:hover{transform:none}.instructor-grid-card-media img{aspect-ratio:1.15}.instructor-grid-card-copy{min-height:0;padding:20px 18px 22px}.instructor-grid-card h2{font-size:26px}.instructor-grid-about{opacity:1!important;transform:none!important;font-size:14px}.instructor-grid-extra{position:static;max-height:0;opacity:0;transform:none;pointer-events:none;overflow:hidden;margin-top:0;padding-top:0;border-top:0}.instructor-grid-card.is-open .instructor-grid-about{display:none}.instructor-grid-card.is-open .instructor-grid-extra{max-height:420px;opacity:1;pointer-events:auto;margin-top:20px;padding-top:18px;border-top:1px solid #e6ddd0}.instructor-grid-extra p{font-size:11px}}@media(min-width:768px)and (hover:hover)and (pointer:fine){.instructor-grid-card-copy{display:flex!important;flex-direction:column!important;min-height:310px!important;padding:22px 22px 24px!important}.instructor-grid-card h2{position:relative!important;z-index:2!important;margin:0 0 14px!important}.instructor-grid-about{position:static!important;display:block!important;max-height:190px!important;margin:0!important;overflow:hidden!important;opacity:1!important;transform:none!important;transition:opacity .2s ease,max-height .3s ease,margin .3s ease!important}.instructor-grid-extra{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;transform:none!important;pointer-events:none!important;transition:opacity .25s ease,max-height .35s ease,margin-top .35s ease!important}.instructor-grid-card:hover .instructor-grid-about,.instructor-grid-card:focus-within .instructor-grid-about{max-height:0!important;margin:0!important;opacity:0!important;overflow:hidden!important}.instructor-grid-card:hover .instructor-grid-extra,.instructor-grid-card:focus-within .instructor-grid-extra{max-height:300px!important;margin-top:4px!important;opacity:1!important;pointer-events:auto!important}.instructor-grid-label{display:block!important;margin-bottom:5px!important;color:#a2762c!important;font-size:9px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.15em!important}.instructor-grid-extra p{margin:0!important;color:#625d56!important;font-size:11px!important;line-height:1.5!important}.instructor-grid-link{display:inline-flex!important;align-self:flex-start!important;width:auto!important;margin-top:6px!important;font-size:9px!important;line-height:1.4!important}}.instructor-card h2,.instructor-card h3,.instructor-name{font-size:42px!important;line-height:1.05!important;font-weight:500!important}.instructor-card img{width:100%;height:280px;object-fit:cover;object-position:center}.responsive-instructors .instructor-grid-card h2.kamten-subtitle{font-size:24px!important;line-height:1.08!important;font-weight:500!important}.responsive-instructors #jeyanthy .instructor-grid-card-media img{object-position:center 18%}@media(max-width:767px){.responsive-instructors .instructor-grid-card h2.kamten-subtitle{font-size:22px!important}}.responsive-instructors .instructors-hero{min-height:440px!important;padding:80px 24px 72px!important}.responsive-instructors .instructors-hero>p,.responsive-instructors .instructors-hero>h1,.responsive-instructors .instructors-hero>span{position:relative;top:28px}.responsive-instructors .instructors-hero>span{color:#292827!important;opacity:1!important;font-weight:400!important}.coming-soon-page{width:100%;min-height:100vh;background:var(--kamten-cream);color:var(--kamten-black)}.coming-soon-hero{display:grid;place-items:center;min-height:max(620px,calc(100svh - 86px));padding:88px 24px;background:url(../images/kamten-hero-background-taller.png) center / cover no-repeat;text-align:center}.coming-soon-hero-copy{width:min(100%,920px)}.coming-soon-hero-copy>.eyebrow{margin-bottom:28px}.coming-soon-hero-copy .kamten-hero-title{color:var(--kamten-black);font-size:clamp(58px,6vw,82px);text-wrap:balance}.coming-soon-hero-copy .coming-soon-description{max-width:610px;margin:30px auto 0;text-wrap:pretty}.coming-soon-hero-copy .coming-soon-announcement{margin:42px 0 0}@media(max-width:767px){.coming-soon-hero{min-height:max(560px,calc(100svh - 72px));padding:64px 24px}.coming-soon-hero-copy .kamten-hero-title{font-size:clamp(48px,13vw,64px)}.coming-soon-hero-copy .coming-soon-description{margin-top:26px}.coming-soon-hero-copy .coming-soon-announcement{margin-top:34px}}:root{--kamten-font: "Avenir Next", Avenir, "Montserrat", "Helvetica Neue", Arial, sans-serif;--kamten-text: #292827;--kamten-gold: #9a7025}.kamten-hero-title{margin:0;font-family:var(--kamten-font);font-size:clamp(56px,6.6vw,82px);font-weight:600;line-height:.98;letter-spacing:-.043em}.kamten-section-title{margin:0;font-family:var(--kamten-font);font-size:clamp(40px,4.2vw,58px);font-weight:500;line-height:1.03;letter-spacing:-.038em}.kamten-subtitle{margin:0;font-family:var(--kamten-font);font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:1.18;letter-spacing:-.02em}.kamten-body{margin:0;font-family:var(--kamten-font);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.008em}.eyebrow,.kamten-eyebrow{margin:0 0 14px;font-family:var(--kamten-font);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.gold,.kamten-gold{color:var(--kamten-gold)}@media(max-width:767px){.kamten-hero-title{font-size:clamp(46px,13vw,66px);line-height:1}.kamten-section-title{font-size:clamp(34px,9vw,46px);line-height:1.04}.kamten-subtitle{font-size:21px}.kamten-body{font-size:15px;line-height:1.58}.eyebrow,.kamten-eyebrow{font-size:10px}}:root{--kamten-font: "Avenir Next", Avenir, "Montserrat", "Helvetica Neue", Arial, sans-serif;--kamten-black: #292827;--kamten-gold: #9a7025;--kamten-cream: #f7f2e9}html,body,button,input,textarea,select{font-family:var(--kamten-font)}.responsive-home h1,.responsive-about h1,.responsive-classes h1,.responsive-contact h1,.responsive-timetable h1,.responsive-membership h1,.responsive-instructors h1,.responsive-journal h1,.responsive-journal-detail h1{margin-top:0;font-family:var(--kamten-font)!important;font-size:clamp(58px,6vw,82px)!important;font-weight:600!important;line-height:.98!important;letter-spacing:-.045em!important;color:var(--kamten-black)}.responsive-home h2,.responsive-about h2,.responsive-classes h2,.responsive-contact h2,.responsive-timetable h2,.responsive-membership h2,.responsive-instructors h2,.responsive-journal h2,.responsive-journal-detail h2{font-family:var(--kamten-font)!important;font-size:clamp(42px,4.2vw,60px)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:-.04em!important;color:var(--kamten-black)}.responsive-home h3,.responsive-about h3,.responsive-classes h3,.responsive-contact h3,.responsive-timetable h3,.responsive-membership h3,.responsive-instructors h3,.responsive-journal h3,.responsive-journal-detail h3{font-family:var(--kamten-font)!important;font-size:24px!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-.025em!important;color:var(--kamten-black)}.responsive-home p,.responsive-about p,.responsive-classes p,.responsive-contact p,.responsive-timetable p,.responsive-membership p,.responsive-instructors p,.responsive-journal p,.responsive-journal-detail p{font-family:var(--kamten-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:-.01em!important}.eyebrow,.kamten-eyebrow{font-family:var(--kamten-font)!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.15em!important;text-transform:uppercase}.kamten-body{font-family:var(--kamten-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important}.kamten-subtitle{font-family:var(--kamten-font)!important;font-size:24px!important;font-weight:500!important;line-height:1.18!important}.pill-button:hover,.membership-detail-button:hover,.membership-trial-card-button:hover,.membership-founding-button:hover,.membership-terms-button:hover,.classes-view-timetable:hover{background:#292827!important;background-color:#292827!important;border-color:#292827!important;color:#fff!important}.pill-button:hover *,.membership-detail-button:hover *,.membership-trial-card-button:hover *,.membership-founding-button:hover *,.membership-terms-button:hover *{color:#fff!important}.membership-detail-card:hover,.membership-trial-card:hover,.membership-founding-offer-card:hover{background:#292827!important;background-color:#292827!important;border-color:#292827!important;color:#fff!important}.membership-detail-card:hover h3,.membership-detail-card:hover strong,.membership-detail-card:hover p,.membership-detail-card:hover li,.membership-detail-card:hover span,.membership-detail-card:hover small,.membership-trial-card:hover h3,.membership-trial-card:hover strong,.membership-trial-card:hover span,.membership-founding-offer-card:hover h3,.membership-founding-offer-card:hover strong,.membership-founding-offer-card:hover span{color:#fff!important}.membership-detail-card:hover .eyebrow,.membership-trial-card:hover .eyebrow,.membership-founding-offer-card:hover .eyebrow{color:#c99739!important}.classes-library-card:hover{background:#292827!important;color:#fff!important}.classes-library-card:hover h3,.classes-library-card:hover p,.classes-library-card:hover span,.classes-library-card:hover b,.classes-library-card:hover button,.classes-library-card:hover a{color:#fff!important}.classes-library-card:hover .classes-library-category{color:#c99739!important}.home-card:hover,.combined-card:hover,.studio-contact-card:hover{background:#292827!important;color:#fff!important}.home-card:hover *,.combined-card:hover *,.studio-contact-card:hover *{color:#fff!important}@media(max-width:767px){.responsive-home h1,.responsive-about h1,.responsive-classes h1,.responsive-contact h1,.responsive-timetable h1,.responsive-membership h1,.responsive-instructors h1,.responsive-journal h1,.responsive-journal-detail h1{font-size:clamp(48px,13vw,64px)!important;line-height:.98!important}.responsive-home h2,.responsive-about h2,.responsive-classes h2,.responsive-contact h2,.responsive-timetable h2,.responsive-membership h2,.responsive-instructors h2,.responsive-journal h2,.responsive-journal-detail h2{font-size:clamp(34px,9vw,46px)!important;line-height:1.03!important}.responsive-home h3,.responsive-about h3,.responsive-classes h3,.responsive-contact h3,.responsive-timetable h3,.responsive-membership h3,.responsive-instructors h3,.responsive-journal h3,.responsive-journal-detail h3,.kamten-subtitle{font-size:22px!important}.responsive-home p,.responsive-about p,.responsive-classes p,.responsive-contact p,.responsive-timetable p,.responsive-membership p,.responsive-instructors p,.responsive-journal p,.responsive-journal-detail p,.kamten-body{font-size:15px!important;line-height:1.55!important}}.pill-button:hover,.membership-detail-card:hover,.membership-trial-card:hover,.membership-founding-offer-card:hover,.membership-founding-card:hover,.classes-library-card:hover,.home-card:hover,.combined-card:hover,.studio-contact-card:hover,.membership-detail-button:hover,.membership-trial-card-button:hover,.membership-founding-button:hover,.membership-terms-button:hover,.classes-view-timetable:hover{background:#292827!important;background-color:#292827!important;border-color:#292827!important;color:#fff!important}.pill-button:hover *,.membership-detail-card:hover *,.membership-trial-card:hover *,.membership-founding-offer-card:hover *,.membership-founding-card:hover *,.classes-library-card:hover *,.home-card:hover *,.combined-card:hover *,.studio-contact-card:hover *,.membership-detail-button:hover *,.membership-trial-card-button:hover *,.membership-founding-button:hover *,.membership-terms-button:hover *,.classes-view-timetable:hover *,.membership-detail-card:hover h1,.membership-detail-card:hover h2,.membership-detail-card:hover h3,.membership-detail-card:hover h4,.membership-detail-card:hover p,.membership-detail-card:hover span,.membership-detail-card:hover strong,.membership-detail-card:hover small,.membership-detail-card:hover b,.membership-detail-card:hover li,.membership-detail-card:hover a,.membership-trial-card:hover h3,.membership-trial-card:hover p,.membership-trial-card:hover span,.membership-trial-card:hover strong,.membership-trial-card:hover small,.membership-trial-card:hover a,.membership-founding-offer-card:hover h3,.membership-founding-offer-card:hover p,.membership-founding-offer-card:hover span,.membership-founding-offer-card:hover strong,.membership-founding-offer-card:hover small,.membership-founding-offer-card:hover a,.classes-library-card:hover h3,.classes-library-card:hover p,.classes-library-card:hover span,.classes-library-card:hover strong,.classes-library-card:hover b,.classes-library-card:hover button,.classes-library-card:hover a{color:#fff!important}.classes-library-card:hover .classes-library-meta span{background:#ffffff1f!important;color:#fff!important}.classes-library-card:hover .classes-library-meta b{color:#fff!important}.membership-detail-card:hover li:before,.membership-trial-card:hover li:before,.classes-library-card:hover *:before,.classes-library-card:hover *:after{color:#fff!important}.footer,.footer *{box-sizing:border-box}.footer .footer-cta h2,.responsive-home .footer h2,.responsive-about .footer h2,.responsive-classes .footer h2,.responsive-contact .footer h2,.responsive-timetable .footer h2,.responsive-membership .footer h2,.responsive-instructors .footer h2,.footer h3,.responsive-home .footer h3,.responsive-about .footer h3,.responsive-classes .footer h3,.responsive-contact .footer h3,.responsive-timetable .footer h3,.responsive-membership .footer h3,.responsive-instructors .footer h3{color:#fff!important}.footer p,.footer .kamten-body{color:#ffffffc7!important}.footer a{color:#ffffffe0!important}.footer a:hover{color:#fff!important}.footer .copyright{color:#ffffffb8!important}.footer .eyebrow,.footer .gold{color:#c99739!important}.footer .newsletter input{color:#fff!important}.footer .newsletter input::placeholder{color:#ffffff9e!important}.footer .social-row a{color:#fff!important;border-color:#ffffff8c!important}.footer .social-row a:hover{background:#292827!important;color:#fff!important;border-color:#fff!important}.responsive-about .mission-layout>*:last-child{background:#292827!important;color:#fff!important}.responsive-about .mission-layout>*:last-child h1,.responsive-about .mission-layout>*:last-child h2,.responsive-about .mission-layout>*:last-child h3,.responsive-about .mission-layout>*:last-child h4,.responsive-about .mission-layout>*:last-child p,.responsive-about .mission-layout>*:last-child span,.responsive-about .mission-layout>*:last-child strong{color:#fff!important}.responsive-about .mission-layout>*:last-child .eyebrow,.responsive-about .mission-layout>*:last-child .gold{color:#c99739!important}.responsive-about .mission-layout>*:last-child h2,.responsive-about .mission-layout>*:last-child h3{font-size:27px!important;line-height:1.12!important;font-weight:500!important}.responsive-about .mission-layout>*:last-child p{font-size:16px!important;line-height:1.55!important;color:#ffffffd1!important}.responsive-classes .classes-categories{background:#292827!important;color:#fff!important;padding:42px clamp(30px,5vw,80px)!important}.responsive-classes .classes-category-grid{width:min(100%,1240px);margin:0 auto;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}.responsive-classes .classes-category-grid article{min-width:0;padding:16px 20px!important;border-right:1px solid rgba(255,255,255,.14);background:transparent!important;color:#fff!important;text-align:center;cursor:pointer}.responsive-classes .classes-category-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto 14px;color:#c4a15a}.responsive-classes .classes-category-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.responsive-classes .classes-category-grid article.is-active{background:#c4a15a1a!important}.responsive-classes .classes-category-grid article:last-child{border-right:0}.responsive-classes .classes-category-grid h2,.responsive-classes .classes-category-grid h3,.responsive-classes .classes-category-grid .kamten-subtitle{margin:0 0 10px!important;font-size:13px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#fff!important}.responsive-classes .classes-category-grid p,.responsive-classes .classes-category-grid .kamten-body{margin:0 auto!important;max-width:168px;font-size:12px!important;line-height:1.5!important;color:#ffffff8c!important}@media(max-width:1000px){.responsive-classes .classes-category-grid{grid-template-columns:repeat(3,1fr)!important}.responsive-classes .classes-category-grid article{border-bottom:1px solid rgba(255,255,255,.14)}}@media(max-width:600px){.responsive-classes .classes-category-grid{grid-template-columns:repeat(2,1fr)!important}.responsive-classes .classes-category-grid h2,.responsive-classes .classes-category-grid h3,.responsive-classes .classes-category-grid .kamten-subtitle{font-size:12px!important}.responsive-classes .classes-category-grid p{font-size:11px!important}}
