:root{--color-brand:#1d5cff;--color-brand-hover:#0f47e0;--color-brand-soft:#eef3ff;--color-brand-line:#cddbff;--color-navy:#0b1f4b;--color-navy-2:#16306b;--color-text:#111827;--color-text-sub:#4b5563;--color-text-muted:#5f6b7a;--color-bg:#fff;--color-bg-tint:#f5f7fb;--color-line:#e3e8f0;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "맑은 고딕", sans-serif;--header-h:64px;--mobile-cta-h:72px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #0b1f4b0f;--shadow:0 8px 24px #0b1f4b14;--shadow-lg:0 18px 48px #0b1f4b1f;--container:1120px;--gutter:20px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);scroll-padding-bottom:calc(var(--mobile-cta-h) + env(safe-area-inset-bottom,0px) + 12px);scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--mobile-cta-h) + env(safe-area-inset-bottom,0px));margin:0;font-size:16px;line-height:1.7}html,body{max-width:100%}body{overflow-x:clip}body.menu-open{overflow:hidden}h1,h2,h3,p,ul,ol,dl,dd,blockquote{margin:0}p,li,dd,h2,h3{text-wrap:pretty}ul,ol{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}main:focus{outline:none}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px;border-radius:6px}.skip-link{z-index:1000;background:var(--color-navy);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.container>*,.hero__inner>*,.service-grid>*,.feature-grid>*,.uni-grid>*,.policy-row>*,.contact-grid>*,.site-footer__inner>*{min-width:0}.container--narrow{max-width:calc(820px + var(--gutter) * 2)}.section{padding-block:72px}.section--tint{background:var(--color-bg-tint)}.section-heading{margin-bottom:32px}.section-heading--center{text-align:center}.eyebrow{letter-spacing:.08em;color:var(--color-brand);margin-bottom:10px;font-size:13px;font-weight:700}.section-title{letter-spacing:-.02em;color:var(--color-navy);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);font-weight:800;line-height:1.35}.section-lead{color:var(--color-text-sub);max-width:680px;margin-top:14px;font-size:1rem}.section-heading--center .section-lead{margin-inline:auto}.muted{color:var(--color-text-muted);font-size:.9375rem}.jp-name__ja,.is-translated .jp-name__ko{display:none}.is-translated .jp-name__ja{display:inline}.brand-name,.nowrap{white-space:nowrap}.is-placeholder-dev{outline-offset:2px;outline:2px dashed #f59e0b}.text-link{color:var(--color-brand);text-underline-offset:3px;white-space:nowrap;margin-block:-10px;padding-block:10px;font-weight:700;text-decoration:underline;display:inline-block}.br-pc{display:none}@media (width>=48em){:root{--gutter:32px}html{scroll-padding-bottom:0}body{padding-bottom:0}.section{padding-block:96px}.section-heading{margin-bottom:44px}.section-lead{font-size:1.0625rem}.br-sp{display:none}.br-pc{display:inline}}.btn{text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:48px;padding:12px clamp(16px,4vw,20px);font-size:.9375rem;font-weight:700;line-height:1.3;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--lg{min-height:54px;padding:14px clamp(16px,5vw,24px);font-size:1rem}.btn--primary{background:var(--color-brand);color:#fff;box-shadow:0 6px 16px #1d5cff40}.btn--primary:hover{background:var(--color-brand-hover)}.btn--outline{color:var(--color-navy);border-color:var(--color-line);background:#fff}.btn--outline:hover{border-color:var(--color-brand);color:var(--color-brand)}.btn--ghost{background:var(--color-brand-soft);color:var(--color-brand)}.btn--ghost:hover{background:#e0e9ff}.btn--white{color:var(--color-navy);background:#fff}.btn--white:hover{background:var(--color-brand-soft)}.icon{flex-shrink:0}.card{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:24px}.card-title{color:var(--color-navy);align-items:center;gap:8px;margin-bottom:16px;font-size:1.0625rem;font-weight:800;display:flex}.card-title .icon{color:var(--color-brand)}.badge{background:var(--color-brand-soft);color:var(--color-brand);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex}.badge--solid{background:var(--color-navy);color:#fff}.badge__dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1d5cff2e}.badge--solid .badge__dot{box-shadow:none;background:#7fa3ff}.chip{border:1px solid var(--color-line);color:var(--color-navy);background:#fff;border-radius:999px;align-items:center;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.chip--soft{background:var(--color-brand-soft);color:var(--color-navy-2);border-color:#0000}.check-list{gap:10px;display:grid}.check-list li{color:var(--color-text);align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.check-list .icon{color:var(--color-brand);margin-top:4px}.info-box{border-radius:var(--radius-sm);border:1px solid var(--color-brand-line);border-left:4px solid var(--color-brand);color:var(--color-text);background:#fff;flex-direction:column;gap:4px;margin-top:28px;padding:16px 18px;font-size:.9375rem;display:flex}.info-box strong{color:var(--color-brand);font-size:.875rem}.logo{letter-spacing:-.01em;color:var(--color-navy);white-space:nowrap;align-items:center;gap:10px;font-size:clamp(.9375rem,.8rem + .9vw,1.0625rem);font-weight:800;display:inline-flex}.logo__mark{background:var(--color-brand);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.25rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 -3px #0b1f4b40}.logo--inverted{color:#fff}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:saturate(180%)blur(12px);background:#fffffffa;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--color-line);box-shadow:var(--shadow-sm)}.site-header__inner{justify-content:space-between;align-items:center;gap:clamp(8px,3vw,16px);height:100%;display:flex}.site-header__brand{border-radius:8px;flex-shrink:0;display:inline-flex}.site-nav{top:var(--header-h);z-index:99;padding:12px var(--gutter) 24px;padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));border-bottom:1px solid var(--color-line);box-shadow:var(--shadow);max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;opacity:0;visibility:hidden;background:#fff;flex-direction:column;gap:16px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.site-nav[data-open=true]{opacity:1;visibility:visible;transition:opacity .18s,transform .18s;transform:none}.site-nav__list{flex-direction:column;display:flex}.site-nav__link{color:var(--color-navy);border-bottom:1px solid var(--color-line);padding:14px 4px;font-size:1.0625rem;font-weight:700;display:block}.site-nav__link:hover{color:var(--color-brand)}.site-nav__cta{width:100%}.nav-backdrop{inset:var(--header-h) 0 0 0;z-index:98;background:#0b1f4b59;position:fixed}.menu-toggle{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex}.menu-toggle:hover{background:var(--color-bg-tint)}.menu-toggle__bar{background:var(--color-navy);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width>=64em){:root{--header-h:72px}.menu-toggle,.nav-backdrop{display:none}.site-nav{box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;flex-direction:row;align-items:center;gap:20px;max-height:none;padding:0;transition:none;position:static;overflow:visible;transform:none}.site-nav__list{flex-direction:row;gap:4px}.site-nav__link{border-bottom:0;border-radius:8px;padding:8px 10px;font-size:.9375rem}.site-nav__cta{width:auto;min-height:44px;padding:10px 18px}}.hero{background:radial-gradient(circle at 85% 10%, #1d5cff14, transparent 45%), var(--color-bg);padding-block:40px 64px;position:relative;overflow:hidden}.hero__inner{gap:40px;display:grid}.hero__title{letter-spacing:-.03em;color:var(--color-navy);margin-top:18px;font-size:clamp(1.875rem,1.3rem + 2.6vw,3.25rem);font-weight:800;line-height:1.3}.hero__lead{color:var(--color-text);margin-top:20px;font-size:1.0625rem;font-weight:600}.hero__sub{color:var(--color-text-sub);margin-top:12px;font-size:.9875rem}.hero__actions{flex-direction:column;gap:10px;margin-top:28px;display:flex}.hero__actions .btn{width:100%}.hero__price{color:var(--color-text-sub);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:16px;font-size:.9375rem;display:flex}.hero__price strong{color:var(--color-navy)}.hero__price-label{background:var(--color-navy);color:#fff;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.hero__price-link{font-size:.875rem}.hero__visual{gap:14px;display:grid}.chat-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.chat-card__head{border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:16px 18px;display:flex}.avatar{background:var(--color-navy);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.chat-card__name{color:var(--color-navy);font-size:.9375rem;font-weight:800}.chat-card__meta{color:#0f7a4d;align-items:center;gap:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.chat-card__tag{background:var(--color-bg-tint);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.75rem;font-weight:700}.chat-card__body{background:var(--color-bg-tint);flex-direction:column;gap:10px;padding:18px;display:flex}.bubble{border-radius:16px;max-width:85%;padding:10px 14px;font-size:.9rem;line-height:1.55}.bubble--me{background:var(--color-brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble--them{border:1px solid var(--color-line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.highlight-list{gap:10px;display:grid}.highlight{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.highlight__icon{background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.highlight__title{color:var(--color-navy);font-size:.9375rem;display:block}.highlight__text{color:var(--color-text-muted);font-size:.8125rem;display:block}@media (width>=48em){.hero{padding-block:64px 88px}.hero__actions{flex-flow:wrap}.hero__actions .btn{width:auto}.highlight-list{grid-template-columns:repeat(3,1fr)}.highlight{flex-direction:column;align-items:flex-start}}@media (width>=64em){.hero{padding-block:88px 112px}.hero__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}.hero__lead{font-size:1.125rem}.highlight-list{grid-template-columns:1fr}.highlight{flex-direction:row;align-items:center}}.about__body{max-width:760px;color:var(--color-text-sub);gap:16px;font-size:1rem;display:grid}.about__quote{border-radius:var(--radius);background:var(--color-navy);color:#fff;margin-block:12px;padding:22px 24px;font-size:1.125rem;font-weight:700;line-height:1.6}.topic-chips{flex-wrap:wrap;gap:8px;display:flex}.about__not{color:var(--color-text-muted);margin-top:8px;font-size:.875rem}@media (width>=64em){.about{grid-template-columns:.8fr 1.2fr;gap:48px;display:grid}.about__quote{font-size:1.25rem}}.feature-grid{gap:16px;display:grid}.feature{padding:28px 24px;position:relative}.feature__no{color:var(--color-brand);background:var(--color-brand-soft);border-radius:8px;margin-bottom:14px;padding:4px 10px;font-size:.875rem;font-weight:800;display:inline-block}.feature__title{color:var(--color-navy);margin-bottom:10px;font-size:1.1875rem;font-weight:800;line-height:1.45}.feature__text{color:var(--color-text-sub);font-size:.9375rem}.feature__text+.feature__text{margin-top:6px}@media (width>=48em){.feature-grid{grid-template-columns:repeat(3,1fr)}}.uni-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.uni-chip{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;justify-content:center;min-height:64px;padding:10px 12px;display:flex}.uni-chip__name{color:var(--color-navy);font-size:.9375rem;font-weight:700;line-height:1.4}.is-translated .uni-chip__ja{display:none}.uni-chip__ja{color:var(--color-text-muted);font-size:.75rem}.uni-note{color:var(--color-text-muted);margin-top:16px;font-size:.875rem}.callout{border-radius:var(--radius);background:var(--color-brand-soft);flex-direction:column;gap:16px;margin-top:24px;padding:clamp(16px,5vw,22px);display:flex}.callout__title{color:var(--color-navy);font-size:1.0625rem;font-weight:800}.callout__text{color:var(--color-text-sub);margin-top:4px;font-size:.9375rem}@media (width>=48em){.uni-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64em){.callout{flex-direction:row;justify-content:space-between;align-items:center;padding:28px 32px}.callout .btn{flex-shrink:0}.uni-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-grid{gap:18px;display:grid}.service{flex-direction:column;gap:14px;padding:26px clamp(16px,5vw,22px);display:flex}.service--featured{border:2px solid var(--color-brand);box-shadow:var(--shadow-lg);position:relative}.service__label{background:var(--color-bg-tint);color:var(--color-text-sub);border-radius:6px;align-self:flex-start;padding:3px 10px;font-size:.8125rem;font-weight:700}.service--featured .service__label{background:var(--color-brand);color:#fff}.service__title{color:var(--color-navy);font-size:1.1875rem;font-weight:800;line-height:1.4}.service__desc{color:var(--color-text-sub);font-size:.9375rem}.price-list{border-radius:var(--radius-sm);background:var(--color-bg-tint);gap:8px;padding:14px clamp(12px,4vw,16px);display:grid;container-type:inline-size}.price-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.price-row+.price-row{border-top:1px dashed var(--color-line);padding-top:8px}.price-row__time{color:var(--color-text-sub);font-size:.9375rem;font-weight:700}.price-row__value{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;column-gap:6px;display:flex}.price-row__krw{color:var(--color-navy);letter-spacing:-.01em;white-space:nowrap;font-size:1.375rem;font-weight:800}.price-row__jpy{color:var(--color-navy-2);white-space:nowrap;font-size:.9375rem;font-weight:700}@container (width<=13.75em){.price-row{flex-direction:column;align-items:flex-start;gap:2px}.price-row__value{text-align:left;justify-content:flex-start}}.service__meta{color:var(--color-text-muted);gap:4px;font-size:.875rem;display:grid}.service__meta li{align-items:center;gap:6px;display:flex}.service__examples-title{color:var(--color-navy);margin-bottom:8px;font-size:.875rem;font-weight:700}.service__examples ul{flex-wrap:wrap;gap:6px;display:flex}.service__note{color:#6b4e00;background:#fff8e6;border-radius:8px;padding:10px 12px;font-size:.8125rem}.service__cta{width:100%;margin-top:auto}.price-note{color:var(--color-text-muted);margin-top:24px;font-size:.875rem}.policy-row{gap:8px;margin-top:20px;display:grid}.policy-row li{border-radius:var(--radius-sm);background:var(--color-bg-tint);color:var(--color-text-sub);flex-direction:column;gap:2px;padding:14px 16px;font-size:.875rem;display:flex}.policy-row strong{color:var(--color-navy);font-size:.9375rem}@media (width>=48em){.policy-row{grid-template-columns:repeat(3,1fr)}}@media (width>=64em){.service-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.service--featured{transform:translateY(-8px)}}.monitor{border-radius:var(--radius-lg);border:1px solid var(--color-brand-line);background:linear-gradient(180deg, var(--color-brand-soft), #fff);gap:24px;padding:28px 22px;display:grid}.monitor .section-heading{margin-bottom:16px}.monitor__text{color:var(--color-text-sub);margin-bottom:22px}.monitor__text strong{color:var(--color-navy)}.monitor__main .btn{width:100%}.monitor__side .check-list{margin-bottom:14px}@media (width>=48em){.monitor{padding:44px}.monitor__main .btn{width:auto}}@media (width>=64em){.monitor{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px}}.recommend-grid{gap:10px;display:grid}.recommend{border-radius:var(--radius-sm);border:1px solid var(--color-line);color:var(--color-navy);background:#fff;align-items:center;gap:12px;padding:16px 18px;font-size:.9875rem;font-weight:600;display:flex}.recommend__icon{background:var(--color-brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}@media (width>=48em){.recommend-grid{grid-template-columns:repeat(2,1fr)}}.steps{counter-reset:step;gap:12px;display:grid}.step{border-radius:var(--radius);border:1px solid var(--color-line);background:#fff;padding:20px 20px 20px 22px;position:relative}.step__no{letter-spacing:.06em;color:var(--color-brand);font-size:.75rem;font-weight:800;display:inline-block}.step__title{color:var(--color-navy);margin-top:4px;font-size:1.0625rem;font-weight:800}.step__text{color:var(--color-text-sub);margin-top:6px;font-size:.9rem}@media (width>=48em){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=75em){.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.step{padding:22px 18px}}.campus-grid{gap:16px;display:grid}.meeting-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.campus-grid .muted+.muted{margin-top:6px}@media (width>=48em){.campus-grid{grid-template-columns:repeat(2,1fr)}.campus-grid__safety{grid-column:1/-1}}@media (width>=64em){.campus-grid{grid-template-columns:repeat(3,1fr)}.campus-grid__safety{grid-column:auto}}.compare{border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr;align-items:center;gap:12px;padding:20px;display:grid}.compare__side{text-align:center;border-radius:var(--radius);background:var(--color-bg-tint);flex-direction:column;align-items:center;gap:6px;padding:20px 12px;display:flex}.compare__mark{background:var(--color-brand);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.375rem;font-weight:900;display:grid}.compare__mark--alt{background:var(--color-navy)}.compare__name{color:var(--color-navy);font-size:1.125rem;font-weight:800}.compare__desc{color:var(--color-text-muted);font-size:.8125rem}.compare__vs{background:var(--color-navy);color:#fff;letter-spacing:.04em;border-radius:50%;justify-self:center;place-items:center;width:48px;height:48px;font-size:.9375rem;font-weight:900;display:grid}.compare__foot{color:var(--color-text-sub);margin-top:20px;font-size:.9375rem}@media (width>=48em){.compare{grid-template-columns:1fr auto 1fr;gap:20px;padding:28px}.compare__side{padding:32px 16px}.compare__vs{width:60px;height:60px;font-size:1.0625rem}}.faq{gap:10px;display:grid}.faq__item{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;transition:border-color .15s}.faq__item.is-open{border-color:var(--color-brand-line);box-shadow:var(--shadow-sm)}.faq__heading{font-size:inherit}.faq__button{text-align:left;width:100%;min-height:60px;color:var(--color-navy);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:12px;padding:16px 18px;font-size:.9875rem;font-weight:700;line-height:1.5;display:flex}.faq__q{background:var(--color-brand-soft);width:28px;height:28px;color:var(--color-brand);border-radius:8px;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:900;display:grid}.faq__question{flex:1}.faq__chevron{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);flex-shrink:0;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.faq__item.is-open .faq__chevron{transform:rotate(-135deg)translate(-2px,-2px)}.faq__panel{color:var(--color-text-sub);padding:0 18px 18px 58px;font-size:.9375rem}.faq__panel p+p{margin-top:6px}@media (width<=26.25em){.faq__panel{padding-left:18px}}.insta-cta{border-radius:var(--radius-lg);background:var(--color-navy);color:#fff;gap:28px;padding:32px 22px;display:grid}.insta-cta__title{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.125rem);font-weight:800;line-height:1.35}.insta-cta__text{color:#d5def5;margin-top:12px;margin-bottom:24px}.insta-cta .btn{width:100%}.insta-cta__bubbles{flex-direction:column;gap:10px;display:flex}.dm-bubble{background:var(--color-navy-2);color:#fff;border:1px solid #ffffff1f;border-radius:18px 18px 18px 4px;align-self:flex-start;max-width:100%;padding:12px 16px;font-size:.9375rem}.dm-bubble:nth-child(2n){border-radius:18px 18px 4px;align-self:flex-end}@media (width>=48em){.insta-cta{padding:48px}.insta-cta .btn{width:auto}}@media (width>=64em){.insta-cta{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:56px}}.booking{border-radius:var(--radius-lg);padding:32px 22px}.booking__text{color:var(--color-text-sub);margin-top:12px}.booking__flow{gap:8px;margin-top:20px;display:grid}.booking__flow li{color:var(--color-navy);align-items:center;gap:10px;font-size:.9375rem;font-weight:700;display:flex}.booking__flow-no{background:var(--color-brand-soft);width:26px;height:26px;color:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:900;display:grid}.booking__flow li:last-child .booking__flow-no{background:var(--color-brand);color:#fff}.booking .info-box{background:var(--color-bg-tint);margin-top:20px}.booking__policy{border-radius:var(--radius-sm);border:1px solid var(--color-line);margin-top:20px;padding:18px}.booking__policy-title{color:var(--color-navy);margin-bottom:10px;font-weight:800}.booking__policy dl{gap:10px;display:grid}.booking__policy dl>div{gap:2px;font-size:.875rem;display:grid}.booking__policy dt{color:var(--color-navy);font-weight:700}.booking__policy dd{color:var(--color-text-sub)}.booking__policy-note{color:var(--color-brand);margin-top:12px;font-size:.8125rem;font-weight:600}.booking__micro{color:var(--color-text-muted);margin-top:10px;font-size:.8125rem}@media (width>=48em){.booking__policy dl>div{grid-template-columns:6.5em 1fr;gap:12px}}.booking__actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.booking__actions .btn{width:100%}@media (width>=48em){.booking{padding:48px}.booking__flow{grid-template-columns:repeat(4,auto);justify-content:start;gap:16px}.booking__actions{flex-direction:row}.booking__actions .btn{width:auto}}.contact-grid{gap:12px;display:grid}.contact-card{border-radius:var(--radius);border:1px solid var(--color-line);background:#fff;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;height:100%;padding:20px;transition:border-color .15s,box-shadow .15s;display:grid}.contact-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow)}.contact-card__icon{background:var(--color-brand-soft);width:48px;height:48px;color:var(--color-brand);border-radius:14px;grid-row:span 2;place-items:center;display:grid}.contact-card__title{color:var(--color-navy);font-weight:800}.contact-card__text{color:var(--color-text-muted);min-width:0;font-size:.875rem}.contact-card__email{overflow-wrap:anywhere}@media (width>=48em){.contact-grid{grid-auto-columns:1fr;grid-auto-flow:column}}.site-footer{background:var(--color-navy);color:#c9d3ea;padding-block:48px 24px;font-size:.9375rem}.site-footer__inner{gap:32px;display:grid}.site-footer__copy{color:#c9d3ea;margin-top:14px}.site-footer__nav ul,.site-footer__legal ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.site-footer__legal ul{grid-template-columns:1fr}.site-footer a{color:#e6ecf8;min-width:44px;padding-block:10px;display:inline-block}.site-footer a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-footer :focus-visible{outline-color:#9db8ff}.site-footer__bottom{color:#aebbd9;border-top:1px solid #ffffff1f;gap:8px;margin-top:32px;padding-top:20px;font-size:.8125rem;display:grid}@media (width>=64em){.site-footer__inner{grid-template-columns:1.3fr 1fr .9fr}}.mobile-cta{z-index:90;padding:10px max(12px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-line);background:#fffffff5;grid-template-columns:1fr 1fr;gap:8px;transition:transform .2s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 20px #0b1f4b14}.mobile-cta.is-visible{transform:none}.mobile-cta__btn{white-space:nowrap;min-width:0;min-height:50px;padding:10px clamp(8px,3vw,12px);font-size:clamp(.875rem,.8rem + .4vw,.9375rem)}body.menu-open .mobile-cta{display:none}@media (width>=48em){.mobile-cta{display:none}}@media (orientation:landscape) and (height<=500px) and (width<=63.99em){.hero{padding-block:24px 40px}.section{padding-block:56px}.mobile-cta{display:none}html{scroll-padding-bottom:0}body{padding-bottom:0}.site-nav{gap:10px;padding-top:4px;padding-bottom:12px}.site-nav__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.site-nav__link{padding-block:11px}}
