*{margin:0}:focus{outline:none}body,html{height:100%}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;block-size:100%;box-sizing:border-box;font-size:62.5%;overflow-wrap:break-word}html:focus-within{scroll-behavior:smooth}html::-moz-selection{background-color:rgba(var(--text));color:rgba(var(--contrast))}html::selection{background-color:rgba(var(--text));color:rgba(var(--contrast))}html .insply-button-link::-moz-selection:after,html.insply-button-link::-moz-selection:before{background-color:rgba(var(--contrast))}html .insply-button-link::selection:after,html.insply-button-link::selection:before{background-color:rgba(var(--contrast))}body{display:flex;flex-direction:column;height:auto;min-height:100vh;position:relative}main{flex:1 1 0%;width:100%}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}ol,ul{padding:0}audio,canvas,embed,iframe,img,object,picture,svg,video{display:block;max-width:100%}img:not([src]):not([srcset]){visibility:hidden}button,input,select,table,textarea{font:inherit;outline:2px solid transparent;outline-offset:2px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none}select::-ms-expand{display:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-width:0;color:inherit;padding:0;text-align:left}sub,sup{font-size:.75em}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}a.special-underline{display:block;overflow:hidden;position:relative;width:-moz-max-content;width:max-content}a.special-underline:before{--tw-translate-x:-200%;background-color:rgba(var(--contrast));bottom:0;content:"";height:1px;left:0;position:absolute;transition-duration:.5s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}a.special-underline:before,a.special-underline:hover:before{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}a.special-underline:hover:before{--tw-translate-x:0%}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Montserrat,Arial,sans-serif;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:var(--ashi-ink);font-size:16px;letter-spacing:.005em;line-height:1.68;overflow-x:hidden}.wrap{margin-left:auto;margin-right:auto;max-width:1300px;padding-left:clamp(20px,5vw,60px);padding-right:clamp(20px,5vw,60px);width:100%}.section-padding-top{padding-top:95px}.section-padding-bottom{padding-bottom:95px}.tone-soft{background-color:var(--ashi-bg-soft)}.online,.tone-beige{background-color:var(--ashi-beige)}.display{color:var(--ashi-ink);font-size:clamp(31px,3.5vw,48px);font-weight:400;letter-spacing:0;line-height:1.08;text-transform:uppercase}.display span{font-size:inherit!important;letter-spacing:inherit;line-height:inherit!important}.display .thin{color:inherit;font-weight:200}.display .accent-word,.display .thin{font-size:inherit!important;line-height:inherit!important}.accent-word,.display .accent-word{color:var(--ashi-accent-deep);font-weight:600}.section-title{color:var(--ashi-ink);font-size:clamp(29px,3.4vw,44px);font-weight:500;letter-spacing:-.015em;line-height:1.1;margin-bottom:20px;margin-top:20px}.lead{color:var(--ashi-ink-soft);font-size:18px;line-height:1.66}@media (max-width:580px){.lead{font-size:1.6rem}}.eyebrow{align-items:center;color:var(--ashi-accent-deep);display:inline-flex;font-size:11px;font-weight:600;gap:.85em;letter-spacing:.26em;text-transform:uppercase}.eyebrow.center:after,.eyebrow:before{background-color:var(--ashi-accent);content:"";display:block;height:1px;width:30px}.btn,.eyebrow.center{justify-content:center}.btn{align-items:center;border-color:transparent;border-width:1px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.65em;letter-spacing:.16em;padding:1.15em 2.1em;text-transform:uppercase;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{--tw-text-opacity:1;background-color:var(--ashi-ink);color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary:hover{background-color:var(--ashi-accent-deep)}.btn-ghost{background-color:transparent;border-color:var(--ashi-line-strong);color:var(--ashi-ink)}.btn-ghost:hover{--tw-text-opacity:1;background-color:var(--ashi-ink);border-color:var(--ashi-ink);color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-light{--tw-text-opacity:1;background-color:transparent;border-color:hsla(0,0%,100%,.3);color:rgb(250 248 244/var(--tw-text-opacity,1))}.btn-light:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.btn-light:hover,.btn-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:var(--ashi-ink)}.btn-white:hover{--tw-text-opacity:1;background-color:var(--ashi-accent);color:rgb(255 255 255/var(--tw-text-opacity,1))}.link-arrow{align-items:center;color:var(--ashi-ink);display:inline-flex;font-size:12px;font-weight:600;gap:.7em;letter-spacing:.16em;text-transform:uppercase;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link-arrow:hover{color:var(--ashi-accent-deep);gap:1.05em}.link-arrow .ico{border-color:var(--ashi-line-strong);border-width:1px;color:var(--ashi-ink);display:grid;height:30px;place-items:center;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:30px}.link-arrow:hover .ico{--tw-text-opacity:1;background-color:var(--ashi-ink);border-color:var(--ashi-ink);color:rgb(255 255 255/var(--tw-text-opacity,1))}.link-arrow svg{height:14px;width:14px}.ashi-split{align-items:flex-start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr))}.ashi-split--train{gap:clamp(38px,5vw,80px);grid-template-columns:.9fr 1.1fr}.ashi-section-head,.section-head{margin-bottom:clamp(45px,5vw,72px);max-width:760px}.ashi-section-head--center,.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.ashi-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.ashi-actions--wide{gap:2rem}.about-portrait .pf,.ashi-media-frame,.ba,.hero-figure .frame,.services-visual,.train-visual{background-color:var(--ashi-bg-muted);border-radius:3px;overflow:hidden}.ashi-photo-badge{--tw-bg-opacity:1;align-items:center;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:var(--ashi-muted);display:flex;font-size:10px;font-weight:600;gap:1rem;letter-spacing:.16em;line-height:1;margin:2rem;padding:1.25rem 1.5rem;position:absolute;text-transform:uppercase;z-index:3}.about-portrait .pf,.hero-figure .frame,.services-visual,.train-visual{--tw-shadow:0 18px 50px rgba(27,23,18,.06);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.about-portrait .ashi-photo-badge,.hero-figure .ashi-photo-badge,.services-visual .ashi-photo-badge,.train-visual .ashi-photo-badge{bottom:0;left:0}.ashi-photo-badge b,.ashi-photo-badge__value{color:var(--ashi-accent-deep);display:block;font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1}.hero-figure .ashi-photo-badge__value{font-size:42px}.ashi-photo-badge__text{color:var(--ashi-ink);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.ashi-photo-badge span:not([class]),.ashi-photo-badge__sub,.ashi-photo-badge__text .ashi-photo-badge__sub{color:var(--ashi-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.topbar{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-bottom-width:1px;border-color:var(--ashi-line);color:var(--ashi-ink-soft);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.topbar .wrap{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:38px;white-space:nowrap}.topbar .tb-tag{color:var(--ashi-accent-deep)}@media (max-width:760px){.topbar{display:none}body.home header.nav{top:0}body.home header.\!nav{top:0}}header.\!nav,header.nav{--tw-backdrop-blur:blur(14px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:hsla(0,0%,100%,.85);border-bottom-width:1px;border-color:transparent;position:sticky;top:0;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:50}header.\!nav.scrolled,header.nav.scrolled{background-color:hsla(0,0%,100%,.95);border-color:var(--ashi-line)}body.home .topbar{position:relative;z-index:50}body.home header.\!nav,body.home header.nav{background-color:hsla(0,0%,100%,.15);border-bottom-width:0;left:0;position:absolute;right:0;top:38px}body.home header.\!nav.scrolled,body.home header.nav.scrolled{background-color:hsla(0,0%,100%,.95);border-color:var(--ashi-line);position:fixed;top:0}body.home .menu-toggle,body.home .nav-icon{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}body.home .menu-toggle:hover,body.home .nav-icon:hover{color:var(--ashi-accent-soft)}body.home .mt-lines span{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}body.home .menu-toggle:hover .mt-lines span{background-color:var(--ashi-accent-soft)}body.home .nav-logo img{--tw-brightness:brightness(0);--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body.home header.nav.scrolled .menu-toggle,body.home header.nav.scrolled .nav-icon{color:var(--ashi-ink)}body.home header.nav.scrolled .menu-toggle:hover,body.home header.nav.scrolled .nav-icon:hover{color:var(--ashi-accent-deep)}body.home header.\!nav.scrolled .menu-toggle,body.home header.\!nav.scrolled .nav-icon{color:var(--ashi-ink)}body.home header.\!nav.scrolled .menu-toggle:hover,body.home header.\!nav.scrolled .nav-icon:hover{color:var(--ashi-accent-deep)}body.home header.\!nav.scrolled .mt-lines span,body.home header.nav.scrolled .mt-lines span{background-color:var(--ashi-ink)}body.home header.\!nav.scrolled .menu-toggle:hover .mt-lines span,body.home header.nav.scrolled .menu-toggle:hover .mt-lines span{background-color:var(--ashi-accent-deep)}body.home header.\!nav.scrolled .nav-logo img,body.home header.nav.scrolled .nav-logo img{--tw-brightness:brightness(1);--tw-invert:invert(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (max-width:760px){body.home header.\!nav,body.home header.nav{top:0}}.\!nav .wrap,.nav .wrap{align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;min-height:84px;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}header.\!nav.scrolled .wrap,header.nav.scrolled .wrap{min-height:70px}.menu-toggle{align-items:center;color:var(--ashi-ink);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:10px;justify-self:start;letter-spacing:.2em;padding:0;text-transform:uppercase;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu-toggle:hover{color:var(--ashi-accent-deep)}.mt-lines{display:inline-flex;flex-direction:column;gap:5px;width:22px}.mt-lines span{background-color:var(--ashi-ink);height:1.5px;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.menu-toggle:hover .mt-lines span{background-color:var(--ashi-accent-deep)}.nav-logo{justify-self:center}.nav-logo img{height:clamp(40px,4.6vw,54px);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:auto}header.\!nav.scrolled .nav-logo img,header.nav.scrolled .nav-logo img{height:40px}.nav-utils{align-items:center;display:flex;justify-self:end}.nav-utils>*+*{margin-left:1rem}.nav-utils .nav-divider{margin-left:1.25rem;margin-right:.5rem}.nav-icon{color:var(--ashi-ink);display:grid;height:40px;place-items:center;position:relative;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:40px}.nav-icon:hover{color:var(--ashi-accent-deep)}.nav-icon svg{height:20px;width:20px}.menu-foot .mf-badge,.nav-icon .badge{--tw-text-opacity:1;background-color:var(--ashi-accent);border-radius:9999px;color:rgb(255 255 255/var(--tw-text-opacity,1));display:grid;font-size:9px;font-weight:600;line-height:16px;min-width:16px;padding-left:.25rem;padding-right:.25rem;place-items:center}.nav-icon .badge{height:16px;position:absolute;right:2px;top:2px}.nav-divider{background-color:var(--ashi-line-strong);height:26px;width:1px}.nav-cta{padding:.95em 1.7em}@media (max-width:760px){.menu-toggle .mt-label{display:none}}@media (max-width:600px){.nav-cta,.nav-divider,.nav-utils .nav-icon.opt-hide{display:none}}.menu-overlay{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:var(--ashi-ink);display:grid;grid-template-columns:1.2fr 1fr;inset:0;opacity:0;position:fixed;transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:80}.menu-overlay.open{opacity:1;visibility:visible}.menu-panel{display:flex;flex-direction:column;padding:clamp(28px,5vw,60px)}.menu-head{align-items:center;display:flex;justify-content:space-between}.menu-head img{height:46px}.menu-close{border-color:var(--ashi-line-strong);border-width:1px;color:var(--ashi-ink);cursor:pointer;display:grid;height:48px;place-items:center;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:48px}.menu-close:hover{--tw-text-opacity:1;background-color:var(--ashi-ink);border-color:var(--ashi-ink);color:rgb(255 255 255/var(--tw-text-opacity,1))}.menu-close svg{height:20px;width:20px}.menu-links{display:flex;flex-direction:column;gap:.25rem;list-style-type:none;margin-bottom:auto;margin-top:auto;padding:0}.menu-links li{overflow:hidden}.menu-links a{--tw-translate-y:110%;align-items:baseline;color:var(--ashi-ink);display:inline-flex;font-size:clamp(29px,4.5vw,48px);font-weight:400;gap:1rem;letter-spacing:0;line-height:1.25;text-transform:uppercase;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu-links a:hover{color:var(--ashi-accent-deep);padding-left:.5rem}.menu-overlay.open .menu-links a{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-links a .idx{color:var(--ashi-accent-deep);font-size:13px;font-weight:500;letter-spacing:.1em}.menu-links .sub-menu{display:flex;flex-direction:column;gap:.75rem;list-style-type:none;padding:1rem 0 1.5rem 3.2rem}.menu-links .sub-menu a{--tw-translate-y:0px;color:var(--ashi-ink-soft);font-size:clamp(18px,2vw,24px);gap:1rem;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-links .sub-menu a:hover{color:var(--ashi-accent-deep);padding-left:0}.menu-links .sub-menu a .idx{color:var(--ashi-ink-soft);font-size:12px;letter-spacing:.08em;min-width:42px}.menu-foot{border-color:var(--ashi-line);border-top-width:1px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:1.5rem}.menu-foot a{color:var(--ashi-ink-soft);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.menu-foot a:hover{color:var(--ashi-ink)}.menu-foot .mf-badge{display:inline-grid;height:17px;line-height:17px;margin-left:.5rem;vertical-align:middle}.menu-aside{background-color:var(--ashi-bg-muted);overflow:hidden;position:relative}.menu-aside img{--tw-contrast:contrast(1.02);--tw-grayscale:grayscale(0.12);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.menu-aside .quote{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-text-opacity:1;background-image:linear-gradient(to top,var(--tw-gradient-stops));bottom:0;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:16px;font-weight:400;left:0;letter-spacing:.04em;padding:clamp(24px,4vw,44px);position:absolute;right:0;text-transform:uppercase}@media (max-width:880px){.menu-overlay{grid-template-columns:repeat(1,minmax(0,1fr))}.menu-aside{display:none}}.hero{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));overflow:hidden}.contact-grid,.hero-inner,.online-grid,.services-layout{align-items:flex-start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner:not(.hero-inner--video){border-top:1px solid var(--ashi-line);padding-top:20px}.hero--video{--tw-text-opacity:1;background-color:var(--ashi-ink);color:rgb(255 255 255/var(--tw-text-opacity,1));height:min(100vh - 38px,1080px);min-height:86rem;position:relative}.hero--video .hero-video-bg{inset:0;overflow:hidden;position:absolute}.hero--video .hero-video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero--video .hero-video-overlay{background-color:rgba(0,0,0,.45);inset:0;position:absolute}.hero--video .wrap{align-items:center;display:flex;height:100%;min-height:inherit;position:relative;z-index:2}.hero-inner--video{grid-template-columns:repeat(1,minmax(0,1fr));padding-bottom:0;padding-top:84px}.hero-copy--video{max-width:640px}.hero-copy--video,.hero-copy--video .display,.hero-copy--video .hero-tagline,.hero-copy--video .hero-tagline .dot,.hero-copy--video h1{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hero-copy--video .accent-word,.hero-copy--video strong{color:var(--ashi-accent-soft)}.hero-copy--video .hero-sub{color:hsla(0,0%,100%,.85)}.hero-copy--video .hero-stats{border-color:hsla(0,0%,100%,.2)}.hero-copy--video .hero-stats .n{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hero-copy--video .hero-stats .l{color:hsla(0,0%,100%,.65)}.hero-copy--video .btn-ghost{--tw-text-opacity:1;border-color:hsla(0,0%,100%,.4);color:rgb(255 255 255/var(--tw-text-opacity,1))}.hero-copy--video .btn-ghost:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(255 255 255/var(--tw-border-opacity,1));color:var(--ashi-ink)}.hero-copy{position:relative;z-index:3}.hero-tagline{align-items:center;color:var(--ashi-accent-deep);display:inline-flex;font-size:11px;font-weight:600;gap:.75rem;letter-spacing:.26em;margin-bottom:1.75rem;text-transform:uppercase}.hero-tagline .dot{background-color:var(--ashi-accent);border-radius:9999px;height:5px;width:5px}.hero-sub{margin-bottom:2rem;margin-top:2rem;max-width:40ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.hero-stats{border-color:var(--ashi-line);border-top-width:1px;display:flex;gap:clamp(25px,3.4vw,48px);margin-top:3rem;padding-top:2rem}.hero-stats .n{color:var(--ashi-ink);font-size:35px;font-weight:400;letter-spacing:-.01em;line-height:1}.hero-stats .n em{color:var(--ashi-accent-deep);font-style:normal}.hero-stats .l{color:var(--ashi-muted);font-size:11px;font-weight:600;letter-spacing:.16em;margin-top:.5rem;text-transform:uppercase}.about-portrait,.hero-figure,.online-visual,.services-visual,.train-visual{position:relative}.ashi-sticky-col{position:sticky;top:110px}body.page-template-services .ashi-sticky-col{top:160px}.hero-figure .frame,.services-visual,.train-visual{aspect-ratio:4/5}.about-portrait .pf{aspect-ratio:3/4}.ba{aspect-ratio:1/2;justify-self:end;max-height:800px;max-width:400px;width:100%}.about-portrait img,.hero-figure img,.services-visual .img-main,.train-visual img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-figure img,.train-visual img{-o-object-position:center 30%;object-position:center 30%}.services-visual .img-main{-o-object-position:center 24%;object-position:center 24%}.about-portrait img{-o-object-position:center 18%;object-position:center 18%}.method-list{margin-top:2.25rem}.method-list,.stage-list{display:flex;flex-direction:column}.stage-list{margin-top:0}.method{align-items:baseline;border-color:var(--ashi-line);border-top-width:1px;display:grid;gap:1.5rem;grid-template-columns:76px 1fr auto;padding-bottom:1.5rem;padding-top:1.5rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.method:hover{padding-left:.5rem}.method:last-child{border-bottom-width:1px}.method .m-no,.stage .st-no{color:var(--ashi-accent-deep);font-size:13px;font-weight:500;letter-spacing:.1em;white-space:nowrap;width:76px}.method h4,.stage h4{color:var(--ashi-ink);font-size:19px;font-weight:500;letter-spacing:-.005em}.method p,.stage p{color:var(--ashi-muted);font-size:15px;line-height:1.55;margin-top:.5rem}.method .m-tag{align-self:center;color:var(--ashi-accent-deep);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.services-cta,.train-cta{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem}.services-cta{align-items:flex-start;flex-direction:column;gap:1.25rem}.about-grid,.ba-wrap,.train-layout{align-items:flex-start;display:grid;gap:clamp(28px,5vw,72px);gap:clamp(38px,5vw,80px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:.9fr 1.1fr}.train-layout{align-items:flex-start}.about-grid{gap:clamp(38px,6vw,96px);grid-template-columns:.85fr 1.15fr}.ba-wrap{gap:clamp(38px,5vw,72px);grid-template-columns:1.18fr .82fr}.stage{align-items:baseline;border-color:var(--ashi-beige-line);border-top-width:1px;display:grid;gap:1.5rem;grid-template-columns:76px 1fr;padding-bottom:1.5rem;padding-top:1.5rem}.stage:last-child{border-bottom-width:1px}.stage .st-no{width:76px}.train-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.train-facts span{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-beige-line);border-width:1px;color:var(--ashi-ink-soft);font-size:10px;font-weight:600;letter-spacing:.12em;padding:.5rem 1rem;text-transform:uppercase}.train-variants{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem}.train-variant{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-beige-line);border-width:1px;padding:1.5rem}.tv-k{color:var(--ashi-muted);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tv-p{color:var(--ashi-ink);font-size:27px;font-weight:400;letter-spacing:-.01em;margin-top:.5rem}.tv-n{color:var(--ashi-muted);font-size:12px;margin-top:.25rem}.feature-list{display:flex;flex-direction:column;gap:1.25rem;list-style-type:none;margin-bottom:2rem;margin-top:2rem;padding:0}.feature-list li{align-items:flex-start;color:var(--ashi-ink-soft);display:flex;font-size:15px;gap:1rem}.feature-list b{color:var(--ashi-ink);font-weight:600}.tick{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-accent-soft);border-width:1px;color:var(--ashi-accent-deep);display:grid;flex:none;height:22px;margin-top:2px;place-items:center;width:22px}.tick svg{height:12px;width:12px}.device{--tw-shadow:0 18px 50px rgba(27,23,18,.06);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);aspect-ratio:1/1;background-color:var(--ashi-ink);border-color:var(--ashi-line-strong);border-radius:3px;border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:flex;flex-direction:column;overflow:hidden}.device-screen{flex:1 1 0%;position:relative}.device-video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.device-video,.ph{inset:0;position:absolute}.ph{--tw-bg-opacity:1;background-color:rgb(36 31 25/var(--tw-bg-opacity,1));background-image:repeating-linear-gradient(-45deg,transparent 0 16px,hsla(0,0%,100%,.03) 16px 17px)}.play{background-color:hsla(0,0%,100%,.95);border-radius:9999px;display:grid;height:70px;inset:0;margin:auto;place-items:center;position:absolute;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:70px}.device:hover .play{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.play svg{color:var(--ashi-ink);height:1.5rem;margin-left:.25rem;width:1.5rem}.about-copy blockquote{color:var(--ashi-ink);font-size:clamp(22px,2.3vw,31px);font-weight:400;letter-spacing:-.01em;line-height:1.4;margin-bottom:1.5rem}.about-copy blockquote span{font-size:inherit!important;letter-spacing:inherit;line-height:inherit!important}.about-copy p{color:var(--ashi-ink-soft);font-size:16px;line-height:1.68}.services-layout--text-split{align-items:flex-start;display:grid;gap:clamp(38px,5vw,88px);grid-template-columns:.9fr 1.1fr}.services-layout--text-split .method-list{margin-top:0}.founder-grid{grid-template-columns:1.15fr .85fr}.founder-grid .about-portrait{order:2}.founder-grid .about-copy{order:1}.about-credentials{border-color:var(--ashi-line);border-top-width:1px;display:grid;gap:2.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;padding-top:2rem}.about-credentials b{color:var(--ashi-accent-deep);display:block;font-size:38px;font-weight:400;letter-spacing:-.02em;line-height:1}.about-credentials span{color:var(--ashi-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pillars{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:repeat(4,minmax(0,1fr))}.pillar{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-beige-line);border-radius:3px;border-width:1px;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:30rem;padding:3rem}.pillar .p-no{color:var(--ashi-accent-deep);font-size:13px;font-weight:500;letter-spacing:.1em}.pillar h4{color:var(--ashi-ink);font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.3}.pillar p{line-height:1.6;margin:0}.pillar p,.pillars-note{color:var(--ashi-ink-soft);font-size:14px}.pillars-note{margin-top:2.25rem;text-align:center}.pillars-note a{border-bottom-width:1px;border-color:var(--ashi-accent-soft);color:var(--ashi-accent-deep);font-weight:600}.pillars-note a:hover{border-color:var(--ashi-accent-deep)}.edu-grid,.place-grid{align-items:flex-start;display:grid;gap:clamp(38px,5vw,88px);grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-list{display:flex;flex-direction:column;margin-top:2.25rem}.amenity{align-items:baseline;border-color:var(--ashi-line);border-top-width:1px;color:var(--ashi-ink-soft);display:grid;font-size:15px;gap:1rem;grid-template-columns:auto 1fr;padding-bottom:1.25rem;padding-top:1.25rem}.amenity:last-child{border-bottom-width:1px}.amenity .a-dot{background-color:var(--ashi-accent);border-radius:9999px;height:.375rem;width:.375rem}.place-gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.place-gallery .ph{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:3px;inset:auto;overflow:hidden;position:relative}.place-gallery .g1{aspect-ratio:16/9;grid-column:span 2/span 2}.place-gallery .g2,.place-gallery .g3{aspect-ratio:1/1}.trust{border-bottom-width:1px;border-color:var(--ashi-line);border-top-width:1px}.trust .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust .t{padding:clamp(29px,3vw,42px) 1.5rem;text-align:center}.trust .t+.t{border-color:var(--ashi-line);border-left-width:1px}.trust .t .n{color:var(--ashi-ink);font-size:clamp(30px,3vw,40px);font-weight:400;letter-spacing:-.01em;line-height:1}.trust .t .n em{color:var(--ashi-accent-deep);font-style:normal}.trust .t .l{color:var(--ashi-muted);font-size:10px;font-weight:600;letter-spacing:.16em;margin-top:.75rem;text-transform:uppercase}.edu-visual{aspect-ratio:5/4;background-color:var(--ashi-bg-muted);border-radius:3px;overflow:hidden;position:relative}.edu-visual img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;position:absolute;width:100%}.edu-list{display:flex;flex-direction:column;gap:1.25rem;list-style-type:none;margin-bottom:2rem;margin-top:2rem;padding:0}.edu-list li{align-items:flex-start;color:var(--ashi-ink-soft);display:flex;font-size:15px;gap:1rem}.edu-list b{color:var(--ashi-ink);font-weight:600}.svc-intro-section{overflow:hidden;position:relative}.svc-intro-section .wrap{position:relative;z-index:1}.svc-intro-watermark{filter:brightness(0) invert(100%);height:100%;inset:0;margin:auto;max-width:-moz-max-content;max-width:max-content;-o-object-fit:contain;object-fit:contain;opacity:.6;pointer-events:none;position:absolute;width:100%;z-index:0}.svc-intro{margin:0 auto;max-width:660px;text-align:center}.svc-intro p{color:var(--ashi-ink-soft);font-size:16px;line-height:1.74;margin:0}.cat-nav{backdrop-filter:blur(12px) saturate(1.1);background:hsla(0,0%,100%,.94);border-bottom:1px solid var(--ashi-line);position:sticky;top:84px;transition:top .4s;z-index:40}.cat-nav-list{-webkit-overflow-scrolling:touch;display:flex;justify-content:center;list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.cat-nav-list::-webkit-scrollbar{display:none}.cat-nav-list a{border-bottom:2px solid transparent;color:var(--ashi-ink-soft);display:block;font-size:10px;font-weight:600;letter-spacing:.15em;padding:15px 19px;text-transform:uppercase;transition:color .25s,border-color .25s;white-space:nowrap}.cat-nav-list a.active,.cat-nav-list a:hover{border-bottom-color:var(--ashi-accent);color:var(--ashi-accent-deep)}.svc-section-head{margin-bottom:clamp(35px,4vw,61px)}.svc-section-head--compact{margin-bottom:clamp(29px,3.5vw,48px)}.svc-section-head h2{margin:16px 0 14px}.svc-section-head .lead{max-width:54ch}.svc-spec-badge{background:var(--ashi-ink);color:#fff;display:table;font-size:9px;font-weight:600;letter-spacing:.2em;margin-bottom:10px;padding:.4em .95em;text-transform:uppercase}.feat-layout{align-items:start;display:grid;gap:clamp(45px,5.5vw,96px);grid-template-columns:.9fr 1.1fr}.feat-visual .fv-frame{aspect-ratio:3/4;background:var(--ashi-bg-muted);border-radius:3px;overflow:hidden;position:relative}.feat-visual .fv-frame img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;width:100%}.feat-desc{color:var(--ashi-ink-soft);font-size:15px;line-height:1.72;margin:22px 0}.feat-benefits{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 32px;padding:0}.feat-benefits li{align-items:flex-start;color:var(--ashi-ink-soft);display:flex;font-size:15px;gap:14px}.feat-benefits .ck{background:var(--ashi-accent-tint);border:1px solid var(--ashi-accent-soft);display:grid;flex-shrink:0;height:20px;margin-top:2px;place-items:center;width:20px}.feat-benefits .ck svg{color:var(--ashi-accent-deep);height:11px;width:11px}.feat-benefits b{color:var(--ashi-ink);font-weight:600}.feat-methods-label{color:var(--ashi-muted);font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.methods-grid{display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-bottom:32px}.method-card{background:#fff;border:1px solid var(--ashi-beige-line);padding:18px 19px}.method-card .mc-name{color:var(--ashi-ink);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.method-card .mc-price{color:var(--ashi-accent-deep);font-size:16px;font-weight:400;letter-spacing:-.005em}.method-card .mc-sub{color:var(--ashi-muted);font-size:11px;margin-top:3px}.feat-cta{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.hair-cards,.svc-duo{display:grid;gap:22px;grid-template-columns:1fr 1fr}.duo-card,.hair-card{background:#fff;border:1px solid var(--ashi-line);padding:36px 38px 38px}.hair-card--premium{background:var(--ashi-beige);border-color:var(--ashi-beige-line)}.duo-card-label,.hair-card-tag{color:var(--ashi-accent-deep);font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:18px;text-transform:uppercase}.hair-card-tag{border:1px solid var(--ashi-beige-line);display:inline-block;padding:.35em .85em}.duo-card--dark,.hair-card--premium .hair-card-tag{background:var(--ashi-ink);border-color:var(--ashi-ink);color:#fff}.duo-card h3,.hair-card h3{font-size:19px;font-weight:500;letter-spacing:-.005em;margin-bottom:12px}.duo-card-desc,.hair-card .hc-lead{color:var(--ashi-ink-soft);font-size:15px;line-height:1.65;margin-bottom:19px}.duo-card-includes,.hair-card-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 24px;padding:0}.duo-card-includes li,.hair-card-list li{align-items:flex-start;color:var(--ashi-ink-soft);display:flex;font-size:13px;gap:10px}.duo-card-includes li:before,.hair-card-list li:before,.scalp-includes li:before,.svc-meta-list li:before{color:var(--ashi-accent);content:"-";flex-shrink:0;line-height:1.6}.hair-price-note{border-top:1px solid var(--ashi-beige-line);margin-top:auto;padding-top:18px}.hp-label{color:var(--ashi-muted);font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.hp-price{color:var(--ashi-accent-deep);font-size:18px;font-weight:400;letter-spacing:-.01em}.hp-note{color:var(--ashi-muted);font-size:12px;margin-top:2px}.svc-accordion{border-bottom:1px solid var(--ashi-line)}.svc-acc-item{border-top:1px solid var(--ashi-line);transition:background-color .25s}.svc-acc-item:hover{background:#fff}.svc-acc-head{align-items:center;cursor:pointer;display:grid;gap:24px;grid-template-columns:1fr auto;padding:22px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svc-acc-name{font-size:17px;font-weight:500;letter-spacing:-.005em;transition:color .25s}.svc-acc-head:hover .svc-acc-name{color:var(--ashi-accent-deep)}.svc-acc-short{color:var(--ashi-ink-soft);font-size:14px;line-height:1.5;margin-top:4px}.svc-acc-right{align-items:center;display:flex;flex-shrink:0;gap:19px}.svc-acc-price{color:var(--ashi-accent-deep);font-size:12px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.svc-acc-btn{background:none;border:1px solid var(--ashi-line-strong);color:var(--ashi-ink);cursor:pointer;display:grid;flex-shrink:0;height:33px;place-items:center;pointer-events:none;transition:background .25s,color .25s,border-color .25s;width:33px}.svc-acc-btn svg{height:13px;transition:transform .38s cubic-bezier(.2,.7,.3,1);width:13px}.svc-acc-item.open .svc-acc-btn{background:var(--ashi-ink);border-color:var(--ashi-ink);color:#fff}.svc-acc-item.open .svc-acc-btn svg{transform:rotate(45deg)}.svc-acc-body{height:0;overflow:hidden;transition:height .48s cubic-bezier(.2,.7,.3,1)}.svc-acc-inner{display:grid;gap:40px;grid-template-columns:1.15fr .85fr;padding:0 16px 32px}.svc-acc-desc{color:var(--ashi-ink-soft);font-size:15px;line-height:1.73}.svc-acc-desc p{margin:0 0 10px}.svc-meta-group{margin-bottom:21px}.svc-meta-label{color:var(--ashi-accent-deep);font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.scalp-includes,.svc-meta-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.scalp-includes li,.svc-meta-list li{align-items:flex-start;color:var(--ashi-ink-soft);display:flex;font-size:13px;gap:10px}.svc-meta-text{color:var(--ashi-ink-soft);font-size:13px;line-height:1.65}.svc-price-duo{display:flex;flex-direction:column;gap:9px;margin-top:19px}.spd-row{align-items:baseline;background:#fff;border:1px solid var(--ashi-beige-line);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:10px 14px}.spd-who{color:var(--ashi-ink-soft)}.spd-price{color:var(--ashi-accent-deep);font-weight:600;white-space:nowrap}.duo-card{display:flex;flex-direction:column}.duo-card--dark .duo-card-label,.duo-card--dark .duo-card-price{color:var(--ashi-accent-soft)}.duo-card--dark h3{color:#faf8f4}.duo-card--dark .duo-card-desc,.duo-card--dark .duo-card-includes li{color:#b8b0a4}.duo-card-price{color:var(--ashi-accent-deep);font-size:22px;font-weight:400;letter-spacing:-.01em;margin-bottom:21px}.trainings-overview{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.trainings-hero{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:clamp(54px,7vw,110px);margin-left:auto;margin-right:auto;max-width:820px;text-align:center}.trainings-hero-title{font-size:clamp(34px,4vw,56px)}.trainings-hero-lead{max-width:640px}.trainings-groups{display:grid;gap:clamp(72px,9vw,140px)}.trainings-group{position:relative}.trainings-group+.trainings-group{border-color:var(--ashi-line);border-top-width:1px;padding-top:clamp(60px,7vw,110px)}.trainings-group-head{align-items:flex-end;-moz-column-gap:clamp(28px,4vw,80px);column-gap:clamp(28px,4vw,80px);display:grid;margin-bottom:clamp(34px,4vw,60px);row-gap:1.25rem}@media (min-width:768px){.trainings-group-head{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.trainings-group-head .eyebrow{align-self:flex-end}.trainings-group-title{font-size:clamp(28px,3vw,44px);margin-bottom:0;margin-top:0;max-width:520px}.trainings-group-desc{color:var(--ashi-ink-soft);font-size:16px;line-height:1.72;max-width:560px}@media (min-width:768px){.trainings-group-desc{grid-column-start:2}.trainings-group--online .trainings-group-head .eyebrow,.trainings-group--online .trainings-group-title,.trainings-group--stationary .trainings-group-head .eyebrow,.trainings-group--stationary .trainings-group-title{grid-column-start:1}}.training-card-grid{display:grid;gap:clamp(22px,2.4vw,32px);grid-template-columns:repeat(2,minmax(0,1fr))}.training-card-grid--solo{grid-template-columns:repeat(1,minmax(0,1fr))}.training-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-line);border-width:1px;display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;position:relative;transition-duration:.5s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.training-card:hover{border-color:var(--ashi-line-strong)}.training-card-grid--solo .training-card{grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:auto auto}@media (min-width:768px){.training-card-grid--solo .training-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:repeat(1,minmax(0,1fr))}}.training-card-image{aspect-ratio:16/10;background-color:var(--ashi-bg-muted);display:block;overflow:hidden;position:relative}.training-card-grid--solo .training-card-image{aspect-ratio:auto}@media (min-width:768px){.training-card-grid--solo .training-card-image{height:100%;min-height:420px}}.training-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition-duration:1.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);width:100%}.training-card:hover .training-card-image img{--tw-scale-x:1.04;--tw-scale-y:1.04;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.training-card-image:after{--tw-gradient-from:rgba(27,23,18,.18) var(--tw-gradient-from-position);--tw-gradient-to:rgba(27,23,18,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);background-image:linear-gradient(to top,var(--tw-gradient-stops));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition-duration:.5s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.training-card:hover .training-card-image:after{opacity:1}.training-card-image-tag{--tw-shadow:0 8px 24px rgba(27,23,18,.06);--tw-shadow-colored:0 8px 24px var(--tw-shadow-color);align-items:center;background-color:hsla(0,0%,100%,.95);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:var(--ashi-accent-deep);display:inline-flex;font-size:10px;font-weight:600;left:1.25rem;letter-spacing:.2em;padding:.55em .95em;position:absolute;text-transform:uppercase;top:1.25rem}.training-card-body{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(28px,3vw,44px)}@media (min-width:768px){.training-card-grid--solo .training-card-body{padding:clamp(36px,4vw,60px)}}.training-card-label{align-items:center;color:var(--ashi-accent-deep);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.training-card h3{color:var(--ashi-ink);font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.012em;line-height:1.18}.training-card-grid--solo .training-card h3{font-size:clamp(24px,2.6vw,36px)}.training-card-desc{color:var(--ashi-ink-soft);font-size:15px;line-height:1.72}.training-card-price{align-items:baseline;border-color:var(--ashi-line);border-top-width:1px;display:flex;gap:.75rem;margin-top:.25rem;padding-top:1.25rem}.training-card-price-label{color:var(--ashi-muted);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.training-card-price-value{color:var(--ashi-accent-deep);font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.01em;line-height:1}.training-card-price-value .woocommerce-Price-currencySymbol{color:var(--ashi-ink-soft);font-size:14px;font-weight:500;margin-left:.25rem}.training-card-price-value del{color:var(--ashi-muted);font-size:14px;margin-right:.5rem}.training-card-price-value ins{text-decoration-line:none}.training-card-facts{background-color:var(--ashi-line);border-color:var(--ashi-line);border-width:1px;display:grid;gap:1px;list-style-type:none;margin:0;padding:0}@media (min-width:640px){.training-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-card-fact{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.training-card-fact span{color:var(--ashi-muted);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.training-card-fact strong{color:var(--ashi-ink);font-size:15px;font-weight:500}.training-card-fact em{color:var(--ashi-ink-soft);font-size:12px;font-style:normal;line-height:1.5}.training-card-actions{align-items:center;-moz-column-gap:1.75rem;column-gap:1.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem;row-gap:.75rem}.training-card-actions .link-arrow{font-size:11px}.duo-occasions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}.duo-occasions span{border:1px solid hsla(0,0%,100%,.14);color:#c0b8ae;font-size:10px;font-weight:600;letter-spacing:.1em;padding:.38em .82em;text-transform:uppercase}.scalp-block{align-items:start;background:#fff;border:1px solid var(--ashi-line);display:grid;gap:clamp(32px,4.5vw,72px);grid-template-columns:auto 1fr;padding:clamp(29px,3.5vw,45px)}.scalp-num{color:var(--ashi-accent-deep);font-size:clamp(64px,8vw,112px);font-weight:200;letter-spacing:-.03em;line-height:1;opacity:.28;white-space:nowrap}.scalp-eyebrow{margin-bottom:14px}.scalp-content h3{font-size:20px;font-weight:500;margin-bottom:12px}.scalp-desc{color:var(--ashi-ink-soft);font-size:15px;line-height:1.68;margin-bottom:16px}.scalp-includes{margin:13px 0 19px}.scalp-price{color:var(--ashi-accent-deep);font-size:18px;font-weight:400;letter-spacing:-.01em}.scalp-effect{color:var(--ashi-ink-soft);font-size:13px;line-height:1.65;margin-top:16px}.info-boxy{background:var(--ashi-line);border:1px solid var(--ashi-line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:clamp(32px,3.5vw,48px)}.info-boxy-item{background:#fff;padding:25px 29px}.info-boxy-label{color:var(--ashi-accent-deep);display:block;font-size:9px;font-weight:600;letter-spacing:.2em;margin-bottom:5px;text-transform:uppercase}.info-boxy-value{color:var(--ashi-ink);font-size:16px;font-weight:500;line-height:1.4}.info-boxy-sub{color:var(--ashi-muted);font-size:12px;line-height:1.4;margin-top:3px}.tr-head-lead{max-width:54ch}.for-whom-grid{background:var(--ashi-beige-line);border:1px solid var(--ashi-beige-line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:clamp(32px,3.5vw,48px)}.for-whom-item{align-items:flex-start;background:var(--ashi-beige);display:flex;gap:14px;padding:26px 29px}.for-whom-ck,.prog-ck,.provides-ck{background:hsla(0,0%,100%,.55);border:1px solid var(--ashi-accent-soft);color:var(--ashi-accent-deep);display:grid;flex-shrink:0;place-items:center}.for-whom-ck{height:28px;width:28px}.for-whom-ck svg{height:12px;width:12px}.for-whom-text strong{color:var(--ashi-ink);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.for-whom-text span{color:var(--ashi-ink-soft);font-size:13px;line-height:1.55}.prog-stages{border-bottom:1px solid var(--ashi-line);margin-top:clamp(24px,3vw,40px)}.prog-stage{border-top:1px solid var(--ashi-line)}.prog-trigger{align-items:center;cursor:pointer;display:grid;gap:24px;grid-template-columns:5rem 1fr auto auto;padding:24px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prog-etap{color:var(--ashi-accent-deep);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.prog-title{color:var(--ashi-ink);font-size:17px;font-weight:500;letter-spacing:-.005em;line-height:1.3;transition:color .25s}.prog-trigger:hover .prog-title{color:var(--ashi-accent-deep)}.prog-dur{color:var(--ashi-muted);font-size:12px;white-space:nowrap}.faq-btn,.prog-btn{background:none;border:1px solid var(--ashi-line-strong);color:var(--ashi-ink);cursor:pointer;display:grid;flex-shrink:0;height:33px;place-items:center;pointer-events:none;transition:background .25s,color .25s,border-color .25s;width:33px}.faq-btn svg,.prog-btn svg{height:13px;transition:transform .38s cubic-bezier(.2,.7,.3,1);width:13px}.faq-item.open .faq-btn,.prog-stage.open .prog-btn{background:var(--ashi-ink);border-color:var(--ashi-ink);color:#fff}.faq-item.open .faq-btn svg,.prog-stage.open .prog-btn svg{transform:rotate(45deg)}.faq-body,.prog-body{height:0;overflow:hidden;transition:height .48s cubic-bezier(.2,.7,.3,1)}.prog-inner{padding-bottom:38px}.prog-intro-text{color:var(--ashi-ink-soft);font-size:14px;line-height:1.72;margin-bottom:21px;max-width:72ch}.prog-checklist{display:grid;gap:7px 13px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.prog-checklist.single-col{grid-template-columns:1fr}.prog-checklist li{align-items:flex-start;color:var(--ashi-ink-soft);display:flex;font-size:14px;gap:13px;line-height:1.5}.prog-ck{background:var(--ashi-accent-tint);height:18px;margin-top:2px;width:18px}.prog-ck svg{height:10px;width:10px}.provides-grid{background:var(--ashi-line);border:1px solid var(--ashi-line);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:clamp(24px,3vw,38px)}.provides-item{align-items:center;background:#fff;display:flex;gap:12px;padding:22px 25px}.provides-ck{background:var(--ashi-accent-tint);height:26px;width:26px}.provides-ck svg{height:11px;width:11px}.provides-text{color:var(--ashi-ink-soft);font-size:13px;font-weight:500}.training-prep-title{font-size:clamp(22px,2.4vw,32px)}.prep-list{border:1px solid var(--ashi-line);list-style:none;margin:clamp(24px,3vw,38px) 0 0;padding:0}.prep-list li{align-items:flex-start;border-bottom:1px solid var(--ashi-line);color:var(--ashi-ink-soft);display:flex;font-size:14px;gap:26px;line-height:1.55;padding:20px 29px}.prep-list li:last-child{border-bottom:none}.prep-num{color:var(--ashi-accent);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.2em;min-width:29px;padding-top:3px;text-transform:uppercase}.after-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-top:clamp(24px,3vw,38px)}.after-card{background:#fff;border:1px solid var(--ashi-line);padding:30px 34px}.after-card-label{color:var(--ashi-accent-deep);display:block;font-size:9px;font-weight:600;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}.after-card-text{color:var(--ashi-ink-soft);font-size:14px;line-height:1.72}.after-card-text p{margin:0 0 10px}.after-card-text p:last-child{margin-bottom:0}.faq-list{border-bottom:1px solid var(--ashi-line);margin-top:clamp(24px,3vw,38px)}.faq-item{border-top:1px solid var(--ashi-line)}.faq-trigger{align-items:center;cursor:pointer;display:flex;gap:24px;justify-content:space-between;padding:21px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-q{color:var(--ashi-ink);font-size:16px;font-weight:500;letter-spacing:-.005em;line-height:1.4;transition:color .25s}.faq-trigger:hover .faq-q{color:var(--ashi-accent-deep)}.faq-inner{color:var(--ashi-ink-soft);font-size:14px;line-height:1.72;max-width:70ch;padding-bottom:26px}.ba{cursor:ew-resize;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ba .layer{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;inset:0;position:absolute;width:100%}.ba .after{z-index:1}.ba .\!after{z-index:1!important}.ba .before{clip-path:inset(0 50% 0 0);z-index:2}.ba .\!before{clip-path:inset(0 50% 0 0)!important;z-index:2!important}.ba .tag{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:var(--ashi-ink);font-size:10px;font-weight:600;letter-spacing:.18em;padding:.5rem .75rem;position:absolute;text-transform:uppercase;top:14px;z-index:4}.ba .tag.b{left:14px}.ba .tag.a{right:14px}.ba .handle{--tw-bg-opacity:1;bottom:0;top:0;width:1px;z-index:3}.ba .handle,.ba .knob{--tw-translate-x:-50%;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));left:50%;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ba .knob{--tw-translate-y:-50%;--tw-bg-opacity:1;--tw-shadow:0 18px 50px rgba(27,23,18,.06);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);border-radius:9999px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:var(--ashi-ink);display:grid;height:46px;place-items:center;top:50%;width:46px}.ba-thumbs{display:flex;gap:.75rem;margin-top:1.5rem;max-width:320px}.ba-thumbs button{aspect-ratio:1/1;background-color:var(--ashi-bg-muted);border-color:var(--ashi-line);border-radius:3px;border-width:1px;cursor:pointer;flex:1 1 0%;opacity:.55;overflow:hidden;position:relative;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ba-thumbs button.active{border-color:var(--ashi-ink);opacity:1}.ba-thumbs .thumb{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.ba-know{align-items:center;color:var(--ashi-ink-soft);display:inline-flex;font-size:13px;gap:.5rem;margin-top:1.5rem}.ba-know a{border-bottom-width:1px;border-color:var(--ashi-accent-soft);color:var(--ashi-accent-deep);font-weight:600}.ba-know a:hover{border-color:var(--ashi-accent-deep)}.reviews-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem}.review-track{display:flex;gap:1.5rem;overflow:hidden}.review-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-line);border-radius:3px;border-width:1px;display:flex;flex:0 0 calc(33.333% - 1rem);flex-direction:column;padding:2rem}.review-stars{color:var(--ashi-accent);display:flex;gap:.25rem;margin-bottom:1.25rem}.review-stars svg{height:14px;width:14px}.review-card blockquote{color:var(--ashi-ink);font-size:17px;font-weight:400;line-height:1.55;margin-bottom:1.5rem}.review-who{align-items:center;display:flex;gap:1rem;margin-top:auto}.review-who .av{background-color:var(--ashi-accent-tint);border-radius:9999px;color:var(--ashi-accent-deep);display:grid;flex:none;font-size:16px;font-weight:600;height:42px;place-items:center;width:42px}.review-who .nm{color:var(--ashi-ink);font-size:15px;font-weight:600}.review-who .rl{color:var(--ashi-muted);font-size:12px;letter-spacing:.04em}.review-nav{display:flex;gap:.5rem}.review-nav button{border-color:var(--ashi-line-strong);border-width:1px;color:var(--ashi-ink);cursor:pointer;display:grid;height:46px;place-items:center;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:46px}.review-nav button:hover{--tw-text-opacity:1;background-color:var(--ashi-ink);border-color:var(--ashi-ink);color:rgb(255 255 255/var(--tw-text-opacity,1))}.review-nav svg{height:17px;width:17px}.ct-tiles-grid{background-color:var(--ashi-beige-line);border-color:var(--ashi-beige-line);border-width:1px;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,3.5vw,48px)}.ct-tile{background-color:var(--ashi-beige);display:flex;flex-direction:column;gap:.5rem;padding:2rem 2.25rem}.ct-address-icon,.ct-tile-icon{color:var(--ashi-accent-deep);display:grid;flex:none;place-items:center}.ct-tile-icon{background-color:hsla(0,0%,100%,.6);border-color:var(--ashi-accent-soft);border-width:1px;height:38px;margin-bottom:1rem;width:38px}.ct-tile-icon svg{height:17px;width:17px}.ct-address-k,.ct-form-note-label,.ct-map-label,.ct-tile-label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ct-form-note-label,.ct-tile-label{color:var(--ashi-accent-deep)}.ct-tile-value{color:var(--ashi-ink);font-size:17px;font-weight:500;line-height:1.35}.ct-address-v a,.ct-tile-value a{color:var(--ashi-ink);transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ct-address-v a:hover,.ct-tile-value a:hover{color:var(--ashi-accent-deep)}.ct-address-note,.ct-map-hint,.ct-map-sub,.ct-tile-note{color:var(--ashi-muted);font-size:13px;line-height:1.55}.ct-tile-note a{color:var(--ashi-accent-deep);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ct-tile-note a:hover{opacity:.7}.ct-social-links,.ct-tile-hours{display:flex;flex-direction:column;gap:.5rem;margin-top:.125rem}.ct-tile-hours span{color:var(--ashi-ink-soft);display:flex;font-size:14px;gap:1rem;justify-content:space-between}.ct-tile-hours em{color:var(--ashi-muted);font-size:13px;font-style:normal}.ct-social-link{align-items:center;color:var(--ashi-ink-soft);display:flex;font-size:13px;font-weight:500;gap:.75rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ct-social-link:hover{color:var(--ashi-accent-deep)}.ct-social-link svg{flex:none;height:14px;width:14px}.ct-form-layout{align-items:flex-start;display:grid;gap:clamp(38px,5.5vw,96px);grid-template-columns:.88fr 1.12fr}.ct-form-intro{position:sticky;top:110px}.ct-form-intro .lead{margin-bottom:2rem;max-width:42ch}.ct-form-note{border-color:var(--ashi-accent-soft);border-left-width:2px;margin-top:1.5rem;padding-left:1.25rem}.ct-form-note+.ct-form-note{margin-top:1.25rem}.ct-form-note p{color:var(--ashi-ink-soft);font-size:14px;line-height:1.65;margin:0}.ct-form-note a{color:var(--ashi-accent-deep);font-weight:600}.ct-form,.ct-form .wpcf7,.ct-form .wpcf7-form{display:flex;flex-direction:column;gap:1.25rem}.ct-form .wpcf7 p{display:flex;flex-direction:column;gap:.5rem;margin:0}.ct-form .wpcf7 br{display:none}.ct-form .wpcf7-form-control-wrap{display:block}.ct-form input[type=email],.ct-form input[type=tel],.ct-form input[type=text],.ct-form select,.ct-form textarea{--tw-bg-opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-line-strong);border-radius:0;border-width:1px;color:var(--ashi-ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;outline:2px solid transparent;outline-offset:2px;padding:1rem 1.25rem;transition-duration:.3s;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.ct-form input[type=email]:focus,.ct-form input[type=tel]:focus,.ct-form input[type=text]:focus,.ct-form select:focus,.ct-form textarea:focus{--tw-shadow:0 0 0 3px var(--ashi-accent-tint);--tw-shadow-colored:0 0 0 3px var(--tw-shadow-color);border-color:var(--ashi-accent);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ct-form textarea{line-height:1.65;min-height:140px;resize:vertical}.ct-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a5249' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem}.ct-form .wpcf7-list-item{margin:0}.ct-form .wpcf7-acceptance .wpcf7-list-item label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.ct-form .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]{accent-color:var(--ashi-accent);cursor:pointer;flex:none;height:17px;margin-top:3px;min-width:17px;width:17px}.ct-form .wpcf7-acceptance .wpcf7-list-item-label{color:var(--ashi-ink-soft);font-size:13px;line-height:1.6}.ct-form .wpcf7-submit{cursor:pointer;width:auto}.ct-form .wpcf7-response-output{border-color:var(--ashi-line-strong);border-width:1px;font-size:13px;margin:0;padding:1rem 1.25rem}.ct-form .wpcf7-not-valid-tip{color:var(--ashi-accent);font-size:12px;margin-top:.5rem}.ct-location-grid{align-items:flex-start;display:grid;gap:clamp(38px,5vw,80px);grid-template-columns:1fr 1.35fr;margin-top:clamp(32px,3.5vw,48px)}.ct-address-block{display:flex;flex-direction:column}.ct-address-row{align-items:flex-start;border-color:var(--ashi-line);border-top-width:1px;display:flex;gap:1.25rem;padding-bottom:1.25rem;padding-top:1.25rem}.ct-address-row:last-child{border-bottom-width:1px}.ct-address-icon{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-line-strong);border-width:1px;height:34px;margin-top:.125rem;width:34px}.ct-address-icon svg{height:15px;width:15px}.ct-address-k{color:var(--ashi-muted);display:block;margin-bottom:.25rem}.ct-address-v{color:var(--ashi-ink);font-size:16px;font-weight:500;line-height:1.4}.ct-address-note{margin-top:.25rem}.ct-map-frame{align-items:center;aspect-ratio:4/3;background-color:var(--ashi-bg-muted);border-color:var(--ashi-line);border-width:1px;color:var(--ashi-ink-soft);display:flex;flex-direction:column;gap:1rem;justify-content:center;text-decoration-line:none;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ct-map-frame:hover{background-color:var(--ashi-accent-tint);border-color:var(--ashi-accent)}.ct-map-frame{background-image:repeating-linear-gradient(-45deg,transparent 0 16px,rgba(27,23,18,.018) 16px 17px)}.ct-map-frame svg{color:var(--ashi-accent-deep);height:2.5rem;width:2.5rem}.ct-map-frame--embed{background-color:var(--ashi-bg-muted);background-image:none;display:block;overflow:hidden;padding:0}.ct-map-frame--embed iframe{border-width:0;display:block;height:100%;width:100%}.ct-map-link{--tw-bg-opacity:1;align-items:center;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-line);border-width:1px;color:var(--ashi-ink);display:inline-flex;gap:.75rem;margin-top:1rem;padding:.75rem 1.25rem;text-decoration-line:none;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ct-map-link:hover{background-color:var(--ashi-accent-tint);border-color:var(--ashi-accent)}.ct-map-link svg{color:var(--ashi-accent-deep);height:1rem;width:1rem}.ct-map-link .ct-map-sub{color:var(--ashi-ink-soft);font-size:13px;margin-left:.5rem}.ct-map-label{color:var(--ashi-ink)}.contact{--tw-text-opacity:1;background-color:var(--ashi-ink);color:rgb(221 214 204/var(--tw-text-opacity,1));overflow:hidden}.contact-shell{position:relative}.contact-watermark{--tw-brightness:brightness(0);--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);height:100%;inset:0;margin:auto;max-width:-moz-max-content;max-width:max-content;-o-object-fit:contain;object-fit:contain;opacity:.03;pointer-events:none;position:absolute;width:100%;z-index:0}.contact-grid{position:relative;z-index:1}.contact .eyebrow{color:var(--ashi-accent-soft)}.contact .eyebrow:before{background-color:var(--ashi-accent-soft)}.contact h2{--tw-text-opacity:1;color:rgb(250 248 244/var(--tw-text-opacity,1))}.phone-cta{--tw-text-opacity:1;align-items:center;color:rgb(255 255 255/var(--tw-text-opacity,1));display:inline-flex;font-size:clamp(30px,4vw,48px);font-weight:400;gap:1.25rem;letter-spacing:-.01em;margin-bottom:1.75rem;margin-top:1.75rem;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.phone-cta:hover{color:var(--ashi-accent-soft)}.phone-cta .ring{border-color:var(--ashi-accent-soft);border-radius:9999px;border-width:1px;color:var(--ashi-accent-soft);display:grid;flex:none;height:58px;place-items:center;width:58px}.phone-cta svg{height:1.5rem;width:1.5rem}.contact-sub{--tw-text-opacity:1;color:rgb(168 158 144/var(--tw-text-opacity,1));font-size:16px;max-width:42ch}.contact-details{display:flex;flex-direction:column}.contact-row{border-color:hsla(0,0%,100%,.1);border-top-width:1px;display:flex;gap:1.25rem;padding-bottom:1.25rem;padding-top:1.25rem}.contact-row:last-child{border-bottom-width:1px}.contact-row svg{color:var(--ashi-accent-soft);flex:none;height:19px;margin-top:3px;width:19px}.contact-row .k{--tw-text-opacity:1;color:rgb(148 138 124/var(--tw-text-opacity,1));font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:.25rem;text-transform:uppercase}.contact-row .v{--tw-text-opacity:1;color:rgb(241 236 228/var(--tw-text-opacity,1));font-size:16px}.contact-hours{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.contact-hours span{--tw-text-opacity:1;color:rgb(200 191 178/var(--tw-text-opacity,1));display:flex;font-size:14px;gap:1.5rem;justify-content:space-between;white-space:nowrap}.contact-hours em{font-style:normal}.contact-hours b{--tw-text-opacity:1;color:rgb(241 236 228/var(--tw-text-opacity,1))}.foot{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-line);border-top-width:1px;color:var(--ashi-ink-soft);padding-bottom:2rem;padding-top:clamp(52px,7vw,88px)}.foot-grid{display:grid;gap:2.5rem;grid-template-columns:1.7fr 1fr 1fr 1fr}.foot-logo img{height:50px;margin-bottom:1.5rem}.foot-about{color:var(--ashi-ink-soft);font-size:15px;line-height:1.65;max-width:32ch}.foot h5{color:var(--ashi-ink);font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:1.25rem;text-transform:uppercase}.foot ul{display:flex;flex-direction:column;gap:.75rem;list-style-type:none;padding:0}.foot ul a{color:var(--ashi-ink-soft);font-size:15px}.foot ul a:hover{color:var(--ashi-accent-deep)}.foot-social{display:flex;gap:.5rem;margin-top:1.5rem}.foot-social a{border-color:var(--ashi-line-strong);border-width:1px;color:var(--ashi-ink);display:grid;height:40px;place-items:center;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:40px}.foot-social a:hover{--tw-text-opacity:1;background-color:var(--ashi-ink);border-color:var(--ashi-ink);color:rgb(255 255 255/var(--tw-text-opacity,1))}.foot-social svg{height:1rem;width:1rem}.foot-bottom{border-color:var(--ashi-line);border-top-width:1px;color:var(--ashi-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:1rem;justify-content:space-between;letter-spacing:.02em;margin-top:3rem;padding-top:1.5rem}.foot-bottom a,.foot-bottom span{font-size:inherit!important}.foot-bottom .credit a{color:var(--ashi-accent-deep);font-weight:600}.foot-bottom .credit a:hover{text-decoration-line:underline}.foot ul.foot-legal-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;list-style-type:none;padding:0}.foot-legal-menu a{color:var(--ashi-muted);font-size:12px;letter-spacing:.02em}.foot-legal-menu a:hover{color:var(--ashi-accent-deep)}.ashi-top-space{margin-top:2.5rem}.ashi-top-space-sm{margin-top:1.75rem}.reveal{--tw-translate-y:1.25rem;opacity:0;transition-duration:.7s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.reveal,.reveal.in{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.reveal.in{--tw-translate-y:0px;opacity:1}@media (prefers-reduced-motion:reduce){.reveal{--tw-translate-y:0px;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:none}}@media (max-width:980px){.review-card{flex:0 0 calc(50% - 12px)}}@media (max-width:920px){.section-padding-top{padding-top:72px}.section-padding-bottom{padding-bottom:72px}.about-grid,.ba-wrap,.contact-grid,.ct-form-layout,.ct-location-grid,.edu-grid,.feat-layout,.founder-grid,.hero-inner,.online-grid,.place-grid,.services-layout,.services-layout--text-split,.svc-acc-inner,.train-layout{grid-template-columns:repeat(1,minmax(0,1fr))}.ashi-sticky-col,.ct-form-intro,.feat-visual{position:static}.feat-visual{max-width:420px}.about-portrait,.hero-figure,.services-visual,.train-visual{max-width:460px}.founder-grid .about-portrait{order:1}.founder-grid .about-copy{order:2}.ba{justify-self:start}.trainings-group-head{align-items:flex-start;grid-template-columns:repeat(1,minmax(0,1fr))}.training-card-grid--solo .training-card{grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:auto auto}.training-card-grid--solo .training-card-image{aspect-ratio:16/10;min-height:0}}@media (max-width:680px){.review-card{flex:0 0 100%}.about-credentials,.after-grid,.for-whom-grid,.hair-cards,.hero-stats,.info-boxy,.pillars,.prog-checklist,.provides-grid,.svc-duo,.train-variants,.training-card-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:1000px){.ct-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.section-padding-top{padding-top:56px}.section-padding-bottom{padding-bottom:56px}.cat-nav-list a{font-size:9px;padding:13px 14px}.scalp-block{gap:13px;grid-template-columns:1fr}.scalp-num{font-size:51px}.ct-field-row,.ct-tiles-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.ct-tile{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:520px){.methods-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.svc-acc-price{display:none}.prog-trigger{gap:.75rem;grid-template-columns:auto 1fr auto}.prog-dur{display:none}}@media (max-width:1020px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.trust .t:nth-child(3){border-left-width:0}.trust .t:first-child,.trust .t:nth-child(2){border-bottom-width:1px;border-color:var(--ashi-line)}}@media (max-width:820px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.foot-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.method{grid-template-columns:auto 1fr}.method .m-tag{display:none}}.page-content .wrap,.page-header .wrap{max-width:860px}.page-header-inner{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.page-header .page-title{margin-bottom:0;margin-top:0}.page-content{padding-top:clamp(28px,3vw,40px)}.page-article{color:var(--ashi-ink)}.ashi-prose{color:var(--ashi-ink-soft);font-size:16px;line-height:1.75}.ashi-prose>*+*{margin-top:1.5rem}.ashi-prose h1,.ashi-prose h2,.ashi-prose h3,.ashi-prose h4,.ashi-prose h5,.ashi-prose h6{color:var(--ashi-ink);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin-bottom:1rem;margin-top:3rem}.ashi-prose>h1:first-child,.ashi-prose>h2:first-child,.ashi-prose>h3:first-child,.ashi-prose>h4:first-child,.ashi-prose>h5:first-child,.ashi-prose>h6:first-child{margin-top:0}.ashi-prose h1{font-size:clamp(28px,3vw,38px)}.ashi-prose h2{font-size:clamp(24px,2.4vw,32px)}.ashi-prose h3{font-size:clamp(20px,1.8vw,26px)}.ashi-prose h4{font-size:18px}.ashi-prose h5,.ashi-prose h6{color:var(--ashi-accent-deep);font-size:15px;letter-spacing:.16em;text-transform:uppercase}.ashi-prose p{margin-bottom:0;margin-top:0}.ashi-prose b,.ashi-prose strong{color:var(--ashi-ink);font-weight:600}.ashi-prose em,.ashi-prose i{font-style:italic}.ashi-prose a{color:var(--ashi-accent-deep);font-weight:500;text-decoration-color:var(--ashi-accent-soft);text-decoration-line:underline;text-underline-offset:4px;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ashi-prose a:hover{color:var(--ashi-ink);text-decoration-color:var(--ashi-ink)}.ashi-prose ol,.ashi-prose ul{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0;margin-top:0;padding-left:1.5rem}.ashi-prose ul{list-style-type:disc}.ashi-prose ol{list-style-type:decimal}.ashi-prose li::marker{color:var(--ashi-accent-deep)}.ashi-prose li>ol,.ashi-prose li>ul{margin-top:.5rem}.ashi-prose blockquote{border-color:var(--ashi-accent-soft);border-left-width:2px;color:var(--ashi-ink);font-style:italic;margin-bottom:0;margin-top:0;padding-left:1.25rem}.ashi-prose hr{border-color:var(--ashi-line);border-width:1px 0 0;margin-bottom:2.5rem;margin-top:2.5rem}.ashi-prose figure{margin-bottom:0;margin-top:0}.ashi-prose figure img,.ashi-prose>img{height:auto;width:100%}.ashi-prose figcaption{color:var(--ashi-muted);font-size:13px;margin-top:.75rem}.ashi-prose code{background-color:var(--ashi-bg-soft);border-radius:.125rem;color:var(--ashi-accent-deep);font-size:14px;padding:.125rem .5rem}.ashi-prose pre{--tw-text-opacity:1;background-color:var(--ashi-ink);color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:13px;line-height:1.6;margin-bottom:0;margin-top:0;overflow-x:auto;padding:1.25rem}.ashi-prose pre code{background-color:transparent;color:inherit;padding:0}.ashi-prose table{border-collapse:collapse;font-size:15px;margin-bottom:0;margin-top:0;text-align:left;width:100%}.ashi-prose table td,.ashi-prose table th{border-color:var(--ashi-line);border-width:1px;padding:.75rem 1rem}.ashi-prose table th{background-color:var(--ashi-bg-soft);color:var(--ashi-ink);font-weight:600}.art-hero{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-bottom-width:1px;border-color:var(--ashi-line);overflow:hidden;padding-bottom:clamp(40px,6vw,78px);padding-top:clamp(40px,6vw,78px)}.art-hero-inner{align-items:flex-end;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1.25fr .75fr}.art-hero-copy{max-width:58ch}.art-hero .eyebrow{margin-bottom:1.5rem}.art-title{color:var(--ashi-ink);font-size:clamp(32px,4.4vw,56px);font-weight:400;letter-spacing:-.018em;line-height:1.07;max-width:18ch}.art-title span{font-size:inherit!important;letter-spacing:inherit;line-height:inherit!important}.art-title .accent-word{color:var(--ashi-accent-deep);font-weight:600}.art-lead{color:var(--ashi-ink-soft);font-size:18px;line-height:1.62;margin-top:1.5rem;max-width:52ch}.art-tldr{background-color:var(--ashi-bg-soft);border-color:var(--ashi-line);border-radius:3px;border-width:1px;padding:clamp(22px,2.6vw,32px)}.art-tldr .tl-label{align-items:center;color:var(--ashi-accent-deep);display:flex;font-size:10px;font-weight:600;gap:.75rem;letter-spacing:.2em;margin-bottom:1.25rem;text-transform:uppercase}.art-tldr .tl-label:before{background-color:var(--ashi-accent);content:"";height:1px;width:22px}.art-tldr ul{display:flex;flex-direction:column;gap:1rem;list-style-type:none;margin:0;padding:0}.art-tldr li{color:var(--ashi-ink-soft);display:grid;font-size:15px;gap:.75rem;grid-template-columns:auto 1fr;line-height:1.5}.art-tldr li:before{--tw-rotate:45deg;background-color:var(--ashi-accent);content:"";height:.375rem;margin-top:.55em;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.375rem}.art-body{padding-bottom:clamp(48px,6vw,96px);padding-top:clamp(48px,6vw,96px)}.art-grid{align-items:flex-start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:232px minmax(0,1fr)}.art-toc{position:sticky;top:104px}.art-toc .toc-label{border-bottom-width:1px;border-color:var(--ashi-line);color:var(--ashi-muted);font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:1rem;padding-bottom:1rem;text-transform:uppercase}.art-toc ul{display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0}.art-toc ul a{border-color:var(--ashi-line);border-left-width:2px;color:var(--ashi-ink-soft);display:block;font-size:14px;line-height:1.4;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.art-toc ul a:hover{color:var(--ashi-ink)}.art-toc ul a.active{border-color:var(--ashi-accent);color:var(--ashi-accent-deep);font-weight:600}.art-toc .toc-cta{border-color:var(--ashi-line);border-top-width:1px;margin-top:1.75rem;padding-top:1.5rem}.art-toc .toc-cta .tc-q{color:var(--ashi-ink-soft);font-size:13px;line-height:1.5;margin-bottom:1rem}.art-toc .toc-cta .btn{width:100%}.art-content{max-width:70ch}.art-content>.lead-para{color:var(--ashi-ink);font-size:20px;font-weight:400;line-height:1.6;margin-bottom:2.5rem}.art-content>.lead-para p{color:inherit;line-height:inherit;margin:0}.art-section{padding-top:clamp(34px,4vw,52px)}.art-section:first-of-type{padding-top:0}.art-section+.art-section{border-color:var(--ashi-line);border-top-width:1px}.art-section .sec-index{align-items:center;color:var(--ashi-accent-deep);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:500;gap:.75rem;letter-spacing:.14em;margin-bottom:1rem}.art-section .sec-index:after{background-color:var(--ashi-line);content:"";flex:1 1 0%;height:1px}.art-section h2{color:var(--ashi-ink);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.012em;line-height:1.16;margin-bottom:1.25rem;max-width:26ch}.art-content p{color:var(--ashi-ink-soft);font-size:16px;line-height:1.78;margin-bottom:1.25rem}.art-content p:last-child{margin-bottom:0}.art-content b,.art-content strong{color:var(--ashi-ink);font-weight:600}.art-content a{color:var(--ashi-accent-deep);font-weight:500;text-decoration-color:var(--ashi-accent-soft);text-decoration-line:underline;text-underline-offset:4px;transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.art-content a:hover{color:var(--ashi-ink);text-decoration-color:var(--ashi-ink)}.a-list{display:flex;flex-direction:column;gap:.75rem;list-style-type:none;margin-bottom:1.5rem;padding:0}.a-list li{color:var(--ashi-ink-soft);font-size:16px;line-height:1.62;padding-left:1.75rem;position:relative}.a-list li:before{background-color:var(--ashi-accent);content:"";height:1px;left:0;position:absolute;top:.72em;width:11px}.a-callout{align-items:flex-start;background-color:var(--ashi-beige);border-color:var(--ashi-beige-line);border-radius:3px;border-width:1px;display:grid;gap:1.25rem;grid-template-columns:auto 1fr;margin-bottom:1.75rem;margin-top:1.75rem;padding:clamp(22px,2.8vw,32px)}.a-callout .co-mark{border-color:var(--ashi-accent);border-radius:9999px;border-width:1px;color:var(--ashi-accent-deep);display:grid;height:38px;place-items:center;width:38px}.a-callout .co-mark svg{height:18px;width:18px}.a-callout .co-label{color:var(--ashi-accent-deep);font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.a-callout p{color:var(--ashi-ink);font-size:16px;line-height:1.65;margin:0}.a-cards{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem;margin-top:1.5rem}.a-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-line);border-radius:3px;border-width:1px;padding:clamp(20px,2.4vw,28px)}.a-card .ac-head{align-items:center;color:var(--ashi-accent-deep);display:flex;font-size:11px;font-weight:600;gap:.75rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.a-card .ac-head .ac-no{border-color:var(--ashi-beige-line);border-width:1px;color:var(--ashi-ink);display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;height:26px;place-items:center;width:26px}.a-card ul{display:flex;flex-direction:column;gap:.75rem;list-style-type:none;margin:0;padding:0}.a-card li{color:var(--ashi-ink-soft);display:grid;font-size:15px;gap:.75rem;grid-template-columns:auto 1fr;line-height:1.45}.a-card li:before{--tw-rotate:45deg;background-color:var(--ashi-accent-soft);content:"";height:5px;margin-top:.6em;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:5px}.art-related{border-color:var(--ashi-line);border-top-width:1px}.related-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.25rem}.related-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--ashi-line);border-radius:3px;border-width:1px;display:flex;flex-direction:column;gap:.75rem;padding:clamp(22px,2.6vw,30px);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.related-card:hover{--tw-translate-y:-0.25rem;border-color:var(--ashi-line-strong);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.related-card .rc-tag{color:var(--ashi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.related-card .rc-title{color:var(--ashi-ink);font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.related-card .rc-arrow{align-items:center;color:var(--ashi-accent-deep);display:inline-flex;font-size:12px;font-weight:600;gap:.5rem;letter-spacing:.14em;margin-top:auto;text-transform:uppercase}.related-card .rc-arrow svg{height:14px;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:14px}.related-card:hover .rc-arrow svg{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (max-width:1080px){.art-grid,.art-hero-inner{grid-template-columns:repeat(1,minmax(0,1fr))}.art-content,.art-hero-copy{max-width:none}.art-toc{position:static}.art-toc ul{-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.a-cards,.art-toc ul,.related-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-8{height:2rem}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-8{width:2rem}.max-w-3xl{max-width:48rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-8{gap:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-32{padding-bottom:8rem;padding-top:8rem}.py-8{padding-bottom:2rem;padding-top:2rem}.text-center{text-align:center}.text-3xl{font-size:4rem}.text-4xl{font-size:5.6rem}.text-xl{font-size:2.4rem}.font-bold{font-weight:700}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}html{--basic:247 247 247;--text:25 25 25;--accent:25 25 25;--accent-alt:91 91 91;--contrast:255 255 255;--gray:91 91 91}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,Arial,sans-serif;font-size:1.6rem;text-rendering:optimizeLegibility}h1.has-large-font-size,h1.has-x-large-font-size,h2.has-x-large-font-size{font-family:Montserrat,Arial,sans-serif;font-size:7.2rem;font-weight:300}@media (min-width:768px){h1.has-large-font-size,h1.has-x-large-font-size,h2.has-x-large-font-size{font-size:9.6rem}}h1,h2.has-large-font-size,h3.has-x-large-font-size{font-family:Montserrat,Arial,sans-serif;font-size:4rem;font-weight:300}@media (min-width:640px){h1,h2.has-large-font-size,h3.has-x-large-font-size{font-size:5.6rem}}@media (min-width:768px){h1,h2.has-large-font-size,h3.has-x-large-font-size{font-size:7.2rem}}h1.has-medium-font-size,h2,h3.has-large-font-size,h4.has-x-large-font-size{font-family:Montserrat,Arial,sans-serif;font-size:3.2rem;font-weight:300}@media (min-width:640px){h1.has-medium-font-size,h2,h3.has-large-font-size,h4.has-x-large-font-size{font-size:4rem}}@media (min-width:768px){h1.has-medium-font-size,h2,h3.has-large-font-size,h4.has-x-large-font-size{font-size:5.6rem}}h1.has-small-font-size,h2.has-medium-font-size,h3,h4.has-large-font-size,h5.has-x-large-font-size{font-family:Montserrat,Arial,sans-serif;font-size:2.4rem;font-weight:300}@media (min-width:640px){h1.has-small-font-size,h2.has-medium-font-size,h3,h4.has-large-font-size,h5.has-x-large-font-size{font-size:3.2rem}}@media (min-width:768px){h1.has-small-font-size,h2.has-medium-font-size,h3,h4.has-large-font-size,h5.has-x-large-font-size{font-size:4rem}}h2.has-small-font-size,h3.has-medium-font-size,h4,h5.has-large-font-size,h6.has-x-large-font-size{font-family:Montserrat,Arial,sans-serif;font-size:2rem;font-weight:400}@media (min-width:640px){h2.has-small-font-size,h3.has-medium-font-size,h4,h5.has-large-font-size,h6.has-x-large-font-size{font-size:2.4rem}}@media (min-width:768px){h2.has-small-font-size,h3.has-medium-font-size,h4,h5.has-large-font-size,h6.has-x-large-font-size{font-size:3.2rem}}h3.has-small-font-size,h4.has-medium-font-size,h5,h6.has-large-font-size{font-family:Montserrat,Arial,sans-serif;font-size:1.8rem;font-weight:400}@media (min-width:640px){h3.has-small-font-size,h4.has-medium-font-size,h5,h6.has-large-font-size{font-size:2rem}}@media (min-width:768px){h3.has-small-font-size,h4.has-medium-font-size,h5,h6.has-large-font-size{font-size:2.4rem}}h4.has-small-font-size,h5.has-medium-font-size,h5.has-small-font-size,h6{font-family:Montserrat,Arial,sans-serif;font-size:2rem;font-weight:400}@media (min-width:640px){h4.has-small-font-size,h5.has-medium-font-size,h5.has-small-font-size,h6{font-size:2.4rem}}@media (min-width:1024px){.has-hover-opacity{transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.has-hover-opacity:hover{opacity:.8}}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:600}p{font-family:Montserrat,Arial,sans-serif;font-size:1.6rem;font-weight:400}@media (max-width:580px){p{font-size:1.4rem}}p.has-small-font-size{font-size:1.4rem}p.has-large-font-size,p.has-small-font-size{font-family:Montserrat,Arial,sans-serif;font-weight:400}p.has-large-font-size{font-size:1.8rem}p.has-x-large-font-size{font-family:Montserrat,Arial,sans-serif;font-size:2rem;font-weight:400}.insply-container{margin-left:auto;margin-right:auto;max-width:180rem;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:1024px){.insply-container{padding-left:2rem;padding-right:2rem}}.insply-container--sm{margin-left:auto;margin-right:auto;max-width:120rem;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:1024px){.insply-container--sm{padding-left:2rem;padding-right:2rem}}.insply-container--md{margin-left:auto;margin-right:auto;max-width:168rem;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:1024px){.insply-container--md{padding-left:2rem;padding-right:2rem}}.svg-fill-white path{fill:#fff!important}.site-header{background-color:rgba(var(--basic));padding-bottom:1.5rem;padding-top:1.5rem}.site-footer__inner,.site-header__inner{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.site-footer__inner,.site-header__inner{align-items:center;flex-direction:row;justify-content:space-between}}.site-header__brand{font-family:Montserrat,Arial,sans-serif;font-size:2.4rem;text-decoration-line:none}.menu{align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;flex-wrap:wrap;row-gap:.75rem}.menu a{font-size:1.4rem;text-decoration-line:none;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu a:hover{opacity:.7}.site-footer{background-color:rgba(var(--text));color:rgba(var(--contrast));padding-bottom:2.5rem;padding-top:2.5rem}.insply-button-link.site-footer:after,.insply-button-link.site-footer:before{background-color:rgba(var(--contrast))}.site-footer .menu a,.site-footer .site-footer__copyright{color:rgba(var(--gray));font-size:1.4rem}.insply-button{align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;justify-content:center;text-align:center}.insply-button svg{flex-shrink:0}.insply-button-primary{background-color:rgba(var(--contrast));border-radius:9999px;color:rgba(var(--text));font-size:1.4rem;min-height:5.8rem;padding-left:3rem;padding-right:3rem;text-transform:uppercase;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.insply-button-primary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.insply-button-secondary{background-color:rgba(var(--text));border-radius:9999px;color:rgba(var(--contrast));font-size:1.4rem;min-height:5.8rem;padding-left:3rem;padding-right:3rem;text-transform:uppercase;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.insply-button-link.insply-button-secondary:after,.insply-button-link.insply-button-secondary:before{background-color:rgba(var(--contrast))}.insply-button-secondary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.insply-button-secondary svg path{fill:rgba(var(--contrast))}.insply-button-link{display:inline-block;font-size:1.4rem;overflow:hidden;padding-bottom:.5rem;padding-top:.5rem;position:relative;text-decoration-line:none;text-transform:uppercase}.insply-button-link:after,.insply-button-link:before{background-color:rgba(var(--text));bottom:0;content:"";height:1px;left:0;position:absolute;transition-duration:.5s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.insply-button-link:after{--tw-translate-x:-200%}.insply-button-link:after,.insply-button-link:hover:before{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.insply-button-link:hover:before{--tw-translate-x:200%}.insply-button-link:hover:after{--tw-translate-x:0%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.insply-button-link.text-contrast:after,.insply-button-link.text-contrast:before{background-color:rgba(var(--contrast))}.insply-button-icon{padding:0;width:5.8rem}.insply-button-with-icon .icon{-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;height:1.5rem;overflow:hidden;position:relative;width:1.5rem}.insply-button-with-icon .icon .insply-svg{inset:0;margin:auto;position:absolute;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.insply-button-with-icon .icon .insply-svg:last-child{--tw-translate-x:-200%}.insply-button-with-icon .icon .insply-svg:last-child,.insply-button-with-icon:hover .icon .insply-svg:first-child{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.insply-button-with-icon:hover .icon .insply-svg:first-child{--tw-translate-x:200%}.insply-button-with-icon:hover .icon .insply-svg:last-child{--tw-translate-x:0%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.insply-padding-pattern-1{padding-bottom:5rem;padding-top:8rem}@media (min-width:1024px){.insply-padding-pattern-1{padding-bottom:24rem;padding-top:18rem}}.insply-padding-pattern-2{padding-bottom:5rem;padding-top:5rem}@media (min-width:1024px){.insply-padding-pattern-2{padding-bottom:16rem;padding-top:12rem}}.subtitle{font-size:1.4rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}@media (min-width:1024px){.subtitle{font-size:2rem;margin-bottom:1.5rem}}:root{--ashi-bg:#fff;--ashi-bg-soft:#f8f5ef;--ashi-bg-muted:#ece6da;--ashi-ink:#1b1712;--ashi-ink-soft:#5a5249;--ashi-muted:#9a9082;--ashi-line:#eae4d9;--ashi-line-strong:#ddd4c5;--ashi-accent:#6f4e34;--ashi-accent-deep:#543a26;--ashi-accent-soft:#cfb9a2;--ashi-accent-tint:#f3ece2;--ashi-beige:#f4eee4;--ashi-beige-line:#e3d8c6}.tutor-container{margin-left:auto;margin-right:auto;max-width:1300px;padding-left:clamp(20px,5vw,60px);padding-right:clamp(20px,5vw,60px);width:100%}.tutor-course-details-title{margin-top:28px}.tutor-course-details-title span{color:var(--ashi-ink);font-size:clamp(31px,3.5vw,48px);font-weight:400;letter-spacing:0;line-height:1.08;text-transform:uppercase}.tutor-fs-1{font-size:calc(2.44rem + 3.3vw)}.tutor-fs-2{font-size:calc(2.28rem + 2.1vw)}.tutor-fs-3{font-size:calc(2.12rem + .9vw)}.tutor-fs-4{font-size:calc(2.04rem + .3vw)}.tutor-fs-5{font-size:2rem}.tutor-fs-6{font-size:1.6rem}.tutor-fs-7{font-size:1.4rem}.tutor-fs-8{font-size:1.2rem}.tutor-fs-9{font-size:1rem}#tutor-registration-wrap,.tutor-forgot-password-form,.tutor-login-wrap,.tutor-reset-password-form,.tutor-template-segment.tutor-login-wrap{background-color:rgb(255,255,255,var(--tw-bg-opacity,1));border-color:var(--ashi-beige-line);border-radius:0;border-width:1px;box-shadow:none;max-width:unset}.tutor-course-details-info a{cursor:default;pointer-events:none}.tutor-course-content-list-item-duration{display:none}.woocommerce{color:var(--ashi-ink)}.woocommerce a{color:inherit}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:var(--ashi-bg-soft);border:1px solid var(--ashi-line);border-radius:0;border-top:3px solid var(--ashi-accent);color:var(--ashi-ink-soft);font-size:15px;line-height:1.6;margin:0 0 32px;padding:20px 22px 20px 56px}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--ashi-accent-deep);left:22px;top:20px}.woocommerce #respond input#submit,.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ashi-ink);border:1px solid var(--ashi-ink);border-radius:0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1;padding:15px 20px;text-transform:uppercase;transition:background-color .25s,border-color .25s,color .25s}.woocommerce #respond input#submit:hover,.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ashi-accent-deep);border-color:var(--ashi-accent-deep);color:#fff}.woocommerce .button:disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--ashi-bg-muted);border-color:var(--ashi-line);color:var(--ashi-muted);opacity:1;padding:15px 20px}.woocommerce .cart_totals,.woocommerce .woocommerce-cart-form{background:#fff;border:1px solid var(--ashi-line-strong);box-shadow:0 18px 50px rgba(27,23,18,.05)}.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;font-size:15px;margin:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--ashi-line);color:var(--ashi-ink-soft);padding:20px 18px}.woocommerce table.shop_table thead th{background:var(--ashi-bg-soft);border-top:0;color:var(--ashi-ink);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.woocommerce table.shop_table .product-name{color:var(--ashi-ink);font-weight:500}.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{white-space:nowrap}.woocommerce table.shop_table .product-thumbnail img{border-radius:2px;display:block;max-width:72px;width:72px}.woocommerce a.remove{color:var(--ashi-accent-deep)!important;font-size:22px;font-weight:400;line-height:1}.woocommerce a.remove:hover{background:transparent;color:var(--ashi-ink)!important}.woocommerce .quantity .qty{border:1px solid var(--ashi-line-strong);border-radius:0;color:var(--ashi-ink);font-size:15px;min-height:44px;text-align:center;width:72px}.woocommerce table.shop_table td.actions{padding:18px}.woocommerce table.shop_table td.actions .coupon{display:grid;gap:10px;grid-template-columns:minmax(190px,1fr) auto}.woocommerce table.shop_table td.actions .coupon .coupon-error-notice{color:var(--ashi-accent-deep);font-size:13px;grid-column:1/-1;line-height:1.4;margin:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce table.shop_table td.actions .input-text{border:1px solid var(--ashi-line-strong);border-radius:0;color:var(--ashi-ink);font-size:14px;min-height:46px;padding:0 14px}.woocommerce table.shop_table td.actions #coupon_code{min-width:190px}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce table.shop_table td.actions .input-text:focus{border-color:var(--ashi-accent-deep);box-shadow:0 0 0 3px rgba(111,78,52,.1);outline:0}.woocommerce .cart-collaterals{margin-top:42px}.woocommerce .cart-collaterals .cart_totals{float:none;margin-left:auto;padding:28px;width:auto}.woocommerce .cart_totals h2{color:var(--ashi-ink);font-size:clamp(26px,3vw,38px);font-weight:400;letter-spacing:-.015em;line-height:1.08;margin:0 0 18px}.woocommerce .cart_totals table.shop_table{border:1px solid var(--ashi-line)}.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th{padding:16px 18px}.woocommerce .cart_totals table.shop_table th{background:var(--ashi-bg-soft);color:var(--ashi-ink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;width:42%}.woocommerce .cart_totals .order-total strong,.woocommerce .cart_totals .order-total td{color:var(--ashi-ink);font-weight:600}.woocommerce .wc-proceed-to-checkout{padding:22px 0 0}.woocommerce .wc-proceed-to-checkout a.checkout-button{align-items:center;background:var(--ashi-accent-deep);border-color:var(--ashi-accent-deep);display:flex;font-size:12px;justify-content:center;margin:0;min-height:58px;width:100%}.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--ashi-ink);border-color:var(--ashi-ink)}.woocommerce-checkout .page-content .wrap,.woocommerce-checkout .page-header .wrap{max-width:1300px}.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.login{margin-bottom:26px}.woocommerce-checkout form.checkout,.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.login{border:0;border-radius:0}.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.login{background:#fff;border:1px solid var(--ashi-line-strong);padding:24px}.woocommerce-checkout form.checkout_coupon{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.woocommerce-checkout form.checkout_coupon .form-row{float:none;margin:0;padding:0;width:auto}.woocommerce-checkout form.checkout{align-items:start;-moz-column-gap:clamp(36px,5vw,72px);column-gap:clamp(36px,5vw,72px);display:flex;flex-wrap:wrap;row-gap:28px}.woocommerce-checkout form.checkout .woocommerce-NoticeGroup,.woocommerce-checkout form.checkout .woocommerce-NoticeGroup-checkout{flex:0 0 100%;width:100%}.woocommerce-checkout form.checkout .col2-set{display:flex;flex:1 1 0;flex-direction:column;float:none;min-width:0;width:auto}.woocommerce-checkout form.checkout .col2-set .col-1,.woocommerce-checkout form.checkout .col2-set .col-2{float:none;width:auto}.woocommerce-checkout .ashi-checkout-review{flex:0 1 min(42%,500px);min-width:360px}.woocommerce-checkout #order_review_heading{margin:0 0 22px}.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--ashi-line-strong);box-shadow:0 18px 50px rgba(27,23,18,.05)}.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout .woocommerce-billing-fields h3{color:var(--ashi-ink);font-size:clamp(24px,2.5vw,32px);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0 0 22px}.woocommerce-checkout form .form-row{margin:0 0 18px;padding:0}.woocommerce-checkout form .form-row-first,.woocommerce-checkout form .form-row-last{width:calc(50% - 10px)}.woocommerce-checkout form .form-row label{color:var(--ashi-ink);font-size:14px;font-weight:500;line-height:1.35;margin-bottom:7px}.woocommerce-checkout form .form-row .required{color:var(--ashi-accent-deep)}.woocommerce-checkout #billing_customer_type_field{margin-bottom:24px}.woocommerce-checkout #billing_customer_type_field>label{margin-bottom:10px}.woocommerce-checkout #billing_customer_type_field .woocommerce-input-wrapper{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-checkout #billing_customer_type_field .input-radio{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.woocommerce-checkout #billing_customer_type_field .radio{align-items:center;background:#fff;border:1px solid var(--ashi-line-strong);color:var(--ashi-ink-soft);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;line-height:1.35;margin:0;min-height:50px;padding:13px 36px 13px 16px;position:relative;text-align:center;transition:border-color .2s,color .2s,box-shadow .2s}.woocommerce-checkout #billing_customer_type_field .radio:after{border:solid var(--ashi-accent-deep);border-width:0 2px 2px 0;content:"";height:14px;opacity:0;position:absolute;right:14px;top:50%;transform:translateY(-58%) rotate(45deg);width:8px}.woocommerce-checkout #billing_customer_type_field .input-radio:checked+.radio{border-color:var(--ashi-accent-deep);box-shadow:0 0 0 1px var(--ashi-accent-deep);color:var(--ashi-ink);font-weight:700}.woocommerce-checkout #billing_customer_type_field .input-radio:checked+.radio:after{opacity:1}.woocommerce-checkout #billing_customer_type_field .input-radio:focus-visible+.radio{outline:2px solid var(--ashi-accent-deep);outline-offset:2px}.woocommerce .select2-container .select2-selection--single,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce form .form-row textarea.input-text{background:#fff;border:1px solid var(--ashi-line-strong);border-radius:0;color:var(--ashi-ink);font-size:15px;line-height:1.45;min-height:50px;padding:0 14px;width:100%}@media (max-width:480px){.woocommerce-checkout #billing_customer_type_field .woocommerce-input-wrapper{grid-template-columns:1fr}}.woocommerce form .form-row textarea,.woocommerce form .form-row textarea.input-text{min-height:118px;padding-top:13px;resize:vertical}.woocommerce .select2-container .select2-selection--single{align-items:center;display:flex}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:var(--ashi-ink);line-height:1.45;padding:0}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:12px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--ashi-ink) transparent transparent transparent}.woocommerce .select2-container--open .select2-selection--single,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--ashi-accent-deep);box-shadow:0 0 0 3px rgba(111,78,52,.1);outline:0}.woocommerce-checkout .woocommerce-checkout-review-order-table{border-bottom:1px solid var(--ashi-line)}.woocommerce-checkout #payment{background:var(--ashi-bg-soft);border-radius:0}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--ashi-line);padding:22px}.woocommerce-checkout #payment div.payment_box{border-radius:0}.woocommerce-checkout #payment div.form-row{padding:24px}.woocommerce-checkout form .form-row.place-order{margin-bottom:0}.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--ashi-ink-soft);font-size:14px;line-height:1.65}.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0 0 18px}.woocommerce-checkout #place_order{background:var(--ashi-accent-deep);border-color:var(--ashi-accent-deep);float:none;font-size:12px;margin-top:18px;min-height:58px;width:100%}.woocommerce-checkout #place_order:hover{background:var(--ashi-ink);border-color:var(--ashi-ink)}@media (max-width:768px){.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:18px 18px 18px 50px}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{border-bottom:1px solid var(--ashi-line)}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-top:0;padding:14px 16px;text-align:right!important}.woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{color:var(--ashi-ink);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.woocommerce table.shop_table_responsive tr td.product-remove,.woocommerce table.shop_table_responsive tr td.product-thumbnail,.woocommerce-page table.shop_table_responsive tr td.product-remove,.woocommerce-page table.shop_table_responsive tr td.product-thumbnail{text-align:left!important}.woocommerce table.shop_table td.actions .coupon{grid-template-columns:1fr}.woocommerce table.shop_table td.actions .coupon .button,.woocommerce table.shop_table td.actions .coupon .input-text,.woocommerce table.shop_table td.actions>.button{width:100%}.woocommerce .cart-collaterals .cart_totals{padding:22px;width:100%}.woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr}.woocommerce-checkout form.checkout{flex-direction:column}.woocommerce-checkout .ashi-checkout-review,.woocommerce-checkout form.checkout .col2-set{flex:0 0 auto;min-width:0;width:100%}.woocommerce-checkout .ashi-checkout-review{grid-column:auto}.woocommerce-checkout #order_review_heading{margin:10px 0 18px}.woocommerce-checkout form .form-row-first,.woocommerce-checkout form .form-row-last{float:none;width:100%}}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-2xl{font-size:3.2rem}.md\:text-5xl{font-size:7.2rem}}