/* ZENITH SPA / CONTACT / KO master, mobile first */
.contact-v2{overflow:hidden}.contact-v2-hero{position:relative;display:flex;align-items:center;min-height:330px;background:#433e32;color:white;isolation:isolate}
.contact-v2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;z-index:-2}
.contact-v2-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,24,19,.74) 0%,rgba(21,24,19,.42) 55%,rgba(21,24,19,.14) 100%);z-index:-1}
.contact-v2-hero-copy{padding-block:85px;position:relative}.contact-v2-overline{display:block;color:#a98b64;font-size:10px;font-weight:700;letter-spacing:.21em}.contact-v2-overline-light{color:#f0dbc2}
.contact-v2-hero h1{font-size:clamp(35px,5vw,54px);font-weight:500;line-height:1.3;margin:17px 0 13px;letter-spacing:-.035em}.contact-v2-hero p{font-size:13px;line-height:1.95;color:#f1ece3}
.contact-v2-channels{padding-block:88px 96px}.contact-v2-section-head{margin-bottom:33px}.contact-v2-section-head h2{font-size:clamp(30px,3.5vw,43px);font-weight:500;margin-top:15px;line-height:1.4;letter-spacing:-.045em}.contact-v2-section-head p{margin-top:11px;font-size:13px;color:var(--muted)}.contact-v2-small-only{display:none}
.contact-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.contact-v2-channel{display:flex;align-items:center;gap:17px;min-height:112px;border:1px solid #e6e0d6;border-radius:13px;background:#fffdf9;padding:20px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.contact-v2-channel.is-enabled:hover{border-color:#a4aa9b;box-shadow:0 8px 20px #383e2d0d;transform:translateY(-2px)}.contact-v2-channel.is-enabled:focus-visible{outline:2px solid var(--sage);outline-offset:3px}
.contact-v2-channel-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;flex-shrink:0;background:#ebede6;color:#465849}
.contact-v2-channel-icon svg{height:27px;width:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.contact-v2-channel--kakao .contact-v2-channel-icon{background:#fff2b8;color:#4b4125}.contact-v2-channel--telegram .contact-v2-channel-icon{background:#e4f3fa;color:#2682af}
.contact-v2-channel--line .contact-v2-channel-icon{background:#e8f7e6;color:#23923c}.contact-v2-channel--zalo .contact-v2-channel-icon{background:#e6efff;color:#286ab3}
.contact-v2-channel--whatsapp .contact-v2-channel-icon{background:#e5f6e7;color:#248f50}.contact-v2-channel--phone .contact-v2-channel-icon{background:#efe7db;color:#8b6845}
.contact-v2-channel-name{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-v2-channel-name strong{font-size:15px;font-weight:600;white-space:nowrap}.contact-v2-channel-name small{font-size:11px;color:#929087}
.contact-v2-channel-arrow{margin-left:auto;font-size:19px;font-weight:400;color:#adb0a5}.contact-v2-channel.is-enabled .contact-v2-channel-arrow{color:var(--sage)}
.contact-v2-visit{padding:92px 0 108px;background:#efebe3}.contact-v2-visit-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;min-width:0}
.contact-v2-map{min-height:400px;border-radius:12px;overflow:hidden;border:1px solid #ded8cd;background:#e9e5da}.contact-v2-map iframe{display:block;border:0;width:100%;height:100%;min-height:400px}
.contact-v2-details{padding:37px 36px 30px;border:1px solid #e2dbd0;background:var(--paper);border-radius:12px;min-width:0}
.contact-v2-detail-label{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;color:#9f805d}.contact-v2-details h3{font-size:21px;line-height:1.5;letter-spacing:-.025em;font-weight:600;margin-top:14px}.contact-v2-floor{display:block;font-size:15px;color:#536653;font-weight:600;margin-top:4px}.contact-v2-details p{font-size:13px;color:#6f716b;line-height:1.85;margin-top:15px;overflow-wrap:anywhere}
.contact-v2-line{height:1px;background:#e9e3d9;margin:24px 0}.contact-v2-hours{display:block;font-size:29px;font-weight:500;letter-spacing:-.035em;margin-top:13px}.contact-v2-timezone{font-size:12px;color:#777b72;display:block;margin-top:4px}
.contact-v2-map-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;min-height:49px;padding:12px 18px;background:var(--sage-dark);color:#fff;border-radius:7px;font-size:13px;font-weight:600}.contact-v2-map-link:hover{background:var(--sage)}
.contact-v2-last{text-align:center;padding-block:83px 92px}.contact-v2-last h2{margin:14px 0;font-size:clamp(26px,3.1vw,37px);font-weight:500}.contact-v2-last p{font-size:13px;color:var(--muted)}.contact-v2-last a{display:inline-flex;align-items:center;gap:19px;margin-top:25px;padding:13px 0 9px;font-size:13px;font-weight:600;border-bottom:1px solid var(--gold)}
@media(max-width:1050px){.contact-v2-visit-grid{grid-template-columns:1fr 1fr}.contact-v2-details{padding:27px}.contact-v2-map,.contact-v2-map iframe{min-height:410px}.contact-v2-grid{gap:10px}.contact-v2-channel{gap:12px;padding:16px}.contact-v2-channel-icon{height:45px;width:45px}}
@media(max-width:800px){.contact-v2-visit-grid{grid-template-columns:1fr}.contact-v2-map,.contact-v2-map iframe{min-height:310px}.contact-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.contact-v2-hero{min-height:245px}.contact-v2-hero-copy{padding-block:53px}.contact-v2-hero h1{font-size:33px;margin:12px 0 9px}.contact-v2-hero p{font-size:12px;line-height:1.85}.contact-v2-overline{font-size:9px}.contact-v2-channels{padding-block:57px 67px}.contact-v2-section-head{margin-bottom:24px}.contact-v2-section-head h2{font-size:27px;margin-top:9px}.contact-v2-section-head p{font-size:12px;margin-top:8px}.contact-v2-small-only{display:block}.contact-v2-grid{gap:9px}.contact-v2-channel{min-height:87px;border-radius:9px;padding:12px;gap:8px}.contact-v2-channel-icon{width:36px;height:36px}.contact-v2-channel-icon svg{width:21px;height:21px}.contact-v2-channel-name{gap:3px}.contact-v2-channel-name strong{font-size:12px}.contact-v2-channel-name small{font-size:9px}.contact-v2-channel-arrow{font-size:15px}.contact-v2-visit{padding:58px 0 65px}.contact-v2-visit-grid{gap:14px}.contact-v2-map,.contact-v2-map iframe{min-height:270px}.contact-v2-details{padding:24px 22px}.contact-v2-details h3{font-size:19px}.contact-v2-details p{font-size:12px;margin-top:11px}.contact-v2-hours{font-size:26px}.contact-v2-last{padding-block:58px 75px}.contact-v2-last h2{font-size:25px}.contact-v2-last p{font-size:12px}}
@media(max-width:360px){.contact-v2-channel{padding:9px;gap:6px}.contact-v2-channel-icon{width:31px;height:31px}.contact-v2-channel-name strong{font-size:11px}.contact-v2-channel-name small{font-size:8px}.contact-v2-channel-arrow{font-size:13px}}

.contact-v2-channel-note{margin-top:17px;font-size:11px;color:var(--muted)}
.contact-v2-map{position:relative}.contact-v2-map-fallback{position:absolute;bottom:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:9px;background:rgba(255,253,249,.95);border:1px solid #d9d4ca;border-radius:6px;padding:10px 14px;font-size:12px;font-weight:600;color:var(--sage-dark);box-shadow:0 2px 8px #0000001c}.contact-v2-map-fallback:focus-visible{outline:2px solid var(--sage);outline-offset:2px}

/* STEP 11-6: paired service navigation for CONTACT, preserved six channels */
.contact-v2-service-choice-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:78px}
.contact-v2-service-choice{display:grid;grid-template-columns:140px minmax(0,1fr);min-width:0;gap:17px;align-items:center;padding:10px;background:#fffcf7;border:1px solid #e3dfd5;border-radius:12px;color:#29372d;transition:border-color .2s,transform .2s}
.contact-v2-service-choice img{width:140px;height:124px;object-fit:cover;border-radius:8px}
.contact-v2-service-choice>span{min-width:0;display:flex;flex-direction:column;gap:7px}
.contact-v2-service-choice small{font-size:10px;letter-spacing:.11em;color:#9d815f}
.contact-v2-service-choice strong{font-size:20px;line-height:1.4;font-weight:600}
.contact-v2-service-choice em{font-style:normal;color:#5d6f5c;font-size:12px;line-height:1.5}
.contact-v2-service-choice b{font-size:16px;margin-left:4px;font-weight:400}
.contact-v2-service-choice:hover{border-color:#9cab97;transform:translateY(-2px)}
.contact-v2-service-choice:focus-visible{outline:2px solid #536653;outline-offset:3px}
.contact-v2-details .contact-v2-map-link:not(.zenith-grab-button){background:#f8f6f0;color:#2c4232;border:1px solid #cbd2c6;margin-top:9px}
.contact-v2-details .contact-v2-map-link:not(.zenith-grab-button):hover{background:#e9ede5}
@media(max-width:800px){.contact-v2-service-choice{grid-template-columns:125px minmax(0,1fr)}.contact-v2-service-choice img{width:125px;height:116px}}
@media(max-width:600px){
 .contact-v2-service-choice-section{gap:9px;padding-bottom:51px}
 .contact-v2-service-choice{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:8px;border-radius:9px}
 .contact-v2-service-choice img{width:100%;height:102px;border-radius:6px}
 .contact-v2-service-choice>span{gap:3px;padding:0 3px 7px}
 .contact-v2-service-choice small{font-size:8px}
 .contact-v2-service-choice strong{font-size:15px}
 .contact-v2-service-choice em{font-size:10px}
 .contact-v2-channel-name strong{font-size:13px}
 .contact-v2-visit{padding-top:49px}
}
@media(max-width:359px){.contact-v2-channel-name strong{font-size:12px}.contact-v2-service-choice img{height:91px}}
@media(prefers-reduced-motion:reduce){.contact-v2-service-choice{transition:none}}

/* Contact QR buttons match existing link cards without browser default button styles. */
button.contact-v2-channel{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;}
