.consultation-page{padding-bottom:80px;background:var(--bk-paper)}.consultation-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-top:64px;padding-bottom:64px;align-items:start}.consultation-intro h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}.consultation-intro em{color:var(--bk-sea);font-weight:400}.consultation-intro p{max-width:60ch;color:var(--bk-ink-soft);line-height:1.75;margin:0 0 24px}.consultation-intro .consultation-entry-status{max-width:48ch;margin-top:-4px;padding-left:16px;border-left:2px solid var(--bk-sea);font-size:.9rem}.consultation-intro--student{display:block}.consultation-intro--student>div:first-child{display:grid;grid-template-columns:1.2fr 1fr;grid-template-areas:"title scene" "body scene" "status scene" "action scene";grid-template-rows:auto auto auto 1fr;column-gap:64px;align-items:start}.consultation-intro--student h1{grid-area:title}.consultation-intro--student .consultation-student-scene{grid-area:scene}.consultation-intro--student>div:first-child>p:first-of-type{grid-area:body}.consultation-intro--student .consultation-entry-status{grid-area:status}.consultation-intro--student>div:first-child>.academy-button{grid-area:action;justify-self:start}.consultation-student-scene{min-width:0;overflow:hidden;margin:0;border-radius:16px;background:#102c36;box-shadow:0 24px 66px rgba(7,31,42,.2);color:#f5f3ec}.consultation-student-image{position:relative;height:clamp(360px,36vw,460px);background:#203b40}.consultation-student-image img{object-fit:cover;object-position:50% 50%}.consultation-student-scene figcaption{display:grid;gap:8px;padding:24px 28px 18px}.consultation-student-scene figcaption strong{font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:500;line-height:1.08}.consultation-student-scene figcaption span{max-width:40ch;color:#bbdfd9;font-size:.79rem;line-height:1.55}.consultation-student-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0 28px 28px;padding-top:18px;border-top:1px solid rgba(214,235,231,.36)}.consultation-student-paths>div+div{padding-left:25px;border-left:1px solid rgba(214,235,231,.36)}.consultation-student-paths span,.consultation-student-paths strong{display:block}.consultation-student-paths span{color:#bbdfd9;font-size:.76rem}.consultation-student-paths strong{margin-top:8px;font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(1.25rem,1.9vw,1.9rem);font-weight:500;line-height:1.14}.consultation-process{border:1px solid var(--bk-line);border-radius:var(--bk-radius-lg);padding:28px;background:#fff;box-shadow:var(--bk-shadow)}.consultation-process h2{margin:0 0 24px;font-size:1.5rem}.consultation-process ol{counter-reset:kiyi;list-style:none;padding:0;margin:0;position:relative}.consultation-process ol:before{content:"";position:absolute;left:17px;top:18px;bottom:34px;border-left:2px dotted var(--bk-line)}.consultation-process li{counter-increment:kiyi;position:relative;padding:0 0 22px 54px}.consultation-process li:before{content:counter(kiyi);position:absolute;left:0;top:-4px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bk-sea-mist);color:var(--bk-sea-deep);font-weight:750;font-size:.9rem;box-shadow:0 0 0 4px #fff}.consultation-process li:first-child:before{background:var(--bk-sea);color:#fff}.consultation-process span,.consultation-process strong{display:block}.consultation-process span{color:var(--bk-ink-soft);line-height:1.6;margin-top:6px;font-size:.9rem}.consultation-process>p{font-size:.85rem;border-top:1px solid #dce3e3;padding-top:16px;margin:0}.consultation-offers{scroll-margin-top:100px}.consultation-faq h2,.consultation-section-heading h2{font-size:2rem;margin:0 0 12px}.consultation-section-heading>p{color:var(--bk-ink-soft);margin-bottom:28px}.consultation-offer{border-top:1px solid #cbd7d7;padding:32px 0;display:grid;grid-template-columns:1.3fr 1fr;gap:64px}.consultation-offer h3{font-size:1.6rem;margin:0 0 16px}.consultation-offer p{color:var(--bk-ink-soft);line-height:1.75;white-space:pre-line}.consultation-offer-action dl{display:flex;gap:32px;margin:0 0 24px}.consultation-offer-action dt{color:var(--bk-ink-soft);font-size:.85rem;margin-bottom:8px}.consultation-offer-action dd{margin:0;font-size:1.2rem;font-weight:600}.consultation-offer-action small{display:block;margin-top:12px;color:var(--bk-ink-soft)}.consultation-page summary{cursor:pointer;padding:14px 0;font-weight:600;min-height:44px}.consultation-page :focus-visible{outline:3px solid var(--bk-sea);outline-offset:4px}.consultation-faq{margin-top:56px}.consultation-faq details{border-bottom:1px solid #cbd7d7}.consultation-faq details p{max-width:70ch;line-height:1.75;color:var(--bk-ink-soft);padding-bottom:16px}.consultation-empty{padding:32px 0}.consultation-preparation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(32px,7vw,112px);padding-block:clamp(64px,8vw,116px);border-top:0;background:var(--bk-foam);border-radius:var(--bk-radius-lg)}.consultation-preparation-action>span,.consultation-preparation-label{color:var(--bk-sea-deep);font-size:.76rem;font-weight:750;letter-spacing:.08em}.consultation-preparation h2{max-width:12ch;margin:18px 0 22px;font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:450;letter-spacing:-.04em;line-height:.99}.consultation-preparation>div:first-child>p{max-width:55ch;color:var(--bk-ink-soft);line-height:1.75}.consultation-preparation-action{align-self:center;padding:clamp(24px,4vw,42px);border:1px solid #c8d8d4;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(7,31,42,.08)}.consultation-preparation-action>p{margin:22px 0 16px;font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.12}.consultation-preparation-action small{display:block;max-width:48ch;margin-bottom:24px;color:var(--bk-ink-soft);line-height:1.6}.consultation-preparation-status{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid #d7e2df;color:var(--bk-ink-soft);font-size:.9rem;line-height:1.6}@media(max-width:760px){.consultation-intro,.consultation-offer{grid-template-columns:1fr;gap:28px}.consultation-intro{padding-top:36px;padding-bottom:40px}.consultation-process{padding:22px}.consultation-offer-action .academy-button{width:100%;justify-content:center}.consultation-intro--student>div:first-child{display:flex;flex-direction:column;align-items:stretch;gap:28px}.consultation-intro--student h1{margin-bottom:0}.consultation-intro--student>div:first-child>.academy-button{align-self:start}.consultation-student-image{height:360px}.consultation-student-paths{gap:14px}.consultation-student-paths>div+div{padding-left:14px}.consultation-preparation{grid-template-columns:1fr}}.consultation-gaze{position:relative;display:grid;align-items:end;min-height:clamp(460px,58vw,720px);margin:0 clamp(10px,1.4vw,20px) clamp(32px,5vw,64px);overflow:hidden;border-radius:clamp(20px,2.4vw,34px);background:#efe9f7;isolation:isolate}.consultation-gaze>.film{position:absolute;inset:0;z-index:-1}.consultation-gaze-copy{max-width:520px;margin:clamp(18px,3vw,40px);padding:clamp(20px,2.4vw,32px);border-radius:22px;background:rgb(255 255 255/.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.consultation-gaze-copy span{color:var(--bk-sea-deep);font-size:.72rem;font-weight:800;letter-spacing:.16em}.consultation-gaze-copy h2{margin:12px 0 14px;font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:450;letter-spacing:-.035em;line-height:1.02;color:var(--bk-ink)}.consultation-gaze-copy h2 em{display:block;color:var(--bk-sea);font-weight:400}.consultation-gaze-copy p{margin:0;color:var(--bk-ink-soft);line-height:1.65}@media(max-width:760px){.consultation-gaze{min-height:560px}.consultation-gaze-copy{margin:12px}}.page-hero-aside .consultation-process{padding:0;border:0;background:transparent;box-shadow:none;color:#fff}.page-hero-aside .consultation-process h2{color:#fff;font-size:1.35rem;margin-bottom:18px}.page-hero-aside .consultation-process span{color:rgb(255 255 255/.84)}.page-hero-aside .consultation-process li:before{background:rgb(255 255 255/.16);color:#fff;box-shadow:none}.page-hero-aside .consultation-process li:first-child:before{background:#fff;color:var(--bk-sea-deep)}.page-hero-aside .consultation-process ol:before{border-left-color:rgb(255 255 255/.3)}.page-hero-aside .consultation-process>p{border-top-color:rgb(255 255 255/.2);color:rgb(255 255 255/.8)}.page-hero-lead .consultation-entry-status{margin-top:12px;color:rgb(255 255 255/.85);border-left:0;padding-left:0}