.contact-hero .lead{margin-bottom:0}.contact-section{grid-template-columns:.78fr 1.22fr;align-items:start;gap:72px;max-width:1220px;margin:auto;padding:84px 34px;display:grid}.contact-intro{position:sticky;top:118px}.contact-intro h2{margin-bottom:20px;font-size:clamp(2.322rem,3.888vw,3.618rem)}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:400px}.contact-note{border-top:1px solid var(--border);grid-template-columns:34px 1fr;gap:13px;padding:17px 0;display:grid}.contact-note:first-of-type{margin-top:32px}.contact-note>span{color:var(--accent);letter-spacing:.12em;font-size:.9375rem}.contact-note p{color:var(--muted);margin:0;font-size:1.125rem}.contact-note b{color:var(--text)}.contact-form-card{border:1px solid var(--border);background:#fff;gap:20px 18px;max-width:none;margin:0;padding:36px}.contact-form-card label{color:var(--text);min-width:0;font-size:1.125rem}.contact-form-card label>b,.privacy b{color:var(--accent)}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{border-radius:0;outline:none;width:100%;min-height:46px;transition:border-color .2s,box-shadow .2s}.contact-form-card textarea{resize:vertical;min-height:150px}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b67d611a}.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;padding-right:40px}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.form-banner{border-left:3px solid var(--accent);background:#f8f2ec;gap:2px;margin:0 0 2px;padding:14px 16px;font-size:1.0625rem;display:grid}.form-banner b{color:var(--primary)}.form-banner span{color:var(--muted)}.privacy{background:var(--surface);grid-template-columns:auto 1fr;padding:17px;gap:12px!important;display:grid!important}.privacy input{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin-top:4px}.privacy small{color:var(--muted);margin-top:4px;font-size:1.03125rem;font-weight:400;display:block}.contact-submit{cursor:pointer;min-height:50px}.form-status{color:var(--primary);background:#f6eee6;margin:0;padding:13px 16px;font-size:1.0625rem}.contact-process{background:var(--primary);color:#fff;padding:78px max(34px,50% - 556px)}.contact-section-title{text-align:center;margin-bottom:36px}.contact-section-title .eyebrow{margin-bottom:12px}.contact-process ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.contact-process li{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.contact-process li>span{color:#dcbda9;letter-spacing:.14em;font-size:.9375rem}.contact-process li>b{font-family:Noto Serif KR,Nanum Myeongjo,Batang,serif;font-size:1.25rem}.contact-process li>svg{color:#bda592;width:18px;position:absolute;bottom:4px;right:-9px}.contact-faq{max-width:1000px;margin:auto;padding:84px 34px}.contact-faq details{border-top:1px solid var(--border);padding:0 5px}.contact-faq details:last-child{border-bottom:1px solid var(--border)}.contact-faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:21px 6px;font-weight:600;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary svg{color:var(--accent);transition:transform .2s}.contact-faq details[open] summary svg{transform:rotate(45deg)}.contact-faq details p{color:var(--muted);margin:-5px 40px 22px 6px}.mobile-break{display:none}@media (max-width:900px){.contact-section{grid-template-columns:1fr;gap:36px}.contact-intro{position:static}.contact-intro>p:not(.eyebrow){max-width:650px}.contact-process ol{gap:10px}.contact-process li>b{font-size:1.125rem}}@media (max-width:720px){.contact-section{padding:58px 20px}.contact-form-card{gap:17px;padding:22px 18px}.contact-process{padding:64px 20px}.contact-process ol{grid-template-columns:1fr}.contact-process li{text-align:left;border-bottom:1px solid #ffffff26;grid-template-columns:38px 1fr;align-items:center;padding:12px 0;display:grid}.contact-process li>svg{display:none}.contact-faq{padding:64px 20px}.contact-faq summary{gap:16px}.mobile-break{display:block}}
