.contact-intro{min-height:542px;padding:80px var(--page-gutter);color:var(--color-white);text-align:center;isolation:isolate;background:#7a8ba3 url(../assets/contact/intro-kv-poster.jpg) 50%/cover no-repeat;place-items:center;display:grid;position:relative;overflow:hidden}.contact-intro__media{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-intro__inner{justify-items:center;gap:40px;width:100%;max-width:800px;display:grid;position:relative}.contact-intro__mobile-break{display:none}.contact-intro h1{font-size:var(--font-heading-2);line-height:var(--line-heading)}.contact-intro p{font-size:var(--font-title-4);font-weight:700;line-height:var(--line-title)}.contact-intro__links,.contact-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;display:grid}.contact-intro__links{max-width:600px}.contact-intro__links a,.contact-tabs a{min-height:60px;font-size:var(--font-button-2);white-space:nowrap;border-radius:999px;place-items:center;padding:14px 18px;font-weight:700;line-height:1.2;display:grid}.contact-intro__links a{color:var(--color-nice-red);background:var(--color-white)}.contact-offices{background:var(--color-nice-black);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.contact-location{min-height:400px;color:var(--color-nice-red);background:var(--color-nice-navy);place-items:center;display:grid;position:relative;overflow:hidden}.contact-location__map{--location-pin-x:50%;--location-pin-y:calc(50% + 30px);--location-map-max-width:1920px;--location-map-width:min(102vw, var(--location-map-max-width));background:var(--color-nice-navy);isolation:isolate;position:absolute;inset:0;overflow:hidden}.contact-location__map:before{top:var(--location-pin-y);left:var(--location-pin-x);width:var(--location-map-width);aspect-ratio:var(--location-map-ratio);content:"";filter:grayscale()contrast(1.1)brightness(.45);mix-blend-mode:lighten;translate:calc(var(--location-map-anchor-x) * -1) calc(var(--location-map-anchor-y) * -1);background:50%/100% 100% no-repeat;position:absolute}.contact-location--gasan .contact-location__map{--location-map-ratio:3329 / 2103;--location-map-anchor-x:50.5%;--location-map-anchor-y:54%}.contact-location--gasan .contact-location__map:before{background-image:url(../assets/contact/contact-hero.png)}.contact-location--jeongja .contact-location__map{--location-map-ratio:3376 / 1994;--location-map-anchor-x:51.2%;--location-map-anchor-y:51.7%}.contact-location--jeongja .contact-location__map:before{background-image:url(../assets/contact/map-jeongja.png)}@media (width>=3841px){.contact-location__map:before{-webkit-mask-image:linear-gradient(90deg,#0000,#000 160px calc(100% - 160px),#0000);mask-image:linear-gradient(90deg,#0000,#000 160px calc(100% - 160px),#0000)}}.contact-location__pin{top:var(--location-pin-y);left:var(--location-pin-x);z-index:1;justify-items:center;gap:4px;width:max-content;padding-top:16px;display:grid;position:absolute;translate:-50% calc(6px - 100%)}.contact-location__pin span{background:var(--color-nice-red);border-radius:999px;align-items:center;gap:4px;padding:18px 20px;display:flex}.contact-location__pin-label{color:var(--color-nice-navy);white-space:nowrap;margin-left:6px;font-size:13px;font-weight:700;line-height:1.2}.contact-location__pin>img{width:12px;height:12px}.contact-location__details{z-index:1;right:var(--page-gutter);bottom:40px;left:var(--page-gutter);font-size:var(--font-caption);text-align:center;position:absolute}.contact-location__details div{background:#0000000d;gap:12px;display:grid}.contact-location__details dt{font-weight:700;line-height:1}.contact-location__details dd{margin:0;font-weight:500;line-height:1.3}.contact-form-page{border:1px solid #1414140d;padding-block:40px}.contact-form-page__inner{width:calc(100% - (var(--page-gutter) * 2));gap:40px;max-width:800px;margin-inline:auto;display:grid}.contact-tabs{background:#1414140d;border-radius:999px;padding:8px}.contact-tabs a{color:#14141466;min-height:44px}.contact-tabs a[aria-current=page]{color:var(--color-nice-black);background:var(--color-white)}.contact-form{--contact-control-height:60px;--contact-control-padding-inline:20px;gap:40px;display:grid}.contact-form__group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.contact-form__group>legend,.contact-form__label{font-size:var(--font-title-4);font-weight:700;line-height:var(--line-title);margin-bottom:0}.contact-form__group>legend{margin-bottom:8px;padding:0}.contact-form__required{color:var(--color-nice-red)}.contact-form__choice-grid{grid-template-columns:repeat(var(--choice-count,4), minmax(0, 1fr));gap:2px;display:grid}.contact-form__choice-grid--4{--choice-count:4}.contact-form__choice-grid--7{--choice-count:7}.contact-form__choice{position:relative}.contact-form__choice input{opacity:0;position:absolute}.contact-form__choice span{min-height:var(--contact-control-height);color:#14141473;font-size:var(--font-button-2);text-align:center;border:2px solid var(--color-surface-muted);border-radius:999px;place-items:center;padding:12px 16px;font-weight:700;line-height:1.2;display:grid}.contact-form__choice input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--color-nice-navy);outline:0}.contact-form__choice input:checked+span{color:var(--color-white);background:var(--color-nice-navy);border-color:var(--color-nice-navy)}.contact-form__choice input:checked:focus-visible+span{box-shadow:inset 0 0 0 2px var(--color-white)}.contact-form__row{grid-template-columns:repeat(var(--field-count,2), minmax(0, 1fr));gap:2px;display:grid}.contact-form__row--2{--field-count:2}.contact-form__row--3{--field-count:3}.contact-form__group>.contact-form__row+.contact-form__row{margin-top:12px}.contact-form .form-field{gap:8px}.contact-form .form-field>label{font-size:var(--font-title-4);font-weight:700;line-height:var(--line-title)}.contact-form .form-field input,.contact-form .form-field select{min-height:var(--contact-control-height);padding-inline:var(--contact-control-padding-inline);font-size:var(--font-body-2);font-weight:500;line-height:var(--line-body);background:var(--color-surface-muted);border:0;border-radius:999px}.contact-form .form-field select{padding-right:calc(var(--contact-control-padding-inline) + 40px);appearance:none;background-image:url(../assets/icon-chevron-down.svg);background-repeat:no-repeat;background-position:right var(--contact-control-padding-inline) center;background-size:20px 20px}.contact-form .form-field select:required:invalid,.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:#14141466;opacity:1}.contact-form .form-field select option{color:var(--color-nice-black)}.contact-form .form-field textarea{min-height:119px;font-size:var(--font-body-2);font-weight:500;line-height:var(--line-body);background:var(--color-surface-muted);border:0;border-radius:20px;padding:20px}.contact-form .form-field input:focus-visible,.contact-form .form-field select:focus-visible,.contact-form .form-field textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--color-nice-navy);outline:0}.contact-form .form-field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--color-nice-red)}.contact-form .form-field__error:empty{display:none}.contact-form__upload{gap:6px;display:grid;position:relative}.contact-form__upload-label,.contact-form__upload-trigger{cursor:pointer}.contact-form .contact-form__upload-input{clip-path:inset(50%);white-space:nowrap;background:0 0;border:0;border-radius:0;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__upload-trigger{min-height:var(--contact-control-height);color:#14141466;font-size:var(--font-button-2);text-align:center;border:2px solid var(--color-surface-muted);border-radius:999px;place-items:center;padding:16px 20px;font-weight:700;line-height:1.2;display:grid}.contact-form .form-field:has(.contact-form__upload-input:disabled) :is(.contact-form__upload-label,.contact-form__upload-trigger){cursor:not-allowed}.contact-form__upload-input:focus-visible+.contact-form__upload-trigger{box-shadow:inset 0 0 0 2px var(--color-nice-navy);outline:0}.contact-form__upload-name{width:100%;color:var(--color-nice-gray-2);font-size:var(--font-caption);line-height:var(--line-body);text-align:center}.contact-form__policy{color:#14141466;min-height:119px;max-height:140px;font-size:var(--font-body-2);font-weight:500;line-height:var(--line-body);border:2px solid var(--color-surface-muted);border-radius:20px;gap:8px;padding:20px;display:grid;overflow:auto}.contact-form__policy :is(h3,p,ol){margin:0}.contact-form__policy-title{font-size:inherit;font-weight:inherit}.contact-form__policy-list{gap:6px;padding-inline-start:20px;display:grid}.contact-form__policy-list strong,.contact-form__policy-notice{font-weight:inherit}.agreement-checkbox{--contact-check-circle:url(../assets/contact/checkbox-circle-muted.svg);--contact-check-path:url(../assets/contact/checkbox-check-muted.svg);min-height:var(--contact-control-height);color:#14141466;font-size:var(--font-button-2);border:2px solid var(--color-surface-muted);border-radius:999px;align-items:center;gap:12px;padding:16px 20px;font-weight:700;line-height:1;display:flex;position:relative}.contact-form__policy:focus-visible{box-shadow:inset 0 0 0 2px var(--color-nice-navy);outline:0}.agreement-checkbox:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--color-nice-navy);outline:0}.agreement-checkbox__input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.agreement-checkbox__icon{opacity:.4;flex:0 0 18px;width:18px;height:18px;position:relative}.agreement-checkbox__icon:before,.agreement-checkbox__icon:after{content:"";background-repeat:no-repeat;background-size:100% 100%;position:absolute}.agreement-checkbox__icon:before{background-image:var(--contact-check-circle);inset:0}.agreement-checkbox__icon:after{background-image:var(--contact-check-path);transform-origin:50%;width:6.2px;height:10.2px;top:3.9px;left:5.9px;transform:rotate(45deg)}.agreement-checkbox:has(input:checked){--contact-check-circle:url(../assets/contact/checkbox-circle-selected.svg);--contact-check-path:url(../assets/contact/checkbox-check-selected.svg);color:var(--color-white);background:var(--color-nice-navy);border-color:var(--color-nice-navy)}.agreement-checkbox:has(input:checked) .agreement-checkbox__icon{opacity:1}.contact-form__recaptcha{min-height:78px}.contact-form__error-summary{color:var(--color-nice-red);font-size:var(--font-body-2);line-height:var(--line-body);border:2px solid var(--color-nice-red);border-radius:20px;padding:16px 20px}.contact-form__submit{width:100%;min-height:var(--contact-control-height);color:var(--color-white);font-size:var(--font-button-1);background:var(--color-nice-navy);border:0;border-radius:999px;padding:16px 20px;font-weight:700;line-height:1;transition:color .16s,background-color .16s,transform .16s}.contact-form__submit:not(:disabled):hover{background:var(--color-nice-red)}.contact-form__submit:not(:disabled):active{transform:translateY(1px)}.contact-form__submit:disabled{color:#14141466;background:var(--color-surface-muted)}.contact-form__submit.is-loading{cursor:wait}.contact-form__submit.is-loading:before{content:"";vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite contact-submit-spin;display:inline-block}@keyframes contact-submit-spin{to{transform:rotate(360deg)}}.contact-location-page__heading{padding:80px var(--page-gutter);text-align:center}.contact-location-page__heading h1{font-size:var(--font-heading-2);line-height:var(--line-heading)}.contact-thanks-page{min-height:560px;padding:80px var(--page-gutter);background:var(--color-surface-muted);place-items:center;display:grid}.contact-thanks{text-align:center;background:var(--color-white);justify-items:center;gap:24px;width:min(100%,720px);padding:clamp(32px,6vw,64px);display:grid}.contact-thanks h1{font-size:var(--font-heading-2);line-height:var(--line-heading)}.contact-thanks p{font-size:var(--font-body-1);line-height:var(--line-body)}.contact-thanks dl{gap:12px;margin:8px 0;display:grid}.contact-thanks dl div{text-align:left;grid-template-columns:88px 1fr;gap:16px;display:grid}.contact-thanks dt{font-weight:700}.contact-thanks dd{margin:0}@media (width>=768px) and (width<=1279px){.contact-intro{min-height:500px}}@media (width<=767px){.contact-intro{min-height:420px;padding-block:80px}.contact-intro h1 br:not(.contact-intro__mobile-break){display:none}.contact-intro__mobile-break{display:inline}.contact-intro p{font-size:15px;line-height:1.3}.contact-intro__links{grid-template-columns:1fr;max-width:none}.contact-intro__links a{min-height:0;padding:12px 20px;font-size:13px}.contact-tabs{border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px}.contact-tabs a{min-height:0;font-size:var(--font-button-3);text-align:center;white-space:normal;padding:8px 6px}.contact-offices{grid-template-columns:1fr}.contact-location{min-height:300px}.contact-location__map{--location-map-width:clamp(1000px, 300%, 1400px)}.contact-location:after{content:"";background:linear-gradient(#12124500,#121245);height:80px;position:absolute;bottom:0;left:0;right:0}.contact-location__details{font-size:13px;bottom:20px;left:40px;right:40px}.contact-form-page{padding-block:40px}.contact-form-page__inner{gap:20px}.contact-form{--contact-control-height:40px;--contact-control-padding-inline:16px}.contact-form__choice-grid--4{--choice-count:2}.contact-form__choice-grid--7{--choice-count:3}.contact-form__choice-grid{gap:2px}.contact-form__row{grid-template-columns:1fr;gap:12px}.contact-form__choice span{min-height:var(--contact-control-height);padding:8px 12px}.contact-form .form-field input,.contact-form .form-field select{height:var(--contact-control-height)}.contact-form .form-field textarea{min-height:99px;padding:16px}.contact-form__upload-trigger{padding:8px 20px}.contact-form__policy{min-height:99px;padding:16px}.agreement-checkbox{padding:8px 16px}}@media (forced-colors:active){.contact-form .form-field select{padding-right:var(--contact-control-padding-inline);appearance:auto;background-image:none}}@media (prefers-reduced-motion:reduce){.contact-intro__media{display:none}}
