/* Contact-only online inquiry layout; intake release controls remain unchanged. */
body.external-contact{--contact-ink:#302e2b;--contact-muted:#6d6862;--contact-warm:#F8F7F5;--contact-accent:#55504a}
body.external-contact #main-content>section{border:0!important}
body.external-contact .contact-shell{width:min(1200px,calc(100% - 96px))!important;max-width:none!important;margin:0 auto!important}
body.external-contact .contact-hero{min-height:0!important;padding:112px 0 96px!important;background:#fff!important;color:#302e2b!important}
body.external-contact .contact-hero h1{font-size:56px!important;color:#302e2b!important}
body.external-contact .contact-hero-lead{color:#6d6862!important;font-size:17px!important}
body.external-contact .contact-content{padding:88px 0 104px!important;background:#FFFFFF!important}
body.external-contact .contact-layout{display:grid!important;grid-template-columns:minmax(0,800px)!important;justify-content:center;gap:0!important}
body.external-contact .contact-guide,body.external-contact .contact-form-card{min-width:0;width:auto!important;max-width:none!important;margin:0!important}
body.external-contact .contact-section-label{color:#6d6862!important}
body.external-contact .contact-guide h2,body.external-contact .contact-form-card h2{font-family:"Noto Serif KR",serif;font-weight:500;font-size:30px!important;line-height:1.45!important;color:#302e2b!important}
body.external-contact .contact-phone{font-size:32px!important;color:#302e2b!important;white-space:nowrap}
body.external-contact .contact-phone:hover{color:#55504a!important}
body.external-contact .contact-sensitive-notice,body.external-contact .contact-location-link,body.external-contact .contact-form-card,body.external-contact .contact-privacy{border:0!important}
body.external-contact .contact-sensitive-notice{padding-top:0!important;margin-top:28px!important;font-size:15px!important}
body.external-contact .contact-location-link{padding:0!important;margin-top:36px!important}
body.external-contact .contact-form-card{grid-column:1;padding:0!important}
body.external-contact .contact-form-intro{font-size:16px!important;margin-top:14px!important}
body.external-contact form{margin-top:36px!important}
body.external-contact .contact-fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.external-contact .contact-field{margin-bottom:22px!important}
body.external-contact .contact-field label{font-size:16px!important;font-weight:600!important}
body.external-contact .contact-required,body.external-contact .contact-optional{color:#6d6862!important;font-size:12px!important;font-weight:400!important;margin-left:8px}
body.external-contact input[type=text],body.external-contact input[type=tel],body.external-contact textarea,body.external-contact select{box-sizing:border-box;width:100%!important;max-width:100%;margin-top:12px;border:1px solid #DDD8D2!important;border-radius:0;background:#fff;color:#302e2b!important;font:inherit;font-size:16px!important;padding:14px 16px}
body.external-contact input[type=text],body.external-contact input[type=tel],body.external-contact select{height:56px}
body.external-contact textarea{min-height:200px!important;line-height:1.75!important}
body.external-contact .contact-error{color:#55504a!important;min-height:0!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.5!important}
body.external-contact .contact-error:empty{display:none}
body.external-contact [aria-invalid=true]{border:2px solid #55504a!important}
body.external-contact .contact-sensitive-inline{font-size:13px!important;color:#6d6862!important;line-height:1.7!important}
body.external-contact .contact-privacy{padding-top:8px!important;margin-top:8px!important}
body.external-contact .contact-consent-label{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6}
body.external-contact .contact-consent-label input{width:18px;height:18px;flex:0 0 18px;margin:3px 0;accent-color:#55504a}
body.external-contact .contact-field-help{margin:10px 0 0!important;color:#6d6862;font-size:13px!important;line-height:1.7!important}
body.external-contact .contact-policy-link{color:#302e2b;text-decoration:underline;text-underline-offset:3px}
body.external-contact .contact-submit{margin-top:16px!important;min-height:56px!important;border:0!important;background:#302D2A!important;color:#F8F7F5!important;font-size:16px!important}
body.external-contact .contact-submit:disabled{opacity:1!important;cursor:not-allowed!important}
body.external-contact .contact-form-status{color:#55504a!important}
body.external-contact input:focus-visible,body.external-contact select:focus-visible,body.external-contact textarea:focus-visible,body.external-contact button:focus-visible,body.external-contact a:focus-visible{outline:2px solid #55504a!important;outline-offset:3px}
@media(max-width:1000px){body.external-contact .contact-layout{grid-template-columns:1fr!important;gap:56px!important}}
@media(max-width:640px){
body.external-contact .contact-shell{width:calc(100% - 40px)!important;margin:0 auto!important}
body.external-contact .contact-hero{padding:64px 0 60px!important}
body.external-contact .contact-hero h1{font-size:38px!important}
body.external-contact .contact-hero-lead{font-size:15px!important}
body.external-contact .contact-content{padding:56px 0 72px!important}
body.external-contact .contact-layout{gap:48px!important}
body.external-contact .contact-guide h2,body.external-contact .contact-form-card h2{font-size:27px!important}
body.external-contact .contact-phone{display:inline-block!important;width:auto!important;min-height:0!important;margin-top:24px!important;background:transparent!important;border:0!important;font-size:30px!important}
body.external-contact .contact-fields-pair{grid-template-columns:1fr;gap:0}
body.external-contact .contact-field{margin-bottom:24px!important}
body.external-contact .contact-required,body.external-contact .contact-optional{display:inline!important}
}

/* Online intake release controls. The page remains closed until its data-contact-mode is changed to public. */
body.external-contact .contact-privacy{box-sizing:border-box;padding:24px!important;margin:0 0 20px!important;background:#EEEAE5}
body.external-contact .contact-privacy legend{float:left;width:100%;padding:0;margin-bottom:12px;font-size:16px;font-weight:600;color:#302e2b}
body.external-contact .contact-privacy>p,body.external-contact .contact-privacy>.contact-consent-label{clear:both}
body.external-contact .contact-privacy>p{margin:10px 0 0;color:#6d6862;font-size:14px;line-height:1.7}
body.external-contact .contact-closed-notice{margin:28px 0 0;color:#6d6862;font-size:14px;line-height:1.7}
body.external-contact .contact-field textarea:disabled,
body.external-contact .contact-field select:disabled{background-color:#fff!important;color:#6d6862!important;cursor:not-allowed}
body.external-contact .contact-submit:not(:disabled){background:#302D2A!important;color:#fff!important;cursor:pointer!important}
body.external-contact .contact-submit:not(:disabled):hover{background:#55504a!important}

/* Keep the contact HERO phone action comfortable to tap on small screens. */
@media(max-width:640px) {
  body.external-home.external-contact .external-image-hero--contact .external-image-hero-link { min-height:48px; }
}

/* Inset the native select affordance while keeping the semantic select control. */
body.external-contact .contact-field select {
  appearance:none;
  -webkit-appearance:none;
  padding-right:48px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23302E2B' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:16px 16px;
}
@media(forced-colors:active) {
  body.external-contact .contact-field select { appearance:auto; -webkit-appearance:auto; background-image:none; }
}
