:root{--font-sans:Pretendard, "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Hiragino Kaku Gothic ProN", "Yu Gothic", "PingFang SC", "Microsoft YaHei", "Malgun Gothic", "Noto Sans CJK KR", "Segoe UI", sans-serif;--font-serif:Georgia, "Noto Serif KR", "Yu Mincho", "Hiragino Mincho ProN", "Songti SC", "Nanum Myeongjo", AppleMyungjo, Batang, serif;font-family:var(--font-sans);color:#24332e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#24332e;--ink-soft:#5f6b67;--paper:#f4f0e9;--white:#fffdf9;--line:#24332e24;--sage:#738379;--clay:#a36146;--clay-ink:#93533b;--clay-light:#f0e0d6;--danger:#a84236;--focus-ring:0 0 0 3px #a3614647;background:#f4f0e9}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%}body{overflow-wrap:anywhere;min-width:320px;min-height:100dvh;margin:0}html[lang^=ko] body{word-break:keep-all}::selection{color:var(--white);background:var(--ink)}input,textarea{caret-color:var(--clay)}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}button,input,textarea,select{font:inherit}button,label,input[type=radio],input[type=checkbox]{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px}.booking-shell,.state-shell{width:min(1440px,100%);min-height:100dvh;margin:0 auto;padding:0 clamp(24px,5.8vw,84px)}.booking-shell{flex-direction:column;display:flex}.booking-layout{flex:1 0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{background:var(--ink);width:165px;height:34px;display:block;-webkit-mask:url(/images/fasxia-lockup.png) 50%/contain no-repeat;mask:url(/images/fasxia-lockup.png) 50%/contain no-repeat}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.language-select{min-height:42px;color:var(--ink-soft);background:#fffdf975;border:1px solid #24332e33;border-radius:2px;align-items:center;gap:5px;padding-inline-start:12px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.language-select:hover{color:var(--ink);border-color:#24332e5c}.language-select:focus-within{color:var(--ink);background:var(--white);border-color:var(--clay);box-shadow:var(--focus-ring)}.language-select svg{flex:none;width:16px}.language-select select{min-height:40px;color:inherit;cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b67' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;border:0;outline:0;padding:0 34px 0 4px;font-size:.78rem;font-weight:650}.language-select option{color:var(--ink);background:var(--white)}.brand:focus-visible,.text-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:2px solid var(--clay-ink);outline-offset:3px}.panel-heading:focus{outline:none}.panel-heading:focus-visible{outline:2px solid var(--clay-ink);outline-offset:8px}.booking-layout{grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr);align-items:start;gap:clamp(48px,7vw,110px);padding:64px 0 90px;display:grid}.booking-summary{color:#f9f5ee;background:var(--ink);border-radius:2px 110px 2px 2px;padding:clamp(30px,4vw,52px);position:sticky;top:40px;overflow:hidden}.booking-summary:after{aspect-ratio:1;content:"";border:1px solid #ffffff1a;border-radius:50%;width:78%;position:absolute;bottom:-34%;right:-22%}.summary-heading{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.summary-kicker{color:#d4b5a6;letter-spacing:.14em;font-size:.68rem;font-weight:700}.summary-status{border:1px solid #ffffff40;border-radius:99px;padding:6px 10px;font-size:.68rem}.booking-summary h2{z-index:1;font-family:var(--font-serif);letter-spacing:-.04em;margin:65px 0 42px;font-size:clamp(1.9rem,3vw,3rem);font-weight:500;position:relative}.summary-details{z-index:1;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;gap:24px;padding:28px 0;display:grid;position:relative}.summary-details>div{grid-template-columns:24px 1fr;align-items:center;gap:15px;display:grid}.summary-details svg{color:#d4b5a6}.summary-details span{gap:5px;display:grid}.summary-details small{color:#ffffff94;font-size:.68rem}.summary-details strong{font-size:.95rem;font-weight:600}.summary-meta{z-index:1;flex-wrap:wrap;gap:8px;margin-top:28px;display:flex;position:relative}.summary-meta span{color:#ffffffbf;background:#ffffff14;border-radius:2px;padding:8px 11px;font-size:.7rem}.summary-note{z-index:1;color:#ffffff8a;margin:30px 0 0;font-size:.75rem;line-height:1.7;position:relative}.booking-panel{min-width:0;padding:4px 0}.progress-wrap{margin-bottom:56px}.progress-copy{color:var(--ink-soft);letter-spacing:.18em;justify-content:space-between;margin-bottom:12px;font-size:.64rem;font-weight:700;display:flex}.progress-track{background:#24332e21;height:2px;overflow:hidden}.progress-track span{background:var(--clay);transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block}.eyebrow{color:var(--clay-ink);letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px;font-size:.66rem;font-weight:700}.panel-heading h1,.state-card h1,.complete-card h1{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.25}.panel-heading h1{max-width:650px;font-size:clamp(2.25rem,4vw,3.8rem)}.panel-heading>p:last-child{color:var(--ink-soft);margin:20px 0 0;font-size:.92rem;line-height:1.75}.step-content{margin-top:48px}.field-label{color:var(--ink);align-items:center;gap:7px;margin-bottom:10px;font-size:.78rem;font-weight:650;display:flex}.field-label em{color:var(--clay-ink);font-size:.64rem;font-style:normal}.field-label small{color:var(--ink-soft);font-size:.64rem;font-weight:500}.phone-field,.text-input{width:100%;color:var(--ink);background:#fffdf99e;border:1px solid #24332e38;border-radius:2px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.phone-field{align-items:center;margin-bottom:18px;display:flex;position:relative}.country-select{flex:none;align-self:stretch}.country-trigger{height:100%;min-height:52px;color:var(--ink-soft);border:0;border-right:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0 14px 0 17px;font-size:.9rem;transition:color .15s;display:inline-flex}.country-trigger:hover:not(:disabled){color:var(--ink)}.country-trigger:disabled{cursor:not-allowed;opacity:.6}.country-trigger svg{width:15px}.country-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.country-popover{z-index:20;background:var(--white);border:1px solid #24332e38;border-radius:2px;width:min(340px,100%);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 38px -22px #24332e73}.country-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 14px;display:flex}.country-search svg{width:16px;color:var(--ink-soft);flex:none}.country-search input{width:100%;min-height:46px;color:var(--ink);background:0 0;border:0;outline:none;font-size:.85rem}.country-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#24332e47 transparent;max-height:268px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.country-option{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 14px;display:flex}.country-option.is-section{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.country-option[data-active=true]{background:#a3614617}.country-option[aria-selected=true]{font-weight:650}.country-name{flex:1;min-width:0;font-size:.84rem}.country-option .country-dial{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.country-option svg{width:15px;color:var(--clay-ink);flex:none}.country-empty{color:var(--ink-soft);text-align:center;padding:18px 14px;font-size:.8rem}.phone-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:17px}.text-input{min-height:54px;margin-bottom:22px;padding:15px 16px}textarea.text-input{resize:vertical;min-height:116px}select.text-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b67' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}input[type=date].text-input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b67' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v3M17 3v3M4 9h16M5 5h14a1 1 0 0 1 1 1v14H4V6a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");background-position:50%;background-size:18px}.phone-field:focus-within,.text-input:focus{background:var(--white);border-color:var(--clay);box-shadow:var(--focus-ring)}.text-input[aria-invalid=true]{border-color:var(--danger)}.code-input{letter-spacing:.3em;text-align:center;text-indent:.3em;font-size:1.5rem;font-weight:650}.sent-to{background:#7383791a;align-items:center;gap:14px;margin-bottom:28px;padding:16px;display:flex}.sent-to svg{color:var(--sage)}.sent-to span{color:var(--ink-soft);gap:3px;font-size:.75rem;display:grid}.sent-to strong{color:var(--ink);font-size:.86rem}.primary-button,.secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 22px;font-size:.84rem;font-weight:650;transition:transform .16s,background .16s,opacity .16s;display:inline-flex}.primary-button{color:#fffaf4;background:var(--ink);border:1px solid var(--ink)}.secondary-button{color:var(--ink);background:0 0;border:1px solid #24332e40}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-2px)}.primary-button:hover:not(:disabled){background:#17231f}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.55}.primary-button svg,.secondary-button svg{width:17px}.primary-button.wide{width:100%}.text-button{width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;border-radius:2px;margin-top:12px;padding:7px;font-size:.76rem;text-decoration:underline}.text-button:hover{color:var(--ink)}.consent-block{border:1px solid var(--line);background:#fffdf980;border-radius:2px;margin-bottom:22px;padding:16px 16px 14px}.consent-block .consent-choice span{min-height:0;color:var(--ink);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:650}.consent-block .consent-choice input:checked+span{background:0 0}.consent-block .consent-choice em{color:var(--clay-ink);vertical-align:1px;font-size:.62rem;font-style:normal}.consent-terms{gap:5px;margin:13px 0 0;padding-left:25px;display:grid}.consent-terms>div{grid-template-columns:68px 1fr;gap:10px;display:grid}.consent-terms dt{color:var(--ink-soft);font-size:.7rem}.consent-terms dd{color:var(--ink);margin:0;font-size:.7rem}.form-error,.field-error{color:var(--danger);font-size:.73rem;line-height:1.5}.form-error{margin:-7px 0 15px}.field-error{margin:10px 0 0}.inline-notice{color:#5e685f;border-left:2px solid var(--sage);background:#7383791a;margin:22px 0 0;padding:13px 15px;font-size:.72rem;line-height:1.6}.field-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.field-grid .text-input{margin-bottom:0}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:38px;padding-top:24px;display:flex}.survey-fields{gap:42px;display:grid}.question{border:0;min-width:0;margin:0;padding:0}.question legend{width:100%;color:var(--ink);margin-bottom:17px;font-size:.96rem;font-weight:650;line-height:1.55}.question legend>span{color:var(--clay-ink);font-family:var(--font-serif);margin-right:12px;font-size:.76rem;font-style:italic;font-weight:500}.question legend>em{color:var(--clay-ink);vertical-align:2px;margin-left:8px;font-size:.58rem;font-style:normal}.help-text{color:var(--ink-soft);margin:-7px 0 16px;font-size:.74rem;line-height:1.6}.question .text-input{margin-bottom:0}.option-list,.option-grid{gap:9px;display:grid}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice,.consent-choice{cursor:pointer;align-items:center;display:flex;position:relative}.choice input,.consent-choice input{opacity:0;width:1px;height:1px;position:absolute}.choice span,.consent-choice span{width:100%;min-height:48px;color:var(--ink-soft);background:#fffdf973;border:1px solid #24332e29;border-radius:2px;align-items:center;gap:10px;padding:12px 15px;font-size:.78rem;line-height:1.45;transition:border-color .15s,background .15s,color .15s;display:flex}.choice span:before,.consent-choice span:before{content:"";border:1px solid #9ba29f;border-radius:50%;flex:none;width:15px;height:15px}.choice input[type=checkbox]+span:before,.consent-choice span:before{border-radius:2px}.choice input:checked+span,.consent-choice input:checked+span{color:var(--ink);background:var(--white);border-color:var(--clay)}.choice input[type=radio]:checked+span:before{background:var(--clay);border-color:var(--clay);box-shadow:inset 0 0 0 3px var(--white)}.choice input[type=checkbox]:checked+span:before,.consent-choice input:checked+span:before{background-color:var(--clay);border-color:var(--clay);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fffdf9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px}.choice input:focus-visible+span,.consent-choice input:focus-visible+span{border-color:var(--clay);box-shadow:var(--focus-ring)}.choice:hover input:not(:checked)+span,.consent-choice:hover input:not(:checked)+span{border-color:#24332e57}.discovery-content{gap:38px;display:grid}.discovery-question legend{margin-bottom:18px;font-size:1rem}.follow-up legend{border-top:1px solid var(--line);padding-top:32px}.pending-explainer{background:var(--clay-light);border-left:2px solid var(--clay);padding:18px 20px}.pending-explainer strong{margin-bottom:6px;font-size:.8rem;display:block}.pending-explainer p{color:#6b544a;margin:0;font-size:.72rem;line-height:1.5}.booking-footer,.simple-footer{color:var(--ink-soft);border-top:1px solid var(--line);letter-spacing:.06em;justify-content:space-between;padding:26px 0 34px;font-size:.65rem;display:flex}.state-shell{grid-template-rows:auto 1fr auto;display:grid}.state-card,.complete-card{text-align:center;place-self:center;width:min(620px,100%);padding:70px 36px}.state-card .loader{border:2px solid #24332e24;border-top-color:var(--clay);border-radius:50%;width:42px;height:42px;margin:0 auto 34px;animation:.85s linear infinite spin;display:block}.state-icon,.complete-icon{border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 28px;display:grid}.state-icon{color:var(--clay);background:var(--clay-light)}.state-icon svg,.complete-icon svg{width:27px}.state-card h1,.complete-card h1{font-size:clamp(2rem,5vw,3.4rem)}.state-card>p:last-of-type,.complete-description{color:var(--ink-soft);margin:22px 0 32px;font-size:.88rem;line-height:1.8}.complete-icon{color:#fff;background:var(--sage)}.complete-card{padding-bottom:90px}.pending-badge{color:var(--clay-ink);background:var(--clay-light);border-radius:999px;margin-top:24px;padding:8px 13px;font-size:.72rem;font-weight:700;display:inline-block}.complete-summary{border:1px solid var(--line);background:#fffdf999;gap:7px;margin:32px auto 0;padding:22px 20px;display:grid}.complete-summary strong{color:var(--ink-soft);font-size:.8rem;font-weight:600}.complete-summary span{color:var(--ink);font-size:1.02rem;font-weight:600}.complete-notice{color:#6f6058;margin-top:15px;font-size:.68rem;line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.booking-layout{grid-template-columns:1fr;gap:48px;padding-top:38px}.booking-summary{border-radius:2px 80px 2px 2px;position:static}.booking-summary h2{margin:42px 0 30px}.progress-wrap{margin-bottom:42px}}@media (width<=600px){.booking-shell,.state-shell{padding:0 20px}.site-header{height:76px}.brand-logo{width:138px;height:29px}.language-select{min-height:40px;padding-inline-start:10px}.language-select select{background-position:right 8px center;min-height:38px;padding-right:29px;font-size:.74rem}.booking-layout{padding:24px 0 64px}.booking-summary{border-radius:2px 58px 2px 2px;padding:27px 24px}.booking-summary h2{margin-top:34px;font-size:1.75rem}.summary-details{gap:19px}.panel-heading h1{font-size:2.25rem}.step-content{margin-top:38px}.field-grid,.option-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .primary-button,.form-actions .secondary-button{width:100%}.state-card,.complete-card{padding-left:0;padding-right:0}.booking-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.state-card .loader{border-color:var(--clay);opacity:.45}}
