:root{--pink:#eda8c5;--pink-dark:#b9678d;--pink-soft:#fff2f7;--lavender:#a99bc2;--lavender-soft:#f3eff8;--mint:#9fc9be;--mint-soft:#edf7f3;--ink:#2d262c;--muted:#70686e;--line:#e5dce1;--paper:#fffdfd;--warm-white:#fcf9f8;--white:#ffffff;--shadow:0 20px 52px rgba(83,52,70,0.1);--max:1180px}.hol-site{--hol-ink:#252326;--hol-muted:#68636a;--hol-plum:#6f5968;--hol-plum-dark:#4e3d48;--hol-sage:#7d9185;--hol-paper:#f6f4ef;--hol-white:#fff;--hol-line:#dcd7d1;color:var(--hol-ink);background:var(--hol-paper);font-family:Inter,Noto Sans JP,sans-serif;line-height:1.75;letter-spacing:0}.hol-ja{font-family:Noto Sans JP,Inter,sans-serif}.hol-site *{box-sizing:border-box;letter-spacing:0}.hol-site a{color:inherit;text-decoration:none}.hol-site h1,.hol-site h2,.hol-site h3,.hol-site p{margin-top:0}.hol-site h1,.hol-site h2{font-family:Lora,"Noto Serif JP",serif;font-weight:500;line-height:1.22}.hol-site h1{font-size:clamp(2.65rem,5.5vw,5.8rem)}.hol-site h2{font-size:clamp(2rem,3.4vw,3.55rem);max-width:18ch}.hol-site h3{font-size:1.16rem;line-height:1.45}.hol-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hol-header{position:fixed;z-index:50;inset:0 0 auto;height:80px;color:#29252a;transition:background .25s,border-color .25s,box-shadow .25s;border-bottom:1px solid transparent}.hol-header.is-scrolled{background:rgba(246,244,239,.94);border-color:var(--hol-line);backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(33,28,31,.04)}.hol-header-inner{width:min(1240px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;gap:36px}.hol-brand{display:flex;flex-direction:column;line-height:1.05;margin-right:auto}.hol-brand>span:last-child:not(.hol-wordmark){font-size:.69rem;color:var(--hol-muted);margin-top:6px}.hol-wordmark{display:inline-flex;align-items:baseline;gap:5px;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.28rem;line-height:1;font-weight:500}.hol-wordmark-hope{color:currentColor;font-weight:500}.hol-wordmark-link{color:var(--hol-plum);font-weight:780}.hol-wordmark.is-compact{font-size:1.22rem}.hol-desktop-nav{display:flex;align-items:center;gap:28px;font-size:.91rem}.hol-desktop-nav a,.hol-language{border-bottom:1px solid transparent}.hol-desktop-nav a:hover,.hol-language:hover{border-color:currentColor}.hol-header-actions{display:flex;align-items:center;gap:18px}.hol-language{font-size:.83rem}.hol-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 22px;border:1px solid var(--hol-plum);border-radius:3px;background:var(--hol-plum);color:#fff!important;font:inherit;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .2s}.hol-button:hover{background:var(--hol-plum-dark);transform:translateY(-1px)}.hol-button svg{width:17px}.hol-button-small{min-height:42px;padding:8px 16px;font-size:.86rem}.hol-button-secondary{background:transparent;color:var(--hol-ink)!important;border-color:#948990}.hol-menu-button{display:none;border:0;background:transparent;padding:8px;color:inherit}.hol-menu-button svg{display:block}.hol-drawer-layer{position:fixed;z-index:80;inset:0;background:rgba(26,23,25,.38)}.hol-drawer{position:absolute;right:0;top:0;height:100%;width:min(390px,88vw);background:var(--hol-paper);padding:22px 26px;box-shadow:-20px 0 60px rgba(35,29,33,.15)}.hol-drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px}.hol-drawer-top button{border:0;background:transparent;padding:8px}.hol-drawer nav{display:flex;flex-direction:column}.hol-drawer nav a{font-family:Lora,"Noto Serif JP",serif;font-size:1.55rem;padding:14px 0;border-bottom:1px solid var(--hol-line)}.hol-drawer>.hol-language{display:inline-block;margin-top:28px}.hol-hero{position:relative;min-height:min(850px,94svh);display:flex;align-items:center;overflow:hidden;background:#e9e5df}.hol-hero-media{position:absolute;inset:0;background:url(/openlink/medical-coordination-hero.png) 50%/cover no-repeat}.hol-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,244,239,.98),rgba(246,244,239,.92) 36%,rgba(246,244,239,.18) 70%,rgba(246,244,239,.02))}.hol-hero-content{position:relative;padding-top:100px}.hol-hero-content h1{max-width:760px;margin-bottom:24px}.hol-lead{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:650px;color:#514c51}.hol-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--hol-plum);margin-bottom:18px}.hol-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hol-facts{display:flex;gap:28px;list-style:none;padding:0;margin:48px 0 0;font-size:.9rem}.hol-facts li{display:flex;align-items:center;gap:8px}.hol-facts svg{width:18px;color:var(--hol-sage)}.hol-section{padding:120px 0;background:var(--hol-white)}.hol-section-tint{background:#eeebe7}.hol-section-tight{padding-top:50px}.hol-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:80px;align-items:end;margin-bottom:60px}.hol-section-head h2{margin-bottom:0}.hol-section-head p{color:var(--hol-muted);font-size:1.05rem;margin-bottom:5px}.hol-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hol-line);border-left:1px solid var(--hol-line)}.hol-card{min-height:260px;padding:34px;border-right:1px solid var(--hol-line);border-bottom:1px solid var(--hol-line);background:rgba(255,255,255,.48)}.hol-card>svg{width:28px;height:28px;color:var(--hol-plum);margin-bottom:44px}.hol-card p{color:var(--hol-muted);margin-bottom:0}.hol-inline-link{text-align:right;margin-top:28px}.hol-inline-link a,.hol-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--hol-plum);font-weight:650}.hol-inline-link svg,.hol-text-link svg{width:17px}.hol-process{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:56px 0 0;list-style:none;border-top:1px solid #bdb7b2}.hol-process li{padding:24px 22px 0 0}.hol-process li>span{font-family:Lora,serif;color:var(--hol-plum);font-size:1.45rem}.hol-process h3{margin:30px 0 10px}.hol-process p{font-size:.94rem;color:var(--hol-muted)}.hol-two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:100px}.hol-two-column>div>p{font-size:1.05rem;color:var(--hol-muted)}.hol-boundary{background:var(--hol-plum-dark);color:#fff}.hol-boundary .hol-eyebrow,.hol-boundary .hol-text-link{color:#d8c8d1}.hol-boundary .hol-two-column>div>p{color:#ddd5da}.hol-future{background:#f2f1ed}.hol-development{display:grid;grid-template-columns:240px 1fr;gap:30px;margin-top:40px;padding:30px 0;border-top:1px solid var(--hol-line)}.hol-development p{margin:0;color:var(--hol-muted)}.hol-cta{padding:100px 0;background:#dfe6e1}.hol-cta h2{margin-bottom:20px}.hol-cta p{max-width:680px;font-size:1.05rem;color:#575e59}.hol-cta .hol-button{margin-top:18px}.hol-page-intro{padding-top:180px;padding-bottom:85px}.hol-page-intro h1{font-size:clamp(2.7rem,5vw,5rem);max-width:900px;margin-bottom:26px}.hol-page-intro>p:last-child{max-width:760px;font-size:1.15rem;color:var(--hol-muted)}.hol-check-list{list-style:none;padding:0;margin:0}.hol-check-list li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #cfcac5}.hol-check-list svg{width:20px;flex:none;color:var(--hol-plum)}.hol-notice{margin-top:48px;padding:30px;border-left:4px solid var(--hol-plum);background:#f0ecee}.hol-notice p{margin-bottom:0;color:var(--hol-muted)}.hol-policy{margin:0}.hol-policy>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:16px 0;border-bottom:1px solid #cfcac5}.hol-policy dd{margin:0;font-weight:700;color:var(--hol-plum)}.hol-form-wrap{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.25fr);gap:90px;align-items:start}.hol-small-note{font-size:.9rem;color:var(--hol-muted);padding-top:18px;border-top:1px solid var(--hol-line)}.hol-email{font-size:1.1rem;color:var(--hol-plum)!important;text-decoration:underline!important;text-underline-offset:4px}.hol-form{padding:36px;background:#fbfaf7;border:1px solid var(--hol-line)}.hol-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hol-form label>span{display:block;font-weight:650;font-size:.92rem;margin-bottom:7px}.hol-form label b{font-size:.68rem;color:var(--hol-plum);margin-left:7px}.hol-form input,.hol-form select,.hol-form textarea{width:100%;border:1px solid #bdb7b2;border-radius:2px;background:#fff;padding:13px 14px;font:inherit;color:var(--hol-ink)}.hol-form input:focus,.hol-form select:focus,.hol-form textarea:focus{outline:3px solid rgba(111,89,104,.16);border-color:var(--hol-plum)}.hol-form-wide{grid-column:1/-1}.hol-consent{display:flex;gap:12px;align-items:flex-start;margin:26px 0}.hol-consent input{width:18px;height:18px;flex:none;margin-top:4px}.hol-consent span{font-weight:400!important;margin:0!important}.hol-form-error{padding:12px 14px;background:#f6e7e7;color:#8b3131}.hol-form-success{padding:44px;background:#eef3ef;border-left:4px solid var(--hol-sage)}.hol-form-success svg{color:var(--hol-sage);width:34px;height:34px}.hol-spin{animation:hol-spin 1s linear infinite}@keyframes hol-spin{to{transform:rotate(1turn)}}.hol-honeypot{position:absolute;left:-9999px}.hol-profile h2{margin-bottom:38px}.hol-profile dl{margin:0;border-top:1px solid var(--hol-line)}.hol-legal-table>div,.hol-profile dl>div{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid var(--hol-line)}.hol-legal-table dd,.hol-legal-table dt,.hol-profile dd,.hol-profile dt{padding:20px 14px;margin:0}.hol-legal-table dt,.hol-profile dt{font-weight:700;color:var(--hol-plum)}.hol-legal-table dd small,.hol-profile dd small{display:block;color:var(--hol-muted);margin-top:7px}.hol-legal{max-width:940px}.hol-legal-table{margin:0}.hol-legal>section{padding:32px 0;border-bottom:1px solid var(--hol-line)}.hol-legal>section h2{font-family:Inter,Noto Sans JP,sans-serif;font-size:1.38rem}.hol-updated{margin-top:36px;color:var(--hol-muted);font-size:.9rem}.hol-footer{padding:80px 0 24px;background:#29262a;color:#eee9ec}.hol-footer-grid{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(190px,1fr);gap:48px}.hol-footer .hol-wordmark{font-size:1.7rem}.hol-footer .hol-wordmark-link{color:#b6c5bb}.hol-footer p{color:#bdb6bb;font-size:.88rem;overflow-wrap:anywhere}.hol-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hol-footer-grid strong{margin-bottom:8px}.hol-footer-grid a{color:#d7d1d5;font-size:.9rem}.hol-footer-bottom{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:start;gap:50px;border-top:1px solid #4a4549;margin-top:55px;padding-top:22px;font-size:.76rem;color:#aaa2a7}.hol-footer-bottom span{overflow-wrap:anywhere}.hol-footer-bottom span:last-child{max-width:680px;justify-self:end;text-align:right}@media(max-width:900px){.hol-desktop-nav,.hol-header-actions>.hol-button{display:none}.hol-menu-button{display:block}.hol-form-wrap,.hol-section-head,.hol-two-column{grid-template-columns:1fr;gap:34px}.hol-card-grid,.hol-process{grid-template-columns:1fr 1fr}.hol-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hol-footer-grid>div:first-child{grid-column:1/-1}.hol-footer-bottom{grid-template-columns:1fr;gap:12px}.hol-footer-bottom span:last-child{justify-self:start;text-align:left}}@media(max-width:767px){.hol-container{width:min(100% - 32px,1180px)}.hol-header{height:70px}.hol-header-inner{width:calc(100% - 28px)}.hol-brand span{display:none}.hol-header-actions{gap:10px}.hol-hero{min-height:760px;align-items:flex-end}.hol-hero-media{background-position:62%}.hol-hero-shade{background:linear-gradient(0deg,rgba(246,244,239,.99),rgba(246,244,239,.92) 45%,rgba(246,244,239,.25) 80%)}.hol-hero-content{padding:120px 0 60px}.hol-site h1{font-size:clamp(2.45rem,12vw,3.6rem)}.hol-site h2{font-size:clamp(1.85rem,8vw,2.55rem)}.hol-actions{flex-direction:column}.hol-button{width:100%}.hol-facts{flex-direction:column;gap:9px;margin-top:30px}.hol-section{padding:78px 0}.hol-section-tight{padding-top:24px}.hol-section-head{margin-bottom:36px}.hol-card-grid{grid-template-columns:1fr}.hol-card{min-height:auto;padding:27px}.hol-card>svg{margin-bottom:26px}.hol-process{grid-template-columns:1fr}.hol-process li{display:grid;grid-template-columns:52px 1fr;padding:22px 0;border-bottom:1px solid #cbc5c0}.hol-process h3{margin:0 0 7px}.hol-future .hol-card:nth-child(n+3){display:none}.hol-development{grid-template-columns:1fr}.hol-page-intro{padding-top:135px;padding-bottom:52px}.hol-form{padding:22px 18px}.hol-form-grid{grid-template-columns:1fr}.hol-form-wide{grid-column:auto}.hol-legal-table>div,.hol-profile dl>div{grid-template-columns:1fr}.hol-legal-table dt,.hol-profile dt{padding-bottom:2px}.hol-legal-table dd,.hol-profile dd{padding-top:5px}.hol-policy>div{gap:2px}.hol-footer-grid,.hol-policy>div{grid-template-columns:1fr}.hol-footer-grid>div:first-child{grid-column:auto}.hol-brand .hol-wordmark{display:inline-flex}.hol-brand .hol-wordmark span{display:inline}.hol-ja .hol-page-intro h1{max-width:100%;word-break:normal;overflow-wrap:anywhere}}.hol-footer{display:block}.hol-ja .hol-page-intro h1{max-width:1100px;word-break:keep-all}@media(prefers-reduced-motion:reduce){.hol-site *{scroll-behavior:auto!important;transition:none!important}.hol-spin{animation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--warm-white);color:var(--ink);font-family:Inter Variable,Noto Sans SC Variable,Noto Sans JP Variable,sans-serif;font-size:18px;line-height:1.8}html[lang=ja] body{font-family:Inter Variable,Noto Sans JP Variable,Noto Sans SC Variable,sans-serif}html[lang=ja] h1,html[lang=ja] h2{font-family:Lora Variable,"Noto Serif JP Variable","Noto Serif SC Variable",serif}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(243,169,201,.42);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-weight:600;letter-spacing:0}.jp-label,[lang=ja]{font-family:Inter Variable,Noto Sans JP Variable,Noto Sans SC Variable,sans-serif}.site-header{position:absolute;top:0;left:0;z-index:20;display:grid;grid-template-columns:minmax(176px,1fr) auto auto minmax(176px,1fr);align-items:center;gap:28px;width:100%;min-height:82px;padding:14px clamp(20px,4vw,58px);border-bottom:1px solid rgba(255,255,255,.34);color:var(--white)}.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.language-switch span{width:1px;height:13px;background:currentColor;opacity:.34}.language-switch a{padding:8px 2px;opacity:.58;transition:opacity .18s ease}.language-switch a:hover,.language-switch a[aria-current=page]{opacity:1}.language-switch a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.brand{display:inline-flex;align-items:center;gap:11px;width:fit-content}.brand-mark{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:32px;font-weight:600;line-height:1}.brand-copy{padding-left:11px;border-left:1px solid rgba(255,255,255,.52);font-size:10px;font-weight:600;line-height:1.35}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,34px);font-size:14px;font-weight:600}.main-nav a,footer a{position:relative}.main-nav a:after,footer a:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.4);transition:.18s ease}.main-nav a:hover:after,footer a:hover:after{opacity:1;transform:scaleX(1)}.header-cta{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.62);border-radius:4px;background:rgba(255,255,255,.12);font-size:15px;font-weight:600;backdrop-filter:blur(12px);transition:.18s ease}.header-cta:hover{background:var(--white);color:var(--ink)}.hero{position:relative;display:grid;min-height:86svh;align-items:center;overflow:hidden;background:#9b6f88;color:var(--white)}.hero-art{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art,.hero-overlay{position:absolute;inset:0;z-index:0}.hero-overlay{background:rgba(40,31,37,.08)}.hero-content{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto;padding:140px 28px 90px}.kicker{margin-bottom:18px;font-size:13px;font-weight:600;letter-spacing:.12em}.hero h1{max-width:740px;margin-bottom:24px;font-size:clamp(43px,5.4vw,73px);line-height:1.22;text-shadow:0 4px 24px rgba(0,0,0,.18)}.hero-lead{max-width:680px;margin-bottom:30px;color:rgba(255,255,255,.9);font-size:18px;line-height:1.9}.booking-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-weight:600;line-height:1.2;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:var(--pink-dark);color:var(--white)}.button.primary:hover:not(:disabled){background:#a9557b}.button.glass{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.1);color:var(--white);backdrop-filter:blur(10px)}.button.glass:hover,.button.secondary{background:var(--white);color:var(--ink)}.button.secondary{border-color:var(--line)}.button:disabled{cursor:not-allowed;opacity:.42}.hero-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.32);font-size:14px}.hero-facts span{display:inline-flex;align-items:center;gap:7px}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--paper);border-bottom:1px solid var(--line)}.trust-strip p{min-height:82px;margin:0;padding:16px clamp(18px,3vw,42px);border-right:1px solid var(--line);color:var(--muted);font-size:14px;text-align:center}.trust-strip p:last-child{border-right:0}.trust-strip strong{display:block;margin-bottom:1px;color:var(--pink-dark)}.service-section-nav{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;border-bottom:1px solid var(--line);background:rgba(255,253,253,.96);box-shadow:0 12px 30px rgba(67,47,58,.08);backdrop-filter:blur(16px)}.service-section-nav a{position:relative;isolation:isolate;display:flex;overflow:hidden;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-right:1px solid var(--line);color:#51484e;font-size:13px;font-weight:600;white-space:nowrap;transition:color .18s ease}.service-section-nav a:last-child{border-right:0}.service-section-nav a:hover{color:var(--pink-dark)}.service-section-nav a strong,.service-section-nav-number{position:relative;z-index:1}.service-section-nav a strong{font:inherit}.service-section-nav .service-section-nav-number{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:11px}.service-section-nav .service-section-nav-indicator{position:absolute;z-index:0;inset:6px;display:block;border:1px solid rgba(183,111,146,.16);border-radius:4px;background:rgba(248,231,240,.76);box-shadow:0 8px 20px rgba(107,65,87,.1),inset 0 1px 0 rgba(255,255,255,.8);pointer-events:none}#access,#booking,#medical-team,#program,#why-timc{scroll-margin-top:58px}.section{padding:100px clamp(22px,5vw,70px)}.assurance-grid,.capability-grid,.concern-navigator,.course-grid,.flow-list,.program-stage-grid,.section-heading,.section-illustration,.why-timc-grid{width:min(100%,var(--max));margin-right:auto;margin-left:auto}.access-section>div:first-child>span,.booking-intro>span,.section-heading>div>span,.section-heading>span{display:block;margin-bottom:12px;color:var(--pink-dark);font-size:13px;font-weight:600;letter-spacing:.14em}.access-section h2,.booking-intro h2,.section-heading h2{margin-bottom:18px;font-size:clamp(31px,3.8vw,45px);line-height:1.35}.section-heading p{color:var(--muted)}.section-heading.centered{max-width:780px;text-align:center}.section-heading.centered>span:after{display:block;width:36px;height:2px;margin:12px auto 0;background:var(--pink);content:""}.section-heading.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:56px;align-items:end}.section-heading.split>p{margin-bottom:20px}.section-heading-copy{padding-bottom:18px}.section-heading-copy p{margin-bottom:18px;color:var(--muted)}.intro{background:var(--paper)}.content-disclosure{width:min(100%,var(--max));margin:24px auto 0;border-top:1px solid rgba(45,38,44,.16);border-bottom:1px solid rgba(45,38,44,.16)}.content-disclosure-trigger{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:16px 2px;border:0;background:transparent;color:var(--pink-dark);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;text-align:left}.content-disclosure-chevron{display:grid;flex:0 0 auto;place-items:center}.content-disclosure-chevron svg{flex:0 0 auto}.content-disclosure-region{overflow:hidden}.content-disclosure-trigger:focus-visible,.content-disclosure-trigger:hover{color:#76405c}.content-disclosure-trigger:focus-visible{outline:2px solid rgba(185,103,141,.42);outline-offset:5px}.content-disclosure-body{padding:4px 0 28px}.content-disclosure-dark{border-color:rgba(255,255,255,.2)}.content-disclosure-dark .content-disclosure-trigger{color:#efb4ce}.content-disclosure-dark .content-disclosure-trigger:focus-visible,.content-disclosure-dark .content-disclosure-trigger:hover{color:#fff}.why-timc-heading{padding-bottom:48px;border-bottom:2px solid var(--ink)}.why-reasons-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px 54px;align-items:end;padding:58px 0 8px}.why-reasons-intro>span{grid-column:1/-1;color:var(--pink-dark);font-size:12px;font-weight:700}.why-reasons-intro h3{margin:0;font-family:Lora Variable,"Noto Serif JP Variable",serif;font-size:34px;font-weight:560;line-height:1.5}.why-reasons-intro p{margin:0;color:var(--muted);font-size:16px;line-height:1.9}.why-timc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px}.why-timc-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.why-timc-item{min-width:0;padding:38px 0 42px;border-bottom:1px solid var(--line)}.why-timc-section>.why-timc-grid .why-timc-item{margin-top:34px;padding:16px 16px 30px;border:1px solid rgba(45,38,44,.1);border-radius:6px;background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(73,54,65,.09)}.why-timc-visual{overflow:hidden;margin:0 0 24px;border:1px solid rgba(45,38,44,.08);border-radius:4px;background:#f8f2f5;aspect-ratio:16/10.5}.why-timc-visual img{display:block;width:100%;height:100%;object-fit:cover}.why-timc-item-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:var(--pink-dark)}.why-timc-item-heading span{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:18px}.why-timc-item-heading svg{stroke-width:1.5}.why-timc-item>small{display:block;margin-bottom:8px;color:#8b7180;font-size:10px;font-weight:700;letter-spacing:.11em}.why-timc-item h3{margin:0 0 13px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:20px;line-height:1.55}.why-timc-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.why-timc-proof{display:flex;flex-wrap:wrap;gap:7px 12px;margin:22px 0 0;padding:16px 0 0;border-top:1px dotted #d9cfd4;list-style:none}.why-timc-proof li{position:relative;padding-left:10px;color:#675b63;font-size:11px;font-weight:650}.why-timc-proof li:before{position:absolute;top:.7em;left:0;width:4px;height:4px;border-radius:50%;background:var(--pink);content:""}.why-timc-grid-secondary .why-timc-item{padding-top:28px}.medical-team-section{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:clamp(52px,7vw,92px);align-items:center;padding:104px max(24px,calc((100vw - var(--max)) / 2));background:#f4edf2}.medical-team-visual{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(45,38,44,.1);border-radius:6px;background:#fffdf8;box-shadow:0 26px 62px rgba(73,48,63,.17)}.medical-team-visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 72%}.medical-team-visual figcaption{padding:11px 15px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.medical-team-copy>span{display:block;margin-bottom:14px;color:var(--pink-dark);font-size:12px;font-weight:700;letter-spacing:.13em}.medical-team-copy h2{margin:0 0 22px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:clamp(34px,4vw,50px);line-height:1.4}.medical-team-lead{margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.95}.director-profile{padding:23px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.director-profile small{color:var(--pink-dark);font-size:10px;font-weight:700}.director-profile h3{margin:6px 0 9px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:25px}.director-profile h3 span{margin-left:8px;color:var(--muted);font-family:Inter Variable,Noto Sans SC Variable,Noto Sans JP Variable,sans-serif;font-size:11px;font-weight:500}.director-profile p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.medical-team-career{margin:12px 0 22px}.medical-team-career p{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;margin:0;padding:12px 0;border-bottom:1px dotted #d2c4cb;font-size:11px;line-height:1.7}.medical-team-career strong{color:var(--ink)}.medical-team-career span{color:var(--muted)}.medical-team-copy>.content-disclosure{margin-top:8px}.director-details blockquote{margin:0;padding:22px 24px;border-left:3px solid var(--pink);background:rgba(255,255,255,.62);color:#5f535a;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:14px;line-height:2}.director-timeline{margin-top:18px;border-top:1px solid var(--line)}.director-timeline p{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;margin:0;padding:12px 0;border-bottom:1px dotted #d2c4cb;color:var(--muted);font-size:11px;line-height:1.75}.director-timeline strong{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:13px}.access-illustration,.booking-companion,.section-illustration{overflow:hidden;border:1px solid rgba(40,36,42,.07);border-radius:8px;background:var(--paper)}.section-illustration{margin-top:46px;margin-bottom:0}.access-illustration img,.booking-companion img,.section-illustration img{display:block;width:100%;height:100%;object-fit:cover}.assurance-illustration{max-width:1080px;aspect-ratio:4/3}.assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:64px}.assurance-item{padding-top:28px;border-top:1px solid var(--line);text-align:center}.icon-orbit{display:grid;width:104px;height:104px;place-items:center;margin:0 auto 25px;border:1px solid rgba(40,36,42,.07);border-radius:50%}.icon-orbit svg{width:36px;height:36px;stroke-width:1.5}.icon-orbit.pink{background:var(--pink-soft);color:var(--pink-dark)}.icon-orbit.lavender{background:var(--lavender-soft);color:#74618f}.icon-orbit.mint{background:var(--mint-soft);color:#4e8174}.assurance-item h3{margin-bottom:12px;font-size:20px}.assurance-item p{margin-bottom:0;color:var(--muted);font-size:15px}.capabilities-section{background:#f4eef2}.capabilities-heading{padding-bottom:48px;border-bottom:1px solid rgba(40,36,42,.14)}.program-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:2px solid var(--pink-dark);border-bottom:1px solid #d7cbd1;background:rgba(255,255,255,.54)}.program-stage-grid article{min-width:0;padding:27px 28px 30px;border-right:1px solid #d7cbd1}.program-stage-grid article:last-child{border-right:0}.program-stage-grid span{display:block;margin-bottom:11px;color:var(--pink-dark);font-size:9px;font-weight:700;letter-spacing:.09em}.program-stage-grid h3{margin:0 0 8px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:18px;line-height:1.55}.program-stage-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:58px}.capability-grid-secondary{grid-template-columns:minmax(0,1fr)}.capability-grid-secondary .capability-item{width:min(100%,760px)}.capability-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;min-width:0;padding:42px 0;border-bottom:1px solid rgba(40,36,42,.14)}.capability-number{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:25px;line-height:1.4}.capability-icon{width:26px;height:26px;margin-bottom:18px;color:#756381;stroke-width:1.5}.capability-item h3{margin-bottom:14px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:21px;line-height:1.6}.capability-item p{margin-bottom:19px;color:var(--muted);font-size:14px;line-height:1.85}.capability-evidence{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:0;list-style:none}.capability-evidence li{padding-left:10px;border-left:2px solid var(--pink);color:#5e565e;font-size:12px;font-weight:600;line-height:1.5}.capability-link{display:inline-flex;align-items:center;gap:9px;padding:0 0 5px;border:0;border-bottom:1px solid;background:transparent;color:var(--pink-dark);cursor:pointer;font-size:13px;font-weight:600}.capability-link svg{transition:transform .18s ease}.capability-link:hover svg{transform:translateX(3px)}.concern-navigator{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:48px;align-items:end;margin-top:64px;padding-top:42px;border-top:3px solid var(--ink)}.concern-copy>span{display:block;margin-bottom:9px;color:var(--pink-dark);font-size:11px;font-weight:600;letter-spacing:.12em}.concern-copy h3{margin-bottom:9px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:26px}.concern-copy p{margin-bottom:0;color:var(--muted);font-size:13px}.concern-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #d7ccd2;border-radius:6px}.concern-options button{display:flex;min-width:0;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border:0;border-right:1px solid #d7ccd2;background:rgba(255,255,255,.72);cursor:pointer;font-size:12px;line-height:1.35;transition:background .18s ease,color .18s ease}.concern-options button:last-child{border-right:0}.concern-options button svg{color:var(--pink-dark);stroke-width:1.6}.concern-options button:hover{background:var(--white);color:var(--pink-dark)}.executive-care-section{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(58px,7vw,104px);padding:104px max(24px,calc((100vw - var(--max)) / 2));background:#30272d;color:var(--white)}.executive-care-intro{align-self:start;min-width:0}.executive-care-intro>span{display:block;margin-bottom:18px;color:#e8a5c2;font-size:11px;font-weight:600;letter-spacing:.13em}.executive-care-intro h2{margin-bottom:25px;color:var(--white);font-size:clamp(34px,4.2vw,53px);line-height:1.42}.executive-care-intro>p{max-width:500px;margin-bottom:42px;color:rgba(255,255,255,.7);font-size:15px;line-height:2}.executive-care-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.executive-care-proof>div{min-width:0;padding:20px 12px 20px 0}.executive-care-proof>div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.14)}.executive-care-proof small,.executive-care-proof strong{display:block}.executive-care-proof strong{margin-bottom:6px;color:#f0b3ce;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:18px;font-weight:500}.executive-care-proof small{color:rgba(255,255,255,.55);font-size:10px;line-height:1.55}.executive-care-list{border-top:1px solid rgba(255,255,255,.2)}.executive-care-content{min-width:0}.executive-care-content>.content-disclosure{margin-top:0}.executive-care-list-secondary{border-top:0}.executive-care-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:22px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.16)}.executive-care-index{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#e7a3c0}.executive-care-index span{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:16px}.executive-care-index svg{stroke-width:1.5}.executive-care-item small{display:block;margin-bottom:8px;color:#d892b0;font-size:10px;font-weight:600;letter-spacing:.11em}.executive-care-item h3{margin-bottom:10px;color:var(--white);font-size:21px;line-height:1.55}.executive-care-item p{max-width:660px;margin:0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.9}.facility-experience-section{padding:104px max(24px,calc((100vw - var(--max)) / 2));background:#f6f1f4}.facility-experience-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:68px;align-items:end;margin-bottom:54px;padding-bottom:38px;border-bottom:1px solid rgba(45,38,44,.14)}.facility-experience-heading span{display:block;margin-bottom:12px;color:var(--pink-dark);font-size:11px;font-weight:650;letter-spacing:.13em}.facility-experience-heading h2{margin-bottom:0;font-size:clamp(34px,4vw,50px);line-height:1.42}.facility-experience-heading>p{margin:0 0 7px;color:var(--muted);font-size:14px;line-height:2}.facility-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.facility-scene{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(45,38,44,.1);border-radius:6px;background:#fffdf8;box-shadow:0 22px 54px rgba(73,54,65,.12)}.facility-scene img{display:block;width:100%;height:auto;background:#f5f0e5}.facility-scene figcaption{min-height:154px;padding:22px 24px 24px;border-top:1px solid rgba(45,38,44,.08);background:rgba(255,253,248,.98)}.facility-scene figcaption span{display:block;margin-bottom:7px;color:var(--pink-dark);font-size:9px;font-weight:700;letter-spacing:.13em}.facility-scene h3{margin-bottom:8px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:19px;line-height:1.55}.facility-scene p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.facility-corridor{grid-column:1/-1}.facility-corridor img{width:100%;max-height:620px;object-fit:cover;object-position:center 62%}.facility-lounge{grid-column:1/-1;width:min(100%,520px);justify-self:center}.facility-lounge img{aspect-ratio:4/5;object-fit:cover;object-position:center 72%}.facility-visual-note{margin:12px 0 0;color:#8d8188;font-size:10px;line-height:1.75;text-align:right}.facility-gallery-secondary{display:block}.facility-gallery-secondary .facility-lounge{margin-right:auto;margin-left:auto}.precision-comparison-section{background:#fffdfd}.precision-comparison-heading{padding-bottom:48px;border-bottom:1px solid rgba(40,36,42,.14)}.precision-comparison-inner{width:min(100%,var(--max));margin:54px auto 0}.precision-comparison-table-wrap{overflow:hidden;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.precision-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.precision-comparison-table td,.precision-comparison-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.precision-comparison-table td:last-child,.precision-comparison-table th:last-child{border-right:0}.precision-comparison-table tbody tr:last-child td,.precision-comparison-table tbody tr:last-child th{border-bottom:0}.precision-comparison-table thead th{height:220px;padding:24px 22px 20px;background:#faf7f8}.precision-comparison-table thead th:first-child{width:22%;padding-top:116px;background:transparent}.precision-comparison-table .timc-column{background:#fbf0f5}.comparison-profile-visual{display:grid;width:68px;height:68px;place-items:center;margin-bottom:18px;border:1px solid rgba(40,36,42,.08);border-radius:6px}.comparison-profile-visual svg{width:28px;height:28px;stroke-width:1.4}.comparison-profile-visual.timc{background:#f3dce7;color:var(--pink-dark);box-shadow:0 12px 26px rgba(126,68,94,.12)}.comparison-profile-visual.basic{background:#f1eeef;color:#766e72}.comparison-profile-visual.focused{background:var(--mint-soft);color:#4e8174}.precision-comparison-table thead th>span{display:block;margin-bottom:6px;color:var(--pink-dark);font-size:9px;font-weight:700}.precision-comparison-table thead th>small,.precision-comparison-table thead th>strong{display:block}.precision-comparison-table thead th>strong{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:17px;line-height:1.45}.precision-comparison-table thead th>small{margin-top:7px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.precision-comparison-table tbody th{padding:24px 20px;background:#fffdfd}.precision-comparison-table tbody th>small,.precision-comparison-table tbody th>span,.precision-comparison-table tbody th>strong{display:block}.precision-comparison-table tbody th>span{margin-bottom:8px;color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:12px}.precision-comparison-table tbody th>strong{margin-bottom:5px;font-size:14px}.precision-comparison-table tbody th>small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.precision-comparison-table tbody td{padding:24px 22px}.comparison-cell-icon{display:block;width:21px;height:21px;margin-bottom:13px;stroke-width:1.8}.comparison-cell-icon.timc{color:var(--pink-dark)}.comparison-cell-icon.basic{color:#8c8388}.comparison-cell-icon.focused{color:#4e8174}.precision-comparison-table tbody td small,.precision-comparison-table tbody td strong{display:block}.precision-comparison-table tbody td strong{margin-bottom:7px;color:var(--ink);font-size:13px;line-height:1.45}.precision-comparison-table tbody td small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.7}.precision-comparison-mobile{display:none}.precision-comparison-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin-top:28px}.precision-comparison-footer p{max-width:820px;margin:0;color:var(--muted);font-size:10px;line-height:1.75}.precision-comparison-footer-copy{min-width:0}.precision-comparison-footer .comparison-source-note{margin-top:8px;color:#7c6975}.comparison-source-note a{color:var(--accent-deep);font-weight:650;text-decoration:underline;text-decoration-color:rgb(179 103 145/35%);text-underline-offset:3px}.comparison-source-note span{margin:0 6px;color:#b4a2ad}.precision-comparison-footer .button{min-width:210px}.courses-section{background:#faf5f7}.course-illustration{max-width:var(--max);aspect-ratio:3/1}.course-illustration img{object-position:center 48%}.exchange-rate-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;max-width:var(--max);margin:26px auto 0;padding:13px 16px;border-top:1px solid rgba(185,103,141,.24);border-bottom:1px solid rgba(185,103,141,.24);background:rgba(255,249,252,.62)}.exchange-rate-notice.compact{margin:18px 0 0;padding:11px 0;background:transparent}.exchange-rate-dot{width:7px;height:7px;border-radius:50%;background:#4e8174;box-shadow:0 0 0 4px rgba(78,129,116,.11)}.exchange-rate-notice p,.exchange-rate-notice strong{display:block;margin:0}.exchange-rate-notice strong{color:var(--ink);font-size:12px}.exchange-rate-notice p{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.65}.exchange-rate-notice>a{color:#74618f;font-size:9px;white-space:nowrap}.reference-price{display:inline-flex;min-width:0;flex-direction:column;align-items:flex-end;color:inherit;line-height:1.25}.reference-price .reference-price-yen{display:block;color:inherit;font:inherit;line-height:inherit;white-space:nowrap}.reference-price>small{display:block;margin-top:3px;color:#82767e;font-family:Inter Variable,Noto Sans SC Variable,Noto Sans JP Variable,sans-serif;font-size:12px;font-weight:500;line-height:1.35;white-space:normal}.reference-price.with-conversion{gap:3px}.reference-price.with-conversion>small{max-width:280px;color:var(--muted);font-weight:600}.reference-price>small.reference-price-state{color:#a1989d;font-weight:400}.course-meta .reference-price,.result-course-meta .reference-price,.selected-plan-meta .reference-price{color:inherit}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:46px}.course-grid-primary,.course-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.courses-section>.content-disclosure{margin-top:28px}.course-grid-secondary{margin-top:8px}.course-card{display:flex;min-width:0;min-height:356px;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:7px;background:var(--white);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.course-card.featured,.course-card:hover{border-color:rgba(185,103,141,.55);box-shadow:var(--shadow);transform:translateY(-3px)}.course-card.featured{border-top:3px solid var(--pink-dark)}.course-meta,.course-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-category{color:var(--pink-dark);font-size:13px;font-weight:600}.recommended{display:inline-flex;align-items:center;gap:4px;color:#74618f;font-size:12px}.course-card h3{margin:22px 0 4px;font-size:19px;line-height:1.5}.course-card .jp-label{min-height:39px;margin-bottom:15px;color:#90878f;font-size:12px}.course-card>p:not(.jp-label){margin-bottom:20px;color:var(--muted);font-size:14px;line-height:1.75}.course-meta{margin-top:auto;padding:15px 0;border-top:1px dotted #d9cfd4;border-bottom:1px dotted #d9cfd4}.course-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px}.course-meta strong{font-family:Inter Variable,Noto Sans SC Variable,Noto Sans JP Variable,sans-serif;font-size:18px}.text-button{display:inline-flex;align-items:center;justify-content:space-between;width:100%;margin-top:17px;padding:0;border:0;background:transparent;color:var(--pink-dark);cursor:pointer;font-size:14px;font-weight:600}.flow-section{background:var(--paper)}.section-heading.compact{max-width:620px}.flow-illustration{max-width:var(--max);aspect-ratio:2.4/1}.flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;padding:0;list-style:none}.flow-list-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-section>.content-disclosure{margin-top:24px}.flow-list-secondary{grid-template-columns:minmax(0,1fr);margin-top:0}.flow-list-secondary li{width:min(100%,360px);border-left:0}.flow-list li{position:relative;display:flex;gap:15px;min-height:98px;padding:0 25px;border-left:1px solid var(--line)}.flow-list li:first-child{border-left:0}.flow-list>li>span{color:var(--pink);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:26px;line-height:1.2}.flow-list h3{margin-bottom:6px;font-size:17px}.flow-list p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.65}.visitor-guide-section{background:#f3edf3}.visitor-guide-heading,.visitor-guide-illustration,.visitor-official-links,.visitor-tip-grid{width:min(100%,var(--max));margin-right:auto;margin-left:auto}.visitor-guide-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:60px;align-items:end}.visitor-guide-heading span,.visitor-official-links>div>span{display:block;margin-bottom:12px;color:var(--pink-dark);font-size:12px;font-weight:600;letter-spacing:.12em}.visitor-guide-heading h2{margin-bottom:0;font-size:clamp(32px,3.8vw,47px);line-height:1.35}.visitor-guide-heading>p{margin-bottom:7px;color:var(--muted);font-size:15px;line-height:1.95}.visitor-guide-illustration{overflow:hidden;margin-top:46px;border:1px solid rgba(79,54,69,.1);border-radius:8px;background:var(--paper);box-shadow:0 22px 56px rgba(83,52,70,.1);aspect-ratio:16/9}.visitor-guide-illustration img{display:block;width:100%;height:100%;object-fit:cover}.visitor-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.visitor-guide-section>.content-disclosure{margin-top:24px}.visitor-tip-grid-secondary{margin-top:8px}.visitor-tip-card{min-width:0;min-height:300px;padding:27px;border:1px solid #e1d6dc;border-radius:7px;background:rgba(255,255,255,.93);box-shadow:0 15px 38px rgba(83,52,70,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visitor-tip-card:hover{border-color:rgba(185,103,141,.48);box-shadow:var(--shadow);transform:translateY(-3px)}.visitor-tip-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:var(--pink-dark)}.visitor-tip-topline>span{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:23px}.visitor-tip-topline svg{width:24px;height:24px;stroke-width:1.5}.visitor-tip-label{margin-bottom:7px;color:#8a7180;font-size:10px;font-weight:600;letter-spacing:.11em}.visitor-tip-card h3{margin-bottom:13px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:19px;line-height:1.55}.visitor-tip-card>p:last-child{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.85}.visitor-official-links{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:64px;align-items:center;margin-top:64px;padding:36px 0;border-top:2px solid var(--ink);border-bottom:1px solid #d9cbd3}.visitor-official-links h3{margin-bottom:7px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:23px}.visitor-official-links p{margin-bottom:0;color:var(--muted);font-size:12px}.visitor-official-links nav{display:grid}.visitor-official-links a{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:11px 4px;border-bottom:1px solid #d9cbd3;color:var(--ink);transition:color .18s ease,padding .18s ease}.visitor-official-links a:first-child{border-top:1px solid #d9cbd3}.visitor-official-links a:hover{padding-right:0;padding-left:8px;color:var(--pink-dark)}.visitor-official-links a small,.visitor-official-links a span,.visitor-official-links a strong{display:block}.visitor-official-links a strong{font-size:13px}.visitor-official-links a small{margin-top:1px;color:var(--muted);font-size:10px}.visitor-official-links a svg{flex:0 0 auto}.booking-band{display:grid;grid-template-columns:minmax(250px,.32fr) minmax(0,.68fr);gap:48px;padding:92px max(24px,calc((100vw - var(--max)) / 2));background:#eee4ea}.booking-band[hidden]{display:none!important}.booking-intro{padding:24px 0}.booking-intro p{color:var(--muted);font-size:15px}.booking-expectations{margin-top:28px;border-top:2px solid var(--ink)}.booking-expectations p{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 10px;margin:0;padding:13px 0;border-bottom:1px solid rgba(40,36,42,.12)}.booking-expectations p>span{grid-row:1/3;color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:12px}.booking-expectations small,.booking-expectations strong{display:block}.booking-expectations strong{color:var(--ink);font-size:12px}.booking-expectations small{color:var(--muted);font-size:10px;line-height:1.55}.booking-contact{display:grid;gap:10px;margin-top:32px}.booking-contact>div{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid rgba(40,36,42,.12)}.booking-contact small,.booking-contact span{display:block}.booking-contact small{color:var(--muted);font-size:12px}.booking-companion{width:min(100%,290px);margin:34px auto 0;aspect-ratio:4/5;box-shadow:0 18px 44px rgba(83,52,70,.12)}.booking-companion img{object-position:center 42%}.booking-shell{min-width:0;overflow:hidden;border:1px solid #ded4d9;border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.request-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;border-bottom:1px solid var(--line);background:#f7f3f5}.request-mode-switch button{display:flex;min-height:68px;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.request-mode-switch button:first-child{border-right-color:#e3d9de}.request-mode-switch button.active{border-color:#d9c6cf;background:var(--white);color:var(--pink-dark);box-shadow:0 4px 14px rgba(81,54,68,.06)}.request-mode-switch small,.request-mode-switch span,.request-mode-switch strong{display:block;text-align:left}.request-mode-switch strong{font-size:14px}.request-mode-switch small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.website-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consultation-form{min-height:690px;padding:42px}.consultation-submit{display:flex;justify-content:flex-end;margin-top:22px}.mail-privacy-note{display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding:15px 17px;border-left:3px solid #71a08f;background:var(--mint-soft);color:#49685e}.mail-privacy-note p{margin:0;font-size:12px;line-height:1.75}.submit-error{margin:16px 0 0;padding:12px 14px;border-left:3px solid #a74f5d;background:#fff3f4;color:#873d49;font-size:13px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.stepper button{display:flex;min-height:76px;align-items:center;justify-content:center;gap:8px;padding:8px;border:0;border-right:1px solid var(--line);background:#fcfafb;color:#928a91;cursor:pointer;font-size:13px}.stepper button:last-child{border-right:0}.stepper button>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d4cbd0;border-radius:50%;font-size:12px}.stepper button.active{background:var(--pink-soft);color:var(--pink-dark);font-weight:600}.stepper button.active>span,.stepper button.done>span{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.stepper button:disabled{cursor:default}.booking-body{min-height:590px;padding:40px}.step-content.narrow{max-width:680px;margin:0 auto}.step-title{margin-bottom:30px}.step-title>span{color:var(--pink-dark);font-size:12px;font-weight:600;letter-spacing:.12em}.step-title h3{margin:4px 0 6px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:25px}.step-title p{margin-bottom:0;color:var(--muted);font-size:14px}.addon-options,.course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.addon-options label,.course-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;cursor:pointer;transition:.16s ease}.addon-options label.selected,.addon-options label:hover,.course-options label.selected,.course-options label:hover{border-color:var(--pink-dark);background:var(--pink-soft)}.addon-options label.option-included{border-color:rgba(78,129,116,.34);background:var(--mint-soft);cursor:default}.addon-options label.option-included b{color:#4e8174}.addon-options input,.course-options input{position:absolute;width:1px;height:1px;opacity:0}.checkbox-mark,.radio-mark{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border:1px solid #cfc4ca;background:var(--white)}.radio-mark{border-radius:50%}.course-options label.selected .radio-mark{border:6px solid var(--pink-dark)}.checkbox-mark{border-radius:3px;color:transparent}.addon-options input:checked+.checkbox-mark{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.addon-options small,.addon-options strong,.course-options small,.course-options strong{display:block}.addon-options strong,.course-options strong{font-size:13px;line-height:1.5}.addon-options small,.course-options small{color:var(--muted);font-size:11px}.addon-options b,.course-options b{font-size:13px;white-space:nowrap}.addon-block{margin-top:32px;padding-top:26px;border-top:1px dotted #d9cfd4}.addon-block h4{margin:0 0 14px;font-size:15px}.addon-block h4 small{margin-left:7px;color:var(--muted);font-weight:400}.focus-options,.precheck-options{display:flex;flex-wrap:wrap;gap:9px}.focus-options button,.precheck-options button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line);border-radius:4px;background:var(--white);cursor:pointer;font-size:12px;transition:.16s ease}.focus-options button>span,.precheck-options button>span{display:grid;width:17px;height:17px;place-items:center;border:1px solid #cfc4ca;border-radius:50%;color:transparent}.focus-options button.selected,.focus-options button:hover,.precheck-options button.selected,.precheck-options button:hover{border-color:var(--pink-dark);background:var(--pink-soft);color:var(--pink-dark)}.focus-options button.selected>span,.precheck-options button.selected>span{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid.dates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field,.gender-field{display:grid;min-width:0;gap:7px;margin:0;padding:0;border:0}.field>span,.gender-field legend,.precheck-field legend{font-size:13px;font-weight:600}.precheck-field{display:grid;gap:9px;margin:0;padding:0;border:0}.field b{margin-left:4px;color:var(--pink-dark);font-size:11px}.field small{margin-left:4px;color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:49px;padding:10px 13px;border:1px solid #dcd3d8;border-radius:4px;background:var(--white);font-size:14px}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink-dark);outline:0;box-shadow:0 0 0 3px rgba(243,169,201,.16)}.field.full{grid-column:1/-1}.soft-notice{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;border-left:3px solid var(--lavender);background:var(--lavender-soft);color:#695d72}.soft-notice p{margin:0;font-size:13px}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dcd3d8;border-radius:4px}.segmented button{min-height:47px;border:0;border-right:1px solid #dcd3d8;background:var(--white);cursor:pointer;font-size:13px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--pink-soft);color:var(--pink-dark);font-weight:600}.confirmation-lines,.review-list{border-top:1px solid var(--line)}.confirmation-lines>div,.review-list>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,.65fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.confirmation-lines span,.review-list span{color:var(--muted)}.confirmation-lines strong,.review-list strong{text-align:right}.review-list .total strong{color:var(--pink-dark);font-size:24px}.privacy-check{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-top:24px;color:var(--muted);font-size:12px}.privacy-check a{color:var(--accent-deep);font-weight:700;text-decoration:underline;text-decoration-color:rgb(179 103 145/35%);text-underline-offset:3px}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;padding:18px 40px;border-top:1px solid var(--line);background:#fcfafb}.running-total small,.running-total span,.running-total strong{display:block}.running-total small,.running-total span{color:var(--muted);font-size:10px;line-height:1.4}.running-total strong{color:var(--pink-dark);font-size:23px;line-height:1.3}.success-state{display:flex;min-height:730px;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:var(--ink);text-align:center}.success-state>svg{color:#4e8174;stroke-width:1.5}.success-kicker{margin:20px 0 5px;color:#4e8174;font-size:12px;font-weight:600;letter-spacing:.14em}.success-state h2{margin-bottom:10px;font-size:31px}.success-state>p:not(.success-kicker){max-width:520px;color:var(--muted);font-size:14px}.consultation-success{min-height:690px}.email-preview-page{min-height:100vh;padding:54px max(22px,calc((100vw - 1320px) / 2)) 90px;background:#eee7eb}.email-preview-header{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:start;margin-bottom:38px}.email-preview-header>a{display:inline-flex;align-items:center;gap:7px;color:var(--pink-dark);font-size:13px;font-weight:600}.email-preview-header span{color:var(--pink-dark);font-size:11px;font-weight:700;letter-spacing:.14em}.email-preview-header h1{margin:5px 0 8px;font-size:35px}.email-preview-header p{margin:0;color:var(--muted);font-size:14px}.email-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.email-preview-card{min-width:0;overflow:hidden;border:1px solid #d9cfd4;border-radius:6px;background:var(--white);box-shadow:0 14px 36px rgba(81,54,68,.08)}.email-preview-meta{display:flex;min-height:74px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.email-preview-meta>svg{color:var(--pink-dark)}.email-preview-meta span,.email-preview-meta strong{display:block}.email-preview-meta span{margin-bottom:3px;color:var(--pink-dark);font-size:11px;font-weight:700}.email-preview-meta strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.email-preview-card iframe{display:block;width:100%;height:760px;border:0;background:#f3eef1}.match-page{min-height:100vh;background:#f6f2f4}.match-header{border-bottom-color:var(--line);background:rgba(255,253,252,.94);color:var(--ink);backdrop-filter:blur(14px)}.match-header .brand-copy{border-left-color:#c9b9c1}.match-header .header-cta{border-color:#c884a2;background:#a94f78;color:var(--white)}.match-header .header-cta:hover{border-color:#8d3d62;background:#8d3d62;color:var(--white)}.match-header-note{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.match-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:end;padding:70px max(24px,calc((100vw - var(--max)) / 2)) 52px;background:var(--paper);border-bottom:1px solid var(--line)}.match-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:34px;color:var(--pink-dark);font-size:12px;font-weight:600}.match-intro .kicker{margin-bottom:9px;color:var(--pink-dark)}.match-intro h1{margin:0 0 18px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:clamp(35px,4vw,53px);line-height:1.3}.match-intro>div:first-child>p:last-child{max-width:750px;margin:0;color:var(--muted);font-size:15px}.match-principles{display:grid;border-top:1px solid var(--line)}.match-principles span{display:grid;grid-template-columns:26px 92px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.match-principles svg{color:var(--pink-dark)}.match-principles strong{color:var(--ink);font-size:13px}.match-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;width:min(calc(100% - 44px),1180px);margin:0 auto;padding:56px 0 100px}.match-progress{align-self:start;position:sticky;top:92px}.match-progress>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;min-height:72px;color:#9a9197}.match-progress>div>span{position:relative;display:grid;width:28px;height:28px;place-items:center;border:1px solid #d6cbd1;border-radius:50%;background:#f6f2f4;font-size:12px}.match-progress>div:not(:last-child)>span:after{position:absolute;top:28px;left:13px;width:1px;height:44px;background:#dcd3d8;content:""}.match-progress p,.match-progress small{display:block;margin:0}.match-progress p{padding-top:2px;font-size:13px;line-height:1.45}.match-progress small{margin-bottom:3px;font-size:9px;letter-spacing:.08em}.match-progress .active,.match-progress .done{color:var(--pink-dark);font-weight:600}.match-progress .active>span,.match-progress .done>span{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.match-tool{min-width:0;overflow:hidden;border:1px solid #ddd3d8;border-radius:7px;background:var(--white);box-shadow:0 18px 50px rgba(81,54,68,.08)}.match-result,.match-step{min-height:670px;padding:48px 54px}.match-step-heading{position:relative;padding:0 0 30px 46px;border-bottom:1px solid var(--line)}.match-step-heading>svg{position:absolute;top:4px;left:0;color:var(--pink-dark);stroke-width:1.6}.match-step-heading>span,.result-kicker{color:var(--pink-dark);font-size:11px;font-weight:700;letter-spacing:.13em}.match-result>h2,.match-step-heading h2{margin:5px 0 7px;font-size:29px}.match-step-heading p{margin:0;color:var(--muted);font-size:13px}.match-fieldset{display:grid;gap:13px;margin:30px 0 0;padding:0;border:0}.match-fieldset legend{margin-bottom:13px;font-size:14px;font-weight:600;line-height:1.65}.match-fieldset legend small{color:var(--muted);font-weight:400}.match-choice-grid{display:grid;gap:8px}.match-choice-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.match-choice-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.match-choice-grid button,.match-goal-grid button{display:flex;min-height:54px;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);cursor:pointer;text-align:left;transition:.16s ease}.match-choice-grid button.selected,.match-choice-grid button:hover,.match-goal-grid button.selected,.match-goal-grid button:hover{border-color:var(--pink-dark);background:var(--pink-soft)}.match-choice-grid strong{font-size:12px;line-height:1.45}.match-radio{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid #cfc4ca;border-radius:50%}.selected .match-radio{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.match-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.match-goal-grid button{display:grid;grid-template-columns:27px minmax(0,1fr) 19px;min-height:78px}.match-goal-grid button>svg{color:var(--pink-dark);stroke-width:1.5}.match-goal-grid small,.match-goal-grid strong{display:block}.match-goal-grid strong{margin-bottom:3px;font-size:13px}.match-goal-grid small{color:var(--muted);font-size:11px;line-height:1.5}.match-multi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-multi-list button{display:flex;min-height:46px;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:var(--white);cursor:pointer;font-size:12px;text-align:left}.match-multi-list button>span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid #cfc4ca;border-radius:3px}.match-multi-list button.selected{border-color:var(--pink-dark);background:var(--pink-soft);color:var(--pink-dark)}.match-multi-list button.selected>span{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.match-final-note{display:flex;align-items:flex-start;gap:11px;margin-top:30px;padding:15px 17px;border-left:3px solid #71a08f;background:var(--mint-soft);color:#49685e}.match-final-note p{margin:0;font-size:12px}.match-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;min-height:92px;padding:17px 54px;border-top:1px solid var(--line);background:#fcfafb}.match-actions>span{color:var(--muted);font-size:11px}.match-actions .button:first-child{justify-self:start}.match-actions .button:last-child{justify-self:end}.match-clinical-alert{display:flex;gap:14px;margin-bottom:30px;padding:18px;border-left:4px solid #b9505c;background:#fff2f3;color:#743640}.match-clinical-alert>svg{flex:0 0 auto}.match-clinical-alert strong{display:block;margin-bottom:4px}.match-clinical-alert p{margin:0;font-size:12px}.result-summary{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.result-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;border-top:2px solid var(--pink-dark);border-bottom:1px solid var(--line)}.result-ranked-course{min-width:0;padding:24px 26px 28px 0}.result-ranked-course+.result-ranked-course{padding-right:0;padding-left:26px;border-left:1px solid var(--line)}.result-rank-label{display:flex;align-items:center;gap:9px;margin-bottom:18px}.result-rank-label>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #b65e86;border-radius:50%;color:var(--pink-dark);font-size:10px;font-weight:700}.result-rank-label strong{font-size:13px}.result-rank-label small{margin-left:auto;color:var(--muted);font-size:10px}.result-ranked-course.secondary .result-rank-label>span{border-color:#aaa1a6;color:#777075}.result-course-heading>span{color:var(--pink-dark);font-size:10px;font-weight:700}.result-course-heading h3{min-height:54px;margin:5px 0 2px;font-size:22px;line-height:1.3}.result-course-heading p,.result-ranked-course>p{margin:0;color:var(--muted);font-size:11px}.result-ranked-course>p{min-height:52px;line-height:1.75}.result-ranked-course .result-course-meta{margin:17px 0}.result-ranked-course .result-course-meta strong{font-size:19px}.secondary-reasons p{color:#635c61}.result-comparison{margin-top:42px}.comparison-heading{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:32px;align-items:end;margin-bottom:18px}.comparison-heading span{color:var(--pink-dark);font-size:10px;font-weight:700}.comparison-heading h3{margin:5px 0 0;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:23px}.comparison-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.comparison-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid #9b8c93;scrollbar-color:#c995ac #eee7ea}.comparison-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;font-size:11px}.comparison-table td,.comparison-table th{padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.comparison-table td:last-child,.comparison-table th:last-child{border-right:0}.comparison-table thead th{background:#f3edef;color:var(--ink);font-size:12px}.comparison-table tbody th,.comparison-table thead th:first-child{width:31%}.comparison-table thead span{display:block;margin-bottom:4px;color:var(--pink-dark);font-size:9px}.comparison-table tbody th{background:#fbf9f8;font-weight:500}.comparison-table tbody th small,.comparison-table tbody th strong{display:block}.comparison-table tbody th small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.55}.comparison-table .comparison-metric td{color:var(--ink);font-size:12px;line-height:1.6}.comparison-table .comparison-metric:first-child td{color:var(--pink-dark);font-size:15px;font-weight:700}.comparison-mobile{display:none}.comparison-status{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:3px;font-size:10px;font-weight:700}.comparison-status.included{background:#e9f2ee;color:#41685b}.comparison-status.not-standard{background:#f1eeee;color:#847c80}.comparison-status.tailored{background:#f4e8ee;color:#914a6b}.comparison-conclusion{display:grid;gap:0;margin-top:20px;border-top:1px solid var(--line)}.comparison-conclusion>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:13px 0;border-bottom:1px solid var(--line);color:#615960}.comparison-conclusion svg{margin-top:2px;color:var(--pink-dark)}.comparison-conclusion p{margin:0;font-size:11px;line-height:1.7}.comparison-conclusion strong{display:block;margin-bottom:2px;color:var(--ink);font-size:12px}.comparison-note{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.75}.result-primary{margin-top:26px;padding:26px 0;border-top:2px solid var(--pink-dark);border-bottom:1px solid var(--line)}.result-alternatives article>span,.result-primary>div:first-child>span{color:var(--pink-dark);font-size:10px;font-weight:700;letter-spacing:.1em}.result-primary h3{margin:4px 0 1px;font-size:28px}.result-primary>div:first-child>p{margin:0;color:var(--muted);font-size:12px}.result-course-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:19px 0;padding:14px 0;border-top:1px dotted #d9cfd4;border-bottom:1px dotted #d9cfd4}.result-course-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.result-course-meta strong{color:var(--pink-dark);font-size:22px}.result-primary>p{color:var(--muted);font-size:13px}.result-reasons{display:grid;gap:8px;margin-top:22px}.match-evidence h3,.result-advisories h3,.result-alternatives h3,.result-reasons h4{margin:0 0 9px;font-size:14px}.result-reasons p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#49685e;font-size:12px}.result-reasons svg{flex:0 0 auto;margin-top:2px}.result-advisories{margin-top:28px;padding:19px;background:#f7f3ef}.result-advisories p{display:flex;gap:8px;margin:8px 0 0;color:#71655d;font-size:11px}.result-advisories svg{flex:0 0 auto;margin-top:2px}.result-alternatives{margin-top:30px}.result-alternatives>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.result-alternatives article{min-width:0;padding:19px 20px 19px 0;border-bottom:1px solid var(--line)}.result-alternatives article+article{padding-right:0;padding-left:20px;border-left:1px solid var(--line)}.result-alternatives h4{margin:4px 0 7px;font-size:14px}.result-alternatives p{min-height:52px;margin:0 0 8px;color:var(--muted);font-size:11px}.result-alternatives strong{color:var(--pink-dark);font-size:14px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.match-evidence{margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.match-evidence p{color:var(--muted);font-size:11px}.match-evidence>div{display:flex;flex-wrap:wrap;gap:8px 16px}.match-evidence a{color:var(--pink-dark);font-size:11px;text-decoration:underline;text-underline-offset:3px}.concern-match-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--pink-dark);font-size:12px;font-weight:700}.confirmation-lines{width:min(100%,520px);margin:20px 0 30px;text-align:left}.access-section{padding:100px max(24px,calc((100vw - var(--max)) / 2));background:var(--paper)}.access-overview{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:72px;align-items:end}.access-copy{min-width:0}.access-copy>span{display:block;margin-bottom:12px;letter-spacing:.14em}.access-address,.access-copy>span{color:var(--pink-dark);font-size:13px;font-weight:600}.access-address{margin:-4px 0 22px}.access-lead{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.95}.access-illustration{min-width:0;margin:0;aspect-ratio:3/2}.access-details{display:grid;gap:0}.access-details p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin:0;padding:18px 0;border-bottom:1px dotted #d9cfd4;color:var(--muted);font-size:14px}.access-details svg{margin-top:4px;color:var(--pink-dark)}.access-details span,.access-details strong{display:block}.access-details strong{color:var(--ink)}.access-route-heading{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(280px,.95fr) minmax(300px,1.35fr);gap:32px;align-items:end;margin-top:62px;padding:32px 0 24px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.access-route-heading>span{color:var(--pink-dark);font-size:10px;font-weight:700;letter-spacing:.13em}.access-route-heading h3,.access-route-heading p{margin:0}.access-route-heading h3{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:24px;line-height:1.5}.access-route-heading p{color:var(--muted);font-size:11px;line-height:1.75}.access-route-heading a{display:inline-flex;align-items:center;gap:4px;color:var(--pink-dark);font-weight:700;text-decoration:underline;text-decoration-color:rgba(155,74,116,.3);text-underline-offset:3px}.access-route-heading a:hover{text-decoration-color:currentColor}.access-route-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none}.access-route-step{min-width:0}.access-route-step figure{height:100%;margin:0;overflow:hidden;border:1px solid rgba(45,38,44,.1);border-radius:6px;background:#fffdf8;box-shadow:0 18px 42px rgba(73,54,65,.1)}.access-route-image{aspect-ratio:4/3;overflow:hidden;background:#f5f0e5}.access-route-step img{display:block;width:100%;height:100%;object-fit:cover}.access-route-step:first-child img,.access-route-step:nth-child(2) img{transform:scale(1.34);transform-origin:center 68%}.access-route-step:nth-child(3) img{transform:scale(1.26);transform-origin:center 66%}.access-section>.content-disclosure{margin-top:24px}.access-building-card{width:min(100%,390px)}.access-building-card img,.access-building-card:first-child img{transform:scale(1.14);transform-origin:center 60%}.access-route-step figcaption{position:relative;z-index:1;min-height:196px;padding:20px;border-top:1px solid rgba(45,38,44,.08);background:#fffdf8}.access-route-step figcaption>span{display:block;margin-bottom:8px;color:var(--pink-dark);font-size:9px;font-weight:700;letter-spacing:.1em}.access-route-step h4{margin:0 0 8px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:16px;line-height:1.55}.access-route-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}footer{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr) auto;gap:30px;align-items:center;padding:38px max(24px,calc((100vw - var(--max)) / 2));background:#2e292d;color:rgba(255,255,255,.72);font-size:12px}.footer-brand small,.footer-brand span{display:block}.footer-brand span{color:var(--white);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:26px;font-weight:600}.footer-brand small{font-size:9px}footer p{margin:0}footer a{color:var(--white)}.mobile-booking-bar{display:none}.technology-page{background:var(--paper)}.technology-hero{position:relative;display:grid;min-height:78svh;align-items:center;overflow:hidden;background:#3f343a;color:var(--white)}.technology-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.technology-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,36,42,.22),rgba(44,36,42,.02) 62%)}.technology-hero-content{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto;padding:145px 28px 92px}.technology-hero h1{max-width:700px;margin-bottom:26px;font-size:clamp(45px,5.2vw,71px);line-height:1.25}.technology-hero-content>p:not(.kicker){max-width:610px;margin-bottom:30px;color:rgba(255,255,255,.86);font-size:17px;line-height:2}.technology-intro{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:90px;width:min(100%,var(--max));margin:0 auto;padding-right:0;padding-left:0}.technology-cta span,.technology-intro-copy>span{display:block;margin-bottom:12px;color:var(--pink-dark);font-size:12px;font-weight:600;letter-spacing:.14em}.technology-cta h2,.technology-intro-copy h2{margin-bottom:0;font-size:clamp(32px,3.6vw,45px);line-height:1.45}.technology-intro-body{padding-left:34px;border-left:1px solid var(--line)}.technology-intro-body p{margin-bottom:18px;color:var(--muted);line-height:2}.technology-intro-body p:last-child{margin-bottom:0}.equipment-nav{position:sticky;top:82px;z-index:30;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,253,.94);backdrop-filter:blur(14px)}.equipment-nav a{display:flex;min-width:0;min-height:72px;align-items:center;justify-content:center;gap:9px;padding:10px;border-right:1px solid var(--line);color:#685f67;font-size:12px;font-weight:600;line-height:1.3;text-align:center;transition:background .18s ease,color .18s ease}.equipment-nav a:last-child{border-right:0}.equipment-nav a:hover{background:var(--pink-soft);color:var(--pink-dark)}.equipment-nav span{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:19px}.equipment-list{padding:0 clamp(22px,5vw,70px);background:#f8f5f6}.equipment-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(56px,7vw,104px);align-items:center;width:min(100%,var(--max));margin:0 auto;padding:104px 0;border-bottom:1px solid rgba(40,36,42,.12);scroll-margin-top:164px}.equipment-detail.reverse{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.equipment-detail.reverse .equipment-visual{order:2}.equipment-detail.reverse .equipment-copy{order:1}.equipment-visual{position:relative;display:grid;aspect-ratio:1/1.05;place-items:center;overflow:hidden;border:1px solid rgba(40,36,42,.1);border-radius:7px}.equipment-visual.rose{background:#f5dce6;color:#a8587d}.equipment-visual.lavender{background:#e4dced;color:#68547e}.equipment-visual.mint{background:#dceee9;color:#477b70}.equipment-visual.blue{background:#dfe9ef;color:#51758a}.equipment-visual:after,.equipment-visual:before{position:absolute;border:1px solid;border-radius:50%;content:"";opacity:.18}.equipment-visual:before{width:72%;height:72%}.equipment-visual:after{width:46%;height:46%}.equipment-visual-number{position:absolute;top:22px;left:24px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:27px}.equipment-visual-icon{position:relative;z-index:1;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 20px 48px rgba(57,43,51,.09)}.equipment-visual-icon svg{width:48px;height:48px;stroke-width:1.35}.equipment-signal{position:absolute;right:24px;bottom:52px;left:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end;height:38px;opacity:.38}.equipment-signal i{display:block;height:35%;background:currentColor}.equipment-signal i:nth-child(2){height:85%}.equipment-signal i:nth-child(3){height:55%}.equipment-signal i:nth-child(4){height:100%}.equipment-visual small{position:absolute;right:24px;bottom:20px;left:24px;font-size:10px;font-weight:600;letter-spacing:.1em;text-align:center}.equipment-visual-photo{aspect-ratio:3/2;background:#f4efe4;color:#705329;box-shadow:0 24px 58px rgba(61,48,55,.13)}.equipment-visual-photo:after,.equipment-visual-photo:before{display:none}.equipment-visual-photo img{display:block;width:100%;height:100%;object-fit:cover}.equipment-visual-photo .equipment-visual-number{z-index:1;color:#846028}.equipment-visual-photo figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:36px 22px 18px;background:linear-gradient(transparent,rgba(44,35,31,.78));color:#fffaf2;font-size:9px;font-weight:650;letter-spacing:.1em;text-align:center}.equipment-maker{margin-bottom:12px;color:var(--pink-dark);font-size:12px;font-weight:600;letter-spacing:.08em}.equipment-copy h2{margin-bottom:16px;font-size:clamp(29px,3.2vw,41px);line-height:1.35;overflow-wrap:anywhere}.equipment-copy h3{max-width:680px;margin-bottom:18px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:21px;line-height:1.65}.equipment-description{margin-bottom:28px;color:var(--muted);font-size:15px;line-height:1.95}.equipment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.equipment-facts>div{min-width:0;padding:20px 22px 20px 0}.equipment-facts>div+div{padding-right:0;padding-left:22px;border-left:1px solid var(--line)}.equipment-facts span{display:block;margin-bottom:6px;color:var(--pink-dark);font-size:11px;font-weight:600}.equipment-facts p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.equipment-features{display:flex;flex-wrap:wrap;gap:9px 20px;margin:24px 0 0;padding:0;list-style:none}.equipment-features li{padding-left:10px;border-left:2px solid var(--pink);color:#5e565e;font-size:12px;font-weight:600}.equipment-secondary-visual{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.equipment-secondary-visual summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;color:var(--pink-dark);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.equipment-secondary-visual summary::-webkit-details-marker{display:none}.equipment-secondary-visual summary svg{flex:0 0 auto;transition:transform .18s ease}.equipment-secondary-visual summary:focus-visible{outline:2px solid rgba(185,103,141,.42);outline-offset:4px}.equipment-secondary-visual[open] summary svg{transform:rotate(180deg)}.equipment-secondary-visual figure{overflow:hidden;margin:0 0 22px;border:1px solid rgba(40,36,42,.1);border-radius:6px;background:#f4efe4}.equipment-secondary-visual img{display:block;width:100%;height:auto}.equipment-secondary-visual figcaption{padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;text-align:center}.technology-pathways{background:var(--paper)}.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,var(--max));margin:54px auto 0;border-top:2px solid var(--ink)}.pathway-grid article{min-width:0;padding:34px 28px;border-right:1px solid var(--line)}.pathway-grid article:first-child{padding-left:0}.pathway-grid article:last-child{padding-right:0;border-right:0}.pathway-grid svg{width:25px;height:25px;margin-bottom:20px;color:var(--pink-dark);stroke-width:1.5}.pathway-grid h3{margin-bottom:10px;font-size:17px}.pathway-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.technology-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;padding:84px max(24px,calc((100vw - var(--max)) / 2));background:#393238;color:var(--white)}.technology-cta h2{max-width:720px;margin-bottom:18px}.technology-cta p{max-width:720px;margin-bottom:0;color:rgba(255,255,255,.66);font-size:14px}.technology-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.technology-note{display:flex;align-items:flex-start;justify-content:center;gap:12px;padding:24px max(24px,calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);background:#f8f5f6;color:var(--muted)}.technology-note svg{flex:0 0 auto;margin-top:3px;color:var(--pink-dark)}.technology-note p{max-width:900px;margin:0;font-size:12px}.direct-booking-page{min-height:100vh;padding-bottom:90px;background:#f5f1f3}.direct-booking-header{position:absolute}.booking-header-support{display:inline-flex;align-items:center;justify-self:end;gap:7px;color:var(--pink-dark);font-size:13px;font-weight:600}.direct-booking-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:70px;align-items:end;padding:130px max(24px,calc((100vw - var(--max)) / 2)) 56px;border-bottom:1px solid var(--line);background:var(--paper)}.direct-booking-intro h1{max-width:780px;margin:14px 0 18px;font-size:clamp(36px,4vw,56px);line-height:1.25}.direct-booking-intro>div:first-child>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.direct-booking-trust{border-top:1px solid var(--line)}.direct-booking-trust span{display:grid;grid-template-columns:28px 86px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.direct-booking-trust svg{color:var(--pink-dark)}.direct-booking-trust strong{color:var(--ink);font-size:12px}.direct-booking-trust small{color:var(--muted);font-size:11px}html[lang=ja] .direct-booking-trust span{grid-template-columns:28px 112px minmax(0,1fr)}.direct-booking-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;width:min(calc(100% - 44px),1180px);margin:46px auto 0}.selected-plan-panel{align-self:start;position:sticky;top:22px;padding:26px;border:1px solid var(--line);border-top:3px solid var(--pink-dark);border-radius:5px;background:var(--white)}.selected-plan-panel>p:first-child{margin:0 0 20px}.selected-plan-panel>p:first-child,.selected-plan-panel>span{color:var(--pink-dark);font-size:10px;font-weight:700}.selected-plan-panel h2{margin:5px 0 2px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:24px;line-height:1.35}.selected-plan-panel>small{color:var(--muted);font-size:11px}.selected-plan-panel>p:not(:first-child){margin:20px 0;color:var(--muted);font-size:11px;line-height:1.8}.selected-plan-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px dotted #d7cdd2;border-bottom:1px dotted #d7cdd2}.selected-plan-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.selected-plan-meta strong{color:var(--pink-dark);font-size:18px}.selected-plan-included{display:grid;gap:8px;margin-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.selected-plan-included strong{margin-bottom:2px;font-size:12px}.selected-plan-included span{display:flex;align-items:flex-start;gap:7px;color:#49685e;font-size:10px}.selected-plan-panel>a:last-child{display:inline-block;margin-top:20px;color:var(--pink-dark);font-size:11px;font-weight:700}.direct-booking-form{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--white);box-shadow:var(--shadow)}.direct-booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f9f6f7}.direct-booking-progress button{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;min-height:72px;padding:10px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:#938a90;text-align:left}.direct-booking-progress button:last-child{border-right:0}.direct-booking-progress button>span{display:grid;grid-row:1/3;width:27px;height:27px;place-items:center;border:1px solid #d2c8cd;border-radius:50%;font-size:11px}.direct-booking-progress small{align-self:end;font-size:9px}.direct-booking-progress strong{align-self:start;font-size:12px}.direct-booking-progress button.active{background:var(--pink-soft);color:var(--pink-dark)}.direct-booking-progress button.active>span,.direct-booking-progress button.done>span{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.direct-booking-body{min-height:560px;padding:42px}.direct-booking-step{max-width:780px;margin:0 auto}.direct-booking-step .form-grid.dates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-booking-step .form-grid.dates-grid .field:nth-last-child(-n+2){grid-column:span 1}.booking-addons{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.booking-addons summary{color:var(--pink-dark);cursor:pointer;font-size:13px;font-weight:700}.booking-addons>p{color:var(--muted);font-size:10px}.booking-addons .addon-options{margin-top:14px}.direct-booking-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:16px 28px;border-top:1px solid var(--line);background:#fcfafb}.direct-booking-footer>div:first-child small,.direct-booking-footer>div:first-child span,.direct-booking-footer>div:first-child strong{display:block}.direct-booking-footer>div:first-child small{color:var(--muted);font-size:9px}.direct-booking-footer>div:first-child strong{color:var(--pink-dark);font-size:20px}.direct-booking-footer>div:first-child span{color:var(--muted);font-size:9px}.direct-booking-footer>div:last-child,.success-actions{display:flex;flex-wrap:wrap;gap:9px}.booking-service-state{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:var(--muted);font-size:11px}.review-step .submit-error{display:flex;align-items:flex-start;gap:7px}.direct-booking-success{width:min(calc(100% - 36px),780px);margin:0 auto;padding:142px 0 90px}.direct-booking-success>svg{color:#5f927f}.direct-booking-success h1{margin:10px 0 16px;font-size:clamp(35px,5vw,55px);line-height:1.25}.direct-booking-success>p:not(.result-kicker){color:var(--muted);font-size:14px;line-height:1.9}.direct-booking-success>p strong{color:var(--ink)}.booking-success-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-success-summary>div{min-width:0;padding:18px 20px 18px 0}.booking-success-summary>div+div{padding-left:20px;border-left:1px solid var(--line)}.booking-success-summary span,.booking-success-summary strong{display:block}.booking-success-summary span{margin-bottom:4px;color:var(--muted);font-size:10px}.booking-success-summary strong{overflow-wrap:anywhere;font-size:13px}.service-tracking{margin-top:48px}.service-tracking h2{margin-bottom:22px;font-size:21px}.service-tracking>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;min-height:74px}.service-tracking>div>span{position:relative;display:grid;width:30px;height:30px;place-items:center;border:1px solid #d0c5ca;border-radius:50%;color:var(--muted);font-size:10px}.service-tracking>div:not(:last-child)>span:after{position:absolute;top:30px;left:14px;width:1px;height:44px;background:#d9d0d5;content:""}.service-tracking>div.current>span{border-color:#5f927f;background:#5f927f;color:var(--white)}.service-tracking p,.service-tracking strong{display:block}.service-tracking p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.service-tracking strong{margin-bottom:3px;color:var(--ink);font-size:13px}.success-actions{margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.minimal-booking-intro{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.minimal-booking-form .direct-booking-body{min-height:0;padding-top:50px;padding-bottom:48px}.mobile-selected-plan{display:none}.booking-entry-guide{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr);gap:30px;align-items:center;max-width:780px;margin:0 auto 42px;padding:0 0 28px;border-bottom:1px solid var(--line)}.booking-entry-guide>div>small,.booking-entry-guide>div>span,.booking-entry-guide>div>strong{display:block}.booking-entry-guide>div>span{margin-bottom:4px;color:var(--pink-dark);font-size:10px;font-weight:750}.booking-entry-guide>div>strong{font-size:14px}.booking-entry-guide>div>small{margin-top:4px;color:var(--muted);font-size:10px}.booking-entry-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.booking-entry-guide li{position:relative;display:grid;gap:6px;justify-items:center;color:#9b9196;font-size:9px;font-weight:650;text-align:center}.booking-entry-guide li:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:#ddd3d8;content:""}.booking-entry-guide li>span{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid #d8cdd2;border-radius:50%;background:var(--white);font-size:10px}.booking-entry-guide li.current,.booking-entry-guide li.done{color:var(--pink-dark)}.booking-entry-guide li.current>span{border-color:var(--pink-dark);box-shadow:inset 0 0 0 3px var(--pink-soft)}.booking-entry-guide li.done>span{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.minimal-booking-heading{margin-bottom:30px}.minimal-booking-heading h2{margin:8px 0 9px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:28px;font-weight:500}.contact-method-field{margin:0;padding:0;border:0}.contact-method-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.contact-method-choice button{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px;align-items:center;min-height:54px;padding:11px 15px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--muted);font:inherit;font-size:12px;font-weight:650;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.contact-method-choice button small,.contact-method-choice button strong,.contact-method-choice button>span{display:block;min-width:0}.contact-method-choice button strong{color:inherit;font-size:12px}.contact-method-choice button small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.contact-method-choice button.selected small{color:#7a5264}.contact-method-choice button:hover{border-color:#c99ab0;color:var(--pink-dark)}.contact-method-choice button.selected{border-color:var(--pink-dark);background:var(--pink-soft);color:var(--pink-dark);box-shadow:inset 0 0 0 1px var(--pink-dark)}.minimal-callback-field,.minimal-contact-field,.minimal-language-field{margin-top:24px}.minimal-contact-field input{min-height:52px;font-size:16px}.minimal-contact-field>small.field-error{margin-top:7px;color:#a14557;font-size:10px}.minimal-contact-field>small.field-help{display:flex;gap:5px;align-items:center;margin-top:7px;color:var(--muted);font-size:10px}.minimal-contact-field>small.field-help.valid{color:#4f7065}.minimal-language-field{max-width:270px}.minimal-booking-optional{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.minimal-booking-optional summary{color:var(--pink-dark);cursor:pointer;font-size:12px;font-weight:700}.minimal-booking-optional summary small{margin-left:6px;color:var(--muted);font-size:9px;font-weight:500}.minimal-booking-optional .field{margin-top:14px}.message-counter{margin-top:5px;color:var(--muted);font-size:9px;text-align:right}.booking-followup-guide{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:12px;align-items:center;margin-top:26px;padding:16px 18px;border:1px solid #e1d7dc;background:#fcfafb}.booking-followup-guide>strong{padding-right:14px;border-right:1px solid var(--line);font-size:11px}.booking-followup-guide>div{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;align-items:center}.booking-followup-guide>div>span{color:var(--pink-dark);font-size:9px;font-weight:750}.booking-followup-guide p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.minimal-privacy-check{margin-top:26px}.minimal-contact-note{display:flex;gap:9px;align-items:center;margin-top:16px;color:#4f7065}.minimal-contact-note p{margin:0;font-size:10px;line-height:1.6}.booking-review-panel{max-width:820px}.booking-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white)}.booking-review-list>div{min-width:0;padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-review-list small,.booking-review-list span,.booking-review-list strong{display:block}.booking-review-list span{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700}.booking-review-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.55}.booking-review-list small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}.booking-review-list .reference-price{align-items:flex-start}.booking-review-message{grid-column:1/-1}.booking-review-notice{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding:16px 18px;border:1px solid #d6e1dc;background:#f7faf8;color:#4f7065}.booking-review-notice svg{flex:0 0 auto;margin-top:1px}.booking-review-notice p{margin:0;font-size:10px;line-height:1.65}.booking-review-notice strong{margin-right:7px}.minimal-booking-form .submit-error,.minimal-booking-step .submit-error{display:flex;gap:7px;align-items:flex-start}.minimal-booking-footer .button{min-width:190px}.minimal-booking-footer .button.secondary{border-color:#b9aab1;background:#fff;color:#3d3339;font-weight:700}.direct-booking-footer .booking-missing-copy{color:#9b5364}.direct-booking-footer .booking-ready-copy{color:#4f7065}.booking-form-section{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}.minimal-booking-heading+.booking-form-section{margin-top:0;padding-top:0;border-top:0}.booking-form-section-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:22px}.booking-form-section-heading>span{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--pink-dark);font-size:9px;font-weight:750}.booking-form-section-heading>span svg{stroke-width:1.6}.booking-form-section-heading h3{margin:0 0 5px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:20px;font-weight:500}.booking-form-section-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.booking-basic-grid,.booking-medical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-choice-field{min-width:0;margin:0;padding:0;border:0}.booking-birth-date>span,.booking-choice-field legend,.booking-medication-field>span{margin-bottom:9px;color:var(--ink);font-size:11px;font-weight:650}.booking-choice-field legend b,.booking-form-section .field>span b{margin-left:5px;color:var(--pink-dark);font-size:8px}.booking-segmented-choice{display:grid;gap:7px}.booking-segmented-choice.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-segmented-choice.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-segmented-choice button{min-height:47px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--muted);font:inherit;font-size:11px;font-weight:600;line-height:1.35}.booking-segmented-choice button:hover{border-color:#c99ab0;color:var(--pink-dark)}.booking-segmented-choice button.selected{border-color:var(--pink-dark);background:var(--pink-soft);color:var(--pink-dark);box-shadow:inset 0 0 0 1px var(--pink-dark)}.booking-birth-date input,.booking-time-preference select{min-height:47px}.booking-birth-date small,.booking-medication-field small{margin-top:7px;color:var(--muted);font-size:9px}.booking-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-date-picker{position:relative;min-width:0}.business-date-label{display:block;margin-bottom:8px;font-size:10px;font-weight:650}.business-date-label b{margin-left:4px;color:var(--pink-dark);font-size:8px}.business-date-trigger{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;width:100%;min-height:47px;align-items:center;padding:8px 34px 8px 11px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--muted);font:inherit;font-size:10px;text-align:left}.business-date-trigger.selected{border-color:#c99ab0;color:var(--ink)}.business-date-trigger svg{color:var(--pink-dark)}.business-date-clear{position:absolute;right:9px;bottom:14px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.business-calendar{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:330px;padding:15px;border:1px solid #d5c8ce;border-radius:5px;background:var(--white);box-shadow:0 18px 42px rgba(63,42,53,.2)}.booking-date-grid>.business-date-picker:last-child .business-calendar{right:0;left:auto}.business-calendar-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center;margin-bottom:12px}.business-calendar-header strong{font-size:12px;text-align:center}.business-calendar-header button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--white);color:var(--ink)}.business-calendar-header button:disabled{opacity:.3}.business-calendar-grid,.business-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.business-calendar-weekdays span{padding:5px 0;color:var(--muted);font-size:8px;text-align:center}.business-calendar-grid button{position:relative;display:grid;min-width:0;min-height:39px;place-items:center;padding:4px 2px;border:1px solid transparent;border-radius:3px;background:#fbf9fa;color:var(--ink);font:inherit;font-size:10px}.business-calendar-grid button:not(:disabled):hover{border-color:#c99ab0;background:var(--pink-soft)}.business-calendar-grid button.closed{background:#f4eff1;color:#afa5aa;text-decoration:line-through}.business-calendar-grid button.outside{visibility:hidden}.business-calendar-grid button.selected{border-color:var(--pink-dark);background:var(--pink-dark);color:var(--white)}.business-calendar-grid button small{display:block;max-width:36px;overflow:hidden;color:#9b5364;font-size:6px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.business-calendar-note{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0 0;color:var(--muted);font-size:8px}.business-calendar-note i,.business-calendar-note span{width:9px;height:9px;border-radius:2px;background:#f4eff1}.business-calendar-note i{border:1px solid #c99ab0;background:var(--white)}.booking-time-preference{width:min(100%,260px);margin-top:18px}.booking-inline-note{margin:14px 0 0;color:var(--muted);font-size:9px;line-height:1.7}.medical-history-details{margin-top:18px;padding:18px 0 2px;border-top:1px dotted #d7cdd2}.medical-history-details>p{margin:0 0 10px;font-size:10px;font-weight:650}.medical-history-details>p small{margin-left:5px;color:var(--muted);font-size:8px}.medical-history-options{display:flex;flex-wrap:wrap;gap:7px}.medical-history-options button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:var(--white);color:var(--muted);font:inherit;font-size:9px}.medical-history-options button svg{opacity:.3}.medical-history-options button.selected{border-color:#7d9c90;background:#f1f7f4;color:#43675a}.medical-history-options button.selected svg{opacity:1}.medical-history-details .field{margin-top:16px}.booking-medication-field textarea,.medical-history-details textarea{min-height:86px}.medical-candidate-note{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.6}.booking-medical-grid{margin-top:24px;padding-top:22px;border-top:1px dotted #d7cdd2}.booking-segmented-choice.compact button{min-height:42px;font-size:9px}.booking-medication-field{margin-top:22px}.booking-medication-field>span{display:flex;align-items:center;gap:7px}.booking-medical-alert{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-left:3px solid #9b5364;background:#fbf5f7;color:#744557}.booking-medical-alert svg{flex:0 0 auto}.booking-medical-alert p{margin:0;font-size:9px;line-height:1.7}.booking-contact-section .contact-method-field{margin-top:0}@media (max-width:1060px){.why-timc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-team-section{grid-template-columns:1fr;gap:48px;padding:82px 28px}.medical-team-visual{width:min(100%,760px);margin:0 auto}.precision-comparison-table thead th{padding-right:16px;padding-left:16px}.precision-comparison-table tbody td,.precision-comparison-table tbody th{padding:20px 16px}.site-header{grid-template-columns:1fr auto auto}.main-nav,.match-header-note{display:none}.match-intro{gap:38px;padding-right:28px;padding-left:28px}.match-workspace{grid-template-columns:160px minmax(0,1fr)}.match-result,.match-step{padding:40px}.match-actions{padding-right:40px;padding-left:40px}.access-route-gallery,.course-grid,.visitor-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-route-step figcaption{min-height:160px}.visitor-official-links{grid-template-columns:1fr;gap:28px}.concern-navigator{grid-template-columns:1fr;gap:24px}.booking-band{grid-template-columns:1fr;gap:22px}.booking-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.booking-contact,.booking-expectations,.booking-intro h2,.booking-intro p,.booking-intro>span{grid-column:1}.booking-companion{grid-column:2;grid-row:1/6;width:min(100%,270px);margin:0;justify-self:end}.technology-intro{padding-right:28px;padding-left:28px}.equipment-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-nav a:nth-child(3){border-right:0}.equipment-nav a:nth-child(-n+3){border-bottom:1px solid var(--line)}.equipment-detail,.equipment-detail.reverse{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:46px;scroll-margin-top:236px}.equipment-detail.reverse .equipment-copy,.equipment-detail.reverse .equipment-visual{order:0}.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-grid article:nth-child(2){border-right:0}.pathway-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.pathway-grid article:nth-child(3){padding-left:0}.technology-cta{gap:30px}.direct-booking-workspace,.technology-cta{grid-template-columns:1fr}.selected-plan-panel{position:static}.minimal-booking-workspace{max-width:820px}}@media (max-width:760px){.service-section-nav{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.service-section-nav::-webkit-scrollbar{display:none}.service-section-nav a{min-width:max-content;min-height:52px;justify-content:flex-start;padding:9px 16px;font-size:12px}#access,#booking,#medical-team,#program,#why-timc{scroll-margin-top:52px}.precision-comparison-heading{padding-bottom:32px}.precision-comparison-inner{margin-top:32px}.precision-comparison-table-wrap{display:none}.precision-comparison-mobile{display:block;border-bottom:1px solid var(--ink)}.precision-comparison-mobile>article{padding:30px 0;border-top:1px solid var(--ink)}.precision-comparison-mobile header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:18px}.precision-comparison-mobile header>span{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:14px}.precision-comparison-mobile h3{margin:0 0 4px;font-size:17px}.mobile-comparison-others p,.mobile-comparison-primary p,.precision-comparison-mobile header p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.mobile-comparison-primary{padding:18px;border:1px solid rgba(185,103,141,.32);border-radius:6px;background:#fbf0f5}.mobile-comparison-others span,.mobile-comparison-primary>div{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--pink-dark);font-size:10px;font-weight:700}.mobile-comparison-others svg,.mobile-comparison-primary svg{width:15px;height:15px}.mobile-comparison-others strong,.mobile-comparison-primary>strong{display:block;margin-bottom:5px;font-size:13px}.mobile-comparison-others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-comparison-others>div{min-width:0;padding:16px 12px 16px 0}.mobile-comparison-others>div+div{padding-right:0;padding-left:12px;border-left:1px solid var(--line)}.mobile-comparison-others span{align-items:flex-start;color:#6f676b;line-height:1.45}.precision-comparison-footer{grid-template-columns:1fr;gap:20px;margin-top:22px}.precision-comparison-footer .button{width:100%}.exchange-rate-notice{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-top:20px;padding:12px 0;background:transparent}.exchange-rate-notice>a{grid-column:2;white-space:normal}.reference-price>small{max-width:142px;text-align:right;white-space:normal}body{padding-bottom:60px;font-size:15px}.site-header{min-height:70px;padding:10px 18px;grid-template-columns:1fr auto}.language-switch{justify-self:end}.brand-mark{font-size:27px}.brand-copy{font-size:8px}.header-cta{display:none}.match-intro{grid-template-columns:1fr;gap:34px;padding:42px 20px 38px}.match-back{margin-bottom:28px}.match-intro h1{font-size:32px}.match-principles span{grid-template-columns:24px 82px minmax(0,1fr)}.match-workspace{grid-template-columns:1fr;gap:15px;width:calc(100% - 28px);padding:28px 0 66px}.match-progress{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.match-progress>div{display:flex;min-height:42px;justify-content:center}.match-progress>div>span{width:26px;height:26px}.match-progress p,.match-progress>div>span:after{display:none}.match-result,.match-step{min-height:0;padding:30px 18px 38px}.match-step-heading{padding:0 0 24px 38px}.match-result>h2,.match-step-heading h2{font-size:24px}.match-fieldset{margin-top:25px}.match-choice-grid.cols-2,.match-choice-grid.cols-3,.match-goal-grid,.match-multi-list,.result-alternatives>div{grid-template-columns:1fr}.match-choice-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.match-choice-grid button{min-height:52px}.match-goal-grid button{min-height:72px}.match-actions{grid-template-columns:1fr 1fr;padding:15px 18px}.match-actions>span{display:none}.match-actions .button{width:100%;padding-right:12px;padding-left:12px}.result-primary h3{font-size:24px}.result-ranking{grid-template-columns:1fr}.result-ranked-course,.result-ranked-course+.result-ranked-course{padding:22px 0 25px;border-left:0}.result-ranked-course+.result-ranked-course{border-top:1px solid var(--line)}.result-course-heading h3,.result-ranked-course>p{min-height:0}.comparison-heading{grid-template-columns:1fr;gap:10px}.comparison-table{min-width:680px}.comparison-table td,.comparison-table th{padding:12px}.comparison-table-wrap{display:none}.comparison-mobile{display:grid;border-top:1px solid #9b8c93}.comparison-mobile-plans,.comparison-mobile-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-mobile-plans>div{min-width:0;padding:12px 10px;background:#f3edef}.comparison-mobile-plans>div+div,.comparison-mobile-row>div>span+span{border-left:1px solid var(--line)}.comparison-mobile-plans span,.comparison-mobile-plans strong{display:block}.comparison-mobile-plans span{margin-bottom:4px;color:var(--pink-dark);font-size:9px;font-weight:700}.comparison-mobile-plans strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.comparison-mobile-row{border-bottom:1px solid var(--line)}.comparison-mobile-row>small,.comparison-mobile-row>strong{display:block;padding:0 10px}.comparison-mobile-row>strong{padding-top:10px;font-size:11px}.comparison-mobile-row>small{padding-top:2px;color:var(--muted);font-size:9px;line-height:1.5}.comparison-mobile-row>div{margin-top:7px}.comparison-mobile-row>div>span{min-width:0;padding:9px 10px 11px;border-top:1px solid var(--line);overflow-wrap:anywhere}.comparison-mobile-row .comparison-status{display:flex;min-height:42px;border-radius:0}.comparison-mobile-row.metric>div>span{color:var(--ink);font-size:11px;line-height:1.6}.comparison-mobile-plans+.comparison-mobile-row.metric>div>span{color:var(--pink-dark);font-size:14px;font-weight:700}.result-alternatives article,.result-alternatives article+article{min-height:0;padding:17px 0;border-left:0}.result-alternatives article+article{border-top:1px solid var(--line)}.result-alternatives p{min-height:0}.result-actions,.result-actions .button{width:100%}.hero{min-height:82svh}.hero-art{object-position:30% center}.hero-overlay{background:rgba(40,31,37,.14)}.hero-content{padding:116px 22px 58px}.hero h1{font-size:40px}.hero-lead{font-size:15px;line-height:1.85}.technology-hero{min-height:78svh}.technology-hero>img{object-position:32% center}.technology-hero-overlay{background:rgba(45,37,42,.2)}.technology-hero-content{padding:116px 22px 64px}.technology-hero h1{font-size:40px}.technology-hero-content>p:not(.kicker){font-size:14px;line-height:1.9}.hero-actions .button{width:100%}.hero-facts{display:grid;gap:10px;margin-top:28px}.access-section,.assurance-grid,.capability-grid,.flow-list,.program-stage-grid,.section-heading.split,.trust-strip,.why-timc-grid,footer{grid-template-columns:1fr}.trust-strip p{min-height:0;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line);text-align:left}.section{padding:72px 20px}.access-section h2,.booking-intro h2,.section-heading h2{font-size:30px}.section-heading.split{gap:8px}.why-timc-heading{padding-bottom:30px}.why-reasons-intro{grid-template-columns:1fr;gap:14px;padding:42px 0 4px}.why-reasons-intro>span{grid-column:auto}.why-reasons-intro h3{font-size:26px}.why-reasons-intro p{font-size:14px}.why-timc-grid{column-gap:0}.why-timc-item{padding:30px 0 34px}.why-timc-item h3{font-size:19px}.medical-team-section{gap:34px;padding:72px 20px}.medical-team-copy h2{font-size:32px}.medical-team-lead{font-size:14px}.director-profile h3{font-size:22px}.director-profile h3 span{display:block;margin:4px 0 0}.medical-team-career p{grid-template-columns:1fr;gap:3px}.program-stage-grid{margin-top:32px}.program-stage-grid article,.program-stage-grid article:last-child{padding:24px 20px;border-right:0;border-bottom:1px solid #d7cbd1}.program-stage-grid article:last-child{border-bottom:0}.visitor-guide-heading{grid-template-columns:1fr;gap:14px}.executive-care-section{grid-template-columns:1fr;gap:48px;padding:76px 22px}.executive-care-intro h2{font-size:35px}.executive-care-intro>p{margin-bottom:34px;font-size:14px}.executive-care-proof strong{font-size:15px}.executive-care-item{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:25px 0}.executive-care-item h3{font-size:19px}.facility-experience-section{padding:76px 20px}.facility-experience-heading{grid-template-columns:1fr;gap:16px;margin-bottom:34px;padding-bottom:30px}.facility-experience-heading h2{font-size:32px}.facility-experience-heading>p{font-size:13px}.facility-gallery{grid-template-columns:1fr}.facility-scene{grid-column:auto;width:100%}.facility-corridor img{max-height:none;object-fit:contain}.facility-scene figcaption{min-height:0;padding:20px}.facility-scene h3{font-size:18px}.facility-visual-note{margin-top:8px;text-align:left}.visitor-guide-heading h2{font-size:31px}.visitor-guide-heading>p{margin-bottom:0}.visitor-tip-grid{grid-template-columns:1fr}.visitor-tip-card{min-height:0}.visitor-guide-illustration{margin-top:32px;aspect-ratio:16/9}.visitor-guide-illustration img{object-position:58% center}.visitor-official-links{margin-top:46px;padding:30px 0}.section-heading-copy{padding-bottom:0}.assurance-grid{gap:42px;margin-top:44px}.capabilities-heading{padding-bottom:32px}.capability-grid{column-gap:0}.capability-item{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:34px 0}.capability-number{font-size:21px}.capability-item h3{font-size:19px}.concern-navigator{margin-top:48px;padding-top:32px}.concern-options{grid-template-columns:1fr}.concern-options button{min-height:58px;flex-direction:row;justify-content:flex-start;padding:12px 16px;border-right:0;border-bottom:1px solid #d7ccd2}.concern-options button:last-child{border-bottom:0}.section-illustration{margin-top:34px}.assurance-illustration{aspect-ratio:4/3}.assurance-illustration img{object-position:center}.course-illustration{aspect-ratio:3/1}.course-illustration img{object-position:center}.flow-illustration{aspect-ratio:2.4/1}.flow-illustration img{object-position:center}.icon-orbit{width:92px;height:92px}.course-grid{grid-template-columns:1fr}.course-card{min-height:330px}.technology-intro{grid-template-columns:1fr;gap:28px;padding:72px 22px}.technology-intro-body{padding:24px 0 0;border-top:1px solid var(--line);border-left:0}.equipment-nav{top:70px;grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-nav a,.equipment-nav a:nth-child(3){min-height:62px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.equipment-nav a:nth-child(2n){border-right:0}.equipment-nav a:nth-last-child(-n+2){border-bottom:0}.equipment-list{padding:0 20px}.equipment-detail,.equipment-detail.reverse{grid-template-columns:1fr;gap:34px;padding:72px 0;scroll-margin-top:270px}.equipment-visual{width:min(100%,360px);margin:0 auto;aspect-ratio:1/.88}.equipment-visual.equipment-visual-photo{aspect-ratio:3/2}.equipment-copy h2{font-size:29px}.equipment-copy h3{font-size:19px}.equipment-facts{grid-template-columns:1fr}.equipment-facts>div,.equipment-facts>div+div{padding:17px 0;border-left:0}.equipment-facts>div+div{border-top:1px solid var(--line)}.pathway-grid{grid-template-columns:1fr}.pathway-grid article,.pathway-grid article:first-child,.pathway-grid article:last-child,.pathway-grid article:nth-child(3){padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.pathway-grid article:last-child{border-bottom:0}.technology-cta{padding:70px 22px}.technology-cta-actions{display:grid}.technology-note{justify-content:flex-start;padding:20px 22px}.flow-list{gap:0}.flow-list li,.flow-list li:first-child{min-height:0;padding:20px 0;border-top:1px solid var(--line);border-left:0}.booking-band{padding:68px 14px}.booking-intro{display:block;padding:0 8px}.booking-contact{margin-top:24px}.booking-companion{display:block;width:min(100%,360px);margin:30px auto 8px}.request-mode-switch button{min-height:64px;padding:8px}.request-mode-switch button>svg{display:none}.request-mode-switch small,.request-mode-switch span,.request-mode-switch strong{text-align:center}.consultation-form{min-height:0;padding:30px 18px 36px}.consultation-submit,.consultation-submit .button{width:100%}.stepper button{min-height:64px;flex-direction:column;gap:3px;font-size:10px}.stepper button>span{width:22px;height:22px}.booking-body{min-height:0;padding:28px 18px 34px}.addon-options,.course-options,.form-grid,.form-grid.dates-grid{grid-template-columns:1fr}.focus-options button,.precheck-options button{flex:1 1 150px;justify-content:flex-start}.field.full{grid-column:auto}.addon-options label,.course-options label{padding:12px}.booking-footer{align-items:stretch;flex-direction:column;padding:18px}.booking-actions .button{flex:1}.confirmation-lines>div,.review-list>div{grid-template-columns:1fr;gap:3px}.confirmation-lines strong,.review-list strong{text-align:left}.success-state{min-height:650px;padding:30px 20px}.direct-booking-page{padding-bottom:0}.booking-header-support,.direct-booking-header .match-header-note{display:none}.direct-booking-intro{grid-template-columns:1fr;gap:25px;padding:91px 20px 26px}.direct-booking-intro h1{margin-top:11px;margin-bottom:13px;font-size:30px}.direct-booking-intro>div:first-child>p:last-child{font-size:12px;line-height:1.75}.direct-booking-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.direct-booking-trust span{display:grid;grid-template-columns:19px minmax(0,1fr);gap:6px;min-height:0;padding:11px 7px;border-bottom:0}.direct-booking-trust span+span{border-left:1px solid var(--line)}.direct-booking-trust strong{font-size:9px;line-height:1.4}.direct-booking-trust small{display:none}.minimal-booking-intro{grid-template-columns:1fr}.direct-booking-workspace{width:calc(100% - 28px);margin-top:14px}.minimal-booking-workspace .selected-plan-panel{display:none}.mobile-selected-plan{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px;border-bottom:1px solid var(--line);background:#fcfafb}.mobile-selected-plan>div{min-width:0}.mobile-selected-plan a,.mobile-selected-plan small,.mobile-selected-plan span,.mobile-selected-plan strong{display:block}.mobile-selected-plan span{color:var(--pink-dark);font-size:8px;font-weight:750}.mobile-selected-plan>div:first-child>strong{max-width:210px;margin-top:3px;overflow:hidden;font-family:"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-selected-plan small{display:flex;gap:4px;align-items:center;margin-top:4px;color:var(--muted);font-size:9px}.mobile-selected-plan>div:last-child{flex:0 0 auto;text-align:right}.mobile-selected-plan>div:last-child>strong{color:var(--pink-dark);font-size:14px}.mobile-selected-plan a{margin-top:4px;color:var(--muted);font-size:9px;text-decoration:underline}.direct-booking-progress button{grid-template-columns:24px minmax(0,1fr);column-gap:6px;min-height:62px;padding:8px}.direct-booking-progress button>span{width:23px;height:23px}.direct-booking-progress small{display:none}.direct-booking-progress strong{align-self:center;font-size:10px}.direct-booking-body{min-height:0;padding:28px 18px 34px}.minimal-booking-form .direct-booking-body{padding:24px 18px 32px}.booking-entry-guide{grid-template-columns:1fr;gap:18px;margin-bottom:30px;padding-bottom:22px}.booking-entry-guide>div{text-align:center}.booking-entry-guide>div>strong{font-size:13px}.booking-entry-guide li{font-size:8px}.minimal-booking-heading h2{font-size:24px}.contact-method-choice button{grid-template-columns:20px minmax(0,1fr);gap:5px;justify-items:start;min-height:72px;padding:9px 8px;text-align:left}.minimal-language-field{max-width:none}.booking-followup-guide{grid-template-columns:1fr;gap:9px;padding:14px}.booking-followup-guide>strong{padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line)}.booking-review-list{grid-template-columns:1fr}.booking-review-message{grid-column:auto}.direct-booking-step .form-grid.dates-grid{grid-template-columns:1fr}.direct-booking-step .form-grid.dates-grid .field:nth-last-child(-n+2){grid-column:auto}.booking-addons .addon-options{grid-template-columns:1fr}.direct-booking-footer{align-items:stretch;flex-direction:column;padding:16px 18px}.direct-booking-footer .button,.direct-booking-footer>div:last-child{width:100%}.direct-booking-footer>div:last-child{flex-wrap:nowrap}.booking-success-summary{grid-template-columns:1fr}.booking-success-summary>div,.booking-success-summary>div+div{padding:13px 0;border-left:0}.booking-success-summary>div+div{border-top:1px solid var(--line)}.direct-booking-success{padding:104px 0 60px}.direct-booking-success h1{font-size:33px}.booking-form-section{margin-top:32px;padding-top:27px}.booking-form-section-heading{grid-template-columns:36px minmax(0,1fr);gap:10px}.booking-form-section-heading h3{font-size:18px}.booking-basic-grid,.booking-date-grid,.booking-medical-grid{grid-template-columns:1fr}.booking-medical-grid{gap:22px}.booking-segmented-choice.three-columns{grid-template-columns:1fr}.booking-segmented-choice.three-columns.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-segmented-choice button{min-height:44px}.booking-date-grid>.business-date-picker:last-child .business-calendar,.business-calendar{right:auto;left:0;width:min(330px,calc(100vw - 74px))}.business-calendar-grid button{min-height:37px}.medical-history-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.medical-history-options button{justify-content:flex-start}.booking-review-list strong{font-size:13px}.success-actions,.success-actions .button{width:100%}.email-preview-page{padding:34px 14px 72px}.email-preview-grid,.email-preview-header{grid-template-columns:1fr}.email-preview-header{gap:24px}.email-preview-header h1{font-size:30px}.email-preview-card iframe{height:680px}.access-section{padding:72px 22px}.access-overview,.access-route-gallery,.access-route-heading{grid-template-columns:1fr}.access-overview{gap:26px}.access-route-heading{gap:12px;margin-top:48px;padding-top:26px}.access-route-heading h3{font-size:22px}.access-route-gallery{gap:18px}.access-route-step figcaption{min-height:0}.access-illustration{aspect-ratio:3/2}.access-illustration img{object-position:58% center}footer{gap:16px;padding:36px 22px}.mobile-booking-bar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;min-height:60px;align-items:center;justify-content:center;gap:8px;background:var(--pink-dark);color:var(--white);font-weight:600;box-shadow:0 -6px 20px rgba(81,54,68,.14)}}main small{font-size:12px!important;line-height:1.55}.home-faq-section{padding:96px max(24px,calc((100vw - var(--max)) / 2));border-top:1px solid rgba(72,55,65,.1);border-bottom:1px solid rgba(72,55,65,.1);background:#f7f2f4}.home-faq-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:60px;align-items:end;margin-bottom:50px}.faq-category-heading>span,.faq-cta>div>span,.home-faq-heading span{display:block;margin-bottom:12px;color:var(--pink-dark);font-size:12px;font-weight:700;letter-spacing:.12em}.home-faq-heading h2{margin:0;font-size:clamp(34px,4vw,52px)}.home-faq-heading p{margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.9}.home-faq-layout{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(40px,6vw,86px)}.home-faq-index{display:flex;min-height:260px;flex-direction:column;justify-content:space-between;padding:26px;border:1px solid rgba(169,79,120,.24);background:#fffaf7;box-shadow:18px 22px 0 rgba(123,82,103,.1)}.home-faq-index svg{color:#4f7065;stroke-width:1.5}.home-faq-index strong{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:58px;font-weight:500}.home-faq-index span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.1em}.faq-accordion details{border-top:1px solid rgba(55,45,51,.16)}.faq-accordion details:last-of-type{border-bottom:1px solid rgba(55,45,51,.16)}.faq-accordion summary{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:18px;align-items:center;min-height:88px;padding:18px 4px;cursor:pointer;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary>span{color:var(--pink-dark);font-size:17px}.faq-accordion summary>span,.faq-accordion summary>strong{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif}.faq-accordion summary>strong{font-size:18px;font-weight:500;line-height:1.7}.faq-accordion summary>svg{color:var(--pink-dark);transition:transform .18s ease}.faq-accordion details[open] summary>svg{transform:rotate(180deg)}.faq-accordion summary:focus-visible{outline:2px solid var(--pink-dark);outline-offset:4px}.faq-answer{padding:0 54px 30px 66px}.faq-answer p{max-width:900px;margin:0 0 12px;color:#5f565c;font-size:15px;line-height:2}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:22px 0 0;padding:20px 24px;border-left:3px solid #4f7065;background:rgba(79,112,101,.07);list-style:none}.faq-answer li{position:relative;padding-left:16px;color:#4f4a4d;font-size:14px;line-height:1.7}.faq-answer li:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:#4f7065;content:""}.faq-all-link{display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:10px;color:var(--pink-dark);font-size:15px;font-weight:700}.faq-all-link svg{transition:transform .18s ease}.faq-all-link:hover svg{transform:translateX(4px)}.faq-page{background:#f8f5f2}.faq-hero{position:relative;display:grid;min-height:64svh;align-items:end;overflow:hidden}.faq-hero-shade,.faq-hero>img{position:absolute;inset:0;width:100%;height:100%}.faq-hero>img{object-fit:cover;object-position:center 54%}.faq-hero-shade{background:linear-gradient(90deg,rgba(37,29,38,.87),rgba(48,37,48,.65) 48%,rgba(48,37,48,.12))}.faq-hero-copy{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto;padding:170px 24px 80px;color:var(--white)}.faq-hero-copy>p:first-child{margin:0 0 18px;color:#ead0dc;font-size:13px;font-weight:700;letter-spacing:.14em}.faq-hero-copy h1{max-width:700px;margin:0 0 20px;font-size:clamp(46px,6vw,76px);font-weight:500}.faq-hero-copy>p:last-child{margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.9}.faq-category-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid rgba(55,45,51,.14);background:#fffdfa}.faq-category-nav a{display:flex;min-height:78px;align-items:center;justify-content:center;gap:8px;padding:12px;border-right:1px solid rgba(55,45,51,.12);color:#62585e;font-size:13px;font-weight:650;line-height:1.45;text-align:center}.faq-category-nav a:last-child{border-right:0}.faq-category-nav a:hover{background:#f3e7ed;color:var(--pink-dark)}.faq-category-nav span{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:17px}.faq-intro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(44px,8vw,120px);align-items:center;width:min(100%,var(--max));margin:0 auto}.faq-intro>div{display:flex;flex-direction:column;padding-right:32px;border-right:1px solid rgba(55,45,51,.15)}.faq-intro span{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:58px;line-height:1}.faq-intro small{margin-top:9px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em}.faq-intro>p{max-width:790px;margin:0;color:#5f565c;font-size:19px;line-height:2}.faq-category-list{border-top:1px solid rgba(55,45,51,.12)}.faq-category{display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);gap:clamp(52px,8vw,120px);width:min(100%,var(--max));margin:0 auto;scroll-margin-top:96px}.faq-category:nth-child(2n){position:relative}.faq-category:nth-child(2n):before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f3eef0;content:""}.faq-category-heading h2{margin:0;font-size:clamp(29px,3vw,40px);line-height:1.5}.faq-category .faq-accordion summary{min-height:94px}.faq-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;padding:86px max(24px,calc((100vw - var(--max)) / 2));background:#352d33;color:var(--white)}.faq-cta h2{max-width:860px;margin:0 0 14px;font-size:clamp(30px,3.8vw,48px);line-height:1.45}.faq-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.7);font-size:16px;line-height:1.9}.faq-cta .button{min-width:200px}.faq-medical-note{display:flex;gap:16px;align-items:flex-start;padding:28px max(24px,calc((100vw - var(--max)) / 2));border-bottom:1px solid rgba(55,45,51,.12);background:#ece6e2;color:#635b60}.faq-medical-note svg{flex:0 0 auto;color:#4f7065}.faq-medical-note p{margin:0;font-size:13px;line-height:1.8}.faq-page footer{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr) auto auto}.access-page{background:#f8f5f2}.access-page-hero{position:relative;display:grid;min-height:72svh;align-items:end;overflow:hidden;background:#e9e2df}.access-page-hero-shade,.access-page-hero>img{position:absolute;inset:0;width:100%;height:100%}.access-page-hero>img{object-fit:cover;object-position:76% 53%;filter:saturate(.78) contrast(.96)}.access-page-hero-shade{background:linear-gradient(90deg,rgba(42,31,40,.93),rgba(48,34,45,.75) 42%,rgba(48,34,45,.19) 73%,rgba(48,34,45,.04))}.access-page-hero-copy{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto;padding:154px 24px 82px;color:var(--white)}.access-page-hero-copy nav{display:flex;gap:10px;align-items:center;margin-bottom:54px;color:rgba(255,255,255,.65);font-size:13px}.access-page-hero-copy nav a{color:inherit}.access-page-hero-copy nav strong{color:rgba(255,255,255,.92);font-weight:600}.access-arrival-heading span,.access-before-heading>span,.access-location-heading>span,.access-page-cta span,.access-page-hero-copy>p:first-of-type,.access-transport-heading>span{color:#e6bfd1;font-size:13px;font-weight:750;letter-spacing:.12em}.access-page-hero-copy h1{max-width:760px;margin:17px 0 20px;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:1.25}.access-page[lang=ja] .access-page-hero-copy h1{max-width:880px;font-size:clamp(46px,5.4vw,70px)}.access-page-hero-copy>p:last-child{max-width:740px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.95}.access-arrival-section,.access-before-section,.access-location-section,.access-transport-section{width:min(100%,var(--max));margin:0 auto;padding:108px 24px}.access-location-heading,.access-transport-heading{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:10px clamp(50px,8vw,118px);align-items:start;margin-bottom:52px}.access-location-heading>span,.access-transport-heading>span{grid-column:1;color:var(--pink-dark)}.access-location-heading h2,.access-transport-heading h2{grid-column:1;margin:0;font-size:clamp(34px,4vw,51px);line-height:1.4}.access-page[lang=ja] .access-location-heading h2,.access-page[lang=ja] .access-transport-heading h2{word-break:keep-all}.access-location-heading p,.access-transport-heading p{grid-column:2;grid-row:1/3;max-width:700px;margin:3px 0 0;color:#61575d;font-size:17px;line-height:2}.access-location-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);border:1px solid rgba(62,47,56,.15);background:#fffdfa;box-shadow:16px 18px 0 rgba(123,82,103,.1)}.access-building-visual{position:relative;min-height:570px;margin:0;overflow:hidden;border-right:1px solid rgba(62,47,56,.14);background:#f3eee6}.access-building-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.access-building-visual figcaption{position:absolute;right:0;bottom:0;left:0;padding:16px 20px;background:rgba(50,41,46,.86);color:rgba(255,255,255,.84);font-size:12px;font-weight:700;letter-spacing:.1em}.access-fact-list{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px)}.access-fact-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid rgba(62,47,56,.13)}.access-fact-list article:first-child{padding-top:0}.access-fact-list article svg{margin-top:2px;color:var(--pink-dark)}.access-fact-list article span{display:block;margin-bottom:8px;color:var(--pink-dark);font-size:12px;font-weight:750;letter-spacing:.08em}.access-fact-list article p{margin:0;color:#433a40;font-size:16px;line-height:1.85;white-space:pre-line}.access-map-link{width:100%;margin-top:28px}.access-walking-map{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);margin:48px 0 0;overflow:hidden;border:1px solid rgba(62,47,56,.15);background:#fffdfa;box-shadow:16px 18px 0 rgba(123,82,103,.1)}.access-walking-map-image{min-width:0;border-right:1px solid rgba(62,47,56,.14);background:#fbf6ee}.access-walking-map-image img{display:block;width:100%;height:100%;object-fit:contain}.access-walking-map-image picture{display:contents}.access-walking-map figcaption{align-self:center;padding:clamp(34px,5vw,62px)}.access-walking-map figcaption>span{color:var(--pink-dark);font-size:12px;font-weight:750;letter-spacing:.1em}.access-walking-map h3{margin:15px 0 16px;font-size:clamp(26px,3vw,38px);line-height:1.45}.access-walking-map p{margin:0;color:#62585e;font-size:16px;line-height:1.95}.access-arrival-section{width:100%;max-width:none;padding-right:max(24px,calc((100vw - var(--max)) / 2));padding-left:max(24px,calc((100vw - var(--max)) / 2));background:#342c32;color:var(--white)}.access-arrival-heading{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:50px;align-items:end;margin-bottom:58px}.access-arrival-heading h2{margin:14px 0 0;font-size:clamp(36px,4.5vw,58px);line-height:1.35}.access-arrival-heading>p{max-width:690px;margin:0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.95}.access-arrival-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.access-arrival-list>li{position:relative}.access-arrival-list figure{height:100%;margin:0;border:1px solid rgba(255,255,255,.15);background:#fffdfa;color:var(--ink)}.access-arrival-image{aspect-ratio:4/3;overflow:hidden;background:#f5efe8}.access-arrival-image img{width:100%;height:100%;object-fit:cover;object-position:center}.access-arrival-list li:first-child img{object-position:center 53%}.access-arrival-list li:nth-child(2) img{object-position:center 58%}.access-arrival-list li:nth-child(3) img{object-position:center 52%}.access-arrival-list figcaption{min-height:246px;padding:30px}.access-arrival-list figcaption>span{color:var(--pink-dark);font-size:11px;font-weight:750;letter-spacing:.08em}.access-arrival-list h3{margin:13px 0 12px;font-size:24px;line-height:1.45}.access-arrival-list p{margin:0;color:#62585e;font-size:15px;line-height:1.9}.access-arrival-arrow{position:absolute;z-index:2;top:calc(50% - 22px);right:-34px;display:grid;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#765469;color:var(--white)}.access-transport-section{padding-top:118px;padding-bottom:118px}.access-transport-diagrams{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:48px}.access-transport-diagrams figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(62,47,56,.15);background:#fffdfa;box-shadow:10px 12px 0 rgba(123,82,103,.08)}.access-transport-diagrams .access-transport-diagram-wide{grid-column:1/-1}.access-transport-diagrams figure>div{aspect-ratio:720/460;overflow:hidden;background:#f7f1e9}.access-transport-diagrams .access-transport-diagram-wide>div{aspect-ratio:1200/720}.access-transport-diagrams img{display:block;width:100%;height:100%;object-fit:contain}.access-transport-diagrams figcaption{min-height:134px;padding:23px 24px 25px;border-top:1px solid rgba(62,47,56,.12)}.access-transport-diagrams h3{margin:0 0 8px;font-size:22px;line-height:1.45}.access-transport-diagrams p{margin:0;color:#62585e;font-size:15px;line-height:1.75}.access-transport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(62,47,56,.16);border-bottom:1px solid rgba(62,47,56,.16)}.access-transport-grid article{min-height:390px;padding:36px 28px;border-right:1px solid rgba(62,47,56,.16)}.access-transport-grid article:last-child{border-right:0}.access-transport-icon{display:grid;width:54px;height:54px;margin-bottom:54px;place-items:center;border:1px solid #c9a8b8;color:var(--pink-dark)}.access-transport-grid article>span{color:#4f7065;font-size:12px;font-weight:700}.access-transport-grid h3{margin:11px 0 15px;font-size:23px;line-height:1.45}.access-transport-grid p{margin:0;color:#62585e;font-size:15px;line-height:1.9}.access-before-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(50px,8vw,120px);padding-top:100px;padding-bottom:100px;border-top:1px solid rgba(62,47,56,.16)}.access-before-heading svg{width:40px;height:40px;margin-bottom:32px;color:var(--pink-dark);stroke-width:1.3}.access-before-heading>span{display:block;color:var(--pink-dark)}.access-before-heading h2{margin:12px 0 0;font-size:clamp(32px,3.5vw,46px);line-height:1.45}.access-before-section ol{margin:0;padding:0;list-style:none}.access-before-section li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;min-height:100px;align-items:center;border-top:1px solid rgba(62,47,56,.14)}.access-before-section li:last-child{border-bottom:1px solid rgba(62,47,56,.14)}.access-before-section li span{color:var(--pink-dark);font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:22px}.access-before-section li p{margin:0;color:#544b50;font-size:16px;line-height:1.85}.access-page-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:center;padding:92px max(24px,calc((100vw - var(--max)) / 2));background:#e9dde3}.access-page-cta span{color:var(--pink-dark)}.access-page-cta h2{max-width:870px;margin:13px 0 14px;font-size:clamp(34px,4.2vw,54px);line-height:1.4}.access-page-cta p{max-width:760px;margin:0;color:#62585e;font-size:16px;line-height:1.9}.access-page-cta .button{min-width:200px}.access-page footer{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr) auto auto}.access-page footer a{display:inline-flex;align-items:center;gap:6px}@media (max-width:1100px){.access-arrival-list{grid-template-columns:1fr;gap:28px}.access-arrival-list figure{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.access-arrival-list figcaption{min-height:0;align-self:center}.access-arrival-arrow{top:auto;right:calc(50% - 22px);bottom:-36px;transform:rotate(90deg)}.access-transport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-transport-grid article:nth-child(2){border-right:0}.access-transport-grid article:nth-child(-n+2){border-bottom:1px solid rgba(62,47,56,.16)}.access-page footer{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr) auto}.access-page footer a:last-child{display:none}.faq-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-category-nav a:nth-child(-n+3){border-bottom:1px solid rgba(55,45,51,.12)}.faq-page footer{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) auto}.faq-page footer a:last-child{display:none}}@media (max-width:768px){.home-faq-section{padding:72px 20px}.faq-category,.faq-cta,.faq-intro,.home-faq-heading,.home-faq-layout{grid-template-columns:1fr}.home-faq-heading{gap:12px;margin-bottom:34px}.home-faq-heading h2{font-size:34px}.home-faq-heading p{font-size:16px}.home-faq-layout{gap:40px}.home-faq-index{display:grid;grid-template-columns:auto 1fr auto;min-height:0;align-items:center;gap:16px;padding:20px;box-shadow:10px 12px 0 rgba(123,82,103,.1)}.home-faq-index strong{font-size:42px}.faq-accordion summary{grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;min-height:82px;padding:16px 0}.faq-accordion summary>strong{font-size:16px}.faq-answer{padding:0 0 26px 48px}.faq-answer p{font-size:15px;line-height:1.9}.faq-answer ul{grid-template-columns:1fr;padding:18px}.faq-hero{min-height:70svh}.faq-hero>img{object-position:58% center}.faq-hero-copy{padding:150px 20px 62px}.faq-hero-copy h1{font-size:44px}.faq-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-category-nav a{min-height:66px;border-right:1px solid rgba(55,45,51,.12);border-bottom:1px solid rgba(55,45,51,.12);font-size:12px}.faq-category-nav a:nth-child(2n){border-right:0}.faq-category-nav a:nth-last-child(-n+2){border-bottom:0}.faq-intro{gap:24px;padding:64px 20px}.faq-intro>div{padding:0 0 22px;border-right:0;border-bottom:1px solid rgba(55,45,51,.15)}.faq-intro>p{font-size:17px}.faq-category{gap:30px;padding:72px 20px;scroll-margin-top:74px}.faq-category-heading h2{font-size:29px}.faq-category .faq-answer{padding-left:48px}.faq-cta{gap:30px;padding:72px 20px}.faq-cta .button{width:100%}.faq-page footer{grid-template-columns:1fr}.access-page-hero{min-height:78svh}.access-page-hero>img{object-position:69% center}.access-page-hero-shade{background:linear-gradient(0deg,rgba(42,31,40,.93),rgba(48,34,45,.72) 52%,rgba(48,34,45,.24))}.access-page-hero-copy{padding:132px 20px 58px}.access-page-hero-copy nav{margin-bottom:42px}.access-page-hero-copy h1{font-size:42px}.access-page-hero-copy>p:last-child{font-size:16px}.access-arrival-section,.access-before-section,.access-location-section,.access-transport-section{padding:74px 20px}.access-arrival-heading,.access-before-section,.access-location-heading,.access-location-layout,.access-page-cta,.access-transport-heading{grid-template-columns:1fr}.access-location-heading,.access-transport-heading{gap:12px;margin-bottom:34px}.access-location-heading p,.access-transport-heading p{grid-column:1;grid-row:auto;margin-top:10px;font-size:16px}.access-location-heading h2,.access-transport-heading h2{font-size:34px}.access-location-layout{box-shadow:10px 12px 0 rgba(123,82,103,.1)}.access-building-visual{min-height:410px;border-right:0;border-bottom:1px solid rgba(62,47,56,.14)}.access-walking-map{grid-template-columns:1fr;box-shadow:10px 12px 0 rgba(123,82,103,.1)}.access-walking-map-image{border-right:0;border-bottom:1px solid rgba(62,47,56,.14)}.access-walking-map figcaption{padding:30px 22px 34px}.access-walking-map h3{font-size:27px}.access-fact-list{padding:30px 22px}.access-arrival-heading{gap:18px;margin-bottom:36px}.access-arrival-heading h2{font-size:35px}.access-arrival-heading>p{font-size:16px}.access-arrival-list figure{display:block}.access-arrival-list figcaption{padding:25px 22px 28px}.access-arrival-list h3{font-size:22px}.access-transport-diagrams{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.access-transport-diagrams figure:last-child{grid-column:auto}.access-transport-diagrams figcaption{min-height:0;padding:21px 22px 23px}.access-transport-diagrams h3{font-size:21px}.access-transport-grid{grid-template-columns:1fr}.access-transport-grid article,.access-transport-grid article:nth-child(2){min-height:0;padding:30px 4px 34px;border-right:0;border-bottom:1px solid rgba(62,47,56,.16)}.access-transport-grid article:last-child{border-bottom:0}.access-transport-icon{margin-bottom:28px}.access-before-section{gap:38px}.access-before-heading h2{font-size:33px}.access-before-section li{grid-template-columns:42px minmax(0,1fr);min-height:116px}.access-before-section li p{font-size:15px}.access-page-cta{gap:30px;padding:72px 20px}.access-page-cta h2{font-size:34px}.access-page-cta .button{width:100%}.access-page footer{grid-template-columns:1fr}}.booking-entry-guide li,.booking-entry-guide>div>span,.booking-followup-guide p,.booking-form-section-heading p,.booking-inline-note,.booking-review-notice p,.direct-booking-footer>div:first-child small,.direct-booking-footer>div:first-child span,.minimal-contact-note p{font-size:12px}.booking-birth-date>span,.booking-choice-field legend,.booking-medication-field>span,.booking-segmented-choice button,.business-date-label,.business-date-trigger,.medical-history-options button{font-size:13px}.booking-review-panel .minimal-booking-heading h2{font-size:31px}.business-calendar-note,.business-calendar-weekdays span{font-size:10px}.business-calendar-grid button{font-size:12px}.business-calendar-grid button small{font-size:8px!important}.booking-wizard-page{min-height:100vh;padding-bottom:90px;background:#f6f2f4}.booking-wizard-intro{width:min(calc(100% - 40px),1180px);margin:0 auto;padding:142px 0 42px}.booking-wizard-intro .kicker{margin-bottom:10px;color:var(--pink-dark);font-size:12px;font-weight:750}.booking-wizard-intro h1{margin-bottom:14px;font-size:clamp(40px,5vw,60px);line-height:1.25}.booking-wizard-intro>p:last-child{max-width:780px;margin:0;color:var(--muted);font-size:17px}.booking-wizard-progress{width:min(calc(100% - 40px),1180px);margin:0 auto 18px;overflow:hidden;border:1px solid #d9ced3;border-radius:5px;background:#e8e0e4}.booking-wizard-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.booking-wizard-progress li{position:relative;display:flex;min-width:0;min-height:66px;align-items:center;gap:9px;padding:10px 15px;border-right:1px solid #d2c7cc;background:#eee8eb;color:#847981}.booking-wizard-progress li:last-child{border-right:0}.booking-wizard-progress li>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid #bcaeb5;border-radius:50%;background:#fff;font-size:12px}.booking-wizard-progress li strong{min-width:0;font-size:13px;line-height:1.35}.booking-wizard-progress li.current{background:var(--pink-dark);color:#fff}.booking-wizard-progress li.current>span{border-color:#fff;background:rgba(255,255,255,.16)}.booking-wizard-progress li.done{background:#e5f0ec;color:#42675b}.booking-wizard-progress li.done>span{border-color:#679588;background:#679588;color:#fff}.booking-wizard-shell{position:relative;width:min(calc(100% - 40px),1180px);margin:0 auto;overflow:hidden;border:1px solid #dfd5da;border-radius:7px;background:#fff;box-shadow:0 24px 64px rgba(74,46,61,.1)}.booking-wizard-step{min-height:640px;padding:48px}.booking-wizard-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:0 56px;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid var(--line)}.booking-wizard-heading h2,.booking-wizard-heading>p{grid-column:1}.booking-wizard-heading>p{margin-bottom:7px;color:var(--pink-dark);font-size:12px;font-weight:750}.booking-wizard-heading h2{margin:0;font-size:clamp(30px,4vw,43px);font-weight:550;line-height:1.4}.booking-wizard-heading h2:focus{outline:0}.booking-wizard-heading>span{grid-column:2;grid-row:1/span 2;align-self:end;padding-left:22px;border-left:2px solid var(--pink);color:var(--muted);font-size:15px;line-height:1.85}.booking-profile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:38px;padding:26px;border:1px solid #e4dbe0;border-radius:5px;background:#fcfafb}.booking-addon-field>legend,.booking-course-field>legend,.booking-wizard-page .booking-choice-field legend,.booking-wizard-page .contact-method-field>legend,.booking-wizard-page .field>span{display:block;margin-bottom:9px;color:var(--ink);font-size:15px;font-weight:700}.booking-wizard-page .field input,.booking-wizard-page .field select,.booking-wizard-page .field textarea{min-height:54px;font-size:16px}.booking-wizard-page .field textarea{min-height:112px}.booking-course-field legend b,.booking-wizard-page .booking-choice-field legend b,.booking-wizard-page .field b{color:var(--pink-dark);font-size:12px}.booking-wizard-page .booking-segmented-choice button{min-height:54px;font-size:15px}.booking-addon-field,.booking-course-field{min-width:0;margin:0;padding:0;border:0}.booking-course-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-course-choice>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;min-height:138px;padding:20px;border:1px solid #ddd2d7;border-radius:5px;background:#fff;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.booking-course-choice>button:hover{border-color:#c58ca7}.booking-course-choice>button.selected{border-color:var(--pink-dark);background:var(--pink-soft);box-shadow:inset 0 0 0 1px var(--pink-dark)}.booking-course-choice button>small,.booking-course-choice button>span,.booking-course-choice button>strong{grid-column:1}.booking-course-choice button>span{color:var(--pink-dark);font-size:12px;font-weight:700}.booking-course-choice button>strong{font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:20px;line-height:1.45}.booking-course-choice button>small{color:var(--muted);font-size:14px}.booking-course-choice button>b{grid-column:2;grid-row:1/span 3;align-self:end;color:var(--pink-dark);font-size:18px}.booking-addon-field{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.booking-addon-field>legend small{margin-left:8px;color:var(--muted);font-size:13px;font-weight:500}.booking-included-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px;padding:14px 16px;border-left:3px solid #6e9b8e;background:var(--mint-soft);color:#4e7166;font-size:14px}.booking-included-strip span{display:inline-flex;align-items:center;gap:5px}.booking-addon-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-addon-choice label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:14px 16px;border:1px solid #dfd5da;border-radius:5px;background:#fff;cursor:pointer}.booking-addon-choice label:has(input:checked){border-color:#b97997;background:var(--pink-soft)}.booking-addon-choice input{width:19px;height:19px;accent-color:var(--pink-dark)}.booking-addon-choice span small,.booking-addon-choice span strong{display:block}.booking-addon-choice span strong{font-size:15px}.booking-addon-choice span small{margin-top:2px;color:var(--muted);font-size:12px}.booking-addon-choice label>b{color:var(--pink-dark);font-size:14px}.booking-addon-field>p,.booking-date-disclaimer{margin:16px 0 0;color:var(--muted);font-size:14px}.booking-action-error,.booking-field-error{display:block;margin-top:8px;color:#a13f52!important;font-size:14px!important;font-weight:650;line-height:1.55}.booking-wizard-page [aria-invalid=true]{border-color:#b44f62!important;box-shadow:0 0 0 3px rgba(180,79,98,.11)}.large-business-calendar{padding:22px;border:1px solid #ded4d9;border-radius:5px;background:#faf8f9}.large-calendar-controls{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.large-calendar-controls button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 14px;border:1px solid #d4c8ce;border-radius:4px;background:#fff;font-size:14px;font-weight:650}.large-calendar-controls button:disabled{opacity:.34}.large-calendar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.large-calendar-month{min-width:0;padding:18px;border:1px solid #ded5da;border-radius:4px;background:#fff}.large-calendar-month h3{margin-bottom:16px;padding-left:12px;border-left:4px solid var(--pink);font-size:24px}.large-calendar-days,.large-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.large-calendar-weekdays span{display:grid;min-height:38px;place-items:center;border:1px solid #fff;background:#81777d;color:#fff;font-size:14px;font-weight:700}.large-calendar-weekdays span.sunday{background:#d87794}.large-calendar-weekdays span.saturday{background:#526b88}.large-calendar-days button{position:relative;display:grid;min-width:0;min-height:56px;place-items:center;padding:3px;border:1px solid #ddd6da;background:#fff;color:var(--ink);font-size:17px;transition:background .14s ease,color .14s ease}.large-calendar-days button:not(:disabled):hover{background:#e7f1f7}.large-calendar-days button.sunday:not(.selected){color:#cc496c}.large-calendar-days button.saturday:not(.selected){color:#34567f}.large-calendar-days button.closed{background:#f3eff1;color:#b3a8ad;text-decoration:line-through}.large-calendar-days button.outside{visibility:hidden}.large-calendar-days button.selected{border-color:#377eaa;background:#86bee8;color:#193d59;font-weight:750}.large-calendar-days button small{position:absolute;top:3px;right:4px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#2e6488;color:#fff;font-size:10px;text-decoration:none}.large-calendar-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;color:var(--muted);font-size:14px}.large-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.large-calendar-legend i{display:block;width:16px;height:16px;border:1px solid #ddd6da;background:#fff}.large-calendar-legend i.chosen{border-color:#377eaa;background:#86bee8}.large-calendar-legend i.closed{background:#f3eff1}.booking-date-selection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.booking-date-selection-summary>div{min-height:82px;padding:14px 16px;border:1px solid #ded5da;border-radius:4px;background:#fff}.booking-date-selection-summary>div.selected{border-color:#6b9fc3;background:#f1f8fc}.booking-date-selection-summary span,.booking-date-selection-summary strong{display:block}.booking-date-selection-summary span{margin-bottom:4px;color:var(--muted);font-size:13px}.booking-date-selection-summary strong{font-size:15px}.booking-large-time{width:min(100%,320px);margin-top:22px}.booking-step-error{display:flex;align-items:flex-start;gap:9px;margin:20px 0 0;padding:14px 16px;border-left:3px solid #ad465a;background:#fff2f4;color:#91394a;font-size:14px;font-weight:650}.booking-plan-confirmation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-plan-confirmation>section{min-height:320px;padding:28px;border:1px solid #ded4d9;border-radius:5px;background:#fcfafb}.booking-plan-confirmation section>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:32px;color:var(--pink-dark)}.booking-plan-confirmation section>div:first-child span{font-size:14px;font-weight:700}.booking-plan-confirmation button{border:0;background:transparent;color:var(--pink-dark);cursor:pointer;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.booking-plan-confirmation h3{margin-bottom:8px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:26px}.booking-plan-confirmation section>p{color:var(--muted);font-size:14px}.booking-plan-confirmation section>strong{display:block;margin-top:24px;color:var(--pink-dark);font-size:22px}.booking-plan-confirmation ol,.booking-plan-confirmation ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.booking-plan-confirmation li{display:flex;align-items:center;gap:8px;font-size:14px}.booking-plan-confirmation ol li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#7baed0;color:#fff;font-size:12px}.booking-party-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;padding:24px;border:1px solid #d3e1dc;border-radius:5px;background:#f3f8f6}.booking-party-panel .field small{color:var(--muted);font-size:13px}.booking-wizard-form-section{margin-top:42px;padding-top:36px;border-top:1px solid var(--line)}.booking-wizard-heading+.booking-wizard-form-section{margin-top:0;padding-top:0;border-top:0}.booking-wizard-page .booking-form-section-heading h3{font-size:24px}.booking-wizard-page .booking-form-section-heading p,.booking-wizard-page .booking-medical-alert p,.booking-wizard-page .medical-history-details>p,.booking-wizard-page .medical-history-options button{font-size:14px}.booking-wizard-page .medical-history-options button{min-height:42px}.booking-wizard-page .contact-method-field>legend{margin-bottom:11px}.booking-wizard-page .contact-method-choice button{min-height:72px;font-size:15px}.booking-wizard-page .contact-method-choice button strong{font-size:15px}.booking-wizard-page .contact-method-choice button small,.booking-wizard-page .minimal-contact-field>small.field-help{font-size:12px}.booking-message-field{margin-top:26px}.booking-message-field>small{color:var(--muted);font-size:13px;text-align:right}.booking-wizard-review{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wizard-review>div{padding:22px}.booking-wizard-review small,.booking-wizard-review span{font-size:13px}.booking-wizard-review strong{font-size:16px}.booking-wizard-privacy{font-size:14px}.booking-wizard-actions{position:relative;display:flex;min-height:110px;align-items:center;justify-content:space-between;gap:24px;padding:20px 48px;border-top:1px solid #ddd3d8;background:#fcfafb}.booking-wizard-actions>div:first-child small,.booking-wizard-actions>div:first-child span,.booking-wizard-actions>div:first-child strong{display:block}.booking-wizard-actions>div:first-child small,.booking-wizard-actions>div:first-child span{color:var(--muted);font-size:13px}.booking-wizard-actions>div:first-child strong{color:var(--pink-dark);font-size:22px}.booking-wizard-actions>div:nth-child(2){display:flex;flex-wrap:wrap;gap:10px}.booking-wizard-actions .button{min-width:190px}.booking-action-error{position:absolute;right:48px;bottom:5px;margin:0}.booking-wizard-complete{width:min(100%,760px);margin:0 auto;padding:40px 0 20px;text-align:center}.booking-wizard-complete>svg{margin-bottom:16px;color:#609180}.booking-wizard-complete>p:first-of-type{margin-bottom:5px;color:var(--pink-dark);font-size:12px;font-weight:750}.booking-wizard-complete h2{margin-bottom:28px;font-size:42px}.booking-wizard-complete>span,.booking-wizard-complete>strong{display:block}.booking-wizard-complete>span{color:var(--muted);font-size:14px}.booking-wizard-complete>strong{margin:4px 0 24px;color:var(--pink-dark);font-size:24px}.booking-wizard-complete>p:last-of-type{max-width:620px;margin:0 auto 30px;color:var(--muted);font-size:16px}.booking-wizard-complete>div{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,.6fr);gap:20px;padding:15px 0;border-top:1px solid var(--line);text-align:left}.booking-wizard-complete>div span{color:var(--muted)}.booking-wizard-complete>div strong{text-align:right}.booking-wizard-complete .button{margin-top:32px}.booking-success-toast{position:fixed;top:24px;right:24px;z-index:100;display:flex;min-width:320px;align-items:center;gap:12px;padding:16px 18px;border:1px solid #8eb3a7;border-radius:5px;background:#f2faf7;color:#315b4f;box-shadow:0 18px 48px rgba(45,73,64,.2)}.booking-success-toast span,.booking-success-toast strong{display:block}.booking-success-toast strong{font-size:15px}.booking-success-toast span{margin-top:2px;font-size:13px}@media (max-width:900px){.booking-wizard-progress{overflow-x:auto}.booking-wizard-progress ol{min-width:850px}.booking-wizard-heading{grid-template-columns:1fr}.booking-wizard-heading>span{grid-column:1;grid-row:auto;margin-top:20px}.booking-plan-confirmation,.large-calendar-pair{grid-template-columns:1fr}.booking-wizard-actions{align-items:flex-start;flex-direction:column;padding-bottom:42px}.booking-action-error{right:auto;bottom:12px;left:48px}}@media (max-width:680px){.booking-wizard-page{padding-bottom:0}.booking-wizard-intro{width:calc(100% - 32px);padding-top:118px}.booking-wizard-intro h1{font-size:40px}.booking-wizard-progress,.booking-wizard-shell{width:calc(100% - 24px)}.booking-wizard-step{min-height:0;padding:30px 18px 42px}.booking-wizard-heading{gap:0}.booking-wizard-heading h2{font-size:31px}.booking-addon-choice,.booking-basic-grid,.booking-course-choice,.booking-date-selection-summary,.booking-medical-grid,.booking-party-panel,.booking-profile-row,.booking-wizard-review{grid-template-columns:1fr}.booking-profile-row{padding:18px}.booking-course-choice>button{grid-template-columns:1fr}.booking-course-choice button>b{grid-column:1;grid-row:auto;align-self:auto}.large-business-calendar{padding:10px}.large-calendar-controls button{padding:0 10px;font-size:12px}.large-calendar-month{padding:9px}.large-calendar-month h3{font-size:21px}.large-calendar-days button{min-height:48px;font-size:15px}.booking-party-panel{padding:18px}.booking-wizard-page .booking-segmented-choice.three-columns,.booking-wizard-page .contact-method-choice{grid-template-columns:1fr}.booking-wizard-actions{padding:18px 18px 48px}.booking-wizard-actions .button,.booking-wizard-actions>div:nth-child(2){width:100%}.booking-action-error{right:18px;left:18px;font-size:12px!important}.booking-wizard-complete h2{font-size:34px}.booking-wizard-complete>div{grid-template-columns:1fr;gap:3px}.booking-wizard-complete>div strong{text-align:left}.booking-success-toast{top:14px;right:14px;left:14px;min-width:0}}.consult-lp{--consult-ink:#302830;--consult-plum:#78465e;--consult-navy:#34485c;--consult-ivory:#fffaf6;overflow:hidden;background:var(--consult-ivory);color:var(--consult-ink)}.consult-lp-header{position:absolute;top:0;left:50%;z-index:10;display:flex;width:min(calc(100% - 48px),1280px);min-height:86px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(65,48,58,.2);transform:translateX(-50%)}.consult-lp-brand{display:inline-flex;align-items:center;gap:12px;width:fit-content}.consult-lp-brand>span{font-family:Lora Variable,"Noto Serif SC Variable",serif;font-size:32px;font-weight:600;line-height:1}.consult-lp-brand small{padding-left:12px;border-left:1px solid rgba(65,48,58,.28);font-size:9px;font-weight:700;line-height:1.45}.consult-lp-header-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid rgba(84,48,66,.42);border-radius:4px;background:rgba(255,255,255,.5);font-size:15px;font-weight:700;backdrop-filter:blur(10px);transition:.18s ease}.consult-lp-header-cta:hover{border-color:var(--consult-plum);background:var(--consult-plum);color:#fff}.consult-lp-hero{position:relative;display:flex;min-height:min(880px,92svh);align-items:center;isolation:isolate}.consult-lp-hero-shade,.consult-lp-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.consult-lp-hero>img{object-fit:cover;object-position:center}.consult-lp-hero-shade{z-index:-1;background:rgba(255,250,252,.08)}.consult-lp-hero-content{width:min(calc(100% - 48px),1280px);margin:112px auto 54px}.consult-lp-hero-content>*{max-width:620px}.consult-lp-case-copy>p,.consult-lp-eyebrow,.consult-lp-heading>p{margin-bottom:18px;color:var(--consult-plum);font-size:12px;font-weight:800;letter-spacing:0}.consult-lp-hero h1{margin-bottom:24px;font-size:clamp(46px,5.1vw,76px);font-weight:550;line-height:1.28}.consult-lp-lead{margin-bottom:32px;color:#514650;font-size:19px;line-height:1.95}.consult-lp-primary{min-height:56px;padding:0 26px;box-shadow:0 16px 30px rgba(112,56,82,.2);font-size:17px}.consult-lp-hero-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(70,54,64,.2);color:#4c4149;font-size:14px;font-weight:600}.consult-lp-hero-facts span{display:inline-flex;align-items:center;gap:7px}.consult-lp-section{padding:112px max(24px,calc((100% - 1180px) / 2))}.consult-lp-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:0 80px;max-width:1040px;margin-bottom:54px}.consult-lp-heading h2,.consult-lp-heading>p{grid-column:1}.consult-lp-heading h2{margin:0;font-size:clamp(34px,4vw,52px);font-weight:550;line-height:1.45}.consult-lp-heading>span{grid-column:2;grid-row:1/span 2;align-self:end;padding-left:24px;border-left:2px solid var(--pink);color:var(--muted);font-size:16px;line-height:1.9}.consult-lp-value{background:#fff}.consult-lp-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccbfc6;border-bottom:1px solid #ccbfc6}.consult-lp-value-grid article{min-height:320px;padding:38px 34px;border-right:1px solid #ccbfc6}.consult-lp-value-grid article:last-child{border-right:0}.consult-lp-value-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:60px;color:var(--consult-plum)}.consult-lp-value-grid article>div span{color:#9c8e96;font-family:Lora Variable,serif;font-size:15px}.consult-lp-value-grid h3{margin-bottom:14px;font-family:Lora Variable,"Noto Serif SC Variable",serif;font-size:24px;font-weight:600}.consult-lp-value-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.9}.consult-lp-inline-cta{margin-top:38px}.consult-lp-process{background:#352d34;color:#fff}.consult-lp-heading-light>p{color:#e6acc5}.consult-lp-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.28)}.consult-lp-process-grid article{position:relative;min-height:285px;padding:32px 28px;border-right:1px solid rgba(255,255,255,.2)}.consult-lp-process-grid article:last-child{border-right:0}.consult-lp-process-grid article>span{position:absolute;top:30px;right:24px;color:rgba(255,255,255,.45);font-family:Lora Variable,serif;font-size:14px}.consult-lp-process-grid article>svg{margin:40px 0 42px;color:#e8abc5}.consult-lp-process-grid h3{margin-bottom:12px;font-size:20px}.consult-lp-process-grid p{margin:0;color:rgba(255,255,255,.7);font-size:15px;line-height:1.85}.consult-lp-cases{background:#fbf7f4}.consult-lp-case-list{border-top:1px solid #cfc2c8}.consult-lp-case-list>article{display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px;padding:46px 0;border-bottom:1px solid #cfc2c8}.consult-lp-case-visual{display:flex;min-height:220px;align-items:center;justify-content:center;gap:28px;border:1px solid #d8c4cf;border-radius:6px;background:#f4e6ec;color:var(--consult-plum);box-shadow:12px 14px 0 #e1d7dd}.consult-lp-case-list article:nth-child(2) .consult-lp-case-visual{border-color:#c7d8d2;background:#eaf4f0;color:#416b60;box-shadow:12px 14px 0 #d5dfdb}.consult-lp-case-list article:nth-child(3) .consult-lp-case-visual{border-color:#c7ccd6;background:#e9edf2;color:var(--consult-navy);box-shadow:12px 14px 0 #d8dce3}.consult-lp-case-visual span{font-family:Lora Variable,serif;font-size:42px}.consult-lp-case-copy{align-self:center}.consult-lp-case-copy>p{margin-bottom:10px}.consult-lp-case-copy h3{margin-bottom:24px;font-family:Lora Variable,"Noto Serif SC Variable",serif;font-size:30px}.consult-lp-case-copy dd,.consult-lp-case-copy dl{margin:0}.consult-lp-case-copy dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:13px 0;border-top:1px solid #ded5da}.consult-lp-case-copy dt{color:var(--consult-plum);font-size:13px;font-weight:700}.consult-lp-case-copy dd{color:var(--muted);font-size:15px;line-height:1.85}.consult-lp-reviews{background:#fff}.consult-lp-heading-centered{display:block;max-width:720px;margin-right:auto;margin-left:auto;text-align:center}.consult-lp-heading-centered>span{display:block;margin-top:15px;padding:0;border:0}.consult-lp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.consult-lp-review-grid figure{min-height:285px;margin:0;padding:30px;border:1px solid #e3d7dd;border-radius:6px;background:#fffbfd;box-shadow:0 18px 40px rgba(91,59,76,.08)}.consult-lp-review-grid figure>div{height:56px;color:var(--pink-dark);font-family:Georgia,serif;font-size:62px;line-height:1}.consult-lp-review-grid blockquote{min-height:116px;margin:0 0 24px;font-family:Lora Variable,"Noto Serif SC Variable",serif;font-size:19px;line-height:1.85}.consult-lp-review-grid figcaption{padding-top:16px;border-top:1px solid #e3d7dd;color:var(--muted);font-size:13px}.consult-lp-faq{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:90px;background:#f1f5f3}.consult-lp-faq .consult-lp-heading{display:block;margin:0}.consult-lp-faq-list{border-top:1px solid #aebdb7}.consult-lp-faq-list details{border-bottom:1px solid #aebdb7}.consult-lp-faq-list summary{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:86px;cursor:pointer;font-size:17px;font-weight:700;list-style:none}.consult-lp-faq-list summary::-webkit-details-marker{display:none}.consult-lp-faq-list summary span{color:#527467;font-family:Lora Variable,serif;font-size:13px}.consult-lp-faq-list summary i,.consult-lp-faq-list summary i:after{display:block;width:14px;height:1px;background:#527467;content:"";transition:transform .18s ease}.consult-lp-faq-list summary i:after{transform:rotate(90deg)}.consult-lp-faq-list details[open] summary i:after{transform:rotate(0)}.consult-lp-faq-list details>p{margin:-3px 30px 28px 50px;color:#5c6964;font-size:15px;line-height:1.9}.consult-lp-final{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1fr);gap:70px;padding:112px max(24px,calc((100% - 1180px) / 2));background:#332c32;color:#fff;scroll-margin-top:20px}.consult-lp-final-intro{align-self:start;padding-top:32px}.consult-lp-final-intro .consult-lp-eyebrow{color:#e7aac4}.consult-lp-final-intro h2{margin-bottom:24px;font-size:clamp(36px,4vw,52px);font-weight:550;line-height:1.45}.consult-lp-final-intro>p:not(.consult-lp-eyebrow){color:rgba(255,255,255,.72);font-size:16px;line-height:1.9}.consult-lp-final-intro ul{display:grid;gap:12px;margin:30px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.consult-lp-final-intro li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.82);font-size:15px}.consult-lp-final-intro li svg{color:#a9d4c7}.consult-lp-form-panel{min-height:760px;padding:42px;border-radius:7px;background:#fff;color:var(--consult-ink);box-shadow:18px 22px 0 rgba(237,168,197,.2),0 30px 70px rgba(0,0,0,.2)}.consult-lp-form-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #e5dce1}.consult-lp-form-heading>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--pink-soft);color:var(--pink-dark);font-family:Lora Variable,serif;font-size:13px}.consult-lp-form-heading h3{margin:0 0 3px;font-family:Lora Variable,"Noto Serif SC Variable",serif;font-size:28px}.consult-lp-form-heading p{margin:0;color:var(--muted);font-size:13px}.consult-lp-form-heading b{color:var(--pink-dark)}.consult-lp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.consult-lp .field legend,.consult-lp .field>span{font-size:15px}.consult-lp .field input,.consult-lp .field select,.consult-lp .field textarea{min-height:54px;font-size:16px}.consult-lp .field textarea{min-height:120px}.consult-lp-contact-method legend,.consult-lp-focus legend{margin-bottom:8px;font-weight:600}.consult-lp-contact-method>div{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dcd3d8;border-radius:4px}.consult-lp-contact-method button{min-height:52px;border:0;border-right:1px solid #dcd3d8;background:#fff;cursor:pointer;font-size:15px}.consult-lp-contact-method button:last-child{border-right:0}.consult-lp-contact-method button.active{background:var(--pink-soft);color:var(--pink-dark);font-weight:700}.consult-lp-focus>div{display:flex;flex-wrap:wrap;gap:9px}.consult-lp-focus button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 13px;border:1px solid #dcd3d8;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.consult-lp-focus button>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #c7bac1;border-radius:50%;color:transparent}.consult-lp-focus button.selected{border-color:#ba7a98;background:var(--pink-soft);color:var(--pink-dark)}.consult-lp-focus button.selected>span{border-color:var(--pink-dark);background:var(--pink-dark);color:#fff}.consult-lp-mail-note{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:15px 17px;border-left:3px solid #6d9a8c;background:#edf7f3;color:#49685e}.consult-lp-mail-note p{margin:0;font-size:14px}.consult-lp-privacy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:22px;color:var(--muted);font-size:14px;line-height:1.75}.consult-lp-privacy input{width:18px;height:18px;margin-top:4px;accent-color:var(--pink-dark)}.consult-lp-privacy a{margin-left:3px;color:var(--pink-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.consult-lp-error{margin:18px 0 0;padding:13px 15px;border-left:3px solid #a74f5d;background:#fff3f4;color:#873d49;font-size:14px}.consult-lp-submit{width:100%;margin-top:26px}.consult-lp-success{display:flex;min-height:670px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.consult-lp-success>svg{margin-bottom:22px;color:#6b9c8d}.consult-lp-success>p:first-of-type{margin-bottom:8px;color:var(--pink-dark);font-size:12px;font-weight:800}.consult-lp-success h3{margin-bottom:32px;font-family:Lora Variable,"Noto Serif SC Variable",serif;font-size:31px}.consult-lp-success>span{color:var(--muted);font-size:13px}.consult-lp-success>strong{margin:5px 0 24px;color:var(--consult-plum);font-size:21px}.consult-lp-success>p:last-child{max-width:440px;color:var(--muted);font-size:15px}.consult-lp-footer{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:30px;padding:30px max(24px,calc((100% - 1180px) / 2));background:#201c20;color:rgba(255,255,255,.68)}.consult-lp-footer>div{display:flex;align-items:center;gap:18px}.consult-lp-footer strong{color:#fff;font-family:Lora Variable,serif;font-size:21px}.consult-lp-footer p,.consult-lp-footer span{margin:0;font-size:12px}@media (max-width:900px){.consult-lp-faq,.consult-lp-final,.consult-lp-heading{grid-template-columns:1fr}.consult-lp-heading>span{grid-column:1;grid-row:auto;margin-top:24px}.consult-lp-review-grid,.consult-lp-value-grid{grid-template-columns:1fr}.consult-lp-value-grid article{min-height:0;border-right:0;border-bottom:1px solid #ccbfc6}.consult-lp-value-grid article:last-child{border-bottom:0}.consult-lp-value-grid article>div{margin-bottom:30px}.consult-lp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-lp-process-grid article:nth-child(2){border-right:0}.consult-lp-process-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.consult-lp-case-list>article{grid-template-columns:220px minmax(0,1fr);gap:36px}.consult-lp-faq{gap:45px}.consult-lp-final{gap:48px}.consult-lp-final-intro{max-width:680px;padding-top:0}}@media (max-width:620px){.consult-lp-header{width:calc(100% - 32px);min-height:74px}.consult-lp-brand>span{font-size:27px}.consult-lp-brand small{display:none}.consult-lp-header-cta{min-height:43px;padding:0 13px;font-size:13px}.consult-lp-header-cta svg{display:none}.consult-lp-hero{min-height:790px;align-items:flex-start}.consult-lp-hero>img{object-position:57% center;opacity:.66}.consult-lp-hero-shade{background:rgba(255,247,250,.48)}.consult-lp-hero-content{width:calc(100% - 36px);margin-top:135px}.consult-lp-hero h1{font-size:42px;line-height:1.34}.consult-lp-lead{font-size:17px;line-height:1.85}.consult-lp-primary{width:100%}.consult-lp-hero-facts{display:grid;gap:7px}.consult-lp-final,.consult-lp-section{padding:78px 18px}.consult-lp-heading{gap:0;margin-bottom:36px}.consult-lp-final-intro h2,.consult-lp-heading h2{font-size:34px}.consult-lp-heading>span{font-size:15px}.consult-lp-value-grid article{padding:30px 22px}.consult-lp-process-grid{grid-template-columns:1fr}.consult-lp-process-grid article,.consult-lp-process-grid article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.consult-lp-process-grid article:last-child{border-bottom:0}.consult-lp-process-grid article>svg{margin:28px 0 30px}.consult-lp-case-list>article{grid-template-columns:1fr;gap:34px;padding:38px 0}.consult-lp-case-visual{min-height:180px;box-shadow:8px 9px 0 #e1d7dd}.consult-lp-case-list article:nth-child(2) .consult-lp-case-visual{box-shadow:8px 9px 0 #d5dfdb}.consult-lp-case-list article:nth-child(3) .consult-lp-case-visual{box-shadow:8px 9px 0 #d8dce3}.consult-lp-case-copy h3{font-size:25px}.consult-lp-case-copy dl>div{grid-template-columns:1fr;gap:4px}.consult-lp-review-grid blockquote,.consult-lp-review-grid figure{min-height:0}.consult-lp-faq-list summary{grid-template-columns:30px minmax(0,1fr) 18px;font-size:16px}.consult-lp-faq-list details>p{margin-left:42px}.consult-lp-form-panel{min-height:0;padding:30px 18px;box-shadow:8px 10px 0 rgba(237,168,197,.2)}.consult-lp-form-grid{grid-template-columns:1fr}.consult-lp .field.full{grid-column:auto}.consult-lp-contact-method button{font-size:13px}.consult-lp-focus button{flex:1 1 145px;justify-content:flex-start}.consult-lp-success{min-height:500px}.consult-lp-footer,.consult-lp-footer>div{align-items:flex-start;flex-direction:column}.consult-lp-footer{gap:18px;padding:30px 20px}.consult-lp-footer>div{gap:3px}}.hero.welcome-hero{min-height:min(820px,88svh);background:#f7f2ef;color:#31282f}.welcome-hero-grid{z-index:1;display:grid;grid-template-columns:minmax(410px,.86fr) minmax(520px,1.14fr);gap:68px;width:min(100%,1320px);min-height:min(820px,88svh);align-items:center;margin:0 auto;padding:126px 34px 72px}.welcome-hero-copy{min-width:0}.welcome-hero-copy .kicker{margin-bottom:22px;color:#8e5571;font-weight:750;letter-spacing:.12em}.welcome-hero-copy h1{max-width:600px;margin-bottom:28px;color:#30272e;font-family:Lora Variable,"Noto Serif JP Variable","Noto Serif SC Variable",serif;font-size:82px;font-weight:600;line-height:1.08;text-shadow:none}.welcome-hero-copy .hero-lead span,.welcome-hero-copy h1 span{display:block}.welcome-hero-copy .hero-lead{max-width:590px;color:#665b62;font-size:18px;line-height:1.85}.welcome-hero-copy .hero-actions{gap:14px}.welcome-hero-copy .button{min-width:154px}.welcome-hero-copy .button.primary{background:#9d4d72}.welcome-hero-copy .button.primary:hover{background:#833a5d}.welcome-hero-copy .button.glass{border-color:#9b8992;background:transparent;color:#3e333a;backdrop-filter:none}.welcome-hero-copy .button.glass:hover{border-color:#4f4249;background:#4f4249;color:var(--white)}.welcome-hero-visual{position:relative;min-width:0;min-height:540px}.welcome-interface,.welcome-interface-shadow{position:absolute;border-radius:6px}.welcome-interface-shadow{inset:32px 0 0 34px;background:#d8cbd2}.welcome-interface{inset:0 24px 28px 0;overflow:hidden;border:1px solid #c9bbc2;background:#f9f6f4;box-shadow:0 30px 68px rgba(74,50,63,.18)}.interface-toolbar{display:grid;grid-template-columns:1fr auto 1fr;min-height:54px;align-items:center;padding:0 20px;border-bottom:1px solid #d8ced3;background:#eee7ea;color:#62565d}.interface-heading small,.interface-heading>span,.interface-metrics small,.interface-review-panel>p,.interface-review-status,.interface-scan-panel>p,.interface-toolbar b,.interface-toolbar small{font-size:10px;font-weight:750;letter-spacing:.1em}.interface-toolbar b{justify-self:end;color:#75576a;font-family:Lora Variable,serif;font-size:14px}.interface-window-dots{display:flex;gap:6px}.interface-window-dots i{width:8px;height:8px;border-radius:50%;background:#b5a8ae}.interface-window-dots i:nth-child(2){background:#c4a8b5}.interface-window-dots i:nth-child(3){background:#9daea9}.interface-layout{display:grid;grid-template-columns:58px minmax(0,1fr);height:calc(100% - 54px)}.interface-rail{display:grid;grid-auto-rows:34px;justify-items:center;gap:12px;padding-top:25px;border-right:1px solid #ddd4d8;background:#f1ebed}.interface-rail span{width:24px;height:24px;border:1px solid #bfb2b8;border-radius:5px}.interface-rail span:first-child{border-color:#9d617d;background:#d8bdca}.interface-dashboard{min-width:0;padding:26px}.interface-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.interface-heading div{display:grid;gap:3px}.interface-heading small,.interface-heading>span{color:#9a6b82}.interface-heading strong{color:#41363d;font-family:Lora Variable,serif;font-size:24px;font-weight:600}.interface-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.interface-metrics>div{position:relative;min-height:84px;padding:14px;border:1px solid #d8cdd2;background:#f4efef}.interface-metrics small{display:block;margin-bottom:5px;color:#7d7077}.interface-metrics strong{color:#58464f;font-family:Lora Variable,serif;font-size:27px}.interface-metrics>div>span{position:absolute;right:13px;bottom:15px;width:42px;height:4px;background:#c7abb8}.interface-metrics>div:nth-child(2)>span{width:31px;background:#9eb5b0}.interface-metrics>div:nth-child(3)>span{width:24px;background:#aaa4bc}.interface-panels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:14px;min-height:245px}.interface-review-panel,.interface-scan-panel{position:relative;overflow:hidden;padding:18px;border:1px solid #cbd0d1;background:#dce1e1}.interface-review-panel>p,.interface-scan-panel>p{margin-bottom:0;color:#566568}.interface-scan{position:absolute;top:51%;left:50%;width:156px;height:156px;border:1px solid #899da0;border-radius:50%;transform:translate(-50%,-45%)}.interface-scan>span{position:absolute;inset:20px;border:1px solid #9b8e99;border-radius:50%}.interface-scan>span:nth-child(2){inset:44px;background:#b8c1c3}.interface-scan>span:nth-child(3){inset:61px;border-color:#7d6774;background:#8c7783}.interface-scan>i{position:absolute;top:-1px;bottom:-1px;left:50%;width:1px;background:#a7b3b4}.interface-scan-scale{position:absolute;right:16px;bottom:14px;left:16px;display:flex;gap:5px}.interface-scan-scale span{width:22%;height:3px;background:#9babad}.interface-review-panel{border-color:#d8cbd1;background:#eee7e9}.interface-review-panel>p{margin-bottom:24px;color:#806275}.interface-review-line{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:18px}.interface-review-line>i{width:24px;height:24px;border:1px solid #b9a7b0;border-radius:50%;background:#d9cbd2}.interface-review-line>span{display:grid;gap:6px}.interface-review-line b{display:block;width:92%;height:5px;background:#c4b6bd}.interface-review-line b+b{width:62%;background:#d5c9ce}.interface-review-status{position:absolute;right:16px;bottom:17px;left:16px;display:flex;align-items:center;gap:7px;color:#55726b}.interface-review-status span{width:8px;height:8px;border-radius:50%;background:#7faaa0}@media (max-width:1180px){.welcome-hero-grid{grid-template-columns:minmax(360px,.84fr) minmax(460px,1.16fr);gap:42px}.welcome-hero-copy h1{font-size:70px}.interface-dashboard{padding:22px}}@media (max-width:900px){.hero.welcome-hero,.welcome-hero-grid{min-height:0}.welcome-hero-grid{grid-template-columns:1fr;gap:34px;padding:112px 24px 34px}.welcome-hero-copy h1{max-width:560px;font-size:58px}.welcome-hero-visual{width:min(100%,700px);height:310px;min-height:310px;margin:0 auto}.welcome-interface{inset:0 18px 18px 0}.welcome-interface-shadow{inset:20px 0 0 20px}.interface-panels{min-height:150px}.interface-scan{width:116px;height:116px}.interface-scan>span:nth-child(3){inset:46px}}@media (max-width:600px){.welcome-hero-grid{gap:28px;padding:102px 20px 26px}.welcome-hero-copy .kicker{margin-bottom:14px;font-size:11px}.welcome-hero-copy h1{margin-bottom:19px;font-size:46px;line-height:1.06}.welcome-hero-copy .hero-lead{margin-bottom:24px;font-size:16px;line-height:1.72}.welcome-hero-copy .hero-actions{flex-wrap:nowrap}.welcome-hero-copy .button{flex:1 1 0;min-width:0;padding:0 15px}.welcome-hero-visual{min-height:248px}.welcome-interface{inset:0 12px 12px 0}.welcome-interface-shadow{inset:13px 0 0 13px}.interface-toolbar{min-height:40px;padding:0 12px}.interface-toolbar b,.interface-toolbar small{font-size:8px}.interface-layout{grid-template-columns:40px minmax(0,1fr);height:calc(100% - 40px)}.interface-rail{grid-auto-rows:25px;gap:5px;padding-top:15px}.interface-rail span{width:18px;height:18px}.interface-dashboard{padding:12px}.interface-heading{margin-bottom:10px}.interface-heading strong{font-size:15px}.interface-heading>span{display:none}.interface-metrics{gap:6px;margin-bottom:8px}.interface-metrics>div{min-height:44px;padding:6px}.interface-metrics small{margin-bottom:0;font-size:7px}.interface-metrics strong{font-size:16px}.interface-metrics>div>span{right:6px;bottom:7px;width:18px;height:2px}.interface-panels{grid-template-columns:1.15fr .85fr;gap:7px;min-height:105px}.interface-review-panel,.interface-scan-panel{padding:8px}.interface-review-panel>p,.interface-scan-panel>p{font-size:7px}.interface-scan{width:67px;height:67px}.interface-scan>span{inset:10px}.interface-scan>span:nth-child(2){inset:20px}.interface-scan>span:nth-child(3){inset:28px}.interface-review-status,.interface-scan-scale{display:none}.interface-review-panel>p{margin-bottom:10px}.interface-review-line{grid-template-columns:16px minmax(0,1fr);gap:6px;margin-bottom:7px}.interface-review-line>i{width:14px;height:14px}.interface-review-line>span{gap:3px}.interface-review-line b{height:3px}}.hero.welcome-hero,.welcome-hero-grid{min-height:100svh}.hero.welcome-hero{display:block;background:#172536;color:var(--white)}.welcome-hero-grid{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0}.welcome-hero-background,.welcome-hero-background:after{position:absolute;inset:0}.welcome-hero-background{z-index:0;margin:0;overflow:hidden;background:#172536}.welcome-hero-background:after{background:rgba(14,31,48,.66);content:""}.welcome-hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.08) brightness(.82);transform:scale(1.015)}.welcome-hero-copy{position:relative;z-index:1;display:flex;width:min(100%,var(--max));min-height:100svh;flex-direction:column;justify-content:center;margin:0 auto;padding:142px 28px 82px}.welcome-hero-copy .kicker{margin-bottom:24px;color:rgba(255,255,255,.76);font-size:13px;letter-spacing:0}.welcome-hero-copy h1{max-width:710px;margin-bottom:26px;color:var(--white);font-size:76px;font-weight:500;line-height:1.42;letter-spacing:0;text-shadow:0 5px 28px rgba(0,0,0,.28)}.welcome-hero-copy-ja h1{max-width:920px;font-size:68px;line-height:1.45}.welcome-hero-copy-ja h1 span{word-break:keep-all;overflow-wrap:normal}.welcome-hero-copy-ja .hero-lead{max-width:780px;font-size:19px}.welcome-hero-copy .hero-lead{max-width:670px;margin-bottom:34px;color:#e3c7a2;font-size:20px;line-height:1.65;letter-spacing:0}.welcome-hero-copy .button.primary{border-color:#b8648b;background:#a94f78}.welcome-hero-copy .button.primary:hover{border-color:#873957;background:#873957}.welcome-hero-copy .button.glass{border-color:rgba(255,255,255,.68);background:rgba(16,32,48,.24);color:var(--white);backdrop-filter:blur(8px)}.welcome-hero-copy .button.glass:hover{border-color:var(--white);background:var(--white);color:#243244}@media (max-width:1180px){.welcome-hero-copy h1{font-size:68px}.welcome-hero-copy-ja h1{font-size:58px}}@media (max-width:900px){.hero.welcome-hero,.welcome-hero-copy,.welcome-hero-grid{min-height:100svh}.welcome-hero-grid{padding:0}.welcome-hero-copy{padding:126px 24px 64px}.welcome-hero-copy h1{font-size:58px}.welcome-hero-copy-ja h1{font-size:46px}.welcome-hero-background img{object-position:57% center}}@media (max-width:600px){.welcome-hero-grid{padding:0}.welcome-hero-copy{padding:108px 20px 54px}.welcome-hero-copy .kicker{margin-bottom:18px;font-size:11px}.welcome-hero-copy h1{margin-bottom:24px;font-size:46px;line-height:1.34}.welcome-hero-copy-ja h1{font-size:36px;line-height:1.46}.welcome-hero-copy .hero-lead{margin-bottom:30px;font-size:16px;line-height:1.65}.welcome-hero-background img{object-position:62% center}}.sticky-site-header{position:fixed;z-index:80;grid-template-columns:minmax(174px,1fr) auto auto minmax(174px,1fr);min-height:82px;height:82px;border-bottom-color:transparent;background:transparent;color:var(--white);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}.sticky-site-header.on-light{color:var(--ink)}.sticky-site-header.on-light .brand-copy{border-left-color:rgba(45,38,44,.34)}.sticky-site-header.is-scrolled,.sticky-site-header.menu-open{border-bottom-color:rgba(102,74,88,.16);background:rgba(250,246,239,.94);box-shadow:0 8px 24px rgba(74,48,62,.06);color:var(--ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sticky-site-header.is-scrolled .brand-copy,.sticky-site-header.menu-open .brand-copy{border-left-color:rgba(45,38,44,.34)}.sticky-site-header .main-nav{gap:clamp(15px,1.75vw,27px);white-space:nowrap}.sticky-site-header.without-language{grid-template-columns:minmax(174px,1fr) auto minmax(174px,1fr)}.sticky-site-header .main-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.sticky-site-header.is-scrolled>.header-cta,.sticky-site-header.menu-open>.header-cta,.sticky-site-header.on-light>.header-cta{border-color:#b8648b;background:#a94f78;color:var(--white)}.sticky-site-header.is-scrolled>.header-cta:hover,.sticky-site-header.menu-open>.header-cta:hover,.sticky-site-header.on-light>.header-cta:hover{border-color:#873957;background:#873957;color:var(--white)}.mobile-menu-button{position:relative;z-index:94;display:none;width:44px;height:44px;align-items:center;justify-content:center;justify-self:end;padding:0;border:1px solid;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.mobile-nav-panel{--drawer-inline-padding:30px;position:fixed;top:0;right:0;z-index:92;display:flex;width:0;height:100dvh;flex-direction:column;overflow:hidden;padding:104px 0 30px;border-left:0 solid rgba(102,74,88,.16);background:rgba(250,246,239,.98);box-shadow:-24px 0 54px rgba(61,42,52,.18);color:var(--ink);backdrop-filter:blur(10px);visibility:hidden;transition:width .26s ease,padding .26s ease,border-width .26s ease,visibility .26s}.mobile-nav-panel[data-open=true]{width:min(88vw,410px);padding-right:var(--drawer-inline-padding);padding-left:var(--drawer-inline-padding);border-left-width:1px;visibility:visible;content-visibility:visible}.mobile-nav-panel:not([data-open=true]){content-visibility:hidden}.mobile-nav-backdrop{position:fixed;z-index:91;inset:0;display:block;width:100%;height:100dvh;padding:0;border:0;background:rgba(42,31,38,.38);cursor:default;opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-nav-backdrop[data-open=true]{opacity:1;pointer-events:auto}.mobile-nav-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #cfc2c8}.mobile-nav-heading span{font-family:Lora Variable,serif;font-size:28px}.mobile-nav-heading small{color:#8c7681;font-size:11px;font-weight:700}.mobile-nav-panel>nav{display:grid}.mobile-nav-panel>nav a{display:grid;grid-template-columns:34px 1fr;min-height:68px;align-items:center;border-bottom:1px solid #d8cdd2;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:24px;font-weight:600}.mobile-nav-panel>nav a span{color:#a45a7b;font-family:Inter Variable,sans-serif;font-size:11px;font-weight:700}.mobile-nav-actions{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin-top:auto;padding-top:24px;border-top:1px solid #cfc2c8}.sticky-site-header.without-language .mobile-nav-actions{justify-content:flex-end}.experiences-page{min-height:100vh;overflow:hidden;background:#fbf7f0;color:#30272d}.experiences-hero{position:relative;display:grid;min-height:78svh;align-items:end;overflow:hidden;background:#493340;color:var(--white)}.experiences-hero-shade,.experiences-hero>img{position:absolute;inset:0;width:100%;height:100%}.experiences-hero>img{object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.03);transform:scale(1.015)}.experiences-hero-shade{background:linear-gradient(90deg,rgba(42,27,36,.86),rgba(42,27,36,.56) 43%,rgba(42,27,36,.12) 78%),linear-gradient(0deg,rgba(32,21,28,.52),transparent 55%)}.experiences-hero-copy{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto;padding:156px 28px 84px}.experience-email-cta>div>p:first-child,.experiences-hero-copy>p:first-child{margin-bottom:18px;font-size:13px;font-weight:700;letter-spacing:.14em}.experiences-hero-copy h1{max-width:790px;margin-bottom:24px;font-size:clamp(46px,5.6vw,78px);line-height:1.15}.experiences-page[lang=ja] .experiences-hero-copy h1{max-width:980px;font-size:clamp(44px,4.7vw,68px)}.experiences-page[lang=zh-CN] .experiences-hero-copy h1{max-width:980px;font-size:clamp(46px,5vw,72px)}.experiences-hero-copy h1 span{display:block}.experiences-hero-copy>p:nth-of-type(2){max-width:710px;margin-bottom:34px;font-size:19px;line-height:1.9}.experiences-page .section{width:min(100%,var(--max));margin:0 auto;padding-right:28px;padding-left:28px}.experience-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,8vw,112px);align-items:end;padding-top:110px;padding-bottom:76px}.experience-intro .kicker{margin-bottom:13px;color:var(--pink-dark);font-size:12px;font-weight:750;letter-spacing:.12em}.experience-email-cta h2,.experience-intro h2,.experience-policy h2{margin-bottom:0;font-size:clamp(34px,4vw,52px);line-height:1.25}.experience-intro>p{margin-bottom:4px;color:#61565d;font-size:19px;line-height:2}.experience-topic-list{padding-bottom:116px}.experience-topic{border-top:1px solid #cfc0c6}.experience-topic:last-child{border-bottom:1px solid #cfc0c6}.experience-topic summary{display:grid;grid-template-columns:64px minmax(0,1fr) 210px;gap:28px;align-items:start;padding:42px 2px;cursor:pointer;list-style:none}.experience-topic summary::-webkit-details-marker{display:none}.experience-topic-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(158,76,112,.32);border-radius:50%;background:#fff7fa;color:#9d4b70}.experience-policy article>div>p,.experience-topic summary span{display:block;margin-bottom:8px;color:#9d4b70;font-size:12px;font-weight:750;letter-spacing:.08em}.experience-topic summary h3{margin-bottom:12px;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:30px;font-weight:600;line-height:1.35}.experience-topic summary p{max-width:730px;margin-bottom:0;color:#655b61;font-size:17px;line-height:1.85}.experience-topic-action{display:grid;justify-items:end;gap:18px}.experience-topic-action small{padding:4px 10px;border:1px solid rgba(157,75,112,.28);border-radius:999px;color:#8f4567;font-size:12px;font-weight:700;line-height:1.6}.experience-topic-action span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;letter-spacing:0}.experience-topic-action svg{transition:transform .18s ease}.experience-topic[open] .experience-topic-action svg{transform:rotate(180deg)}.experience-topic-expanded{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;margin:-8px 0 32px 92px;padding:30px 34px;border-left:3px solid var(--pink);background:rgba(255,241,247,.66)}.experience-topic-expanded h4{margin:0 0 12px;font-size:16px}.experience-topic-expanded ul{display:grid;gap:6px;margin:0;padding-left:22px;color:#5e545a;font-size:16px}.experience-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;padding-bottom:112px}.experience-policy article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:44px 46px 46px 0;border-top:1px solid #cfc0c6;border-bottom:1px solid #cfc0c6}.experience-policy article+article{padding-right:0;padding-left:46px;border-left:1px solid #cfc0c6}.experience-policy article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#efe7f3;color:#76618d}.experience-policy h2{margin-bottom:16px;font-size:28px}.experience-policy article>div>p:last-child{margin-bottom:0;color:#62575e;font-size:16px;line-height:1.9}.experience-email-cta{padding:100px 28px 108px;background:#4b3543;color:var(--white)}.experience-email-cta>div{width:min(100%,820px);margin:0 auto;text-align:center}.experience-email-cta h2{margin-bottom:22px}.experience-email-cta h2+p{margin-bottom:32px;font-size:18px;line-height:1.9}.experience-email-cta .button{margin-bottom:20px;background:#f1a9c9;color:#382631}.experience-email-cta small{display:block;color:rgba(255,255,255,.72);font-size:15px;line-height:1.75}.match-page .match-intro{padding-top:102px}@media (min-width:769px) and (max-width:1100px){.sticky-site-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;padding-right:14px;padding-left:14px}.sticky-site-header .brand-copy{display:none}.sticky-site-header .main-nav{display:flex;justify-content:center;gap:11px;font-size:12px}.sticky-site-header .language-switch{gap:4px;font-size:11px}.sticky-site-header>.header-cta{min-height:40px;padding:0 10px;font-size:13px}}@media (max-width:900px){.access-route-heading{grid-template-columns:1fr;gap:12px}}@media (max-width:768px){.sticky-site-header{grid-template-columns:minmax(0,1fr) auto}.sticky-header-language,.sticky-site-header>.header-cta,.sticky-site-header>.main-nav{display:none}.mobile-menu-button{display:inline-flex}}@media (max-width:720px){.sticky-site-header{min-height:70px;height:70px;padding:10px 18px}.mobile-nav-panel{--drawer-inline-padding:24px;padding-top:92px;padding-bottom:24px}.experiences-hero{min-height:82svh}.experiences-hero>img{object-position:62% center}.experiences-hero-shade{background:linear-gradient(0deg,rgba(43,28,37,.9),rgba(43,28,37,.6) 58%,rgba(43,28,37,.18))}.experiences-hero-copy{padding:124px 20px 54px}.experiences-hero-copy h1{font-size:39px}.experiences-page[lang=ja] .experiences-hero-copy h1{font-size:35px}.experiences-page[lang=zh-CN] .experiences-hero-copy h1{font-size:36px}.experiences-hero-copy>p:nth-of-type(2){font-size:17px;line-height:1.8}.experiences-page .section{padding-right:20px;padding-left:20px}.experience-intro{grid-template-columns:1fr;gap:24px;padding-top:76px;padding-bottom:52px}.experience-intro h2{font-size:34px}.experience-intro>p{font-size:17px;line-height:1.9}.experience-topic-list{padding-bottom:82px}.experience-topic summary{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:32px 0}.experience-topic-icon{width:46px;height:46px}.experience-topic summary h3{font-size:25px}.experience-topic summary p{font-size:16px}.experience-topic-action{grid-column:2;grid-row:2;justify-items:start;gap:11px}.experience-topic-expanded{grid-template-columns:1fr;gap:24px;margin:-2px 0 28px;padding:24px 22px}.experience-topic-expanded .button{width:100%}.experience-policy{grid-template-columns:1fr;padding-bottom:78px}.experience-policy article,.experience-policy article+article{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:34px 0;border-left:0}.experience-policy article+article{border-top:0}.experience-policy h2{font-size:25px}.experience-email-cta{padding:76px 20px 82px}.experience-email-cta h2{font-size:34px}.experience-email-cta .button{width:100%}.match-page .match-intro{padding-top:88px}}.partnership-page{--partnership-ink:#25292b;--partnership-deep:#26363a;--partnership-accent:#795667;--partnership-soft:#f3f0ed;--partnership-line:#dcd5d0;min-height:100vh;overflow:hidden;background:#fbfaf8;color:var(--partnership-ink)}.partnership-page .sticky-site-header.is-scrolled>.header-cta,.partnership-page .sticky-site-header.menu-open>.header-cta{border-color:var(--partnership-accent);background:var(--partnership-accent)}.partnership-shell{width:min(100%,var(--max));margin:0 auto;padding-inline:28px}.partnership-section{padding-block:clamp(92px,10vw,150px);scroll-margin-top:78px}.partnership-section-muted{border-block:1px solid var(--partnership-line);background:var(--partnership-soft)}.partnership-eyebrow{margin-bottom:18px;color:var(--partnership-accent);font-size:12px;font-weight:750;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.partnership-heading{max-width:760px;margin-bottom:clamp(44px,5vw,70px)}.partnership-final h2,.partnership-heading h2{margin-bottom:20px;color:var(--partnership-ink);font-size:clamp(34px,4.1vw,54px);line-height:1.3}.partnership-form-intro .partnership-heading h2,.partnership-heading.is-inverted .partnership-lead,.partnership-heading.is-inverted h2{color:#fff}.partnership-lead{max-width:720px;margin-bottom:0;color:#625d59;font-size:18px;line-height:1.9}.partnership-prose>p{margin-bottom:20px;color:#4e4b48;font-size:18px;line-height:2}.partnership-prose>p:last-child{margin-bottom:0}.partnership-hero{position:relative;display:grid;min-height:min(860px,92svh);align-items:end;overflow:hidden;background:var(--partnership-deep);color:#fff}.partnership-hero-image{object-fit:cover;object-position:66% center;filter:saturate(.6) contrast(1.04)}.partnership-hero-shade{position:absolute;z-index:1;inset:0;background:rgba(25,33,36,.7)}.partnership-hero-inner{position:relative;z-index:2;width:min(100%,var(--max));margin:0 auto;padding:148px 28px 72px}.partnership-hero-copy{max-width:920px}.partnership-hero .partnership-eyebrow{color:#dec4d0}.partnership-hero h1{max-width:920px;margin-bottom:13px;color:#fff;font-size:clamp(49px,6vw,76px);line-height:1.12;text-wrap:balance}.partnership-hero-subtitle{margin-bottom:30px;color:#f0e6ea;font-family:Lora Variable,"Noto Serif SC Variable","Noto Serif JP Variable",serif;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.45}.partnership-hero-body{max-width:720px;margin-bottom:32px}.partnership-hero-body p{margin-bottom:8px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.85}.partnership-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.partnership-page .button.primary{background:var(--partnership-accent)}.partnership-page .button.primary:hover:not(:disabled){background:#624353}.partnership-secondary{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}.partnership-secondary:hover{background:#fff;color:var(--partnership-ink)}.partnership-hero-facts{display:flex;flex-wrap:wrap;gap:13px 30px;margin:42px 0 0;padding:21px 0 0;border-top:1px solid rgba(255,255,255,.25);list-style:none}.partnership-hero-facts li{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.83);font-size:14px;font-weight:650}.partnership-collaboration-grid,.partnership-principle-grid,.partnership-qualification-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(52px,8vw,120px);align-items:start}.partnership-collaboration-grid .partnership-heading,.partnership-principle-grid .partnership-heading,.partnership-qualification-grid .partnership-heading{margin-bottom:0}.partnership-organization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partnership-organization-card{min-height:270px;padding:30px;border:1px solid var(--partnership-line);border-radius:6px;background:#fbfaf8}.partnership-organization-card>span,.partnership-process-list>li>span{display:block;margin-bottom:30px;color:var(--partnership-accent);font-size:12px;font-weight:750}.partnership-future-grid h3,.partnership-organization-card h3,.partnership-role-card h3,.partnership-scope-card h3{margin-bottom:13px;font-size:21px;line-height:1.5}.partnership-future-grid p,.partnership-organization-card p,.partnership-process-list p,.partnership-role-card p,.partnership-scope-card p{margin-bottom:0;color:#625e5a;font-size:16px;line-height:1.85}.partnership-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--partnership-line)}.partnership-scope-card{min-height:270px;padding:34px 25px;border-right:1px solid var(--partnership-line)}.partnership-scope-card:last-child{border-right:0}.partnership-scope-card>svg{margin-bottom:46px;color:var(--partnership-accent)}.partnership-standards{background:#ece7e2}.partnership-standards-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(54px,8vw,110px);align-items:center}.partnership-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}.partnership-check-list li{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;padding:17px 0;border-top:1px solid #d5ccc6;font-size:16px;line-height:1.65}.partnership-check-list svg{margin-top:4px;color:var(--partnership-accent)}.partnership-review-note{padding:42px;border-left:4px solid var(--partnership-accent);background:#fff}.partnership-review-note>svg{margin-bottom:28px;color:var(--partnership-accent)}.partnership-review-note h3{margin-bottom:16px;font-size:28px}.partnership-review-note>p:last-child{margin-bottom:0;color:#5e5956;font-size:16px;line-height:1.9}.partnership-role-flow{display:flex;align-items:stretch}.partnership-role-wrap{display:flex;min-width:0;flex:1;align-items:center}.partnership-role-card{min-height:430px;flex:1;padding:36px 30px;border:1px solid var(--partnership-line);border-radius:6px;background:#fff}.partnership-role-label{display:block;margin-bottom:38px;color:var(--partnership-accent);font-size:11px;font-weight:800;letter-spacing:.1em}.partnership-role-card ul{margin:26px 0 0;padding:0;border-top:1px solid var(--partnership-line);list-style:none}.partnership-role-card li{padding:11px 0;border-bottom:1px solid var(--partnership-line);font-size:15px}.partnership-role-arrow{flex:0 0 auto;margin:0 10px;color:#9b8e94}.partnership-prose .is-emphasis{padding:20px 22px;border-left:3px solid var(--partnership-accent);background:var(--partnership-soft);color:var(--partnership-ink);font-weight:650}.partnership-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding-bottom:4px;border-bottom:1px solid;color:var(--partnership-accent);font-weight:700}.partnership-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--partnership-line);list-style:none}.partnership-process-list li{min-height:280px;padding:28px 25px;border-right:1px solid var(--partnership-line)}.partnership-process-list li:last-child{border-right:0}.partnership-process-list h3{margin-bottom:12px;font-size:19px}.partnership-future{position:relative;background:var(--partnership-deep);color:#fff}.partnership-future:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:52px 52px;content:"";pointer-events:none}.partnership-future .partnership-shell{position:relative}.partnership-future .partnership-heading{max-width:900px}.partnership-future .partnership-lead{color:rgba(255,255,255,.72)}.partnership-future-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.partnership-future-grid article{grid-column:span 2;min-height:260px;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.035)}.partnership-future-grid article:nth-child(4),.partnership-future-grid article:nth-child(5){grid-column:span 3}.partnership-future-grid h3,.partnership-future-grid svg{color:#e2cbd5}.partnership-future-grid svg{margin-bottom:40px}.partnership-future-grid p{color:rgba(255,255,255,.67)}.partnership-development{max-width:840px;margin-top:64px;padding-top:38px;border-top:1px solid rgba(255,255,255,.24)}.partnership-development h3{margin-bottom:18px;font-size:30px}.partnership-development>p:not(.partnership-eyebrow){margin-bottom:14px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.9}.partnership-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0;padding:0;border-top:1px solid var(--partnership-line);list-style:none}.partnership-fields li{padding:13px 0;border-bottom:1px solid var(--partnership-line);font-size:15px;font-weight:700}.partnership-fields li:nth-child(odd){padding-right:18px}.partnership-dark-button{border-color:var(--partnership-deep);background:var(--partnership-deep);color:#fff}.partnership-dark-button:hover{background:var(--partnership-accent)}.partnership-faq-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(50px,8vw,120px)}.partnership-faq-layout .partnership-heading{margin-bottom:0}.partnership-faq-list{border-top:1px solid #cac1bc}.partnership-faq-list details{border-bottom:1px solid #cac1bc}.partnership-faq-list summary{display:grid;grid-template-columns:40px 1fr 24px;gap:12px;align-items:center;min-height:88px;padding:16px 0;cursor:pointer;font-size:18px;font-weight:700;list-style:none}.partnership-faq-list summary::-webkit-details-marker{display:none}.partnership-faq-list summary>span{color:var(--partnership-accent);font-size:11px}.partnership-faq-list summary svg{transition:transform .18s ease}.partnership-faq-list details[open] summary svg{transform:rotate(180deg)}.partnership-faq-list details>div{padding:0 36px 28px 52px}.partnership-faq-list details p{margin-bottom:0;color:#5b5754;font-size:16px;line-height:1.9}.partnership-form-section{padding-block:clamp(92px,10vw,150px);scroll-margin-top:78px;background:#313a3d;color:#fff}.partnership-form-layout{display:grid;grid-template-columns:minmax(270px,.63fr) minmax(0,1.37fr);gap:clamp(50px,7vw,96px);align-items:start}.partnership-form-intro{position:sticky;top:120px}.partnership-form-intro .partnership-heading{margin-bottom:28px}.partnership-form-intro .partnership-lead{color:rgba(255,255,255,.72)}.partnership-privacy-note{display:grid;grid-template-columns:24px 1fr;gap:12px;margin-bottom:0;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-size:14px;line-height:1.75}.partnership-privacy-note svg{margin-top:3px;color:#dfc5d1}.partnership-form,.partnership-form-success{padding:clamp(30px,4vw,52px);border-radius:6px;background:#fbfaf8;color:var(--partnership-ink)}.partnership-form-key{margin-bottom:20px;color:#716a66;font-size:13px;text-align:right}.partnership-form-key span{margin-right:6px;color:#9a4259;font-weight:800}.partnership-form-group+.partnership-form-group{margin-top:54px;padding-top:48px;border-top:1px solid var(--partnership-line)}.partnership-form-group-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:27px}.partnership-form-group-heading span{color:var(--partnership-accent);font-size:11px;font-weight:800}.partnership-form-group-heading h3{margin-bottom:0;font-size:22px}.partnership-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.partnership-choice-field,.partnership-form .field{display:grid;gap:9px;margin:0;padding:0;border:0}.partnership-form .field.full{grid-column:1/-1}.partnership-choice-field legend,.partnership-form .field>span{color:#34302e;font-size:14px;font-weight:700;line-height:1.5}.partnership-choice-field legend b,.partnership-form .field b{margin-left:4px;color:#9a4259;font-size:12px}.partnership-optional{margin-left:5px;color:#857e7a;font-size:12px;font-style:normal;font-weight:550}.partnership-form input,.partnership-form select,.partnership-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cfc7c2;border-radius:4px;background:#fff;color:var(--partnership-ink);font-size:16px;line-height:1.55}.partnership-form textarea{min-height:122px;resize:vertical}.partnership-form input:focus,.partnership-form select:focus,.partnership-form textarea:focus{border-color:var(--partnership-accent);outline:3px solid rgba(121,86,103,.14)}.partnership-form input[aria-invalid=true],.partnership-form select[aria-invalid=true],.partnership-form textarea[aria-invalid=true]{border-color:#a13e55}.partnership-choice-field{margin:28px 0}.partnership-choice-field legend{margin-bottom:12px}.partnership-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partnership-choice-grid label{position:relative;min-width:0;cursor:pointer}.partnership-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.partnership-choice-grid label>span{display:flex;min-height:48px;align-items:center;gap:7px;padding:9px 11px;border:1px solid #d6cfca;border-radius:4px;background:#fff;font-size:13px;line-height:1.4}.partnership-choice-grid label>span svg{flex:0 0 auto;opacity:0}.partnership-choice-grid input:checked+span{border-color:var(--partnership-accent);background:#f0e8ec;color:#543945}.partnership-choice-grid input:checked+span svg{opacity:1}.partnership-choice-grid input:focus-visible+span{outline:3px solid rgba(121,86,103,.2);outline-offset:2px}.partnership-field-error,.partnership-submit-error{color:#9a3049;font-size:13px;font-weight:650;line-height:1.6}.partnership-submit-error{margin:22px 0 0;padding:13px 15px;border-left:3px solid #9a3049;background:#f8e9ec}.partnership-honeypot{position:absolute;left:-10000px}.partnership-consent{display:grid;grid-template-columns:1px 24px 1fr;gap:11px;align-items:start;margin-top:46px;cursor:pointer}.partnership-consent>input{width:1px;height:1px;opacity:0}.partnership-consent>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #aaa09a;border-radius:3px;background:#fff}.partnership-consent>span svg{opacity:0}.partnership-consent>input:checked+span{border-color:var(--partnership-accent);background:var(--partnership-accent);color:#fff}.partnership-consent>input:checked+span svg{opacity:1}.partnership-consent>input:focus-visible+span{outline:3px solid rgba(121,86,103,.24);outline-offset:2px}.partnership-consent strong{font-size:14px;line-height:1.75}.partnership-consent-error{display:block;margin:8px 0 0 47px}.partnership-submit{width:100%;margin-top:28px}.partnership-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:partnership-spin .7s linear infinite}@keyframes partnership-spin{to{transform:rotate(1turn)}}.partnership-form-success{min-height:440px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.partnership-form-success>svg{margin-bottom:32px;color:var(--partnership-accent)}.partnership-form-success h3{margin-bottom:18px;font-size:30px}.partnership-form-success>p:not(.partnership-eyebrow){color:#625d59;font-size:16px;line-height:1.85}.partnership-reference{width:100%;margin-top:16px;padding-top:18px;border-top:1px solid var(--partnership-line)}.partnership-final{padding-block:clamp(82px,9vw,130px);background:var(--partnership-accent);color:#fff;text-align:center}.partnership-final .partnership-shell{max-width:850px}.partnership-final .partnership-eyebrow,.partnership-final h2{color:#fff}.partnership-final>div>p:not(.partnership-eyebrow){margin-bottom:30px;color:rgba(255,255,255,.82);font-size:18px}.partnership-footer{padding-block:58px;background:#21282a;color:#fff}.partnership-footer-grid{display:grid;grid-template-columns:1fr minmax(280px,1fr) auto;gap:48px;align-items:center}.partnership-footer .footer-brand{display:flex;align-items:center;gap:14px}.partnership-footer .footer-brand span{color:#fff}.partnership-footer .footer-brand small{max-width:130px;color:rgba(255,255,255,.55)}.partnership-footer p{margin-bottom:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.7}.partnership-footer-grid>div:last-child{display:flex;gap:24px;font-size:13px;white-space:nowrap}@media (max-width:1000px){.partnership-future-grid,.partnership-organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-future-grid article,.partnership-future-grid article:nth-child(4),.partnership-future-grid article:nth-child(5),.partnership-organization-card,.partnership-organization-card:nth-child(4),.partnership-organization-card:nth-child(5){grid-column:auto}.partnership-future-grid article:last-child{grid-column:1/-1}.partnership-process-list,.partnership-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-process-list li,.partnership-scope-card{border-right:1px solid var(--partnership-line);border-bottom:1px solid var(--partnership-line)}.partnership-process-list li:nth-child(2n),.partnership-scope-card:nth-child(2n){border-right:0}.partnership-process-list li:nth-last-child(-n+2),.partnership-scope-card:nth-last-child(-n+2){border-bottom:0}.partnership-role-flow{display:grid;gap:18px}.partnership-role-wrap{position:relative}.partnership-role-card{min-height:auto}.partnership-role-arrow{position:absolute;right:28px;bottom:-21px;z-index:2;transform:rotate(90deg)}.partnership-footer-grid{grid-template-columns:1fr 1fr}.partnership-footer-grid>div:last-child{grid-column:1/-1}}@media (max-width:820px){.partnership-collaboration-grid,.partnership-faq-layout,.partnership-form-layout,.partnership-principle-grid,.partnership-qualification-grid,.partnership-standards-grid{grid-template-columns:1fr}.partnership-collaboration-grid .partnership-heading,.partnership-faq-layout .partnership-heading,.partnership-principle-grid .partnership-heading,.partnership-qualification-grid .partnership-heading{margin-bottom:0}.partnership-form-intro{position:static}}@media (max-width:640px){.partnership-shell{padding-inline:20px}.partnership-section{padding-block:82px}.partnership-heading{margin-bottom:38px}.partnership-final h2,.partnership-heading h2{font-size:34px}.partnership-lead,.partnership-prose>p{font-size:17px}.partnership-hero{min-height:880px}.partnership-hero-image{object-position:61% center}.partnership-hero-shade{background:rgba(25,33,36,.77)}.partnership-hero-inner{padding:124px 20px 46px}.partnership-hero h1{font-size:47px}.partnership-hero-subtitle{font-size:25px}.partnership-hero-actions .button{width:100%}.partnership-hero-facts{display:grid;gap:10px}.partnership-check-list,.partnership-choice-grid,.partnership-fields,.partnership-form-grid,.partnership-future-grid,.partnership-organization-grid,.partnership-process-list,.partnership-scope-grid{grid-template-columns:1fr}.partnership-future-grid article,.partnership-future-grid article:last-child,.partnership-organization-card,.partnership-organization-card:last-child,.partnership-scope-card:last-child{grid-column:auto}.partnership-future-grid article,.partnership-organization-card,.partnership-scope-card{min-height:auto}.partnership-process-list li,.partnership-process-list li:nth-child(2n),.partnership-scope-card,.partnership-scope-card:nth-child(2n){border-right:0;border-bottom:1px solid var(--partnership-line)}.partnership-process-list li:nth-last-child(2),.partnership-scope-card:nth-last-child(2){border-bottom:1px solid var(--partnership-line)}.partnership-process-list li:last-child,.partnership-scope-card:last-child{border-bottom:0}.partnership-scope-card>svg{margin-bottom:28px}.partnership-process-list li{display:grid;grid-template-columns:48px 1fr;min-height:auto;padding:25px 0}.partnership-process-list>li>span{margin-bottom:0}.partnership-review-note{padding:30px 25px}.partnership-faq-list summary{grid-template-columns:32px 1fr 22px;font-size:17px}.partnership-faq-list details>div{padding:0 22px 26px 44px}.partnership-form-section{padding-block:82px}.partnership-form,.partnership-form-success{margin-inline:-4px;padding:28px 20px}.partnership-form-group+.partnership-form-group{margin-top:43px;padding-top:40px}.partnership-choice-field{margin-block:25px}.partnership-consent{grid-template-columns:1px 24px 1fr}.partnership-final{text-align:left}.partnership-final .button{width:100%}.partnership-footer-grid{grid-template-columns:1fr;gap:28px}.partnership-footer-grid>div:last-child{grid-column:auto;flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width:420px){.partnership-page .sticky-site-header .brand-copy{display:none}.partnership-hero h1{font-size:42px}}@media (prefers-reduced-motion:reduce){.partnership-spinner{animation-duration:1.8s}}.hol-hero-shade{inset:0 auto 0 0;width:62%;background:rgba(246,244,239,.9)}.hol-payment-section{background:#f6f4ef}.hol-payment-intro{margin-bottom:52px}.hol-capability-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--hol-line);padding-top:40px}.hol-capability-symbol{height:84px;color:var(--hol-plum)}.hol-capability-symbol svg{width:64px;height:64px}.hol-capability-1 .hol-capability-symbol{color:#52766d}.hol-capability-2 .hol-capability-symbol{color:#596b7b}.hol-capability h3{font-size:23px;margin:20px 0 16px}.hol-capability p{font-size:18px;line-height:1.9}.hol-company-case{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;margin-top:72px;padding-top:48px;border-top:1px solid var(--hol-line)}.hol-company-case h3{font-size:25px;line-height:1.6}.hol-company-case p{font-size:18px;line-height:1.9}.hol-company-case .hol-case-privacy{font-size:16px;color:var(--hol-muted)}.hol-case-duration{margin:0 0 32px}.hol-case-duration dt{font-size:16px;color:var(--hol-muted)}.hol-case-duration dd{margin:12px 0 0;font-size:30px}.hol-case-stages{list-style:none;margin:0;padding:0}.hol-case-stages li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--hol-line);font-size:17px}.hol-case-stages svg{width:20px;height:20px;flex-shrink:0;transform:rotate(90deg)}@media (max-width:767px){.hol-capability-columns,.hol-company-case{grid-template-columns:1fr;gap:32px}.hol-capability{padding-bottom:24px;border-bottom:1px solid var(--hol-line)}.hol-capabilities .hol-section-head h2{font-size:32px}.hol-company-case{margin-top:40px}}.hol-institution-list{display:flex;flex-direction:column;border-top:1px solid #d9dfdf}.hol-institution-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 24px;gap:8px 28px;align-items:center;padding:25px 8px;border-bottom:1px solid #d9dfdf;text-decoration:none;color:inherit}.hol-institution-row>strong{grid-column:1;grid-row:1;font-size:20px}.hol-institution-row>span{grid-column:1;grid-row:2;font-size:16px;color:#566466}.hol-institution-row>small{grid-column:2;grid-row:1/3;font-size:16px}.hol-institution-row>svg{grid-column:3;grid-row:1/3;width:20px}.hol-institution-row:hover{background:#f1f5f4}.hol-institution-row:focus-visible{outline:2px solid currentColor;outline-offset:3px}.hol-institution-details{margin:0 0 32px}.hol-institution-details>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #d9dfdf}.hol-institution-details dt{font-weight:600}.hol-institution-details dd{margin:0}.hol-legal-table dd{white-space:pre-line}.hol-institution-programs{margin-bottom:40px;border-bottom:1px solid #d9dfdf;padding-bottom:22px}.hol-institution-programs summary{cursor:pointer;font-size:20px;font-weight:600;padding:12px 0}.hol-institution-programs ul{list-style:none;padding:0}.hol-institution-programs li{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #d9dfdf}.hol-institution-programs li>span{flex-shrink:0}.hol-institution-programs p{font-size:16px;line-height:1.8;margin:8px 0}@media (max-width:767px){.hol-institution-row{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px}.hol-institution-row>small{grid-column:1;grid-row:3}.hol-institution-row>svg{grid-column:2;grid-row:1/4}.hol-institution-details>div{grid-template-columns:1fr;gap:8px}.hol-institution-programs li{flex-direction:column;gap:8px}}.hol-facility-directory{padding-top:88px;background:#eeebe7}.hol-facility-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hol-line);border-left:1px solid var(--hol-line)}.hol-facility-directory-card{position:relative;display:grid;min-height:210px;padding:30px 64px 28px 30px;border-right:1px solid var(--hol-line);border-bottom:1px solid var(--hol-line);background:rgba(255,255,255,.72);transition:background .2s,color .2s}.hol-facility-directory-card:hover{background:#fff}.hol-facility-directory-card.is-current{background:var(--hol-plum-dark);color:#fff}.hol-facility-directory-card>span{color:var(--hol-plum);font-size:.78rem;font-weight:700}.hol-facility-directory-card.is-current>small,.hol-facility-directory-card.is-current>span{color:#dcd2d8}.hol-facility-directory-card>strong{align-self:end;margin:24px 0 8px;font-size:1.15rem;line-height:1.5}.hol-facility-directory-card>small{color:var(--hol-muted);font-size:.84rem}.hol-facility-directory-card>svg{position:absolute;right:28px;bottom:28px;width:20px}.hol-facility-page-intro h1{max-width:1080px;font-size:clamp(2.5rem,4.8vw,4.8rem)}.hol-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:44px;color:var(--hol-plum)!important;font-size:.9rem;font-weight:650}.hol-back-link svg{width:17px}.hol-facility-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:520px;border:1px solid var(--hol-line);background:#fff}.hol-facility-media{position:relative;min-height:420px;overflow:hidden}.hol-facility-media img{object-fit:cover}.hol-facility-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px)}.hol-facility-copy h2,.hol-facility-copy h3{margin:4px 0 20px;font-size:clamp(2rem,4vw,3.4rem)}.hol-image-caption{position:absolute;right:16px;bottom:16px;padding:5px 9px;background:rgba(255,255,255,.9);color:var(--hol-muted);font-size:.72rem}.hol-facility-copy>p:not(.hol-eyebrow){color:var(--hol-muted);font-size:1.04rem;line-height:1.85}.hol-facility-facts{display:grid;gap:12px;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--hol-line);list-style:none}.hol-facility-facts li{display:flex;align-items:center;gap:11px;color:var(--hol-ink);font-size:.96rem}.hol-facility-facts svg{width:17px;color:var(--hol-plum)}.hol-facility-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(82px,9vw,126px);border:1px solid var(--hol-line);border-top:0;background:#fff}.hol-facility-features article{display:grid;grid-template-columns:24px 1fr;gap:16px;padding:30px;border-right:1px solid var(--hol-line)}.hol-facility-features article:last-child{border-right:0}.hol-facility-features svg{width:22px;color:var(--hol-sage-dark)}.hol-facility-features h3{margin:0 0 9px;font-family:inherit;font-size:1.05rem}.hol-facility-features p{margin:0;color:var(--hol-muted);font-size:.91rem;line-height:1.7}.hol-course-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:70px;align-items:end;margin-bottom:48px}.hol-course-section-head h2,.hol-course-section-head p{margin:0}.hol-course-section-head p{color:var(--hol-muted);line-height:1.8}.hol-course-groups{border-top:1px solid var(--hol-line)}.hol-course-group{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--hol-line)}.hol-course-group>h3{margin:0;padding:34px 30px 34px 0;color:var(--hol-plum-dark);font-family:inherit;font-size:1rem;letter-spacing:0}.hol-course-list{border-left:1px solid var(--hol-line)}.hol-course-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:18px;align-items:start;padding:30px 0 30px 30px;border-bottom:1px solid var(--hol-line)}.hol-course-option:last-child{border-bottom:0}.hol-course-overview:nth-child(2n){background:rgba(255,255,255,.52)}.hol-payment-consent>input{position:absolute;width:1px;height:1px;opacity:0}.hol-course-highlights,.hol-course-main,.hol-course-title-row{display:flex}.hol-course-main{min-width:0;flex-direction:column;gap:11px}.hol-course-title-row{align-items:baseline;gap:16px}.hol-course-title-row strong{color:var(--hol-ink);font-size:1.1rem}.hol-course-title-row>span{color:var(--hol-muted);font-size:.88rem}.hol-course-description{color:var(--hol-muted);font-size:.94rem;line-height:1.7}.hol-course-highlights{flex-wrap:wrap;gap:7px}.hol-course-highlights small{padding:4px 8px;border:1px solid #d8d2cf;color:#625b5f;font-size:.75rem}.hol-course-price{padding-right:2px;color:var(--hol-ink);font-size:1.14rem;font-weight:700;text-align:right}.hol-course-price small{display:block;margin-top:4px;color:var(--hol-muted);font-size:.72rem;font-weight:500}.hol-course-inquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end;margin-top:72px;padding:clamp(32px,5vw,56px);border-top:3px solid var(--hol-plum-dark);background:#fff}.hol-course-inquiry h2{max-width:22ch;margin:5px 0 14px;font-size:clamp(1.7rem,3.5vw,2.6rem)}.hol-course-inquiry p:last-child{max-width:62ch;margin:0;color:var(--hol-muted);line-height:1.8}.hol-payment-checkout{max-width:920px;margin:72px auto 0;padding:clamp(28px,5vw,52px);border:1px solid var(--hol-line);background:#eeeae5}.hol-payment-checkout.has-selection{border-top:4px solid var(--hol-plum-dark);background:#fff}.hol-payment-course-field{display:grid;gap:10px;margin-top:30px;color:var(--hol-ink);font-weight:700}.hol-payment-select-wrap{position:relative;display:block}.hol-payment-select-wrap select{width:100%;min-height:58px;padding:0 52px 0 18px;appearance:none;border:1px solid #aaa1a5;border-radius:0;background:#fff;color:var(--hol-ink);font:inherit;font-weight:600}.hol-payment-select-wrap select:focus-visible{outline:3px solid rgba(111,89,104,.2);outline-offset:2px;border-color:var(--hol-plum-dark)}.hol-payment-select-wrap svg{position:absolute;top:50%;right:18px;width:19px;pointer-events:none;transform:translateY(-50%)}.hol-payment-selection{display:flex;justify-content:space-between;gap:24px;margin:30px 0 0;padding:22px 0;border-top:1px solid var(--hol-line);border-bottom:1px solid var(--hol-line)}.hol-payment-selection span{color:var(--hol-plum-dark);font-weight:700}.hol-payment-note{margin:22px 0 0;color:var(--hol-muted);line-height:1.75}.hol-payment-checkout-title{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.hol-payment-checkout-title h2,.hol-payment-checkout-title p{margin:0}.hol-payment-checkout-title h2{max-width:24ch;font-size:clamp(1.5rem,3vw,2.25rem)}.hol-payment-checkout-title>svg{width:30px;color:var(--hol-plum-dark)}.hol-payment-summary{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 20px;border-top:1px solid var(--hol-line);border-bottom:1px solid var(--hol-line)}.hol-payment-summary>div{padding:22px 0}.hol-payment-summary>div+div{padding-left:28px;border-left:1px solid var(--hol-line)}.hol-payment-summary dt{margin-bottom:7px;color:var(--hol-muted);font-size:.84rem}.hol-payment-summary dd{margin:0;font-size:1.25rem;font-weight:700}.hol-payment-summary .is-deposit dd{color:var(--hol-plum-dark);font-size:1.55rem}.hol-payment-method,.hol-payment-secure{display:flex;align-items:center;gap:9px}.hol-payment-method{color:var(--hol-ink);font-weight:700}.hol-payment-method svg,.hol-payment-secure svg{width:17px;flex:none}.hol-payment-explanation{margin:24px 0;padding:20px 22px;border-left:3px solid var(--hol-sage-dark);background:#f6f4ef}.hol-payment-explanation p{margin:0;color:var(--hol-muted);font-size:.92rem;line-height:1.75}.hol-payment-explanation p+p{margin-top:8px}.hol-payment-explanation .hol-text-link{margin-top:16px}.hol-payment-consent{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin:28px 0;cursor:pointer}.hol-payment-consent>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #9b9297;background:#fff}.hol-payment-consent>span svg{width:16px}.hol-payment-consent>input:checked+span{border-color:var(--hol-plum-dark);background:var(--hol-plum-dark);color:#fff}.hol-payment-consent>input:focus-visible+span{outline:3px solid rgba(111,89,104,.2);outline-offset:3px}.hol-payment-consent strong{font-size:.93rem;line-height:1.7}.hol-payment-button{width:100%;min-height:58px}.hol-payment-button:disabled{border-color:#b8b2b6;background:#b8b2b6;cursor:not-allowed;transform:none}.hol-payment-secure{justify-content:center;margin:16px 0 0;color:var(--hol-muted);font-size:.8rem}.hol-payment-legal{display:grid;grid-template-columns:220px 1fr;gap:32px;margin-top:34px;padding:26px 0;border-top:1px solid var(--hol-line);border-bottom:1px solid var(--hol-line)}.hol-payment-legal nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.hol-payment-legal a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--hol-plum-dark)}.hol-payment-legal svg{width:16px}.hol-success{min-height:76vh;padding:180px 0 110px;background:#f6f4ef}.hol-success-panel{max-width:820px}.hol-success-panel h1{max-width:12ch;font-size:clamp(2.7rem,6vw,5rem)}.hol-success-lead{margin-bottom:42px;color:var(--hol-muted);font-size:1.2rem}.hol-success .hol-notice h2{font-family:inherit;font-size:1.25rem;font-weight:700}.hol-success .hol-actions{margin-top:34px}@media (max-width:767px){.hol-hero-shade{width:100%;background:rgba(246,244,239,.82)}.hol-payment-legal,.hol-payment-legal nav{grid-template-columns:1fr}.hol-payment-intro{margin-bottom:36px}.hol-facility-directory{padding-top:72px}.hol-facility-directory-grid{grid-template-columns:1fr}.hol-facility-directory-card{min-height:180px;padding:26px 56px 24px 22px}.hol-facility-page-intro .hol-back-link{margin-bottom:32px}.hol-course-group,.hol-course-section-head,.hol-facility-overview{grid-template-columns:1fr}.hol-facility-overview{min-height:0}.hol-facility-media{min-height:290px}.hol-facility-copy{padding:30px 22px}.hol-facility-features{grid-template-columns:1fr;margin-bottom:78px}.hol-facility-features article,.hol-facility-features article:last-child{padding:24px 22px;border-right:0;border-bottom:1px solid var(--hol-line)}.hol-facility-features article:last-child{border-bottom:0}.hol-course-section-head{gap:18px;margin-bottom:34px}.hol-course-group>h3{padding:28px 0 14px}.hol-course-list{border-left:0}.hol-course-option{grid-template-columns:1fr;gap:13px;padding:24px 0}.hol-course-title-row{align-items:flex-start;flex-direction:column;gap:5px}.hol-course-price{text-align:left}.hol-course-price small{display:inline;margin-left:3px}.hol-course-inquiry{grid-template-columns:1fr;gap:28px;margin-top:52px;padding:30px 22px}.hol-course-inquiry .hol-button{width:100%}.hol-payment-checkout{margin-top:52px;padding:28px 20px}.hol-payment-summary{grid-template-columns:1fr}.hol-payment-selection{align-items:flex-start;flex-direction:column;gap:8px}.hol-payment-summary>div+div{padding-left:0;border-top:1px solid var(--hol-line);border-left:0}.hol-payment-secure{align-items:flex-start;justify-content:flex-start}.hol-success{padding:130px 0 80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}