.contact-page{line-height:1.75;--contact-line:#dce1d5}.contact-page p{color:#5d685b}.contact-page h1,.contact-page h2,.contact-page h3{overflow-wrap:anywhere}.contact-hero{background-color:#14201d;background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url("../images/changan-x5plus-ownership.webp");background-position:center 60%;background-size:cover;background-repeat:no-repeat;color:#f7f6f2;padding-bottom:60px}.contact-breadcrumb{display:flex;gap:14px;padding:24px 0;font-size:.75rem;color:#c5cec7}.contact-breadcrumb a{color:#e1e7df;text-underline-offset:4px}.contact-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding-top:25px}.contact-hero .home-kicker{color:#dfbf83}.contact-hero h1{font-size:clamp(2.6rem,4.7vw,4.4rem);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin-bottom:23px}.contact-hero h1 em{font-family:Georgia,serif;color:#dfbf83;font-weight:400}.contact-hero-grid>div>p:not(.home-kicker){color:#c7d0c8;max-width:480px;font-size:1rem;margin-bottom:28px}.contact-hero-note{border-left:1px solid #ffffff30;padding:10px 0 10px 55px}.contact-hero-note>span{font-family:Georgia,serif;color:#dfbf83;font-size:5rem;line-height:.8}.contact-hero-note>p{font-size:1.6rem;font-weight:300;line-height:1.5;color:#eef0e8;letter-spacing:-.025em}.contact-hero-note>div{font-size:.63rem;letter-spacing:.16em;color:#dfbf83;margin-top:25px}.contact-hero-note>div>span{margin-inline:18px}.contact-hero-note small{display:block;color:#bfcabd;font-size:.66rem;letter-spacing:0;margin-top:10px}
.contact-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;padding-top:35px}.contact-channel{display:block;padding:25px 28px;background:#eeeee5;border:1px solid #dce1d3;border-radius:6px;color:#253d2b;text-decoration:none;min-width:0;transition:background .18s}.contact-channel:hover{background:#e5eadc;color:#253d2b}.contact-channel-label{display:flex;justify-content:space-between;gap:12px;font-size:.6rem;letter-spacing:.13em;color:#5b684d;font-weight:650}.executive-home .contact-channel h2{font-size:1.25rem;margin:19px 0 10px;letter-spacing:-.025em}.contact-channel p{font-size:.92rem;margin:0 0 6px;overflow-wrap:anywhere}.contact-channel small{font-size:.72rem;color:#65715e}
.contact-main{padding-block:70px;display:grid;grid-template-columns:.85fr 1.25fr;gap:75px;scroll-margin-top:20px}.contact-intro h2{margin-bottom:23px}.contact-intro>.content-body,.contact-intro>p:not(.home-kicker){color:#5d685b;font-size:.95rem;overflow-wrap:anywhere}.contact-topics{margin-top:30px}.contact-topics article{display:flex;gap:18px;border-top:1px solid var(--contact-line);padding-top:22px;margin-top:22px}.contact-topics article>span{font-size:.65rem;color:#75603d;padding-top:3px}.contact-topics h3,.contact-booking h3{font-size:1.15rem;font-weight:600}.contact-topics p{font-size:.86rem;margin:8px 0 0}.contact-booking{background:#eaece2;border-radius:6px;padding:27px;margin-top:32px}.contact-booking p:not(.home-kicker){font-size:.83rem;margin:12px 0}.contact-booking .home-kicker{font-size:.55rem;margin-bottom:15px}
.contact-form-panel{background:#fff;border:1px solid var(--contact-line);border-radius:8px;padding:38px;min-width:0;box-shadow:0 12px 40px #20392306}.contact-form-panel h2{font-size:2rem}.contact-form-intro{font-size:.83rem;margin:16px 0 27px}.contact-field{margin-bottom:20px;min-width:0}.contact-field label{display:block;font-size:.77rem;font-weight:600;color:#354b35;margin-bottom:8px}.contact-field label>span{color:#946923}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #c9d1c2;border-radius:4px;background:#fafbf8;padding:12px 13px;font-size:.88rem;color:#243b2b}.contact-field textarea{resize:vertical;min-height:145px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-page .contact-help{font-size:.72rem;color:#687260;line-height:1.6;margin:8px 0 0}.contact-promo{border-block:1px solid #e1e6da;margin-block:5px 22px}.contact-promo summary{min-height:48px;align-content:center;font-size:.8rem;cursor:pointer;color:#425c3d}.contact-promo .contact-field{padding-top:10px}.contact-consent{display:flex;gap:12px;align-items:start;font-size:.78rem;color:#52604c;line-height:1.7;margin-bottom:22px}.contact-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#233b2c}.contact-submit{width:100%;justify-content:space-between}.contact-page .contact-submit-note{text-align:center;margin-top:14px}.contact-notice,.contact-errors{padding:20px;border-radius:5px;margin-bottom:24px;font-size:.85rem;overflow-wrap:anywhere}.contact-notice{background:#edf5e7;border:1px solid #b6cba6;color:#304d24}.contact-notice p{margin:8px 0 0;color:#38542e}.contact-errors{background:#fff1ec;border:1px solid #dfb7a9;color:#82331e}.contact-errors ul{padding-left:20px;margin:8px 0 0}.contact-errors a{color:#82331e;text-underline-offset:3px}.contact-page .contact-field-error{font-size:.75rem;color:#9b3020;margin:7px 0 0}.contact-field [aria-invalid=true]{border-color:#ac4935}
.contact-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:35px;border-top:1px solid var(--contact-line);padding-block:40px 60px}.contact-more h2{font-size:1.7rem}.contact-more p{font-size:.95rem;overflow-wrap:anywhere}.contact-more small{font-size:.76rem;color:#64715c}.contact-more nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.contact-more nav a{display:inline-flex;align-items:center;gap:16px;padding:10px 16px;min-height:44px;border:1px solid #cbd4c2;border-radius:4px;color:#36512f;font-size:.82rem;text-decoration:none}.contact-media{grid-column:1/-1}.contact-faq{background:#eeeee6;border-top:1px solid #dde2d4;padding-block:60px}.contact-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.contact-faq-grid>div>p:not(.home-kicker){font-size:.9rem;margin-top:20px;max-width:320px}.contact-faq details{border-bottom:1px solid #ccd5c2}.contact-faq details:first-child{border-top:1px solid #ccd5c2}.contact-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:21px 0;font-size:.9rem;font-weight:600;cursor:pointer;color:#2f462e}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:"+";font-size:1.25rem;flex-shrink:0;font-weight:400}.contact-faq details[open] summary:after{content:"−"}.contact-faq details p{font-size:.85rem;margin:0 0 22px;padding-right:25px}
@media(max-width:991px){.contact-main{gap:30px;grid-template-columns:.85fr 1.15fr}.contact-form-panel{padding:27px}.contact-hero-grid{gap:35px}.contact-hero-note{padding-left:30px}.contact-field-grid{grid-template-columns:1fr}.contact-faq-grid{gap:35px}.contact-channel{padding:22px}}
@media(max-width:767px){.contact-hero-grid{grid-template-columns:1fr;padding-top:12px}.contact-hero-note{border-left:0;border-top:1px solid #ffffff26;padding:25px 0 0}.contact-hero-note>span{display:none}.contact-hero-note>p{font-size:1.3rem}.contact-hero-note>p br{display:none}.contact-hero-note>p br:after{content:" "}.contact-hero-note>div{margin-top:16px}.contact-hero{padding-bottom:35px}.contact-main{grid-template-columns:1fr;padding-block:45px;gap:35px}.contact-intro h2 br{display:none}.contact-intro h2 br:after{content:" "}.contact-topics{display:grid;grid-template-columns:1fr;gap:15px}.contact-topics article{margin:0;padding-top:18px}.contact-booking{margin-top:25px}.contact-field-grid{grid-template-columns:1fr 1fr}.contact-faq-grid{grid-template-columns:1fr;gap:25px}.contact-faq{padding-block:40px}.contact-more{padding-bottom:40px}}
@media(max-width:540px){.contact-page .container{padding-inline:20px}.contact-hero h1{font-size:clamp(2.25rem,8vw,3rem)}.contact-field-grid{grid-template-columns:1fr}.contact-form-panel{padding:25px 20px}.contact-channels{gap:12px;padding-top:24px}.contact-channel{padding:22px}.contact-booking{padding:23px}}
@media(prefers-reduced-motion:reduce){.contact-page .home-button,.contact-channel{transition:none}.contact-page .home-button:hover{transform:none}}
@media(max-width:767px){.contact-hero-note>p br,.contact-intro h2 br{display:initial}.contact-hero-note>p br:after,.contact-intro h2 br:after{content:none}}
