@font-face{font-family:InquiryNanum;src:url('assets/fonts/NanumGothic-Regular.ttf') format('truetype');font-display:block;font-weight:400}
.inquiry-page{position:relative;isolation:isolate;background:#453e33;color:#fff}
.inquiry-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none}
.inquiry-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:center}
.inquiry-backdrop>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}
.inquiry-backdrop>video.ready{opacity:1}
.inquiry-backdrop::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.43);background-image:url('assets/bokeh-stripes.svg');background-size:8px 8px}
.inquiry-main{font-family:InquiryNanum,'Malgun Gothic',sans-serif;text-align:center;min-height:1172px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inquiry-phone{height:133px;padding-top:59px;font-size:20px;font-weight:700;line-height:26px}
.inquiry-phone p,.inquiry-address p{margin:0}
.inquiry-phone a{color:inherit;text-decoration:none}
.inquiry-phone a:hover{text-decoration:underline;text-underline-offset:5px}
.inquiry-rule{height:48px;padding-top:21px}
.inquiry-rule::after{content:"";display:block;width:69px;height:2px;margin:auto;background:#fff}
.inquiry-address{height:88px;padding-top:21px;font-size:18px;line-height:22.7px;font-weight:700}
.inquiry-form-section{padding-top:0;padding-bottom:40px}
#inquiry-form{width:min(500px,calc(100% - 40px));margin:auto;padding:21px 26px 26px;display:flex;flex-direction:column;gap:18px;text-align:left;border:1px solid #e3ebf0;border-radius:10px;background:rgba(255,255,255,.5);color:#294455;box-shadow:0 12px 36px #061e3026}
.inquiry-field{min-width:0}
.field-label{display:block;margin:0 0 8px;font-size:13px;font-weight:700;line-height:20px;color:#0b1720}
#inquiry-form input,#inquiry-form textarea{display:block;width:100%;border:1px solid #c8d4dc;border-radius:5px;background:rgba(255,255,255,.9);color:#203f53;padding:10px 12px;font:400 16px/22px InquiryNanum,'Malgun Gothic',sans-serif;box-shadow:none;transition:border-color .18s,box-shadow .18s,background-color .18s}
#inquiry-form input{height:46px}
#inquiry-form textarea{height:128px;resize:vertical;min-height:128px;max-height:420px}
#inquiry-form input::placeholder,#inquiry-form textarea::placeholder{opacity:1;color:#6b7c88}
#inquiry-form :is(input,textarea):focus{border-color:#2684ae;background:rgba(255,255,255,.9);outline:0;box-shadow:0 0 0 3px #2c8bb426}
#inquiry-form :is(button,a):focus-visible,.inquiry-phone a:focus-visible{outline:3px solid #2684ae;outline-offset:3px}
#inquiry-form button{align-self:stretch;width:100%;min-height:50px;margin-top:2px;border:0;border-radius:5px;background:#266d90;color:#fff;font:700 16px InquiryNanum,'Malgun Gothic',sans-serif;letter-spacing:1.3px;cursor:pointer;transition:background-color .2s}
#inquiry-form button:hover{background:#1b5573}
.inquiry-preview-note{font-size:12px;line-height:1.7;text-align:center;margin:0;color:#0b1720}
#inquiry-status{background:#eef6fa;border-left:3px solid #2684ae;padding:14px;color:#294455;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
#inquiry-status p{margin:0 0 8px}
#inquiry-mail{display:inline-block;color:#215e7e;text-decoration:underline;text-underline-offset:4px}
#inquiry-status[hidden],#inquiry-mail[hidden]{display:none}
.inquiry-footer::before{background:none}
footer.inquiry-footer::after{background-image:none;background-color:rgba(0,0,0,.35)}
.inquiry-location{padding:0 20px 96px}
.location-card{width:min(980px,100%);margin:auto;background:#fff;color:#243d50;box-shadow:0 16px 45px #07141d33;text-align:left;border-radius:12px;overflow:hidden}
.location-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px}
.location-eyebrow{color:#5daed2;letter-spacing:2px;font-size:11px;font-weight:700;margin:0 0 5px}
.location-heading h2{font-size:22px;line-height:1.5;margin:0 0 4px}
.location-address{font-size:14px;line-height:1.6;margin:0;color:#526b7a}
.location-links{display:flex;gap:8px;flex-wrap:wrap}
.location-links a{display:inline-block;border:1px solid #d4e6ef;border-radius:5px;font-size:12px;line-height:1.6;padding:9px 12px;color:#285977;background:#f6fafc;font-weight:700;text-decoration:none}
.location-links a:hover{background:#e9f4fa}
.location-map-shell{position:relative;background:#eef2f4}
#location-map{height:350px;width:100%}
#map-message{position:absolute;inset:0;display:grid;place-content:center;padding:40px;text-align:center;font-size:14px;line-height:1.8;background:#eff4f7;color:#344f60;margin:0;z-index:2}
#map-message[hidden],#map-interaction[hidden]{display:none}
#map-interaction{position:absolute;left:14px;top:14px;z-index:3;border:1px solid #cedee5;border-radius:5px;background:#fff;color:#365e75;font:700 12px InquiryNanum,sans-serif;padding:10px 13px;cursor:pointer;box-shadow:0 2px 8px #112a4b14}
#map-interaction[aria-pressed=true]{background:#2b8fbc;color:#fff}
.location-pin{position:relative;display:flex;align-items:center;gap:7px;background:white;border:2px solid #61b3d9;border-radius:7px;padding:7px 11px;box-shadow:0 4px 15px #163c5833;margin-bottom:10px;color:#284b60;font-size:13px;font-weight:700;line-height:25px;white-space:nowrap}
.location-pin::after{content:"";position:absolute;bottom:-8px;left:calc(50% - 6px);width:12px;height:12px;background:white;border-right:2px solid #61b3d9;border-bottom:2px solid #61b3d9;transform:rotate(45deg)}
.location-pin img{width:25px;height:25px;object-fit:contain}
.location-caption{padding:14px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.8;color:#617a89}
#copy-address{margin-left:auto;border:0;background:none;color:#2c7196;font:700 12px InquiryNanum,sans-serif;cursor:pointer;padding:5px}
.location-card :is(a,button):focus-visible{outline:3px solid #2a95c7;outline-offset:3px}
.location-card .maplibregl-ctrl-attrib{font:10px/1.6 Arial,sans-serif;color:#334d5d}
@media(max-width:760px){
 .inquiry-main{min-height:0;padding-bottom:0}
 .inquiry-phone{height:126px;padding-top:46px;font-size:19px;line-height:28px}
 .inquiry-address{font-size:17px;line-height:25px;height:94px}
 .inquiry-form-section{padding-top:0;padding-bottom:40px}
 #inquiry-form{gap:16px;padding:22px 18px;width:calc(100% - 32px)}
 #inquiry-form input,#inquiry-form textarea{font-size:16px;line-height:24px;padding:10px}
 #inquiry-form input{height:46px}
 #inquiry-form textarea{height:155px}
 #inquiry-form button{min-height:50px}
 .inquiry-location{padding:0 16px 64px}
 .location-heading{display:block;padding:22px 20px}
 .location-heading h2{font-size:21px}
 .location-links{margin-top:16px}
 .location-links a{font-size:12px;padding:10px}
 #location-map{height:320px}
 .location-caption{padding:14px 18px;gap:6px}
}
@media(prefers-reduced-motion:reduce){#inquiry-form :is(input,textarea,button){transition:none}}
@media(prefers-reduced-motion:reduce){.inquiry-backdrop>video.ready{opacity:0}}

/* Brand-colored send action and full logo above the directions heading. */
#inquiry-form button[type="submit"]{background:#62b4e4;color:#fff}
#inquiry-form button[type="submit"]:hover{background:#f28c28}
.location-eyebrow{margin:0 0 12px;line-height:0}
.location-eyebrow>img{width:174px;height:auto;max-width:100%}
@media(max-width:760px){.location-eyebrow>img{width:150px}}

/* Original Wix inquiry timing: phone 1.5s, address +.3s, form reveal +.9s. */
.inquiry-js [data-inquiry-motion="fade"]{opacity:0}
.inquiry-js [data-inquiry-motion="reveal"]{clip-path:inset(0 0 100% 0)}
.inquiry-js .inquiry-rule[data-inquiry-motion]::after{clip-path:inset(0 100% 0 0)}
.inquiry-js [data-inquiry-motion="fade"].inquiry-in{animation:inquiry-fade-in 1500ms var(--inquiry-delay,1ms) cubic-bezier(.445,.05,.55,.95) both}
.inquiry-js [data-inquiry-motion="reveal"].inquiry-in{animation:inquiry-reveal-down 1500ms var(--inquiry-delay,1ms) cubic-bezier(.645,.045,.355,1) both}
.inquiry-js .inquiry-rule.inquiry-in::after{animation:inquiry-reveal-right 1000ms 1ms cubic-bezier(.645,.045,.355,1) both}
.inquiry-js [data-inquiry-motion][data-motion-state="done"]{animation:none;opacity:1;clip-path:none}
.inquiry-js .inquiry-rule[data-motion-state="done"]::after{animation:none;clip-path:none}
@keyframes inquiry-fade-in{from{opacity:0}to{opacity:1}}
@keyframes inquiry-reveal-down{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes inquiry-reveal-right{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.inquiry-js [data-inquiry-motion],.inquiry-js .inquiry-rule[data-inquiry-motion]::after{animation:none!important;opacity:1;clip-path:none}}
