:root{--consultation-blue:#14b3ed;--consultation-blue-dark:#0d8cba;--consultation-navy:#192b4b;--consultation-ink:#192a38;--consultation-body:#496373;--consultation-muted:#718896;--consultation-line:#d6e5ec;--consultation-wash:#f3f9fc;--consultation-white:#fff;--consultation-serif:'Cormorant Garamond',serif;--consultation-sans:'Noto Sans KR',sans-serif}
.consultation-is-open{overflow:hidden}
.consultation-overlay{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--consultation-ink)}
.consultation-overlay::backdrop{background:rgba(8,20,36,.62);backdrop-filter:blur(4px)}
.consultation-overlay[open]{display:block}
.consultation-overlay-shell{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr);width:100%;min-height:100dvh;background:var(--consultation-white);font-family:var(--consultation-sans);overflow:auto}
.consultation-overlay-intro{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,82px) clamp(34px,6vw,86px);background:var(--consultation-navy);color:#fff}
.consultation-overlay-intro>div:first-of-type{max-width:590px;margin:0}
.consultation-eyebrow{margin:0 0 18px;color:#5fd0f6;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.consultation-overlay-intro h2{max-width:650px;margin:0;font-family:var(--consultation-serif);font-size:clamp(48px,5.3vw,78px);font-weight:600;line-height:.98;letter-spacing:-.035em}
.consultation-overlay-intro h2 em{color:#67d3f7;font-style:italic}
.consultation-overlay-intro>div:first-of-type>p:last-child{max-width:560px;margin:26px 0 0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.8}
.consultation-routing{max-width:590px;padding-top:22px;border-top:1px solid rgba(255,255,255,.19)}
.consultation-routing strong{display:block;font-size:13px}.consultation-routing p{margin:7px 0 14px;color:rgba(255,255,255,.64);font-size:12.5px;line-height:1.65}
.consultation-routing>div{display:flex;flex-wrap:wrap;gap:10px}.consultation-routing a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:11.5px;font-weight:700}.consultation-routing a:hover{border-color:#67d3f7;color:#67d3f7}
.consultation-overlay-form{position:relative;display:flex;align-items:center;padding:clamp(52px,7vw,96px) clamp(34px,7vw,106px);background:linear-gradient(145deg,#fff 0%,var(--consultation-wash) 100%)}
.consultation-close{position:absolute;z-index:2;top:22px;right:24px;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;font-family:Arial,sans-serif;font-size:30px;font-weight:300;line-height:1}
.consultation-close-light{display:none;color:#fff;border-color:rgba(255,255,255,.24)}.consultation-close-dark{color:var(--consultation-body);border-color:var(--consultation-line)}.consultation-close:hover{transform:rotate(4deg)}
.contact-router{width:min(92vw,620px);max-width:620px;margin:auto;padding:0;border:0;border-radius:24px;background:transparent;color:var(--consultation-ink);font-family:var(--consultation-sans);overflow:visible}
.contact-router::backdrop{background:rgba(8,20,36,.66);backdrop-filter:blur(5px)}
.contact-router[open]{display:block}.contact-router-panel{position:relative;padding:clamp(30px,5vw,48px);border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(8,27,47,.24)}
.contact-router-close{position:absolute;top:17px;right:17px;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--consultation-line);border-radius:50%;background:#fff;color:var(--consultation-body);cursor:pointer;font:300 28px/1 Arial,sans-serif}
.contact-router-eyebrow{margin:0 0 12px;color:var(--consultation-blue-dark);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contact-router h2{max-width:510px;margin:0;padding-right:34px;font-family:var(--consultation-serif);font-size:clamp(32px,5vw,46px);font-weight:600;line-height:1.02;letter-spacing:-.025em}.contact-router-copy{margin:14px 0 25px;color:var(--consultation-body);font-size:13px;line-height:1.65}
.contact-router-options{display:grid;gap:10px}.contact-router-options>button,.contact-router-branches a{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--consultation-line);border-radius:14px;background:#fff;color:var(--consultation-ink);cursor:pointer;text-align:left;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contact-router-options>button::after,.contact-router-branches a::after{content:"→";flex:0 0 auto;color:var(--consultation-blue-dark);font-size:18px}.contact-router-options>button:first-child{border-color:#a7daeb;background:#eef9fd}.contact-router-options>button:hover,.contact-router-branches a:hover{border-color:var(--consultation-blue-dark);transform:translateY(-1px)}
.contact-router-options span,.contact-router-branches span{display:block;font:600 13px/1.4 var(--consultation-sans)}.contact-router-options small,.contact-router-branches small{display:block;margin-top:4px;color:var(--consultation-muted);font:400 11px/1.5 var(--consultation-sans)}
.contact-router-branches[hidden],.contact-router-options[hidden]{display:none}.contact-router-branches h3{margin:18px 0 15px;font-family:var(--consultation-serif);font-size:28px;font-weight:600;line-height:1.1}.contact-router-branches>div{display:grid;gap:10px}.contact-router-back{margin:-9px 0 17px;padding:0;border:0;background:transparent;color:var(--consultation-blue-dark);cursor:pointer;font:700 11px/1.4 var(--consultation-sans)}
.consultation-planner{width:100%;max-width:720px;margin:auto;color:var(--consultation-ink);font-family:var(--consultation-sans)}
.consultation-mode-switch{display:block;margin:0 0 18px;padding:0;border:0;background:transparent;color:var(--consultation-blue-dark);cursor:pointer;font:700 11.5px/1.5 var(--consultation-sans);text-align:left;text-decoration:underline;text-decoration-color:rgba(13,140,186,.35);text-underline-offset:4px}
.consultation-mode-switch:hover{color:var(--consultation-navy)}
.consultation-progress{display:flex;align-items:center;gap:18px;margin-bottom:28px;color:var(--consultation-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.consultation-progress::after{content:"";width:min(230px,45%);height:1px;background:var(--consultation-line)}
.consultation-planner fieldset{margin:0;padding:0;border:0}.consultation-planner fieldset[hidden]{display:none}
.consultation-planner legend{display:block;width:100%;margin:0 0 10px;padding:0;font-family:var(--consultation-serif);font-size:clamp(34px,3.5vw,50px);font-weight:600;line-height:1.04;letter-spacing:-.025em;outline:none}
.consultation-help{max-width:620px;margin:0 0 27px;color:var(--consultation-body);font-size:13.5px;line-height:1.7}
.consultation-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.consultation-option{position:relative;display:block;cursor:pointer}.consultation-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.consultation-option-copy{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #cbdde5;border-radius:13px;background:#fff;color:var(--consultation-ink);font-size:13px;line-height:1.45;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.consultation-option-copy::after{content:"";width:16px;height:16px;flex:0 0 auto;border:1.5px solid #92a9b6;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}
.consultation-option input:checked+.consultation-option-copy{border-color:var(--consultation-blue-dark);background:#eaf8fd}.consultation-option input:checked+.consultation-option-copy::after{border-color:var(--consultation-blue-dark);background:var(--consultation-blue-dark)}
.consultation-option input:focus-visible+.consultation-option-copy{outline:3px solid rgba(20,179,237,.24);outline-offset:2px}.consultation-option:active .consultation-option-copy{transform:scale(.99)}
.consultation-option.is-disabled{cursor:not-allowed}.consultation-option.is-disabled .consultation-option-copy{background:#f1f4f5;color:#9aa9b1;border-color:#e1e8eb;text-decoration:line-through}.consultation-option.is-disabled .consultation-option-copy::after{opacity:.45}
.consultation-options-branch .consultation-option-copy{min-height:76px;font-weight:600}.consultation-options-time{grid-template-columns:repeat(4,1fr)}.consultation-options-time .consultation-option-copy{min-height:54px;justify-content:center;text-align:center;padding:12px 8px}.consultation-options-time .consultation-option-copy::after{display:none}
.consultation-fields{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:22px}.consultation-field{display:flex;min-width:0;flex-direction:column;gap:7px}.consultation-field>span,.consultation-field-label{color:var(--consultation-ink);font-size:12px;font-weight:700}.consultation-field input{width:100%;height:50px;padding:0 14px;border:1px solid #cbdde5;border-radius:11px;background:#fff;color:var(--consultation-ink);font:inherit;font-size:13px}.consultation-field input:focus{border-color:var(--consultation-blue-dark);outline:3px solid rgba(20,179,237,.16)}.consultation-field small{color:var(--consultation-muted);font-size:10.5px;line-height:1.45}.consultation-field-label{margin:0 0 9px}
[data-schedule-only][hidden]{display:none!important}
.consultation-fee{margin:20px 0 0;padding:14px 16px;border-left:3px solid var(--consultation-blue);background:#eaf8fd;color:#355567;font-size:12.5px;line-height:1.65}
.consultation-actions{display:flex;align-items:center;gap:10px;margin-top:27px}.consultation-actions button{min-height:48px;padding:0 23px;border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700}.consultation-actions button[hidden]{display:none}.consultation-back{border-color:#cbdde5!important;background:#fff;color:var(--consultation-body)}.consultation-next,.consultation-submit{background:var(--consultation-blue-dark);color:#fff}.consultation-next:hover,.consultation-submit:hover{background:#0a769e}.consultation-actions button:active{transform:translateY(1px)}
.consultation-status{min-height:21px;margin:13px 0 0;color:#a13f34;font-size:12px;line-height:1.6}.consultation-privacy{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--consultation-line);color:var(--consultation-muted);font-size:10.5px;line-height:1.6}.consultation-privacy>span:first-child{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid var(--consultation-line);border-radius:50%;color:var(--consultation-blue-dark);font-weight:700}
.consultation-page{margin:0;background:#fff;color:var(--consultation-ink);font-family:var(--consultation-sans);-webkit-font-smoothing:antialiased}.consultation-page *{box-sizing:border-box}.consultation-page a{color:inherit;text-decoration:none}.consultation-page img{display:block;max-width:100%}.consultation-page-skip{position:fixed;top:-70px;left:16px;z-index:100;background:var(--consultation-navy);color:#fff!important;padding:10px 14px;border-radius:8px}.consultation-page-skip:focus{top:16px}.consultation-page-nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--consultation-line);background:#fff}.consultation-page-logo img{width:auto;height:34px}.consultation-page-links{display:flex;align-items:center;gap:26px;color:var(--consultation-body);font-size:12px}.consultation-page-home{padding:10px 16px;border:1px solid var(--consultation-line);border-radius:999px;font-weight:700}.consultation-page-main{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr);min-height:calc(100dvh - 72px)}.consultation-page-intro{display:flex;flex-direction:column;justify-content:space-between;gap:58px;padding:clamp(52px,7vw,100px) clamp(34px,6vw,86px);background:var(--consultation-navy);color:#fff}.consultation-page-intro h1{max-width:650px;margin:0;font-family:var(--consultation-serif);font-size:clamp(48px,5.3vw,78px);font-weight:600;line-height:.98;letter-spacing:-.035em}.consultation-page-intro h1 em{color:#67d3f7;font-style:italic}.consultation-page-intro-copy{max-width:560px;margin:26px 0 0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.8}.consultation-page-form{display:flex;align-items:center;padding:clamp(52px,7vw,96px) clamp(34px,7vw,106px);background:linear-gradient(145deg,#fff 0%,var(--consultation-wash) 100%)}.consultation-page-footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,72px);border-top:1px solid var(--consultation-line);color:var(--consultation-muted);font-size:11px}
@media(max-width:980px){.consultation-overlay-shell,.consultation-page-main{grid-template-columns:1fr}.consultation-overlay-intro{min-height:auto;padding:38px 28px 30px}.consultation-page-intro{min-height:auto;padding:54px 28px 40px;gap:36px}.consultation-overlay-intro h2,.consultation-page-intro h1{font-size:clamp(44px,9vw,66px)}.consultation-close-light{display:block}.consultation-close-dark{display:none}.consultation-overlay-form,.consultation-page-form{align-items:flex-start;padding:42px 28px 70px}.consultation-routing{padding-top:18px}}
@media(max-width:620px){.consultation-overlay-shell{display:block;min-height:100dvh}.consultation-overlay-intro{padding:30px 20px 24px}.consultation-overlay-intro h2{font-size:39px}.consultation-page-intro h1{font-size:44px}.consultation-overlay-intro>div:first-of-type>p:last-child,.consultation-page-intro-copy{font-size:13.5px}.consultation-overlay-form{min-height:56dvh;padding:32px 18px 58px}.consultation-page-form{min-height:56dvh;padding:40px 18px 58px}.consultation-planner legend{font-size:36px}.consultation-options,.consultation-fields{grid-template-columns:1fr}.consultation-options-time{grid-template-columns:1fr 1fr}.consultation-option-copy{min-height:58px}.consultation-actions{align-items:stretch;flex-direction:column-reverse}.consultation-actions button{width:100%}.consultation-page-nav{height:64px;padding:0 18px}.consultation-page-logo img{height:29px}.consultation-page-links>a:not(.consultation-page-home){display:none}.consultation-page-intro{padding:48px 20px 38px}.consultation-page-footer{flex-direction:column;padding:22px 20px}}
@media(max-width:620px){.contact-router{width:calc(100vw - 24px)}.contact-router-panel{padding:34px 20px 22px;border-radius:20px}.contact-router h2{font-size:34px}.contact-router-options>button,.contact-router-branches a{min-height:72px;padding:14px}}
@media(prefers-reduced-motion:reduce){.consultation-overlay *{scroll-behavior:auto!important;transition:none!important}}
