:root{--teal:#017b81;--teal-deep:#04565b;--teal-mid:#4b9b97;--teal-light:#7fbcc0;--teal-pale:#d9ecec;--bg-soft:#f2f9f8;--paper:#fbfaf7;--ink:#3c4646;--ink-soft:#6b7878;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);letter-spacing:.07em;font-size:16px;line-height:2.1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 24px}.container-narrow{max-width:780px;margin:0 auto;padding:0 24px}.section{padding:104px 0}.section-tight{padding:72px 0}.sec-label{font-family:var(--font-cinzel), serif;letter-spacing:.42em;text-transform:uppercase;color:var(--teal-mid);align-items:center;gap:18px;font-size:15px;font-weight:500;display:flex}.sec-label:before{content:"";background:var(--teal-light);width:44px;height:1px}.sec-label.centered{justify-content:center}.sec-label.centered:after{content:"";background:var(--teal-light);width:44px;height:1px}.sec-title{color:var(--teal-deep);letter-spacing:.14em;margin:14px 0 44px;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.7}.sec-title.centered{text-align:center}.on-teal .sec-label,.on-teal .sec-label:before,.on-teal .sec-label:after{color:#cfe8e6;background-color:#0000}.on-teal .sec-label:before,.on-teal .sec-label:after{background:#ffffff80}.on-teal .sec-title{color:var(--white)}.lead{color:var(--ink-soft);font-size:15.5px}.btn{border:1px solid var(--teal);color:var(--teal);letter-spacing:.18em;cursor:pointer;background:0 0;padding:15px 44px;font-size:14.5px;transition:all .35s;display:inline-block;position:relative}.btn:hover,.btn.solid{background:var(--teal);color:var(--white)}.btn.solid:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.btn.ghost-white{color:var(--white);border-color:#ffffffd9}.btn.ghost-white:hover{background:var(--white);color:var(--teal-deep)}.splash{z-index:200;background:var(--paper);justify-content:center;align-items:center;animation:.8s 1.9s forwards splashOut;display:flex;position:fixed;inset:0}.splash img{opacity:0;width:min(300px,62vw);animation:1.1s .15s forwards splashFadeUp}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes splashOut{to{opacity:0;visibility:hidden}}.notice-bar{background:#fdf6ec;border-bottom:1px solid #f0e2cd}.notice-bar a{max-width:1240px;color:var(--ink);align-items:center;gap:14px;margin:0 auto;padding:12px 24px;font-size:14px;transition:opacity .3s;display:flex}.notice-bar a:hover{opacity:.7}.notice-label{color:var(--white);letter-spacing:.14em;white-space:nowrap;background:#c9843e;border-radius:2px;flex-shrink:0;padding:4px 12px;font-size:11.5px}.notice-text{letter-spacing:.06em;flex:1}.notice-arrow{color:#c9843e;flex-shrink:0;font-size:18px}@media (max-width:600px){.notice-bar a{gap:10px;padding:10px 16px;font-size:13px}.notice-label{padding:3px 9px;font-size:10.5px}}.topbar{background:var(--teal-mid);color:var(--white);text-align:center;letter-spacing:.2em;padding:7px 12px;font-size:12.5px}.header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf7f0;border-bottom:1px solid #017b811a;position:sticky;top:0}.header-inner{align-items:center;gap:30px;max-width:1240px;margin:0 auto;padding:14px 24px;display:flex}.logo img{width:auto;height:34px}.nav{letter-spacing:.08em;gap:22px;margin-left:auto;font-size:14px;display:flex}.nav a{color:var(--ink);white-space:nowrap;border-bottom:1px solid #0000;padding:4px 0;transition:color .3s}.nav a:hover{color:var(--teal);border-bottom-color:var(--teal-light)}.header-cta{background:var(--teal);color:var(--white);letter-spacing:.12em;white-space:nowrap;padding:13px 22px;font-size:13.5px;transition:background .3s}.header-cta:hover{background:var(--teal-deep)}.hero{justify-content:center;align-items:center;min-height:clamp(540px,78vh,760px);display:flex;position:relative;overflow:hidden}.hero-slide{background-position:50%;background-size:cover;transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.hero-slide.active{animation:7s ease-out forwards heroZoom}.hero-slide--contain{background-repeat:no-repeat;background-size:contain;background-color:var(--paper)}.hero-slide--contain.active{animation:none}.hero-slide--dim:before{content:"";background:#00000047;position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero:after{content:"";pointer-events:none;background:#00000024;position:absolute;inset:0}.hero-caption{z-index:1;text-align:center;color:#fff;text-shadow:0 2px 18px #0000008c,0 0 4px #00000059;letter-spacing:.14em;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;font-size:clamp(19px,3.4vw,36px);font-weight:500;line-height:2.1;display:flex;position:absolute;inset:0}.hero-en{font-family:var(--font-cinzel), serif;letter-spacing:.3em;margin-top:10px;font-size:clamp(30px,4.6vw,52px);display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.philosophy{text-align:center;background:var(--paper);padding:120px 24px 110px}.philosophy .en{font-family:var(--font-cinzel), serif;letter-spacing:.42em;color:var(--teal-light);text-transform:uppercase;margin-bottom:26px;font-size:14px}.philosophy h2{color:var(--teal-deep);letter-spacing:.2em;margin-bottom:34px;font-size:clamp(24px,3.4vw,34px);font-weight:500;line-height:1.9}.philosophy p{color:var(--ink-soft);font-size:15.5px;line-height:2.5}.news-list{border-top:1px solid var(--teal-pale)}.news-item{border-bottom:1px solid var(--teal-pale);align-items:baseline;gap:28px;padding:20px 10px;transition:background .3s;display:flex}.news-item:hover{background:#017b810a}.news-item .date{color:var(--teal-mid);font-size:13.5px;font-family:var(--font-cinzel), serif;letter-spacing:.1em;white-space:nowrap}.news-item a{transition:color .3s}.news-item a:hover{color:var(--teal)}.news-more{text-align:right;margin-top:18px}.news-more a{color:var(--teal);letter-spacing:.14em;border-bottom:1px solid var(--teal-light);padding-bottom:3px;font-size:14.5px;transition:opacity .3s}.news-more a:hover{opacity:.65}.banner-row{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:56px;display:flex}.banner-row a{width:400px;max-width:100%;transition:transform .35s,box-shadow .35s}.banner-row a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #04565b24}.banner-row img{width:100%}.two-col{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.two-col>*{flex:320px;min-width:0}.two-col>img{border-radius:3px;width:100%;max-width:520px;margin:0 auto}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px;display:grid}.card{background:var(--white);border:1px solid #017b811a;padding-bottom:26px;transition:transform .35s,box-shadow .35s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #04565b1f}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card .en{font-family:var(--font-cinzel), serif;color:var(--teal-light);letter-spacing:.22em;text-transform:uppercase;margin:20px 22px 0;font-size:13px}.card h3{color:var(--teal-deep);letter-spacing:.12em;margin:6px 22px 8px;font-size:18.5px;font-weight:500}.card p{color:var(--ink-soft);margin:0 22px;font-size:14.5px;line-height:2}.card .class-strength{margin:0 22px 4px}.class-strength{color:var(--teal);letter-spacing:.22em;font-size:14px}.feature-band{background:linear-gradient(135deg, var(--teal-deep) 0%, var(--teal) 100%);color:var(--white)}.feature-band .two-col{gap:64px}.feature-band p{color:#ffffffeb}.feature-band img{border-radius:3px;box-shadow:0 22px 48px #00000047}.instructor-name{font-family:var(--font-cinzel), serif;letter-spacing:.3em;color:var(--teal-deep);margin-bottom:4px;font-size:26px}.instructor-role{color:var(--teal-mid);letter-spacing:.2em;margin-bottom:22px;font-size:13.5px}.reserve{text-align:center;background-position:50%;background-size:cover;padding:110px 24px;position:relative}.reserve:after{content:"";background:#fbfaf79e;position:absolute;inset:0}.reserve>*{z-index:1;position:relative}.reserve .btns{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:34px;display:flex}.access{background:var(--teal-mid);color:var(--white)}.access a{text-decoration:underline}.efficacy-cards figure{border-radius:3px;position:relative;overflow:hidden}.efficacy-cards img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}.efficacy-cards figure:hover img{transform:scale(1.04)}.efficacy-cards figcaption{color:var(--white);text-align:center;letter-spacing:.16em;background:linear-gradient(#0000,#04565bd1);padding:34px 10px 14px;font-size:15.5px;position:absolute;inset:auto 0 0}.voice{background:var(--white);border:1px solid #017b811f;border-radius:3px;padding:30px 28px;font-size:14.5px;position:relative}.voice:before{content:"“";font-family:var(--font-cinzel), serif;color:var(--teal-pale);font-size:44px;line-height:1;position:absolute;top:14px;left:18px}.voice .who{color:var(--teal-mid);letter-spacing:.14em;margin-bottom:10px;padding-left:30px;font-size:13px}.voice p:last-child{color:var(--ink);line-height:2.1}.first-band{background:var(--paper);border-top:1px solid var(--teal-pale);border-bottom:1px solid var(--teal-pale)}.flow{max-width:780px;margin:0 auto}.flow-item{border-bottom:1px solid var(--teal-pale);align-items:flex-start;gap:26px;padding:26px 0;display:flex}.flow-item:last-child{border-bottom:none}.flow-no{font-family:var(--font-cinzel), serif;color:var(--teal-light);letter-spacing:.08em;flex-shrink:0;min-width:56px;font-size:30px;line-height:1.2}.flow-item h3{color:var(--teal-deep);letter-spacing:.12em;margin-bottom:6px;font-size:18px;font-weight:500}.flow-item p{color:var(--ink-soft);font-size:15px}.card-suspended img{filter:grayscale(.5);opacity:.7}.suspend-tag{letter-spacing:.1em;color:#8a8580;vertical-align:middle;background:#eceae5;border-radius:2px;margin-left:10px;padding:3px 10px;font-size:11px;font-weight:400;display:inline-block}.status-box{border:1px solid var(--teal-pale);background:var(--white);border-radius:3px;max-width:780px;margin:0 auto;padding:40px 44px}.status-heading{letter-spacing:.2em;color:var(--teal-deep);text-align:center;border-bottom:1px solid var(--teal-pale);margin-bottom:26px;padding-bottom:18px;font-size:16px}.status-list>div{padding:18px 0}.status-list>div+div{border-top:1px solid var(--bg-soft)}.status-list dt{color:var(--teal-deep);letter-spacing:.1em;align-items:center;gap:14px;margin-bottom:8px;font-size:17px;font-weight:500;display:flex}.status-list dd{color:var(--ink-soft);font-size:14.5px;line-height:2}.status-tag{letter-spacing:.12em;white-space:nowrap;border-radius:2px;padding:4px 12px;font-size:11.5px;font-weight:400}.status-tag.open{background:var(--teal);color:var(--white)}.status-tag.closed{color:#8a8580;background:#eceae5}.status-note{color:var(--ink-soft);border-top:1px solid var(--bg-soft);margin-top:24px;padding-top:20px;font-size:13px;line-height:2}@media (max-width:600px){.status-box{padding:28px 22px}.status-list dt{flex-wrap:wrap;gap:10px;font-size:15.5px}}.instagram-band{background:var(--bg-soft)}.insta-photos{grid-template-columns:repeat(4,1fr);gap:14px;max-width:900px;margin:0 auto;display:grid}.insta-photos img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;transition:transform .4s,box-shadow .4s}.insta-photos img:hover{transform:scale(1.03);box-shadow:0 12px 26px #04565b24}@media (max-width:600px){.insta-photos{grid-template-columns:repeat(2,1fr);gap:10px}}.parking-photos{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.parking-photos figure{flex:340px;max-width:460px}.parking-photos img{border-radius:3px;width:100%;box-shadow:0 10px 26px #04565b1a}.parking-photos figcaption{text-align:center;color:var(--teal-deep);letter-spacing:.12em;margin-top:14px;font-size:15px}.flow-split{flex-wrap:wrap;gap:40px;max-width:900px;margin:12px auto 0;display:flex}.flow-col{flex:340px;min-width:0}.flow-col-title{color:var(--white);background:var(--teal-mid);letter-spacing:.14em;text-align:center;margin-bottom:4px;padding:10px 14px;font-size:15px;font-weight:500}.flow-col .flow{max-width:none}@media (max-width:600px){.flow-item{gap:16px;padding:20px 0}.flow-no{min-width:44px;font-size:24px}.flow-split{gap:28px}}.qa dt{color:var(--teal-deep);letter-spacing:.1em;padding-top:26px;font-weight:600}.qa dt:before{content:"Q. ";color:var(--teal-light);font-family:var(--font-cinzel), serif}.qa dd:before{content:"A. ";color:var(--teal-light);font-weight:600;font-family:var(--font-cinzel), serif}.qa dd{border-bottom:1px solid var(--teal-pale);color:var(--ink-soft);padding-bottom:26px}.price-table{border-collapse:collapse;background:var(--white);width:100%;margin:14px 0 10px}.price-table th,.price-table td{border:1px solid var(--paper);padding:14px 18px;font-weight:400}.price-table th{background:var(--teal-light);color:var(--white);text-align:center;letter-spacing:.08em;width:55%}.price-table td{background:var(--white);text-align:center}.note{color:var(--ink-soft);font-size:13.5px}.th-note{letter-spacing:.04em;opacity:.85;margin-top:2px;font-size:11.5px;display:block}.title-note{letter-spacing:.08em;color:var(--ink-soft);margin-top:6px;font-size:14px;font-weight:400;display:block}.machine-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%;transition:transform .5s,box-shadow .5s}.machine-gallery img:hover{transform:scale(1.02);box-shadow:0 14px 30px #04565b29}.post-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:32px;display:grid}.post-card{background:var(--white);border:1px solid #017b811f;transition:transform .35s,box-shadow .35s}.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #04565b1f}.post-card .thumb-wrap{aspect-ratio:4/3;background:var(--bg-soft);justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}.post-card .thumb-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .5s}.post-card:hover .thumb-wrap img{transform:scale(1.05)}.post-card .body{padding:16px 18px 20px}.post-card .date{color:var(--teal-mid);font-size:12.5px;font-family:var(--font-cinzel), serif;letter-spacing:.1em}.post-card h3{font-size:15.5px;font-weight:500;line-height:1.8}.post-card:hover h3{color:var(--teal)}.article{max-width:760px;margin:0 auto}.article .date{color:var(--teal-mid);font-family:var(--font-cinzel), serif;letter-spacing:.1em}.article h1{color:var(--teal-deep);letter-spacing:.1em;margin:8px 0 36px;font-size:27px;font-weight:500;line-height:1.7}.article-body p{margin:1.3em 0}.article-body h2,.article-body h3{color:var(--teal-deep);margin:1.7em 0 .6em;font-weight:500}.article-body img{border-radius:3px;margin:1.5em auto}.article-body a{color:var(--teal);text-decoration:underline}.footer{background:var(--teal-mid);color:var(--white);text-align:center;padding:64px 24px 30px}.footer .footer-logo{font-family:var(--font-cinzel), serif;letter-spacing:.34em;margin-bottom:6px;font-size:24px}.footer .footer-sub{letter-spacing:.4em;color:#ffffffa6;text-transform:uppercase;margin-bottom:34px;font-size:11.5px}.footer nav{letter-spacing:.1em;flex-wrap:wrap;justify-content:center;gap:26px;margin-bottom:22px;font-size:13.5px;display:flex}.footer a{transition:opacity .3s}.footer a:hover{opacity:.7}.copyright{opacity:.7;letter-spacing:.2em;margin-top:30px;font-size:11.5px}body.reveal-ready .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}body.reveal-ready .reveal.in-view{opacity:1;transform:none}@media (max-width:960px){.nav{display:none}.mobile-nav{z-index:60;background:var(--teal-mid);color:var(--white);letter-spacing:.02em;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 8px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{white-space:nowrap;flex:none;padding:14px 12px;line-height:1.2}body{padding-bottom:56px}.section{padding:64px 0}.philosophy{padding:80px 24px 72px}}@media (min-width:961px){.mobile-nav{display:none}}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_379d357a-module__CpuhfG__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_379d357a-module__CpuhfG__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
