/* Champions Furniture CONTACT — production-comparable native template.
 * This file owns the contact page rather than reusing generic content-page heroes.
 */
.cf-native-page .cf-contact-page{background:#fff;width:100%;}
.cf-native-page .cf-contact-page>.cf-contact-hero{
  position:relative;isolation:isolate;overflow:hidden;min-height:554px;
  padding:83px max(24px,calc((100vw - 1300px)/2)) 90px;
  background:linear-gradient(120deg,#103e2e 0%,#0b3d2e 52%,#082e24 100%);
  color:#fff;border:0;text-align:center;
}
.cf-native-page .cf-contact-hero:before,.cf-native-page .cf-contact-hero:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none;}
.cf-native-page .cf-contact-hero:before{width:390px;height:390px;left:-120px;top:-172px;background:rgba(247,243,234,.14);}
.cf-native-page .cf-contact-hero:after{width:480px;height:480px;right:-165px;bottom:-250px;background:rgba(184,115,51,.18);}
.cf-native-page .cf-contact-hero-inner{max-width:1310px;min-height:365px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.cf-native-page .cf-contact-hero h1.cf-contact-hero-title{color:#fff;font:700 clamp(45px,5.1vw,76px)/1.05 Poppins,sans-serif;letter-spacing:-.055em;text-align:center;max-width:860px;margin:0 auto 45px;}
.cf-native-page .cf-contact-hero-text{max-width:1260px;margin:0 auto 64px;}
.cf-native-page .cf-contact-hero-text p{color:#fff;font:400 clamp(16px,1.28vw,20px)/1.65 Poppins,sans-serif;text-align:center;margin:0;}
.cf-native-page .cf-contact-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0;}
.cf-native-page .cf-contact-hero-actions .cf-contact-btn{min-height:58px;padding:14px 35px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:#bc792f!important;border:1px solid #bc792f!important;box-shadow:0 12px 23px rgba(0,0,0,.1);color:#fff!important;font:700 16px/1.1 Poppins,sans-serif;text-decoration:none;}
.cf-native-page .cf-contact-hero-actions .cf-contact-btn:hover{background:#ad6b27!important;border-color:#ad6b27!important;transform:translateY(-2px);}
.cf-native-page .cf-contact-page>.cf-contact-info-section{background:#fff;padding:74px max(24px,calc((100vw - 1230px)/2)) 80px;}
.cf-native-page .cf-contact-info-inner{max-width:1230px;margin:auto;}
.cf-native-page .cf-contact-section-head{margin:0 0 30px;}
.cf-native-page .cf-contact-section-title{color:#12372a;font:650 clamp(29px,3vw,44px)/1.2 Poppins,sans-serif;margin:0 0 16px;}
.cf-native-page .cf-contact-section-intro p{margin:0;color:#52645e;font-size:17px;line-height:1.6;}
.cf-native-page .cf-contact-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.cf-native-page .cf-contact-card{min-width:0;border:1px solid #e7ded2;border-radius:18px;background:#fff;padding:24px 20px;box-shadow:0 7px 20px rgba(18,55,42,.04);}
.cf-native-page .cf-contact-card-title{margin:0 0 14px;color:#12372a;font:650 20px/1.3 Poppins,sans-serif;}
.cf-native-page .cf-contact-card-text p{margin:0 0 7px;font-size:14px;line-height:1.6;color:#42584f;}
.cf-native-page .cf-contact-card-text strong{font-weight:600;color:#12372a;}
.cf-native-page .cf-contact-page>.cf-contact-main-section{background:#faf8f4;padding:74px max(24px,calc((100vw - 1230px)/2)) 85px;}
.cf-native-page .cf-contact-main-grid{max-width:1230px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;}
.cf-native-page .cf-contact-map-card,.cf-native-page .cf-contact-form-card{border:1px solid #e7ded2;border-radius:20px;padding:30px;background:#fff;min-width:0;}
.cf-native-page .cf-contact-map-title,.cf-native-page .cf-contact-form-title{font:650 27px/1.2 Poppins,sans-serif;color:#12372a;margin:0 0 13px;}
.cf-native-page .cf-contact-map-text p,.cf-native-page .cf-contact-form-text p{font-size:15px;color:#52645e;margin:0 0 19px;}
.cf-native-page .cf-contact-map-embed iframe{width:100%;height:360px;border-radius:15px!important;display:block;}
.cf-native-page .cf-contact-page>.cf-contact-final-cta{background:#103b2d;padding:72px 24px;text-align:center;}
.cf-native-page .cf-contact-final-inner{max-width:900px;margin:auto;}
.cf-native-page .cf-contact-final-title{font:650 clamp(31px,3.6vw,48px)/1.1 Poppins,sans-serif;color:#fff;margin:0 0 18px;}
.cf-native-page .cf-contact-final-text p{font-size:17px;color:#e4ece5;margin:0 0 27px;}
.cf-native-page .cf-contact-final-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;}
.cf-native-page .cf-contact-final-actions a{border-radius:999px;padding:13px 23px;min-height:52px;font-weight:650;}
@media(max-width:1050px){
 .cf-native-page .cf-contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cf-native-page .cf-contact-hero h1.cf-contact-hero-title{max-width:720px;}
}
@media(max-width:767px){
 .cf-native-page .cf-contact-page>.cf-contact-hero{padding:60px 20px 68px;min-height:0;}
 .cf-native-page .cf-contact-hero-inner{min-height:0;}
 .cf-native-page .cf-contact-hero h1.cf-contact-hero-title{font-size:clamp(34px,9vw,49px);line-height:1.09;margin:0 0 25px;}
 .cf-native-page .cf-contact-hero-text{margin-bottom:31px;}
 .cf-native-page .cf-contact-hero-text p{font-size:15px;}
 .cf-native-page .cf-contact-hero-actions{gap:10px;}
 .cf-native-page .cf-contact-hero-actions .cf-contact-btn{min-height:47px;padding:11px 20px;font-size:13px;}
 .cf-native-page .cf-contact-page>.cf-contact-info-section,.cf-native-page .cf-contact-page>.cf-contact-main-section{padding:44px 16px;}
 .cf-native-page .cf-contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .cf-native-page .cf-contact-card{padding:18px 13px;border-radius:12px;}
 .cf-native-page .cf-contact-card-title{font-size:16px;}
 .cf-native-page .cf-contact-card-text p{font-size:12px;}
 .cf-native-page .cf-contact-main-grid{grid-template-columns:1fr;gap:16px;}
 .cf-native-page .cf-contact-map-card,.cf-native-page .cf-contact-form-card{padding:18px;}
 .cf-native-page .cf-contact-page>.cf-contact-final-cta{padding:52px 18px 82px;}
}
