/* Retain page-contact.html's two-column form/contact layout and map section. */
.dewford-contact-template {--theme-color1:#f7f7f7;--theme-color2:var(--sub-color);--theme-color3:#e4e4e4;--theme-color-dark:var(--id-color);--theme-color-black:var(--id-color-dark);--headings-color:var(--id-color);--text-color:var(--id-color-dark);--theme-light-background:#f6f6f6;--theme-light-background-text-color:var(--id-color-dark);--notech-black:var(--id-color);--notech-base:var(--id-color-dark);color:var(--text-color);}
.dewford-contact-template,.dewford-contact-template * {border-radius:0!important;}
.dewford-contact-template .form-control {font-size:16px;}
.dewford-contact-consent {display:flex;align-items:flex-start;gap:10px;font-size:var(--dewford-small-text,14px);line-height:1.3;margin-bottom:24px;}
.dewford-contact-consent input {flex:0 0 16px;width:16px;height:16px;margin-top:2px;}
.dewford-contact-template [role=status] {font-size:var(--dewford-small-text,14px);margin-top:16px;}
.dewford-contact-template .contact-details__info .text {min-width:0;overflow-wrap:anywhere;}
.dewford-contact-map {height:600px;overflow:hidden;}
.dewford-contact-map .root_daum_roughmap {width:100%!important;height:100%!important;padding:0!important;}
.dewford-contact-map .wrap_map {height:100%!important;}
.dewford-contact-map :is(.wrap_cont,.wrap_controllers) {display:none!important;}
.dewford-subpage .dewford-contact-template .theme-btn.btn-style-one::before {background:var(--theme-color2)!important;}
.dewford-subpage .dewford-contact-template .theme-btn.btn-style-one:is(:hover,:focus-visible) {background:var(--sub-color)!important;color:var(--id-color-dark)!important;border-color:var(--sub-color)!important;}
.dewford-subpage .dewford-contact-template .theme-btn.btn-style-one:is(:hover,:focus-visible) :is(.btn-title,.dewford-korean-text) {color:var(--id-color-dark)!important;}
.dewford-contact-template .form-control {color:var(--id-color-dark);}
.dewford-contact-template .form-control:focus {border-color:var(--id-color);}
.dewford-contact-template .contact-details__info li .icon {background:var(--id-color);}
.dewford-contact-template .contact-details__info li .icon span {color:var(--sub-color);}
.dewford-contact-template .contact-details__info li:hover .icon {background:var(--sub-color);}
.dewford-contact-template .contact-details__info li:hover .icon span {color:var(--id-color);}
.dewford-contact-consent input {accent-color:var(--id-color);}
@media(max-width:767.98px){
 .dewford-contact-template > .container {padding:64px 20px;}
 .dewford-contact-template .sec-title h2 {font-size:clamp(28px,8.21vw,40px);word-break:keep-all;}
 .dewford-contact-template .contact-details__info li .icon {width:52px;height:52px;}
 .dewford-contact-template .contact-details__info li .text :is(a,span) {font-size:clamp(16px,4.1vw,20px);}
 .dewford-contact-template .mb-5 .theme-btn {margin-bottom:8px;}
 .dewford-contact-map {height:400px;}
}

/* Keep the contact surface white and the embedded map stationary. */
#main-content.dewford-contact-page,
#main-content.dewford-contact-page > :is(.contact-details,.map-section) {background:#fff;}
#main-content.dewford-contact-page .map-section {margin-bottom:0;padding-bottom:0;line-height:0;}
#main-content.dewford-contact-page .map-section iframe {display:block;pointer-events:none;border:0;margin:0;}

/* Static contact icons and matching square messenger controls. */
html body #main-content.dewford-contact-page{--dewford-contact-icon-size:80px;}
html body #main-content.dewford-contact-page .contact-details__info li .icon,
html body #main-content.dewford-contact-page .contact-details__info li:hover .icon{width:var(--dewford-contact-icon-size);height:var(--dewford-contact-icon-size);background:var(--id-color);border-radius:0;transition:none;}
html body #main-content.dewford-contact-page .contact-details__info li .icon span,
html body #main-content.dewford-contact-page .contact-details__info li:hover .icon span{color:#fff;transition:none;}
html body #main-content.dewford-contact-page .contact-details__info li .text :is(a,span),
html body #main-content.dewford-contact-page .contact-details__info li:hover .text :is(a,span){color:#000;transition:none;}
html body #main-content.dewford-contact-page .dewford-contact-channels{display:flex;gap:16px;margin-top:24px;}
html body #main-content.dewford-contact-page .dewford-contact-channels a{display:flex;align-items:center;justify-content:center;flex:0 0 var(--dewford-contact-icon-size);width:var(--dewford-contact-icon-size);height:var(--dewford-contact-icon-size);padding:0;border:0;border-radius:0!important;}
html body #main-content.dewford-contact-page .dewford-contact-channels .contact-kakao{background:#fee500;}
html body #main-content.dewford-contact-page .dewford-contact-channels .contact-naver{background:#03c75a;}
html body #main-content.dewford-contact-page .dewford-contact-channels img{display:block;max-width:none;filter:none;}

html body #main-content.dewford-contact-page .dewford-contact-channels{display:none;}

@media(max-width:767.98px){
 html body #main-content.dewford-contact-page > .contact-details {padding-top:40px;}
}
