
@font-face{font-family:Pretendard;font-weight:100 900;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/woff2/PretendardVariable.woff2') format('woff2')}
:root{--yellow:#ef6c32;--ink:#242a30;--ink-soft:#667078;--line:#e3e7e9;--paper:#fff;--surface-ivory:#f7f8f9;--surface-cream:#f2f5f6;--surface-sand:#edf1f2;--cream:#f6f8f9;--max:1200px;--radius-lg:26px;--radius-md:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,86px) + 20px)}body{margin:0;background:#fff;color:var(--ink);font-family:Pretendard,'Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;word-break:keep-all}html.menu-open,body.menu-open{overflow:hidden;overscroll-behavior:none}[hidden]{display:none!important}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ad4519;outline-offset:5px}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.section{padding:108px 0}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;background:var(--ink);color:#fff;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.notice-bar{background:#f5f7f8;color:#59636b;font-size:12px}.notice-inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:10px}.notice-dot{width:5px;height:5px;border-radius:50%;background:var(--yellow)}.notice-inner a{margin-left:12px;font-weight:700;color:var(--ink)}.site-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);transition:transform .24s ease;isolation:isolate}.site-header.is-hidden{transform:translateY(calc(-100% - 1px));pointer-events:none}.header-inner{min-height:86px;display:flex;gap:30px;align-items:center}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-wordmark{display:block;font-family:inherit;font-size:29px;font-weight:600;line-height:1.25;letter-spacing:-.055em;white-space:nowrap;color:var(--ink)}.desktop-nav{margin-left:auto;display:flex;gap:27px;align-items:center;font-size:14px;font-weight:650;white-space:nowrap}.desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:var(--yellow)}.header-cta{background:var(--yellow);color:#fff;font-size:14px;font-weight:750;padding:11px 23px;border-radius:99px;white-space:nowrap}.menu-toggle{display:none;position:relative;width:44px;height:44px;border:0;background:none;padding:0;flex-shrink:0}.menu-toggle span{position:absolute;left:10px;right:10px;top:14px;height:2px;background:var(--ink);transition:.2s}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:var(--mobile-nav-top,86px) 0 0;z-index:290;background:#fff;overflow:auto;padding:22px 28px max(32px,env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-nav a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:700}.mobile-nav .mobile-contact{background:var(--yellow);color:white;border-radius:12px;text-align:center;border:0;margin-top:20px}.menu-open .floating-cta{visibility:hidden}
.hero{padding:30px 0 0}.hero-panel{display:grid;grid-template-columns:1.15fr .85fr;min-height:490px;border-radius:28px;overflow:hidden;background:#f1f4f4}.hero-copy{padding:66px 28px 46px 48px;position:relative;z-index:1}.eyebrow{display:block;font-size:13px;font-weight:750;letter-spacing:.035em;color:#626e76;margin-bottom:21px}.hero h1{margin:0;font-size:clamp(33px,3.7vw,48px);line-height:1.34;letter-spacing:-.052em;font-weight:730}.hero h1 em{font-style:normal;color:#b94d23}.hero-lead{font-size:16px;line-height:1.85;color:#606b73;margin:24px 0 0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 25px;border:0;border-radius:9px;font-weight:700;font-size:15px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--yellow);color:white}.button-dark:hover,.button-yellow:hover{background:#cc5422}.button-yellow{background:var(--yellow);color:#fff}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #a8b0b5;padding-bottom:4px}.hero-caption{display:flex;flex-direction:column;font-size:11px;letter-spacing:.17em;font-weight:750;color:#79838a;margin-top:36px;gap:3px}.hero-caption span{font-size:8px;letter-spacing:.12em;font-weight:500}.hero-visual{position:relative;min-width:0;min-height:440px}.hero-photo-wrap{height:100%;overflow:hidden}.hero-photo-wrap img{height:100%;object-fit:cover;object-position:64% center}.hero-photo-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1f4f4 0%,transparent 20%,transparent 75%,rgba(0,0,0,.05));pointer-events:none}.visual-label{position:absolute;bottom:32px;left:28px;background:rgba(255,255,255,.92);border-left:3px solid var(--yellow);padding:17px 25px;z-index:1}.visual-label span{font-size:11px;color:#76818a}.visual-label strong{display:block;font-size:19px;font-weight:650;line-height:1.55;margin-top:5px}.hero-footnote{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 2px 24px;color:#7c858c;font-size:12px}.hero-footnote p{margin:0}.hero-footnote span{color:#4e5a62;font-weight:650}.quick-menu{padding:4px 0 0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-grid a{display:flex;align-items:center;gap:20px;padding:27px 24px;border-right:1px solid var(--line)}.quick-grid a:first-child{padding-left:0}.quick-grid a:last-child{border:0}.quick-grid small{display:block;font-size:12px;color:#7c858c;margin-bottom:4px}.quick-grid strong{font-size:16px;font-weight:700}.quick-num{font-size:11px;font-weight:700;color:var(--yellow)}.quick-arrow{margin-left:auto;font-size:22px;color:#73808a}.quick-grid a:hover strong{color:#b94d23}
.section-kicker{display:block;color:#c55b2e;font-size:11px;letter-spacing:.16em;font-weight:750;margin-bottom:17px}.section-heading h2,.finder-intro h2,.space-heading h2,.about h2,.contact h2,.faq h2{font-size:clamp(29px,3.4vw,40px);font-weight:680;line-height:1.4;letter-spacing:-.045em;margin:0}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.split-heading>p{max-width:380px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.85}.expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.expert-card{border:1px solid #dfe5e8;border-radius:20px;overflow:hidden;background:white}.expert-heading{background:#f3f5f6;padding:30px 34px 26px;border-top:3px solid #ed793f}.expert-index{display:block;color:#89939a;font-size:10px;letter-spacing:.15em;margin-bottom:17px;font-weight:700}.expert-heading h3{font-size:32px;font-weight:700;margin:0;line-height:1.3;letter-spacing:.06em}.expert-role{font-size:14px;margin:9px 0 0;color:#626e77}.expert-statement{margin:25px 34px 0;font-size:15px;line-height:1.9;color:#55616a;padding-left:15px;border-left:2px solid #efb596}.expert-credentials{padding:8px 34px 20px}.credential-group{padding:20px 0 0}.credential-group h4{font-size:13px;font-weight:750;color:#384750;margin:0 0 9px}.credential-group ul{margin:0;padding-left:16px;color:#6a747c;font-size:13px;line-height:1.85}.credential-group li{padding-left:2px;margin:5px 0;overflow-wrap:anywhere}.expert-history{border-top:1px solid var(--line);margin-top:25px;padding-top:5px}.expert-inquiry{display:block;border-bottom:0;border-top:1px solid var(--line);margin:0 34px;padding:20px 0;color:#56636c;font-size:13px}.expert-inquiry span{float:right;color:#d46735}.expert-note{margin:22px 0 0;font-size:12px;color:#879098;line-height:1.8}
.programs{background:#f6f8f9}.filter-panel{display:flex;align-items:start;gap:25px;padding:0 0 32px}.filter-label{font-size:12px;font-weight:700;padding-top:10px;white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid #dce2e5;background:#fff;border-radius:99px;padding:8px 14px;font-size:12px;color:#69757d}.filter-chip.active{border-color:#35444f;background:#35444f;color:#fff}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.program-card{background:#fff;border:1px solid #e3e8eb;border-radius:16px;padding:32px;display:flex;flex-direction:column;min-width:0}.program-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;letter-spacing:.13em;color:#839098}.program-count{display:grid;place-items:center;background:#fff0e9;color:#c85d2f;min-width:49px;height:43px;padding:0 10px;border-radius:10px;letter-spacing:0;font-size:18px}.program-count-text{font-size:14px;white-space:nowrap}.program-card h3{font-size:25px;line-height:1.5;letter-spacing:-.04em;font-weight:650;margin:18px 0 14px}.program-card p{font-size:14px;line-height:1.9;color:#707b84;max-width:450px;margin:0 0 18px}.program-card ul{margin:0 0 24px;padding-left:16px;font-size:12px;color:#76828a;line-height:1.9}.program-card-footer{margin-top:auto;padding-top:18px;border-top:1px solid #edf0f2}.program-card-footer a{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.program-card-footer a span{color:var(--yellow)}.program-empty{padding:25px;text-align:center;color:var(--ink-soft)}
.finder{background:#fff}.finder-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.finder-intro{padding-top:28px}.finder-intro p{color:var(--ink-soft);font-size:14px;line-height:1.9;max-width:360px;margin-top:25px}.finder-step-dots{display:flex;gap:8px;margin-top:30px}.finder-step-dots span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0f3f5;color:#9ba4aa;font-size:11px}.finder-step-dots .active{background:#35444f;color:white}.finder-step-dots .result-dot{width:42px;border-radius:20px}.finder-card{border:1px solid #e0e6e9;border-radius:20px;padding:32px;min-width:0;background:#f9fafb;min-height:515px}.finder-progress{height:3px;background:#e8ecef;border-radius:5px;margin-bottom:28px;overflow:hidden}.finder-progress span{display:block;height:100%;background:var(--yellow)}.question-label{font-size:10px;letter-spacing:.13em;color:#9a7a68;font-weight:700}.finder-step h3{font-size:24px;line-height:1.5;letter-spacing:-.035em;margin:10px 0 5px;font-weight:680}.finder-step>p{font-size:13px;margin:0;color:var(--ink-soft)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.choice{border:1px solid #dde4e8;border-radius:12px;padding:19px 16px;background:#fff;text-align:left;min-width:0;min-height:113px;transition:.18s}.choice:hover,.choice.selected{border-color:#d56838;background:#fff7f2}.choice.selected{box-shadow:inset 0 0 0 1px #d56838}.choice-icon{font-size:15px;font-weight:750;color:#c35d2e;display:block;margin-bottom:8px}.choice strong{display:block;font-size:14px}.choice small{display:block;font-size:11px;margin-top:3px;color:#7a858d;line-height:1.6}.finder-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.back-button,.restart-button{border:0;background:none;padding:5px 0;font-size:12px;font-weight:650}.finder-hint{font-size:10px;color:#8c969c}.result-icon{font-size:30px;color:var(--yellow)}.result-badge{font-size:12px;color:#a35c37}.result-title{font-size:28px!important}.result-copy{line-height:1.9!important;margin-top:20px!important}.result-reasons{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#73818a;margin:26px 0}.result-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}
.space{background:#f5f7f8}.space-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:end}.space-heading .section-kicker{grid-column:1/-1}.space-heading h2 em{font-style:normal}.space-heading p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.9;max-width:450px}.space-photo{margin:40px 0 0;position:relative}.space-photo picture{display:block;border-radius:20px;overflow:hidden}.space-photo img{max-height:470px;object-fit:cover}.space-photo figcaption{font-size:11px;color:#7e8991;padding:14px 0}.space-note{display:none}.space-values{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.space-values article{border-top:1px solid #d7dee2;padding-top:22px}.space-values span{font-size:11px;color:#ce734c}.space-values h3{font-size:17px;font-weight:650;margin:10px 0}.space-values p{font-size:12px;line-height:1.9;color:#77828b;margin:0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.about-sticky p{color:var(--ink-soft);font-size:14px;line-height:1.9;margin:25px 0;max-width:350px}.method-list{padding:0;margin:0;list-style:none}.method-list li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:23px 0}.method-list li:first-child{padding-top:0}.method-list li>span{color:#d1744d;font-size:11px;padding-top:5px}.method-list h3{font-size:18px;font-weight:650;margin:0 0 10px}.method-list p{font-size:13px;line-height:1.9;color:#758089;margin:0}.private-banner{background:#f3f5f6;text-align:center;padding:62px 0;border-block:1px solid #e6ebee}.private-pill{font-size:10px;letter-spacing:.2em;color:#ab633e;font-weight:750}.private-banner h2{font-size:33px;font-weight:650;line-height:1.5;letter-spacing:-.035em;margin:17px 0}.private-banner em{font-style:normal}.private-banner p{font-size:13px;line-height:1.9;color:#7b858d}.private-banner a{font-size:13px;font-weight:750;color:#b4552b}.private-banner a span{margin-left:25px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-copy>p{font-size:14px;color:var(--ink-soft);line-height:1.9;margin:25px 0}.contact-notes{display:flex;flex-wrap:wrap;gap:23px;margin-top:30px}.contact-notes div{display:flex;flex-direction:column;gap:5px}.contact-notes span{font-size:10px;color:#9aa2a8}.contact-notes strong{font-size:13px;font-weight:650}.contact-form{background:#f6f8f9;border:1px solid #e4e9ed;border-radius:18px;padding:32px;min-width:0}.contact-form h3{font-size:19px;font-weight:650;margin:0 0 15px}.form-status{font-size:12px;color:#78848c;line-height:1.85}.contact-form label{display:block;margin:23px 0 0;font-size:13px;font-weight:650}.contact-form textarea{display:block;width:100%;max-width:100%;min-height:160px;resize:vertical;font-size:16px;line-height:1.7;border:1px solid #d9e1e6;border-radius:8px;padding:16px;background:white;color:var(--ink);margin-top:10px;font-weight:400}.form-submit{width:100%;margin-top:16px}.form-result{min-height:1.7em;margin-bottom:0}.inquiry-selection{margin-top:22px;border-left:3px solid #ee925f;background:#fff;padding:13px 16px;font-size:12px}.inquiry-selection strong{font-size:11px;color:#a75b33}.inquiry-selection p{white-space:pre-line;margin:7px 0 0}.location{padding-top:10px}.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.map-wrap{background:#f2f5f6;border-radius:18px;overflow:hidden}.map-wrap iframe{display:block;width:100%;height:350px;border:0}.map-caption{display:block;padding:12px 20px;font-size:11px;color:#7b8790}.location-info{padding:15px 0}.location-badge{font-size:11px;letter-spacing:.1em;color:#be704a}.location-info h3{font-size:28px;font-weight:650;margin:8px 0 20px}.location-info dl{margin:0 0 25px}.location-info dl>div{display:grid;grid-template-columns:70px 1fr;gap:12px;margin:17px 0;font-size:13px}.location-info dt{color:#8a959d}.location-info dd{margin:0;color:#54616b}.location-info small{font-size:11px;color:#8a959d}.location-info .text-link{font-size:12px}.faq{background:#f7f9fa}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.accordion details{border-bottom:1px solid #e0e6e9;padding:0 0 0 0}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:15px;font-weight:600;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:#9ca6ad;font-weight:400;font-size:20px}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{font-size:13px;line-height:1.9;color:#73808a;margin:0 25px 25px 0}.site-footer{background:#F1F3F4;border-top:1px solid #D8DEE2;padding:55px 0 20px}.footer-top{display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:45px}.footer-brand .brand-wordmark{font-size:27px}.footer-top p{font-size:12px;color:#89939a;line-height:1.9}.footer-top h3{font-size:11px;margin:0 0 20px;font-weight:750;color:#53636f}.footer-top a:not(.brand){display:block;font-size:12px;color:#81909a;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#9ba4ab;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;gap:20px}.floating-cta{position:fixed;right:25px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;border:1px solid #dd672e;border-radius:40px;padding:14px 22px;background:#ef6c32;color:white;box-shadow:0 8px 28px #202a3420;font-size:12px}.floating-cta span{display:none}.floating-cta b{font-size:18px;font-weight:400}.floating-cta strong{font-weight:650}
@media(min-width:1021px){.mobile-nav{display:none!important}}@media(max-width:1100px){.desktop-nav{gap:17px}.header-inner{gap:22px}.brand-wordmark{font-size:27px}.hero-copy{padding-left:34px}.hero h1{font-size:39px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:12px}.finder-wrap,.about-grid{gap:45px}.hero-caption{margin-top:24px}}
@media(max-width:1020px){.desktop-nav{display:none}.header-inner{min-height:76px;gap:17px}.header-cta{margin-left:auto}.menu-toggle{display:block}.hero-panel{grid-template-columns:1.1fr .9fr}.hero h1{font-size:35px}.hero-copy{padding:44px 16px 35px 30px}.hero-lead{font-size:14px}.desktop-break{display:none}.hero-visual{min-height:430px}.hero-footnote{font-size:11px}.quick-grid a{padding:23px 17px;gap:12px}.quick-grid strong{font-size:14px}.expert-heading{padding:27px}.expert-credentials{padding:7px 27px 18px}.expert-statement{margin-inline:27px}.expert-inquiry{margin-inline:27px}.contact-grid{gap:40px}.section{padding:85px 0}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.hero{padding-top:20px}.hero-panel{grid-template-columns:1fr}.hero-copy{padding:35px 28px 25px}.hero h1{font-size:35px}.hero-visual{min-height:0;height:270px}.hero-photo-wrap img{object-position:center 56%}.hero-photo-wrap:after{background:linear-gradient(180deg,#f1f4f4,transparent 35%)}.visual-label{bottom:20px;left:auto;right:20px;padding:12px 19px}.visual-label strong{font-size:16px}.hero-caption{margin-top:28px}.hero-footnote{display:block;padding-bottom:20px}.hero-footnote span{display:block;margin-top:5px}.quick-grid{grid-template-columns:1fr}.quick-grid a,.quick-grid a:first-child{padding:20px 6px;border-right:0;border-bottom:1px solid var(--line)}.quick-grid a:last-child{border-bottom:0}.quick-grid a>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:15px}.quick-grid small{margin:0}.quick-grid strong{font-size:14px}.split-heading{display:block;margin-bottom:30px}.split-heading>p{margin-top:17px;font-size:14px}.expert-grid{grid-template-columns:1fr;gap:24px}.expert-heading h3{font-size:30px}.expert-note{font-size:11px}.section{padding:70px 0}.section-kicker{margin-bottom:13px}.program-grid{gap:15px}.program-card{padding:24px}.program-card h3{font-size:21px}.filter-panel{display:block}.filter-label{padding:0 0 12px}.finder-wrap{grid-template-columns:1fr;gap:27px}.finder-intro{padding:0}.finder-intro p{max-width:none}.finder-step-dots{margin-top:20px}.finder-card{min-height:0}.space-heading{grid-template-columns:1fr;gap:20px}.space-heading .section-kicker{margin-bottom:-5px}.space-photo{margin-top:27px}.space-values{grid-template-columns:1fr 1fr;gap:25px}.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:34px}.about-sticky p{max-width:none}.method-list li:first-child{padding-top:20px;border-top:1px solid var(--line)}.private-banner h2{font-size:28px}.location{padding-top:0}.location-grid{grid-template-columns:1fr;gap:20px}.map-wrap iframe{height:280px}.location-info{padding:5px}.faq-grid{gap:15px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.floating-cta{padding:12px 20px;right:16px;bottom:16px}.site-footer{padding-bottom:85px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.notice-inner{font-size:10px;gap:7px;min-height:30px}.notice-inner>a{display:none}.brand-wordmark{font-size:25px}.header-inner{min-height:70px;gap:8px}.header-cta{padding:9px 15px;font-size:12px}.hero-panel{border-radius:20px}.hero-copy{padding:29px 23px 22px}.hero h1{font-size:29px;line-height:1.43}.hero-lead{font-size:13px}.eyebrow{font-size:11px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column;margin-top:25px}.hero-actions .button{font-size:13px;min-height:46px;padding:11px 18px}.hero-caption{font-size:9px}.hero-caption span{font-size:7px}.hero-visual{height:220px}.hero-footnote{font-size:10px;line-height:1.8}.quick-grid small{font-size:10px}.quick-grid strong{font-size:13px}.quick-grid a{gap:12px}.quick-grid a>div{gap:10px}.quick-arrow{font-size:18px}.section-heading h2,.finder-intro h2,.space-heading h2,.about h2,.contact h2,.faq h2{font-size:28px}.expert-heading{padding:25px}.expert-credentials{padding-inline:25px}.expert-statement{margin-inline:25px;font-size:14px}.expert-inquiry{margin-inline:25px}.program-grid{grid-template-columns:1fr}.program-card{padding:26px}.program-card h3{font-size:23px}.finder-card{padding:24px 20px}.choice{padding:16px 13px}.choice strong{font-size:13px}.choice small{font-size:10px}.finder-step h3{font-size:22px}.finder-hint{font-size:9px}.finder-nav{gap:7px}.space-values{gap:20px}.space-values h3{font-size:15px}.space-values p{font-size:11px}.contact-form{padding:25px 20px}.contact-form textarea{font-size:16px}.private-banner h2{font-size:25px}.private-banner p{font-size:12px}.accordion summary{font-size:14px}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.finder-script-notice{font-size:13px;line-height:1.8;padding:14px;border:1px solid var(--line);background:#fff7f2;border-radius:10px}
/* v15: explicit footer typography and mobile flow, independent of default inline styles. */
.site-footer{font-size:14px;line-height:1.65;font-weight:400}
.footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.6fr) minmax(0,1.1fr)}
.footer-top>div{min-width:0}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.footer-top .footer-links h3{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 8px;color:#33424a}
.footer-top .footer-links p,.footer-top .footer-links address,.footer-top .footer-links a:not(.brand){display:block;font-size:14px;line-height:1.7;font-weight:400;font-style:normal;color:#64717a;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.footer-info address{padding-top:6px}
.footer-top>div:first-child>p{font-size:14px;line-height:1.8}
.footer-bottom{font-size:12px;line-height:1.7}
.space-photo>img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#f5f4f1}
@media(max-width:640px){
 .footer-top{grid-template-columns:minmax(0,1fr);gap:32px}
 .footer-top>div:first-child{grid-column:auto}
 .footer-brand .brand-wordmark{font-size:25px}
 .footer-top .footer-links h3{font-size:16px}
 .site-footer{padding-top:36px;padding-bottom:110px}
 .footer-bottom{margin-top:28px;padding-top:18px}
 .space-photo>img{max-height:none;object-fit:contain}
 .floating-cta{font-size:12px;padding:12px 18px;min-height:48px;bottom:calc(18px + env(safe-area-inset-bottom));right:16px}
 .floating-cta strong{font-size:13px}
 .floating-cta b{font-size:20px}
}


/* Finder has a complete no-script overview; scripted controls appear only after setup. */
.filter-chip{display:inline-block;text-decoration:none;touch-action:manipulation}
.program-card,.program-grid{scroll-margin-top:110px}
.finder-basic-note{font-size:13px;line-height:1.8;color:var(--ink-soft);margin:0 0 24px}
.finder-card:not(.finder-enhanced) .finder-step{display:block;margin-bottom:35px}
.finder-card:not(.finder-enhanced) .result,.finder-card:not(.finder-enhanced) .finder-progress,.finder-card:not(.finder-enhanced) .finder-progress-label,.finder-card:not(.finder-enhanced) .finder-nav,.finder-card:not(.finder-enhanced) .finder-hint{display:none}
.finder-enhanced .finder-basic-note,.finder-enhanced .finder-basic-links{display:none}
.finder-basic-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;text-decoration:underline}
/* Independent documents; progressive enhancement only. */
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"],.nojs-nav a[aria-current="page"]{color:#b35228;font-weight:750;text-decoration:underline;text-underline-offset:7px}
.page-intro{padding:50px 0 0}.page-intro h1{font-size:34px;letter-spacing:-.04em;margin:8px 0}.page-intro p{color:var(--ink-soft);font-size:14px}.page-intro+.section{padding-top:55px}
.contact-form select{display:block;width:100%;min-height:48px;margin-top:10px;padding:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;border:1px solid #d9e1e6;border-radius:8px}
.finder-step-dots button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e0e6e9;border-radius:50%;background:#f0f3f5;color:#53636f;font:inherit;font-size:13px;cursor:pointer}.finder-step-dots .result-dot{width:56px}.finder-step-dots button.active{background:#35444f;color:#fff}.finder-step-dots button[aria-disabled="true"]{opacity:.5}.finder-step-dots button:focus-visible{outline:3px solid #b35228;outline-offset:3px}.finder-validation{font-size:13px;color:#9c3b1c;min-height:1.5em;margin:14px 0 0}.finder-validation:empty{display:none}
.menu-toggle{display:none}.js .menu-toggle{display:none}.nojs-nav{display:none}.reveal{opacity:1;transform:none}
@media(max-width:1020px){.js .menu-toggle{display:flex}.nojs-nav{display:flex;gap:18px;flex-wrap:wrap;padding-block:14px;font-size:13px}.js .nojs-nav{display:none}}
@media(max-width:480px){.page-intro{padding-top:30px}.page-intro h1{font-size:28px}.finder-step-dots{gap:10px}.finder-nav{flex-wrap:wrap}}

/* v22: v20 section palette restored; v21 form and layout retained. */
.page-intro{padding:40px 0 18px}
.page-intro h1{font-size:30px;margin:0;line-height:1.4}
.page-intro+.section{padding-top:55px}
.location.section{padding-top:80px}
.director-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:4px 9px;border:1px solid #d9d4ca;border-radius:5px;color:#6b665d;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4}
.finder-progress-label{display:flex;gap:8px;font-size:13px;color:#6d716f;margin-bottom:12px}
.finder-progress-label strong{color:var(--ink);font-weight:650}
.finder-progress{height:4px;margin-bottom:26px;background:#e9e5dc}
.choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer;position:relative;color:inherit;touch-action:manipulation}
.choice input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#b6532c}
.choice-content{display:block;min-width:0}
.choice:focus-within{outline:3px solid #ad4519;outline-offset:3px}
.choice input:focus-visible{outline:0}
.finder-hint{font-size:12px;margin:22px 0 0;color:#71756f}
.finder-nav{margin-top:16px;gap:16px}
.finder-nav .back-button{font-size:14px;padding:12px 18px;min-height:48px;border:1px solid #d8d5ce;border-radius:8px;background:#fff}
.finder-nav .next-button{margin-left:auto;min-width:125px}
.finder-card{min-height:0}
@media(max-width:480px){.page-intro{padding:28px 0 18px}.page-intro h1{font-size:27px}.page-intro+.section{padding-top:36px}.location.section{padding-top:60px}.choice-grid{grid-template-columns:1fr}.choice{min-height:0;padding:16px}.choice strong{font-size:14px}.choice small{font-size:12px}.choice-icon{display:none}.finder-nav{flex-wrap:nowrap}.finder-nav .next-button{min-width:130px}.director-badge{font-size:12px}}

/* v23: functional introductions, confined to programs and experts. Existing palette retained. */
.page-intro-guided{padding-bottom:0}
.page-intro-guided>.container{padding-bottom:24px;border-bottom:1px solid #dfe5e8}
.page-intro-guided p{margin:12px 0 0;line-height:1.8;max-width:680px}
.page-intro-guided+.section{padding-top:36px}
@media(max-width:480px){.page-intro-guided>.container{padding-bottom:20px}.page-intro-guided p{font-size:13px;margin-top:10px}.page-intro-guided+.section{padding-top:28px}}

/* v23 requested separation from OUR PROGRAMS. */
.faq{background:#fff}

/* v24: standalone inquiry/reservation guide; existing palette retained. */
.reservation-guide{background:var(--surface-ivory)}
.reservation-guide .method-list a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.expert-business{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}

/* v26: approved orbital logo; navigation typography and layout remain unchanged. */
.brand-logo{display:block;width:168px;height:auto;max-width:none;flex-shrink:0}
.footer-brand .brand-logo{width:194px}
@media(max-width:1020px){.site-header .brand-logo{width:154px}}
@media(max-width:640px){.footer-brand .brand-logo{width:180px}}
@media(max-width:480px){.site-header .brand-logo{width:126px}}

/* v29: separate assessment inquiry section; not part of the program-card filter. */
.assessment .section-heading{margin-bottom:28px}
.assessment-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid #e3e8eb;border-radius:16px;background:#fff}
.assessment-status{display:inline-flex;padding:5px 11px;border:1px solid #dce2e5;border-radius:99px;background:#f6f8f9;color:#69757d;font-size:11px;font-weight:700;line-height:1.5}
.assessment-copy h3{margin:12px 0;font-size:25px;font-weight:650;line-height:1.5;letter-spacing:-.04em}
.assessment-copy p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.9}
.assessment-inquiry{flex-shrink:0;white-space:nowrap}
@media(max-width:760px){.assessment-card{align-items:flex-start;flex-direction:column;gap:24px;padding:24px}.assessment-copy h3{font-size:23px}}

/* v35: visually removed page introductions retain accessible page headings. */
.page-heading-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-heading-sr-only+.section{padding-top:40px}
@media(max-width:480px){.page-heading-sr-only+.section{padding-top:28px}}
