:root{color-scheme:light;--bg-ivory: #faf8f5;--bg-card: #ffffff;--wood-espresso: #3b2f2f;--wood-walnut: #563e2e;--wood-teak: #7c5a43;--wood-taupe: #6d5d53;--wood-oak: #cbb69e;--wood-border-strong: #8d7768;--wood-grain-border: rgba(92, 67, 50, .14);--bg-oatmeal: #efece6;--bg-wood-tint: #f5efe6;--coral-rose: #d46a6a;--coral-hover: #be5858;--error-red: #b83b3b;--error-bg: #fdf2f2;--valid-wood: #4c6b50;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-serif: "Gowun Batang", Georgia, serif}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;scroll-padding-top:5rem}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--bg-ivory);color:var(--wood-espresso);font-family:var(--font-sans);line-height:1.65;word-break:keep-all;accent-color:var(--wood-walnut);-webkit-font-smoothing:antialiased}h1,h2,h3,p,blockquote,figure,fieldset,ul,ol{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.container{width:min(100% - 2.5rem,68rem);margin-inline:auto}.form-container{width:min(100% - 2.5rem,52rem)}.wood-tag{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;background-color:var(--bg-wood-tint);border:1px solid rgba(124,90,67,.24);color:var(--wood-walnut);font-size:.82rem;font-weight:700;letter-spacing:.03em}.btn-apply{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.8rem 1.65rem;border:0;border-radius:.75rem;background-color:var(--coral-rose);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 20px #d46a6a42;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn-apply:hover:not(:disabled){background-color:var(--coral-hover);transform:translateY(-1px);box-shadow:0 12px 24px #d46a6a57}.btn-apply:disabled{opacity:.68;cursor:wait}.btn-apply:focus-visible{outline:3px solid var(--wood-walnut);outline-offset:3px}.btn-apply--sm{min-height:2.5rem;padding:.45rem 1.1rem;font-size:.9rem;border-radius:.6rem;box-shadow:none}.btn-apply--full,.btn-apply--submit{width:100%}.btn-apply--submit{min-height:3.6rem;font-size:1.05rem}.btn-wood-outline{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.45rem;border-radius:.75rem;border:1px solid rgba(86,62,46,.28);background-color:transparent;color:var(--wood-walnut);font-size:.98rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.btn-wood-outline:hover{background-color:var(--bg-wood-tint);border-color:var(--wood-walnut)}.site-header{position:sticky;top:0;z-index:30;background-color:#faf8f5e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--wood-grain-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding-block:.5rem}.brand{display:flex;align-items:baseline;gap:.55rem}.brand__name{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;color:var(--wood-walnut);letter-spacing:-.02em}.brand__tagline{display:none;font-size:.84rem;color:var(--wood-taupe)}.site-nav{display:none;align-items:center;gap:1.75rem;font-size:.94rem;font-weight:600;color:var(--wood-taupe)}.site-nav a:hover{color:var(--wood-walnut)}.hero{padding:3.5rem 0 4.5rem;background:radial-gradient(circle at 85% 20%,rgba(203,182,158,.22),transparent 48%),var(--bg-ivory)}.hero__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.hero__title{margin-top:1.15rem;font-family:var(--font-serif);font-size:clamp(2rem,1.45rem + 2.1vw,3.1rem);font-weight:700;line-height:1.28;letter-spacing:-.025em;color:var(--wood-espresso)}.hero__title em{font-style:normal;color:var(--wood-teak);box-shadow:inset 0 -.42em #cbb69e6b}.hero__lead{margin-top:1.35rem;font-size:clamp(1.05rem,.95rem + .4vw,1.22rem);line-height:1.65;color:var(--wood-espresso)}.hero__lead strong{color:var(--wood-walnut);font-weight:700}.hero__desc{margin-top:.85rem;font-size:.98rem;color:var(--wood-taupe);max-width:32rem}.hero__cta-group{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.hero__visual{position:relative}.hero__frame{padding:.65rem;background-color:var(--bg-wood-tint);border:1px solid rgba(124,90,67,.25);border-radius:1.25rem;box-shadow:0 20px 44px #3b2f2f1a}.hero__img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:70% center;border-radius:.85rem}.hero__caption{margin-top:.95rem;padding:.95rem 1.2rem;background-color:var(--wood-walnut);color:var(--bg-ivory);border-radius:.85rem;display:flex;flex-direction:column;gap:.2rem}.hero__caption-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--wood-oak)}.hero__caption p{font-family:var(--font-serif);font-size:.92rem;color:#faf8f5f0}.section{padding:4.75rem 0}.section--oatmeal{background-color:var(--bg-oatmeal);border-top:1px solid var(--wood-grain-border);border-bottom:1px solid var(--wood-grain-border)}.section--ivory{background-color:var(--bg-ivory)}.section--walnut{background:linear-gradient(135deg,#563e2e,#3b2f2f);color:var(--bg-ivory)}.section-head{text-align:center;max-width:38rem;margin:0 auto 3rem}.section-head__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--wood-teak);margin-bottom:.6rem}.section-head__title{font-family:var(--font-serif);font-size:clamp(1.55rem,1.25rem + 1vw,2.15rem);font-weight:700;line-height:1.35;color:var(--wood-espresso)}.section-head__sub{margin-top:.75rem;font-size:.98rem;color:var(--wood-taupe)}.program-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}.wood-card{background-color:var(--bg-card);border:1px solid var(--wood-grain-border);border-top:4px solid var(--wood-teak);border-radius:1.1rem;padding:2.1rem 1.85rem;box-shadow:0 12px 30px #3b2f2f0d;display:flex;flex-direction:column}.wood-card__top{padding-bottom:1.25rem;margin-bottom:1.4rem;border-bottom:1px solid var(--wood-grain-border)}.wood-step{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--wood-teak);margin-bottom:.45rem}.wood-card__title{font-family:var(--font-serif);font-size:clamp(1.25rem,1.1rem + .45vw,1.5rem);font-weight:700;color:var(--wood-espresso)}.wood-card__list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.75rem;flex:1}.wood-card__list li{display:flex;align-items:flex-start;gap:.85rem}.wood-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.6rem;background-color:var(--bg-wood-tint);color:var(--wood-walnut);flex-shrink:0;margin-top:.1rem}.wood-icon svg{width:1.2rem;height:1.2rem}.wood-card__list strong{display:block;font-size:1rem;font-weight:700;color:var(--wood-espresso)}.wood-card__list p{margin-top:.2rem;font-size:.9rem;color:var(--wood-taupe)}.wood-card__note{padding:.9rem 1rem;border-radius:.7rem;background-color:var(--bg-wood-tint);border:1px solid rgba(124,90,67,.18);color:var(--wood-walnut);font-size:.94rem;font-weight:700;text-align:center}.process-cards{display:grid;grid-template-columns:1fr;gap:1.25rem}.process-card{background-color:var(--bg-wood-tint);border:1px solid rgba(124,90,67,.2);border-radius:1rem;padding:1.85rem 1.65rem;display:flex;flex-direction:column;gap:.55rem}.process-card__num{display:inline-flex;align-self:flex-start;padding:.25rem .65rem;border-radius:.45rem;background-color:var(--wood-walnut);color:var(--bg-ivory);font-size:.76rem;font-weight:700;letter-spacing:.08em}.process-card__title{margin-top:.35rem;font-family:var(--font-serif);font-size:1.22rem;font-weight:700;color:var(--wood-espresso)}.process-card__desc{font-size:.94rem;color:var(--wood-taupe)}.philosophy-wrap{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.philosophy__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--wood-oak);margin-bottom:.75rem}.philosophy__title{font-family:var(--font-serif);font-size:clamp(1.5rem,1.2rem + 1vw,2.05rem);font-weight:700;line-height:1.42;color:#fff}.philosophy__desc{margin-top:1.1rem;font-size:1rem;color:#faf8f5e0}.philosophy__notice{margin-top:.75rem;font-size:.85rem;color:#cbb69ee6}.philosophy__verse{background-color:#faf8f512;border:1px solid rgba(203,182,158,.28);border-left:4px solid var(--wood-oak);border-radius:.95rem;padding:1.85rem 1.65rem;font-family:var(--font-serif)}.philosophy__verse p{font-size:1.02rem;line-height:1.75;color:var(--bg-ivory)}.philosophy__verse cite{display:block;margin-top:.85rem;font-style:normal;font-size:.88rem;color:var(--wood-oak)}.pricing-card{background-color:var(--bg-card);border:1px solid rgba(124,90,67,.22);border-radius:1.25rem;padding:2.25rem 1.85rem;box-shadow:0 18px 40px #3b2f2f12;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.pricing-card__title{margin-top:.95rem;font-family:var(--font-serif);font-size:clamp(1.45rem,1.2rem + .85vw,1.9rem);font-weight:700;line-height:1.35;color:var(--wood-espresso)}.pricing-card__checks{margin-top:1.35rem;display:flex;flex-direction:column;gap:.65rem}.pricing-card__checks li{position:relative;padding-left:1.5rem;font-size:.96rem;color:var(--wood-taupe)}.pricing-card__checks li:before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--wood-teak)}.pricing-card__action{background-color:var(--bg-wood-tint);border:1px solid rgba(124,90,67,.2);border-radius:1rem;padding:1.85rem 1.65rem;text-align:center}.pricing-card__label{display:block;font-size:.88rem;font-weight:600;color:var(--wood-taupe)}.pricing-card__price{margin:.45rem 0 1.35rem;display:flex;align-items:baseline;justify-content:center;gap:.2rem;color:var(--wood-walnut)}.pricing-card__price strong{font-size:clamp(2.2rem,1.8rem + 1.2vw,2.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.pricing-card__price span{font-size:1.25rem;font-weight:700}.pricing-card__helper{margin-top:.75rem;font-size:.82rem;color:var(--wood-taupe)}.deposit-inline-box{margin-top:1.65rem;padding:1.15rem 1.25rem;border-radius:.95rem;background-color:var(--bg-wood-tint);border:1px solid rgba(124,90,67,.24);border-left:4px solid var(--wood-walnut)}.deposit-inline-box__badge{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.06em;color:var(--wood-teak);margin-bottom:.35rem}.deposit-inline-box__desc{font-size:.93rem;line-height:1.55;color:var(--wood-espresso)}.deposit-inline-box__desc strong{color:var(--wood-walnut);font-weight:700}.account-row{margin-top:.85rem;padding-top:.8rem;border-top:1px dashed rgba(124,90,67,.24);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.account-row__text,.deposit-modal__account-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .5rem}.account-bank{font-size:.88rem;font-weight:700;color:var(--wood-teak)}.account-num{font-size:1.05rem;font-weight:800;letter-spacing:.01em;color:var(--wood-espresso);font-variant-numeric:tabular-nums}.account-holder{font-size:.9rem;font-weight:600;color:var(--wood-taupe)}.copy-wrap{position:relative;display:inline-flex;align-items:center}.btn-copy{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-inline-size:24px;min-block-size:2.35rem;padding:.4rem .8rem;border-radius:.55rem;border:1px solid rgba(86,62,46,.3);background-color:#fff;color:var(--wood-walnut);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-copy:hover{background-color:var(--bg-ivory);border-color:var(--wood-walnut)}.btn-copy:focus-visible{outline:2px solid var(--wood-walnut);outline-offset:2px}.btn-copy svg{width:1rem;height:1rem;flex-shrink:0}.btn-copy .icon-check{display:none}.btn-copy[data-copied]{border-color:var(--valid-wood);color:var(--valid-wood)}.btn-copy[data-copied] .icon-copy{display:none}.btn-copy[data-copied] .icon-check{display:block}.btn-copy[data-failed]{border-color:var(--error-red);color:var(--error-red)}.copy-tip{position:absolute;inset-block-end:calc(100% + .4rem);inset-inline-end:0;padding:.28rem .55rem;border-radius:.4rem;background-color:var(--wood-espresso);color:var(--bg-ivory);font-size:.76rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:5}.btn-copy[data-copied]+.copy-tip,.btn-copy[data-failed]+.copy-tip{opacity:1}.apply-form{background-color:var(--bg-card);border:1px solid rgba(124,90,67,.22);border-top:4px solid var(--wood-walnut);border-radius:1.25rem;padding:2rem 1.5rem;box-shadow:0 16px 38px #3b2f2f0f;display:flex;flex-direction:column;gap:2.25rem}.form-fieldset{display:flex;flex-direction:column;gap:1.35rem;padding-bottom:2rem;border-bottom:1px solid var(--wood-grain-border)}.form-legend{display:flex;flex-direction:column;gap:.25rem;width:100%;margin-bottom:1.35rem;font-family:var(--font-serif);font-size:clamp(1.2rem,1.05rem + .4vw,1.4rem);font-weight:700;color:var(--wood-espresso)}.form-legend .wood-step{margin-bottom:0}.form-grid-2{display:grid;grid-template-columns:1fr;gap:1.35rem}.form-stack{display:flex;flex-direction:column;gap:1.5rem}.field{display:flex;flex-direction:column;align-items:stretch}.field label,.radio-legend{font-size:.96rem;font-weight:700;color:var(--wood-espresso);margin-bottom:.2rem}.req-mark{color:var(--coral-rose);margin-inline-start:.15rem}.field-hint{display:block;font-size:.84rem;color:var(--wood-taupe);margin-bottom:.45rem}.field input,.field textarea{font:inherit;font-size:max(1rem,1em);line-height:1.55;color:var(--wood-espresso);background-color:var(--bg-ivory);border:1.5px solid var(--wood-border-strong);border-radius:.65rem;padding:.78rem .95rem;min-height:3rem;width:100%;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;min-height:6.5rem}@media(pointer:coarse){.field input{min-height:3.25rem}}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid rgba(86,62,46,.28);outline-offset:1px;border-color:var(--wood-walnut);background-color:#fff}.field :is(input,textarea):is(:user-invalid,.user-invalid-fallback){border-color:var(--error-red);background-color:var(--error-bg)}.field :is(input,textarea):user-valid{border-color:var(--valid-wood)}.error-msg{display:none;margin-top:.4rem;font-size:.85rem;font-weight:600;color:var(--error-red)}.field :is(input,textarea):is(:user-invalid,.user-invalid-fallback)+.error-msg,.error-msg.is-visible{display:block}.radio-fieldset{margin-top:.25rem}.radio-cards{display:grid;grid-template-columns:1fr;gap:.75rem}.radio-option{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1.05rem;border:1.5px solid var(--wood-border-strong);border-radius:.75rem;background-color:var(--bg-ivory);transition:border-color .15s ease,background-color .15s ease}.radio-option:has(input:checked){border-color:var(--wood-walnut);background-color:var(--bg-wood-tint)}.radio-option input[type=radio]{width:1.2rem;height:1.2rem;margin:.2rem 0 0;flex-shrink:0;cursor:pointer}.radio-option label{flex:1;cursor:pointer;margin:0;display:flex;flex-direction:column;gap:.15rem}.radio-option label strong{font-size:.98rem;color:var(--wood-espresso)}.radio-option label span{font-size:.84rem;font-weight:400;color:var(--wood-taupe)}.form-consent{display:flex;flex-direction:column}.consent-row{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:.7rem;background-color:var(--bg-wood-tint);border:1px solid rgba(124,90,67,.2)}.consent-row input[type=checkbox]{width:1.2rem;height:1.2rem;margin:0;flex-shrink:0;cursor:pointer}.consent-row label{font-size:.92rem;font-weight:600;color:var(--wood-espresso);cursor:pointer;padding-block:.25rem}@supports not (accent-color: #563e2e){.apply-form input.visually-hidden-fallback{position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.consent-row label,.radio-option label{position:relative;padding-left:1.85rem}.consent-row input[type=checkbox]+label:before,.radio-option input[type=radio]+label:before{content:"";position:absolute;left:0;top:.25rem;width:1.2rem;height:1.2rem;border:2px solid var(--wood-border-strong);background-color:#fff}.consent-row input[type=checkbox]+label:before{border-radius:.25rem}.radio-option input[type=radio]+label:before{border-radius:50%}.consent-row input[type=checkbox]:checked+label:before,.radio-option input[type=radio]:checked+label:before{background-color:var(--wood-walnut);border-color:var(--wood-walnut)}.consent-row input[type=checkbox]:focus-visible+label:before,.radio-option input[type=radio]:focus-visible+label:before{outline:2px solid var(--wood-espresso);outline-offset:2px}}.form-status{padding:1rem 1.2rem;border-radius:.75rem;font-size:.94rem;font-weight:600;line-height:1.55}.form-status--success{background-color:#eef5ee;border:1px solid #9ec0a1;color:#294a2d}.form-status--warn{background-color:var(--bg-wood-tint);border:1px solid var(--wood-oak);color:var(--wood-walnut)}.form-status--error{background-color:var(--error-bg);border:1px solid #e0a3a3;color:var(--error-red)}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#2b201e94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.deposit-modal{width:min(calc(100% - 2rem),28.5rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid rgba(124,90,67,.24);border-top:4px solid var(--wood-walnut);border-radius:1.25rem;background-color:var(--bg-card);color:var(--wood-espresso);box-shadow:0 24px 56px #2b201e47}.deposit-modal__inner{padding:1.75rem 1.5rem 1.65rem;display:flex;flex-direction:column;gap:1.15rem}.deposit-modal__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0;border:1px solid transparent;border-radius:.6rem;background-color:transparent;color:var(--wood-taupe);cursor:pointer;transition:background-color .15s ease,color .15s ease}.modal-close-btn:hover{background-color:var(--bg-wood-tint);color:var(--wood-espresso)}.modal-close-btn:focus-visible{outline:2px solid var(--wood-walnut);outline-offset:2px}.modal-close-btn svg{width:1.2rem;height:1.2rem}.deposit-modal__title{font-family:var(--font-serif);font-size:clamp(1.35rem,1.15rem + .5vw,1.55rem);font-weight:700;line-height:1.35;color:var(--wood-espresso)}.deposit-modal__message{font-size:1rem;line-height:1.65;color:var(--wood-espresso)}.deposit-modal__message strong{color:var(--wood-walnut);font-weight:800}.deposit-modal__account{padding:1.1rem 1.15rem;border-radius:.9rem;background-color:var(--bg-wood-tint);border:1px solid rgba(124,90,67,.24);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.deposit-modal__sub{font-size:.84rem;line-height:1.5;color:var(--wood-taupe)}.deposit-modal__actions{margin-top:.25rem}@media(min-width:48em){.deposit-modal__inner{padding:2rem 1.9rem 1.85rem}}.site-footer{background-color:var(--wood-espresso);color:var(--bg-ivory);padding:2.75rem 0}.site-footer__grid{display:flex;flex-direction:column;gap:1.5rem}.site-footer__logo{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:#fff}.site-footer__slogan{margin-top:.25rem;font-size:.9rem;color:#faf8f5b8}.site-footer__label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.1em;color:var(--wood-oak);margin-bottom:.35rem}.site-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.95rem;color:#faf8f5e6}.site-footer__links a:hover{text-decoration:underline}@media(min-width:48em){.brand__tagline{display:inline}.site-nav{display:flex}.hero{padding:4.75rem 0 5.5rem}.hero__grid{grid-template-columns:1.05fr .95fr;gap:3rem}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-card{padding:2.35rem 2.15rem}.process-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.philosophy-wrap{grid-template-columns:1.25fr .85fr;gap:2.5rem}.pricing-card{grid-template-columns:1.25fr .85fr;padding:2.75rem 2.5rem}.apply-form{padding:2.75rem 2.5rem}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field--span-2{grid-column:span 2}.radio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{flex-direction:row;align-items:center;justify-content:space-between}}
