/* Contact only. Shared header, liquid banner and footer come from inner-pages.css. */
.xgp-contact-content,.xgp-contact-content *,.xgp-contact-content *::before,.xgp-contact-content *::after { box-sizing:border-box; }
body.xgp-inner-contact { font-family:"DM Sans",sans-serif; }
body.xgp-inner-contact .xgp-contact-content { margin:0 auto; padding:54px 0 0; }
.xgp-contact-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(36px,6vw,112px); align-items:start; }
.xgp-contact-intro { padding:22px 0 0; max-width:650px; }
body.xgp-inner-contact .xgp-contact-eyebrow { margin:0 0 22px; color:#a58e65; font-size:10px; font-weight:650; letter-spacing:.12em; line-height:1.6; }
body.xgp-inner-contact .xgp-contact-intro h2 { margin:0 0 26px; font:550 clamp(36px,3.4vw,62px)/1.13 "DM Sans",sans-serif; letter-spacing:-.035em; color:#f2eee6; }
.xgp-contact-intro h2 span { color:#d1af72; }
body.xgp-inner-contact .xgp-contact-lead { max-width:445px; margin:0 0 18px; font-size:16px; line-height:1.85; color:#d2c8b7; }
body.xgp-inner-contact .xgp-contact-intro-note { max-width:410px; margin:0 0 26px; font-size:13px; line-height:1.9; color:#a09a8e; }
body.xgp-inner-contact .xgp-contact-shop-link { display:inline-block; padding:8px 0; color:#d6b77e; text-decoration:none; border-bottom:1px solid #8c713f; font-size:12px; }
body.xgp-inner-contact .xgp-contact-channels { display:grid; grid-template-columns:1fr; gap:18px; margin:0; }
body.xgp-inner-contact .xgp-contact-card { padding:clamp(24px,2.3vw,38px); background:#1a1916; border:1px solid #c7a35b42; border-radius:8px; }
body.xgp-inner-contact .xgp-contact-card:first-child { background:linear-gradient(115deg,#242017,#181714); border-color:#ad8c515e; }
body.xgp-inner-contact .xgp-contact-card>p { margin:0 0 14px; max-width:560px; color:#bdb3a1; font-size:13px; line-height:1.8; }
body.xgp-inner-contact .xgp-contact-card .xgp-contact-label { color:#c7a35b!important; font-size:10px!important; letter-spacing:.11em; font-weight:650; margin-bottom:12px; }
body.xgp-inner-contact .xgp-contact-card h2 { font:550 27px/1.25 "DM Sans",sans-serif!important; color:#f2eee6; margin:0 0 12px!important; letter-spacing:-.02em; }
body.xgp-inner-contact .xgp-whatsapp { margin-top:22px; align-items:center; gap:16px 20px; }
body.xgp-inner-contact .xgp-whatsapp-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 23px; background:linear-gradient(115deg,#ddc18b,#b69250)!important; border:1px solid #c9a866!important; color:#17130d!important; font:650 13px/1.5 "DM Sans",sans-serif; border-radius:4px; box-shadow:none; text-decoration:none; }
body.xgp-inner-contact .xgp-whatsapp-link:hover { background:#e2c990!important; color:#17130d!important; }
body.xgp-inner-contact .xgp-whatsapp-number { color:#ada18b; font-size:11px; font-weight:400; overflow-wrap:anywhere; }
body.xgp-inner-contact .xgp-whatsapp-qr { margin-top:0; }
body.xgp-inner-contact .xgp-whatsapp-qr summary { display:list-item; width:fit-content; color:#b7a584; font-size:11px; font-weight:400; padding:7px 0; cursor:pointer; }
body.xgp-inner-contact .xgp-whatsapp-qr img { width:180px; max-width:100%; margin-top:8px; }
body.xgp-inner-contact .xgp-contact-email { color:#e0c38e; font-size:clamp(15px,1.4vw,21px); font-weight:500; text-underline-offset:6px; text-decoration-thickness:1px; overflow-wrap:anywhere; }
body.xgp-inner-contact .xgp-contact-card>p:last-child { margin-bottom:0; }
body.xgp-inner-contact .xgp-support-hours { color:#a99f8c; }
body.xgp-inner-contact .xgp-contact-help { margin-top:62px; padding:34px 0 32px; border-top:1px solid #c7a35b33; }
.xgp-contact-help-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:28px; }
body.xgp-inner-contact .xgp-contact-help-heading .xgp-contact-eyebrow { margin:0; }
body.xgp-inner-contact .xgp-contact-help-heading h2 { margin:0; font:500 25px/1.3 "DM Sans",sans-serif; color:#e7decd; }
.xgp-contact-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.xgp-contact-topics article { position:relative; padding:2px 28px 0 0; }
.xgp-contact-topics article+article { border-left:1px solid #ffffff15; padding-left:32px; }
.xgp-contact-topic-number { color:#87734f; font-size:11px; }
body.xgp-inner-contact .xgp-contact-topics h3 { margin:12px 0 10px; font:550 18px/1.4 "DM Sans",sans-serif; color:#e0d1b4; }
body.xgp-inner-contact .xgp-contact-topics p { margin:0; max-width:380px; color:#a69d8e; font-size:13px; line-height:1.85; }
.xgp-contact-privacy { display:flex; justify-content:space-between; gap:16px 24px; align-items:center; padding:22px 0 34px; border-top:1px solid #ffffff12; }
body.xgp-inner-contact .xgp-contact-privacy p { margin:0; color:#8f897e; font-size:11px; line-height:1.8; }
body.xgp-inner-contact .xgp-contact-privacy a { color:#b7a27c; font-size:11px; text-underline-offset:4px; }
body.xgp-inner-contact .xgp-whatsapp-floating,body.xgp-inner-contact .xgp-footer-service { display:none!important; }
body.xgp-inner-contact .xgp-contact-content a:focus-visible,body.xgp-inner-contact .xgp-contact-content summary:focus-visible { outline:2px solid #d8ba7d; outline-offset:4px; }
@media(max-width:1100px) and (min-width:861px){.xgp-contact-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:36px; }.xgp-contact-help-heading { align-items:start; flex-direction:column; }}
@media(max-width:860px){
 body.xgp-inner-contact .xgp-contact-content { padding-top:28px; }
 .xgp-contact-layout { grid-template-columns:1fr; gap:28px; }
 .xgp-contact-intro { padding:0; max-width:100%; }
 body.xgp-inner-contact .xgp-contact-eyebrow { font-size:9px; margin-bottom:14px; }
 body.xgp-inner-contact .xgp-contact-intro h2 { font-size:36px; margin-bottom:17px; }
 body.xgp-inner-contact .xgp-contact-lead { font-size:14px; line-height:1.8; margin-bottom:12px; }
 body.xgp-inner-contact .xgp-contact-intro-note { font-size:12px; margin-bottom:14px; }
 body.xgp-inner-contact .xgp-contact-card { padding:24px 20px; }
 body.xgp-inner-contact .xgp-contact-card h2 { font-size:24px!important; }
 body.xgp-inner-contact .xgp-whatsapp { gap:12px; }
 body.xgp-inner-contact .xgp-whatsapp-link { width:100%; }
 body.xgp-inner-contact .xgp-contact-email { font-size:16px; }
 body.xgp-inner-contact .xgp-contact-help { margin-top:34px; padding:28px 0; }
 .xgp-contact-help-heading { display:block; margin-bottom:24px; }
 body.xgp-inner-contact .xgp-contact-help-heading .xgp-contact-eyebrow { margin-bottom:12px; }
 body.xgp-inner-contact .xgp-contact-help-heading h2 { font-size:23px; }
 .xgp-contact-topics { grid-template-columns:1fr; gap:22px; }
 .xgp-contact-topics article,.xgp-contact-topics article+article { padding:0 0 20px 38px; border-left:0; border-bottom:1px solid #ffffff12; }
 .xgp-contact-topic-number { position:absolute; left:0; top:3px; }
 body.xgp-inner-contact .xgp-contact-topics h3 { margin:0 0 8px; font-size:17px; }
 body.xgp-inner-contact .xgp-contact-topics p { font-size:12px; }
 .xgp-contact-topics article:last-child { padding-bottom:0; border-bottom:0; }
 .xgp-contact-privacy { flex-direction:column; align-items:flex-start; gap:9px; padding:20px 0 28px; }
}
@media(max-width:360px){body.xgp-inner-contact .xgp-contact-intro h2 { font-size:31px; }.xgp-contact-card { min-width:0; }}
