.komi-collection-hero{border-bottom:1px solid var(--line);padding:60px 0 40px}.komi-collection-hero h1{font-size:38px;font-weight:300;margin:14px 0 0}.komi-collection-hero__description{color:var(--graphite);line-height:1.8;margin-top:14px;max-width:560px}.komi-collection-hero__description p{margin:0}@media screen and (max-width:749px){.komi-collection-hero{padding:40px 0 28px}.komi-collection-hero h1{font-size:32px}}.ke__paths{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.ke__section{position:static;top:auto;padding:9rem max(3rem,6vw)}.ke__section-head{position:static;top:auto;max-width:80rem;margin-bottom:4rem}.ke__current-class{background:#fff;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:4rem;padding:4rem max(3rem,6vw)}.ke__current-class h2{font-size:clamp(2.8rem,3.3vw,4.6rem)}.ke__current-class-copy>p:last-child{color:var(--muted);font-size:1.45rem;margin-top:1.2rem}.ke__current-class-actions{display:flex;gap:1.2rem;flex-wrap:wrap;flex-shrink:0}@media(max-width:749px){.ke__current-class{align-items:flex-start;flex-direction:column;gap:2.4rem;padding:3.5rem 1.2rem}.ke__current-class-actions,.ke__current-class-actions .ke__button{width:100%}.ke__section{padding-left:1.2rem;padding-right:1.2rem}}.ke{--ink:#2b2b2b;--muted:#756a60;--gold:#a48655;--line:#d8cdbc;--cream:#f5f0e7;--soft:#f0ebe3;color:var(--ink);font-family:var(--font-body-family);line-height:1.65}.ke *{box-sizing:border-box}.ke h1,.ke h2,.ke h3,.ke h4{font-family:var(--font-heading-family);font-weight:400;line-height:1.15;margin:0}.ke h1{font-size:clamp(4rem,5.3vw,7.2rem)}.ke h2{font-size:clamp(3.2rem,4vw,5.4rem)}.ke h3{font-size:clamp(2.4rem,2.5vw,3.4rem)}.ke h4{font-size:2.2rem}.ke p{margin:0}.ke__eyebrow{color:var(--gold);font-size:1.1rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1.7rem}.ke__hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:70rem;border-bottom:1px solid var(--line)}.ke__hero-copy{background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:8rem max(4rem,7vw)}.ke__lead,.ke__intro{font-size:1.6rem;color:var(--muted);max-width:72rem;margin-top:2.4rem}.ke__lead{max-width:56rem}.ke__hero-media img,.ke__card-media img,.ke__date-card img{display:block;width:100%;height:100%;object-fit:cover}.ke__hero-media{min-height:55rem}.ke__placeholder{width:100%;height:100%;min-height:24rem;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:var(--muted);border:1px dashed var(--line)}.ke__placeholder span{color:var(--gold);font-size:1.1rem;font-weight:600;letter-spacing:.22em}.ke__placeholder small{margin-top:1rem;max-width:28rem}.ke__actions{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:3.5rem}.ke__button{display:inline-flex;min-height:4.8rem;padding:1.2rem 2.8rem;align-items:center;justify-content:center;border:1px solid var(--ink);color:var(--ink);font-size:1.1rem;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.ke__button--solid{background:var(--ink);color:#fff}.ke__paths{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.ke__paths a{display:flex;flex-direction:column;padding:4rem;text-decoration:none;color:var(--ink);border-right:1px solid var(--line)}.ke__paths a:last-child{border-right:0}.ke__paths span{font-family:var(--font-heading-family);color:var(--gold);font-size:3.2rem}.ke__paths strong{font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;margin:1rem 0}.ke__paths small{color:var(--muted);font-size:1.35rem}.ke__section{padding:9rem max(3rem,6vw)}.ke__section--cream{background:var(--soft);border-block:1px solid var(--line)}.ke__section-head{max-width:80rem;margin-bottom:4rem}.ke__pro-callout{background:var(--cream);border-left:3px solid var(--gold);display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:2.8rem 3.2rem;margin-bottom:4rem;font-size:1.4rem}.ke__text-link{color:var(--gold);font-size:1.1rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.ke__group-title{border-bottom:1px solid var(--line);font-family:var(--font-body-family)!important;font-size:1.15rem!important;font-weight:600!important;letter-spacing:.2em;line-height:1.4!important;text-transform:uppercase;padding-bottom:1.2rem;margin:4.5rem 0 2rem!important}.ke__grid{display:grid;gap:1.8rem}.ke__grid--courses{grid-template-columns:repeat(4,minmax(0,1fr))}.ke__grid--workshops{grid-template-columns:repeat(3,minmax(0,1fr))}.ke__grid--coaching{grid-template-columns:repeat(4,minmax(0,1fr))}.ke__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);min-width:0}.ke__card-media{aspect-ratio:4/3}.ke__card-copy{display:flex;flex:1;flex-direction:column;padding:2.4rem}.ke__card h4{font-size:2rem}.ke__card-text{color:var(--muted);font-size:1.35rem;margin:1.4rem 0;flex:1}.ke__price{color:var(--gold);font-size:1.65rem;font-weight:600;margin-bottom:1.4rem!important}.ke__meta{border-top:1px solid var(--line);color:var(--muted);font-size:1.2rem;padding-top:1.2rem;margin:1rem 0 1.5rem!important}.ke__badge{align-self:flex-start;background:var(--gold);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.15em;padding:.4rem .8rem;text-transform:uppercase;margin-bottom:1rem}.ke__certification{display:grid;grid-template-columns:1.15fr .85fr;gap:6rem;align-items:start}.ke__certification h4{font-family:var(--font-body-family);font-size:1.3rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:3rem 0 1rem}.ke__includes ul{list-style:none;margin:0;padding:0}.ke__includes li{border-bottom:1px solid var(--line);padding:1rem 0 1rem 2.2rem;position:relative}.ke__includes li:before{content:"\2726";color:var(--gold);left:0;position:absolute}.ke__date-card{background:#fff;border-top:3px solid var(--gold);padding:3rem}.ke__date-card img,.ke__date-card .ke__placeholder{aspect-ratio:16/10;height:auto;margin-bottom:2.4rem}.ke__date-card>p:not(.ke__eyebrow):not(.ke__price){color:var(--muted);margin-top:1rem}.ke__date-card>small{display:block;color:var(--muted);margin-bottom:2rem}.ke__host{text-align:center;color:var(--muted);margin-top:3rem!important}.ke__center-cta{text-align:center;margin-top:4rem}.ke__center-cta .ke__button{margin-top:2rem}.ke__values{background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);gap:5rem;padding:7rem max(3rem,6vw);border-block:1px solid var(--line)}.ke__values article>span{display:block;width:4.8rem;border-top:2px solid var(--gold);margin-bottom:2rem}.ke__values h3{font-size:2.2rem}.ke__values p{color:var(--muted);font-size:1.35rem;margin-top:1.3rem}.ke__closing{text-align:center;padding:8rem 3rem;background:var(--cream);border-bottom:1px solid var(--line)}.ke__closing p{color:var(--muted);font-size:1.55rem;margin:2rem auto 0;max-width:65rem}.ke__closing .ke__actions{justify-content:center}@media(max-width:1099px){.ke__grid--courses,.ke__grid--coaching,.ke__grid--workshops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.ke__hero,.ke__certification{grid-template-columns:1fr}.ke__hero{min-height:0}.ke__hero-copy{padding:6rem 2.2rem}.ke__hero-media{min-height:42rem}.ke__paths,.ke__values{grid-template-columns:1fr}.ke__paths a{border-right:0;border-bottom:1px solid var(--line);padding:3rem 2.2rem}.ke__section{padding:6rem 2.2rem}.ke__pro-callout{align-items:flex-start;flex-direction:column}.ke__grid--courses,.ke__grid--workshops,.ke__grid--coaching{grid-template-columns:1fr}.ke__values{gap:4rem;padding:5rem 2.2rem}.ke__card-media{aspect-ratio:16/11}}.komi-product-links{padding-top:var(--komi-padding-top);padding-bottom:var(--komi-padding-bottom)}.komi-product-links__intro{max-width:760px;margin:0 auto 3rem;text-align:center}.komi-product-links__eyebrow{margin:0 0 .8rem;font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase}.komi-product-links__heading{margin:0}.komi-product-links__text{margin-top:1.2rem}.komi-product-links__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none}.komi-product-links__card{display:block;height:100%;color:rgb(var(--color-foreground));text-decoration:none}.komi-product-links__media{aspect-ratio:1 / 1;overflow:hidden;background:rgba(var(--color-foreground),.04)}.komi-product-links__media img,.komi-product-links__media svg{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.komi-product-links__card:hover .komi-product-links__media img,.komi-product-links__card:focus-visible .komi-product-links__media img{transform:scale(1.025)}.komi-product-links__card:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.4rem}.komi-product-links__content{padding-top:1.4rem}.komi-product-links__content h3{margin:0;font-size:1.8rem}.komi-product-links__content p{margin:.7rem 0}.komi-product-links__content span{display:inline-block;margin-top:.4rem;border-bottom:.1rem solid currentColor;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.komi-product-links__action{margin-top:3rem;text-align:center}@media screen and (max-width:989px){.komi-product-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:749px){.komi-product-links__grid{grid-template-columns:1fr}}.komi-share{max-width:760px;margin:28px auto;padding:24px;color:#111;box-sizing:border-box}.komi-share *{box-sizing:border-box;min-width:0}.komi-share h1{font-size:clamp(38px,6vw,58px);line-height:1.12;margin:0 0 18px}.komi-share h2{font-size:clamp(24px,4vw,30px);line-height:1.2}.komi-share p,.komi-share li{line-height:1.5}.komi-share__notice{font-size:11px;letter-spacing:.12em;color:#595959;margin:0 0 10px}.komi-share__intro{margin:0 0 24px}.komi-share label{display:block;font-size:13px;margin-bottom:8px}.komi-share textarea,.komi-share input,.komi-share select{display:block;width:100%;max-width:100%;padding:14px;border:1px solid #c8c3bc;background:#fff;color:#111;font:inherit;font-size:16px;border-radius:0}.komi-share textarea{overflow-wrap:anywhere;white-space:pre-wrap;resize:vertical;line-height:1.5;word-break:break-word}.komi-share__link{font-size:14px!important}.komi-share__choose{margin:24px 0 6px}.komi-share__hint{margin:0 0 12px;color:#555;font-size:14px}.komi-share select{min-height:48px;margin-bottom:12px}.komi-share__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.komi-share button,.komi-share__sign-in{font:inherit;min-height:48px;padding:12px 16px;cursor:pointer;border:1px solid #111;border-radius:0;text-align:center}.komi-share__primary,.komi-share__sign-in{background:#000;color:#fff}.komi-share__secondary{background:transparent;color:#111}.komi-share .komi-share__link-button{display:block;margin:2px auto 0;border:0;text-decoration:underline;background:transparent;color:#444;font-size:14px}.komi-share :focus-visible{outline:2px solid #111;outline-offset:3px}.komi-share [data-share-status]{font-size:14px;min-height:21px;margin:4px 0 18px}.komi-share__how{padding:20px;background:#f5f2ed}.komi-share__how h2{font-size:20px;margin:0 0 12px}.komi-share ol{padding-left:22px;margin:0}.komi-share li{padding-left:4px;margin:0 0 10px;font-size:14px}.komi-share__terms{border-top:1px solid #c8c3bc;margin-top:16px;padding-top:4px;font-size:13px}.komi-share summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:600}.komi-share__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.komi-share [hidden]{display:none!important}.komi-credits{margin-top:28px;padding-top:4px}.komi-credits h2{margin:0 0 16px}.komi-credits__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.komi-credits__card{padding:16px;margin:10px 0;border:1px solid #d2ccc4;background:#fff}.komi-credits__amount{font-size:24px}.komi-credits__updated,.komi-credits__empty,.komi-credits>p{font-size:14px}.komi-credits__balance{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #d2ccc4;padding:18px;margin-bottom:16px}.komi-credits__balance strong{font-size:28px}.komi-credits__empty-state{padding:20px;background:#fff;border:1px dashed #d2ccc4;text-align:center}.komi-credits input{font-size:16px}.komi-credits button{background:#000;color:#fff;margin-top:8px}.komi-share__sign-in{display:inline-block;text-decoration:none}@media(max-width:600px){.komi-share{padding:20px 16px;margin:16px auto}.komi-share__how{padding:16px}.komi-credits__groups{grid-template-columns:1fr}.komi-share__actions{gap:8px}.komi-share__actions button{padding:12px 8px;font-size:15px}}#komi-salon-page{--paper:#EDEAE8;--ink:#23262A;--cream:#F7F4ED;--line:#D8D2C8}#komi-salon-page *{box-sizing:border-box}#komi-salon-page{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}#komi-salon-page header,#komi-salon-page footer{padding:24px 6vw}#komi-salon-page header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);align-items:center}#komi-salon-page .logo{font-family:Georgia,serif;font-size:38px;letter-spacing:6px}#komi-salon-page a{color:inherit}#komi-salon-page nav{display:flex;gap:25px}#komi-salon-page main{max-width:1160px;margin:auto}#komi-salon-page .review{background:var(--ink);color:#fff;padding:10px 6vw;font-size:13px;text-align:center}#komi-salon-page .hero{padding:80px 36px;text-align:center}#komi-salon-page .eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}#komi-salon-page h1,#komi-salon-page h2,#komi-salon-page h3{font-family:Georgia,serif;font-weight:400;line-height:1.18}#komi-salon-page h1{font-size:clamp(40px,6vw,72px);max-width:850px;margin:24px auto}#komi-salon-page h2{font-size:38px;margin-top:0}#komi-salon-page h3{font-size:26px}#komi-salon-page p{max-width:760px;margin:18px auto}#komi-salon-page .lead{font-size:21px;max-width:700px}#komi-salon-page .button{display:inline-block;background:var(--ink);color:#fff;padding:15px 25px;text-decoration:none;margin-top:15px;letter-spacing:1px;font-size:13px}#komi-salon-page .section{padding:55px 36px;border-top:1px solid var(--line)}#komi-salon-page .cream{background:var(--cream)}#komi-salon-page .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}#komi-salon-page .card{padding:28px;background:#fff}#komi-salon-page .number{font-family:Georgia,serif;font-size:44px}#komi-salon-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#komi-salon-page label{display:flex;flex-direction:column;font-size:14px}#komi-salon-page label input,#komi-salon-page label select,#komi-salon-page label textarea{margin-top:auto}#komi-salon-page label input,#komi-salon-page label select{min-height:52px}#komi-salon-page .form-grid>label{gap:6px}#komi-salon-page .form-grid{align-items:stretch}#komi-salon-page .check{flex-direction:row}#komi-salon-page .check input{flex-shrink:0;min-height:0;margin-top:6px}#komi-salon-page .split>div h2{font-size:clamp(30px,3.5vw,38px)}#komi-salon-page input,#komi-salon-page select,#komi-salon-page textarea{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}#komi-salon-page input:disabled,#komi-salon-page select:disabled,#komi-salon-page textarea:disabled{opacity:1;-webkit-text-fill-color:var(--ink)}#komi-salon-page fieldset{border:0;margin:0;padding:0}#komi-salon-page .wide{grid-column:1/-1}#komi-salon-page .check{display:flex;gap:12px;align-items:flex-start}#komi-salon-page .check input{width:18px;margin-top:6px}#komi-salon-page button{border:0;font:inherit}#komi-salon-page details{padding:20px 0;border-bottom:1px solid var(--line)}#komi-salon-page summary{font-size:18px;cursor:pointer}#komi-salon-page footer{background:var(--ink);color:#fff;margin-top:50px}#komi-salon-page .split{display:grid;grid-template-columns:1fr 2fr;gap:50px}#komi-salon-page ul,#komi-salon-page ol{padding-left:22px}@media(max-width:700px){#komi-salon-page nav{display:none}#komi-salon-page .grid,#komi-salon-page .form-grid,#komi-salon-page .split{grid-template-columns:1fr}#komi-salon-page .hero{padding:45px 24px}#komi-salon-page .section{padding:35px 24px}#komi-salon-page h2{font-size:31px}#komi-salon-page .wide{grid-column:auto}}#komi-salon-page{font-size:16px;letter-spacing:normal;max-width:1160px;margin:auto}#komi-salon-page p{font-size:16px}#komi-salon-page .small{font-size:13px}#komi-salon-page .split{align-items:start}#komi-salon-page #apply{scroll-margin-top:100px}#komi-salon-page h1{letter-spacing:normal}#komi-salon-page .salon-native-form{min-width:0;width:100%}#komi-salon-page .split>div:first-child p{margin-left:0;margin-right:0}
/*# sourceMappingURL=/cdn/shop/t/16/compiled_assets/styles.css.map */
