.ca-contact{
 --forest:#173c2e;--anth:#242728;--off:#f5f5f2;--white:#fff;--line:#d9dcda;--muted:#707675;
 --page:1520px;--pad:clamp(22px,4vw,72px);color:var(--anth);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.55;
}
.ca-contact *{box-sizing:border-box}.ca-contact a{color:inherit;text-decoration:none}.ca-contact .container{width:min(var(--page),100%);margin:auto;padding-inline:var(--pad)}
.ca-contact .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ca-contact .eyebrow:before{content:"";width:36px;height:1px;background:currentColor}
.ca-contact .display{margin:0;font-size:clamp(48px,6vw,90px);font-weight:400;line-height:.94;letter-spacing:-.05em}.ca-contact .section-title{margin:0;max-width:900px;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.ca-contact .lead{max-width:760px;margin:24px 0 0;color:#4e5452;font-size:clamp(17px,1.35vw,21px)}.ca-contact.section-space{padding:clamp(92px,9vw,148px) 0}
.ca-contact .btn{display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:0 22px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ca-contact .btn:after{content:"→";font-size:17px}.ca-contact .btn.forest{background:var(--forest);border-color:var(--forest);color:#fff}.ca-contact .btn.light{color:#fff;border-color:rgba(255,255,255,.55)}
.ca-contact.contact-hero{padding:clamp(58px,7vw,100px) 0 clamp(82px,8vw,125px)}.ca-contact .breadcrumb{margin-bottom:48px;color:#8b908e;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ca-contact .hero-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,130px);align-items:end}.ca-contact .hero-side{max-width:680px}.ca-contact .quick{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;background:var(--line);border:1px solid var(--line)}.ca-contact .quick-card{background:#fff;padding:28px}.ca-contact .quick-card small{display:block;color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.ca-contact .quick-card strong{display:block;font-size:20px;font-weight:400;letter-spacing:-.02em;overflow-wrap:anywhere}.ca-contact .quick-card p{margin:8px 0 0;color:#747a77;font-size:12px}
.ca-contact.contact-map{background:var(--off)}.ca-contact .contact-map-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,120px);align-items:stretch}.ca-contact .contact-data{display:flex;flex-direction:column;justify-content:center}.ca-contact .contact-list{margin-top:35px;border-top:1px solid var(--line)}.ca-contact .contact-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.ca-contact .contact-row b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.ca-contact .contact-row span,.ca-contact .contact-row a{font-size:14px;color:#5f6562}.ca-contact .map-wrap{min-height:520px;background:#ddd;position:relative}.ca-contact .map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ca-contact .map-btn{position:absolute;left:22px;bottom:22px;z-index:2;background:#fff;color:var(--anth)}
.ca-contact.dealers{background:#fff}.ca-contact .dealers-head{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(50px,8vw,130px)}.ca-contact .filters{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;margin:48px 0 42px}.ca-contact .field label{display:block;margin-bottom:7px;color:#747a77;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ca-contact .field input,.ca-contact .field select{width:100%;height:48px;border:1px solid var(--line);background:#fff;padding:0 14px;color:var(--anth);font:inherit;font-size:13px;border-radius:0}.ca-contact .dealer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ca-contact .dealer-card{padding:24px;border:1px solid var(--line);min-height:285px;display:flex;flex-direction:column;background:#fff}.ca-contact .dealer-top{display:flex;justify-content:space-between;gap:12px;color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.ca-contact .dealer-card h3{font-size:18px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:28px 0 6px}.ca-contact .dealer-city{font-size:11px;font-weight:700;color:#727875;text-transform:uppercase;letter-spacing:.1em}.ca-contact .dealer-card p{font-size:12px;line-height:1.55;color:#757b78;margin:13px 0}.ca-contact .dealer-contacts{display:grid;gap:4px;font-size:11px;color:#4d5551;overflow-wrap:anywhere}.ca-contact .dealer-actions{margin-top:auto;padding-top:17px;display:flex;gap:14px;border-top:1px solid var(--line)}.ca-contact .dealer-actions a{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}.ca-contact .no-results{display:none;padding:28px;border:1px solid var(--line);color:#777}
.ca-contact.form-section{background:var(--anth);color:#fff}.ca-contact .form-head{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(50px,8vw,130px)}.ca-contact.form-section .eyebrow{color:#95b5a4}.ca-contact.form-section .section-title{color:#fff}.ca-contact.form-section .lead{color:#cad0cd}.ca-contact .guide-form{margin-top:55px}.ca-contact .form-step{padding:32px 0;border-top:1px solid rgba(255,255,255,.16)}.ca-contact .step-head{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-bottom:24px}.ca-contact .step-head span{color:#92ad9e;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ca-contact .step-head h3{margin:0;font-size:22px;font-weight:400}.ca-contact .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ca-contact .form-grid.three{grid-template-columns:repeat(3,1fr)}.ca-contact .f label{display:block;margin-bottom:7px;color:#adb5b1;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ca-contact .f input,.ca-contact .f select,.ca-contact .f textarea{width:100%;border:1px solid rgba(255,255,255,.22);background:#303435;color:#fff;padding:13px 14px;font:inherit;border-radius:0}.ca-contact .f input,.ca-contact .f select{height:50px}.ca-contact .f textarea{min-height:145px;resize:vertical}.ca-contact .f.full{grid-column:1/-1}.ca-contact .privacy{display:flex;align-items:flex-start;gap:10px;color:#abb3af;font-size:11px;margin:22px 0}.ca-contact .privacy input{margin-top:3px}.ca-contact .form-submit{background:var(--forest);color:#fff;border:1px solid var(--forest);min-height:52px;padding:0 25px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ca-contact .form-message{margin-top:20px;padding:18px;border:1px solid #668374;color:#dbe8e1}.ca-contact .form-errors{margin-top:20px;padding:18px;border:1px solid #8d5e5e;color:#f0dada}
.ca-contact.final{background:var(--forest);color:#fff;padding:clamp(78px,8vw,118px) 0}.ca-contact .final-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(50px,8vw,130px);align-items:end}.ca-contact.final .eyebrow{color:#c6d7ce}.ca-contact.final .section-title{color:#fff;font-size:clamp(40px,4.8vw,72px)}.ca-contact.final p{color:#dfe8e3;max-width:600px;margin:24px 0 30px}
@media(max-width:1180px){.ca-contact .hero-grid,.ca-contact .contact-map-grid,.ca-contact .dealers-head,.ca-contact .form-head,.ca-contact .final-grid{grid-template-columns:1fr}.ca-contact .dealer-grid{grid-template-columns:repeat(2,1fr)}.ca-contact .filters{grid-template-columns:1fr 1fr}.ca-contact .filters .field:first-child{grid-column:1/-1}.ca-contact .quick{grid-template-columns:1fr 1fr}.ca-contact .form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.ca-contact.contact-hero{padding-top:44px}.ca-contact .quick,.ca-contact .dealer-grid,.ca-contact .filters,.ca-contact .form-grid,.ca-contact .form-grid.three{grid-template-columns:1fr}.ca-contact .filters .field:first-child{grid-column:auto}.ca-contact .map-wrap{min-height:380px}.ca-contact .contact-row{grid-template-columns:1fr;gap:6px}.ca-contact .dealer-card{min-height:0}.ca-contact .step-head{grid-template-columns:60px 1fr}}
