/* R15 contact experience — shared by Home and the standalone Contact page. */
.kp-contact{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 78px;background:radial-gradient(ellipse at 78% 30%,#b9996e15,transparent 52%),#11110f;color:var(--ivory);scroll-margin-top:82px;border-top:1px solid #ffffff14}
.kp-contact:before{content:'';position:absolute;z-index:-1;width:590px;height:590px;right:-210px;top:-270px;border:1px solid #b9996e22;border-radius:50%;box-shadow:0 0 0 48px #b9996e06,0 0 0 96px #b9996e05;pointer-events:none}
.kp-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:clamp(40px,7vw,110px);align-items:center;max-width:1120px;margin:0 auto}
.kp-contact-copy>.eyebrow{color:#c3a77e;font-size:9px;letter-spacing:.17em;line-height:1.7}
.kp-contact-title{font:400 clamp(39px,4.6vw,66px)/1.06 Arial,sans-serif;letter-spacing:-.045em;margin-top:24px}
.kp-contact-title>em{font:italic 400 1em/1.08 Georgia,'Times New Roman',serif;color:#c5ab85;letter-spacing:-.04em}
.kp-contact-copy>h3{font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.5;margin-top:25px;letter-spacing:-.025em}
.kp-contact-intro{font-size:13px;line-height:1.95;color:#bcb7ad;margin-top:14px;max-width:440px}
.kp-contact-channels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin-top:36px;padding-top:25px;border-top:1px solid #b9996e40}
.kp-contact-channel-label{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#a69a88;margin-bottom:12px}
.kp-contact-channel>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:400 clamp(19px,2vw,27px)/1.2 Arial,sans-serif;letter-spacing:-.025em}
.kp-contact-channel>a:hover{color:#dac5a6}
.kp-contact-channel>a>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.kp-contact-channel small{display:block;font-size:10px;color:#9d988e;line-height:1.7;margin-top:7px}
.kp-contact-channel .kp-line-link{font-family:'KP Thai',Arial,sans-serif;font-size:17px;letter-spacing:0;gap:8px}
.kp-line-link .line-glyph{background:#06c755;color:#fff;width:36px;height:25px;font-size:8px}
.kp-contact-prep{font-size:11px;color:#aaa397;line-height:1.9;margin-top:29px}
.kp-contact-prep>span{color:#d1b991}
.kp-contact-page-link{display:inline-flex;align-items:center;gap:24px;margin-top:24px;padding-bottom:6px;border-bottom:1px solid #b9996e70;color:#d6c4a9;font-size:11px}
.kp-contact-qr-card{position:relative;background:var(--ivory);color:var(--ink);border:1px solid #c3af8c;padding:27px 27px 23px;box-shadow:0 20px 60px #0004}
.kp-contact-qr-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #c8bdac}
.kp-contact-qr-heading>span:first-child{font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#7f705b}
.kp-contact-qr-heading .line-glyph{background:#06c755;color:#fff;font-size:8px;width:37px;height:26px}
.kp-contact-qr-card h3{font-size:18px;line-height:1.6;font-weight:400;margin-top:21px}
.kp-contact-qr-card>.kp-contact-qr-lead{font-size:11px;color:#756d61;line-height:1.8;margin-top:5px}
.kp-contact-qr-link{display:block;background:#fff;margin:20px auto 18px;max-width:280px;aspect-ratio:1}
.kp-contact-qr-link>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.kp-contact-qr-card>.kp-contact-line-button{display:flex;width:100%;gap:15px;min-height:46px;background:#06c755;color:#fff;border-color:#06c755;font-size:13px;padding:11px 15px}
.kp-contact-line-button:hover{background:#05af4b;transform:none}
.kp-contact-qr-note{font-size:10px;color:#7b7265;text-align:center;line-height:1.8;margin-top:12px}
.kp-contact-page{background:#11110f}
.kp-contact-page .kp-contact{min-height:calc(100svh - 162px);display:flex;align-items:center;padding-top:66px;padding-bottom:66px}
.kp-contact-breadcrumb{font-size:10px;color:#9f9687;margin-bottom:32px}
.kp-contact-breadcrumb>a{color:#d8c6a9;border-bottom:1px solid #b9996e66;padding-bottom:2px}
.kp-contact-page .footer{background:var(--ivory)}
@media(max-width:850px){.kp-contact{padding:66px 0}.kp-contact-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:34px}.kp-contact-title{font-size:45px}.kp-contact-channels{grid-template-columns:1fr;gap:20px;margin-top:26px;padding-top:22px}.kp-contact-channel-label{margin-bottom:3px}.kp-contact-channel small{margin-top:2px}.kp-contact-qr-card{padding:23px}.kp-contact-qr-card h3{font-size:17px}.kp-contact-prep{margin-top:24px}}
@media(max-width:600px){.kp-contact{padding:51px 0 46px}.kp-contact-grid{grid-template-columns:minmax(0,1fr);gap:36px}.kp-contact-title{font-size:clamp(37px,10vw,52px);margin-top:20px}.kp-contact-copy>h3{font-size:23px;margin-top:23px}.kp-contact-intro{font-size:12px}.kp-contact-channels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.kp-contact-channel>a{font-size:20px;gap:6px}.kp-contact-channel .kp-line-link{font-size:14px}.kp-contact-channel-label{font-size:8px}.kp-contact-channel small{font-size:9px}.kp-contact-channel>a>svg{width:16px;height:16px}.kp-contact-prep{font-size:10px}.kp-contact-qr-card{width:100%;max-width:380px;justify-self:center;padding:23px}.kp-contact-qr-link{max-width:272px}.kp-contact-page .kp-contact{min-height:0;padding-top:35px;padding-bottom:46px}.kp-contact-breadcrumb{margin-bottom:28px}.kp-contact-page-link{margin-top:21px}}
@media(max-width:360px){.kp-contact-channels{grid-template-columns:1fr;gap:19px}.kp-contact-channel>a{font-size:24px}.kp-contact-channel .kp-line-link{font-size:16px}}
@media print{.kp-contact,.kp-contact-page{background:#fff;color:#161612}.kp-contact:before,.kp-contact-line-button,.kp-contact-page-link{display:none!important}.kp-contact-qr-card{box-shadow:none}.kp-contact-qr-link{display:block!important}}
