:root{--contact-bg: #0a0b0d;--contact-surface: #111214;--contact-surface-soft: #171719;--contact-ink: #f3eee5;--contact-muted: #b9b7b1;--contact-line: rgba(198, 174, 126, .24);--contact-gold: #c6a467;--contact-rose: #b8796e;--contact-blue: #9eacb7}html{background:var(--contact-bg);scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--contact-bg);color:var(--contact-ink);font-family:Pretendard,"Noto Serif KR",sans-serif}body,button,input,select,textarea{font-family:Pretendard,"Noto Serif KR",sans-serif}*,*:before,*:after{box-sizing:border-box}.contact-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.contact-page{min-height:100svh;overflow:hidden;background:var(--contact-bg)}.contact-topbar{position:absolute;z-index:5;inset:max(14px,env(safe-area-inset-top)) 0 auto;display:flex;width:min(1180px,calc(100% - 40px));margin:0 auto;align-items:center;justify-content:space-between;pointer-events:none}.contact-brand,.contact-home-link{pointer-events:auto}.contact-brand{display:inline-flex;width:68px;height:68px;align-items:center;justify-content:center}.contact-brand img{display:block;width:100%;height:100%;object-fit:contain}.contact-home-link{display:inline-flex;min-height:44px;align-items:center;gap:9px;border-bottom:1px solid rgba(243,238,229,.36);color:var(--contact-ink);font-size:14px;font-weight:600;letter-spacing:0;text-decoration:none}.contact-home-link:focus-visible,.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:2px solid var(--contact-ink);outline-offset:4px}.contact-hero{display:flex;min-height:74svh;align-items:flex-end;border-bottom:1px solid var(--contact-line);padding:150px 28px 72px}.contact-hero-inner,.contact-section-inner,.contact-form-grid,.contact-quick-inner,.contact-privacy-inner{width:min(1120px,100%);margin:0 auto}.contact-eyebrow,.contact-section-kicker,.contact-list-index,.contact-form-kicker{margin:0;color:var(--contact-gold);font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600;letter-spacing:0;text-transform:uppercase}.contact-hero h1{margin:22px 0 0;max-width:950px;color:var(--contact-ink);font-family:Cormorant Garamond,"Noto Serif KR",serif;font-size:74px;font-weight:500;line-height:1.02;letter-spacing:0}.contact-hero-ko{display:block;margin-top:20px;color:#f3eee5c7;font-family:"Noto Serif KR",serif;font-size:28px;font-weight:400;line-height:1.45}.contact-hero-lead{max-width:540px;margin:44px 0 0 auto;color:var(--contact-ink);font-family:"Noto Serif KR",serif;font-size:22px;font-weight:400;line-height:1.75;word-break:keep-all}.contact-intro,.contact-types,.contact-principles{padding:100px 28px}.contact-intro{background:var(--contact-bg)}.contact-intro-grid{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1.2fr);gap:60px}.contact-intro-copy{max-width:720px}.contact-intro-copy p{margin:0;color:#f3eee5c7;font-family:"Noto Serif KR",serif;font-size:20px;line-height:2;word-break:keep-all}.contact-intro-copy p+p{margin-top:24px}.contact-types{border-top:1px solid var(--contact-line);background:#0e0f11}.contact-section-heading{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1.2fr);gap:60px;align-items:start}.contact-section-heading h2,.contact-form-heading h2,.contact-quick-copy h2,.contact-privacy-inner h1{margin:0;color:var(--contact-ink);font-family:"Noto Serif KR",serif;font-size:40px;font-weight:400;line-height:1.45;letter-spacing:0;word-break:keep-all}.contact-type-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:70px}.contact-type-item{min-width:0;border-top:1px solid var(--contact-line);padding:30px 0 44px}.contact-type-item h3{margin:14px 0 0;color:var(--contact-ink);font-family:"Noto Serif KR",serif;font-size:24px;font-weight:500;line-height:1.5;letter-spacing:0;word-break:keep-all}.contact-type-item h3 span{display:block;margin-top:7px;color:var(--contact-blue);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500}.contact-type-item p{margin:20px 0 0;color:var(--contact-muted);font-size:15px;line-height:1.85;word-break:keep-all}.contact-principles{background:#141315;border-top:1px solid rgba(184,121,110,.28);border-bottom:1px solid rgba(184,121,110,.24)}.contact-principle-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px}.contact-principle{min-width:0;border-left:1px solid rgba(158,172,183,.32);padding-left:22px}.contact-principle h3{margin:0;color:var(--contact-ink);font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;letter-spacing:0}.contact-principle p{margin:16px 0 0;color:var(--contact-muted);font-size:14px;line-height:1.8;word-break:keep-all}.contact-form-section{padding:110px 28px;background:var(--contact-bg)}.contact-form-grid{display:grid;grid-template-columns:minmax(240px,.56fr) minmax(0,1fr);gap:72px;align-items:start}.contact-form-heading{position:sticky;top:28px}.contact-form-heading h2{margin-top:18px}.contact-form-heading>p:last-child{margin:24px 0 0;color:var(--contact-muted);font-size:15px;line-height:1.85;word-break:keep-all}.contact-form{min-width:0;border-top:1px solid var(--contact-line);padding-top:32px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-field{min-width:0;margin-bottom:24px}.contact-field label,.contact-fieldset legend{display:block;margin:0 0 10px;color:var(--contact-ink);font-size:14px;font-weight:650;line-height:1.5}.contact-field label span,.contact-fieldset legend span{margin-left:6px;color:var(--contact-rose);font-size:12px;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-height:52px;border:1px solid rgba(243,238,229,.22);border-radius:0;background:var(--contact-surface);color:var(--contact-ink);padding:14px 15px;font-size:16px;line-height:1.5}.contact-field textarea{min-height:190px;resize:vertical}.contact-field select{cursor:pointer}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#f3eee56b}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-gold)}.contact-help{margin:8px 0 0;color:#f3eee594;font-size:12px;line-height:1.65}.contact-fieldset{min-width:0;margin:8px 0 24px;border:0;padding:0}.contact-privacy-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line);padding:22px 0;cursor:pointer}.contact-privacy-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--contact-gold)}.contact-privacy-check span{color:var(--contact-ink);font-size:14px;line-height:1.7;word-break:keep-all}.contact-privacy-check a{color:var(--contact-gold);text-underline-offset:3px}.contact-submit{display:inline-flex;width:100%;min-height:58px;align-items:center;justify-content:center;border:1px solid var(--contact-gold);border-radius:0;background:var(--contact-gold);color:#111214;font-size:16px;font-weight:750;cursor:pointer;transition:background-color .18s ease,color .18s ease}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-submit-note{margin:13px 0 0;color:#f3eee58f;font-size:12px;line-height:1.7;text-align:center}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.contact-quick{border-top:1px solid var(--contact-line);padding:76px 28px calc(84px + env(safe-area-inset-bottom));background:var(--contact-surface-soft)}.contact-quick-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.contact-quick-copy h2{margin-top:12px;font-size:30px}.contact-quick-copy p{max-width:680px;margin:18px 0 0;color:var(--contact-muted);font-size:15px;line-height:1.8;word-break:keep-all}.contact-secondary-link{display:inline-flex;min-width:230px;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(243,238,229,.34);color:var(--contact-ink);padding:0 20px;font-size:14px;font-weight:650;text-decoration:none}.contact-page+footer,.contact-page footer,.contact-standalone-footer{background:#070809}body>footer,.contact-page~footer{border-top:1px solid var(--contact-line);background:#070809;padding:64px 24px calc(68px + env(safe-area-inset-bottom));text-align:center}body>footer .footer-logo img,.contact-page~footer .footer-logo img{width:74px;margin-bottom:24px;opacity:.72}body>footer .footer-text,.contact-page~footer .footer-text{margin-bottom:12px;color:var(--contact-gold);font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:0}body>footer .footer-copy,.contact-page~footer .footer-copy{color:#f3eee561;font-size:11px}.contact-simple-page{display:grid;min-height:100svh;align-items:center;padding:calc(96px + env(safe-area-inset-top)) 24px calc(72px + env(safe-area-inset-bottom));background:var(--contact-bg)}.contact-simple-card{width:min(680px,100%);margin:0 auto;border-top:1px solid var(--contact-gold);padding-top:34px}.contact-simple-card h1{margin:18px 0 0;color:var(--contact-ink);font-family:"Noto Serif KR",serif;font-size:40px;font-weight:400;line-height:1.45;letter-spacing:0;word-break:keep-all}.contact-simple-card>p{margin:22px 0 0;color:var(--contact-muted);font-size:16px;line-height:1.9;word-break:keep-all}.contact-simple-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.contact-simple-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(243,238,229,.34);color:var(--contact-ink);padding:0 18px;font-size:14px;font-weight:650;text-decoration:none}.contact-simple-actions a:first-child{border-color:var(--contact-gold);background:var(--contact-gold);color:#111214}.contact-privacy-page{min-height:100svh;background:var(--contact-bg);padding:calc(118px + env(safe-area-inset-top)) 28px calc(100px + env(safe-area-inset-bottom))}.contact-privacy-inner{max-width:820px}.contact-privacy-inner h1{margin-top:18px}.contact-privacy-lead{margin:30px 0 0;color:var(--contact-muted);font-size:16px;line-height:1.9;word-break:keep-all}.contact-privacy-section{border-top:1px solid var(--contact-line);margin-top:44px;padding-top:28px}.contact-privacy-section h2{margin:0;color:var(--contact-ink);font-family:"Noto Serif KR",serif;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:0}.contact-privacy-section p,.contact-privacy-section li{color:var(--contact-muted);font-size:15px;line-height:1.9;word-break:keep-all}.contact-privacy-section ul{margin:18px 0 0;padding-left:22px}.contact-privacy-section a{color:var(--contact-gold)}.contact-privacy-effective{margin-top:44px;color:#f3eee585;font-size:13px}@media(hover:hover)and (pointer:fine){.contact-submit:hover{background:var(--contact-ink);color:#111214}.contact-secondary-link:hover,.contact-simple-actions a:hover{border-color:var(--contact-gold);color:var(--contact-gold)}}@media(max-width:900px){.contact-hero h1{font-size:58px}.contact-intro-grid,.contact-section-heading,.contact-form-grid{grid-template-columns:1fr;gap:30px}.contact-form-heading{position:static}.contact-principle-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.contact-topbar{width:calc(100% - 28px)}.contact-brand{width:58px;height:58px}.contact-home-link{font-size:13px}.contact-hero{min-height:70svh;padding:126px 20px 54px}.contact-hero h1{font-size:43px;line-height:1.08}.contact-hero-ko{font-size:22px}.contact-hero-lead{margin-top:34px;font-size:18px}.contact-intro,.contact-types,.contact-principles,.contact-form-section{padding:72px 20px}.contact-intro-copy p{font-size:17px}.contact-section-heading h2,.contact-form-heading h2,.contact-privacy-inner h1{font-size:30px}.contact-type-list,.contact-principle-list,.contact-form-row{grid-template-columns:1fr}.contact-type-list{margin-top:48px}.contact-type-item{padding-bottom:34px}.contact-principle-list{gap:30px;margin-top:46px}.contact-form-grid{gap:42px}.contact-quick{padding:64px 20px calc(72px + env(safe-area-inset-bottom))}.contact-quick-inner{grid-template-columns:1fr;gap:30px}.contact-secondary-link{width:100%;min-width:0}.contact-simple-actions{display:grid}.contact-simple-actions a{width:100%}.contact-privacy-page{padding-right:20px;padding-left:20px}}@media(max-width:360px){.contact-hero h1{font-size:38px}.contact-hero-ko{font-size:20px}.contact-intro,.contact-types,.contact-principles,.contact-form-section,.contact-quick{padding-right:16px;padding-left:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-submit{transition:none}}
