/* UDS-SAVOIE – contact / quote request, matches existing alpine palette */
.uds-contact .uds-transfer-hero .container{padding-block:64px 67px;}
.uds-contact .uds-transfer-hero .hero-content{max-width:720px}
.uds-contact .uds-transfer-hero h1{font-size:clamp(2.3rem,4vw,3.4rem)}
.uds-contact .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.uds-contact-main{background:#f6f8fa;padding:65px 0 78px}
.uds-contact-intro{text-align:center;max-width:770px;margin:0 auto 28px}
.uds-contact-intro h2{font-family:Inter,system-ui,sans-serif;color:#112636;font-size:clamp(1.55rem,3vw,2.3rem);margin:2px 0 9px}
.uds-contact-intro p:last-child{color:#526474;font-size:.93rem;margin:0}
.uds-contact-grid{display:grid;grid-template-columns:minmax(0,1.54fr) minmax(270px,.87fr);gap:26px;align-items:start}
.uds-contact-card,.uds-contact-side-card{background:white;border:1px solid #e1e7eb;border-radius:14px;box-shadow:0 12px 35px #1126380b;padding:28px}
.uds-contact-side{display:grid;gap:18px}
.uds-contact-side-card h2{font-family:Inter,system-ui,sans-serif;color:#172c3d;font-size:1.25rem;margin:0 0 10px}
.uds-contact-side-card>p{font-size:.87rem;color:#566675;line-height:1.6}
.uds-contact-line{display:flex;align-items:center;gap:11px;border-radius:9px;border:1px solid #e1e6e9;padding:13px 14px;color:#1d3d50;font-weight:770;font-size:.88rem;margin:9px 0;overflow-wrap:anywhere}
.uds-contact-line:hover{border-color:#b8965c;background:#f9f7f1}
.uds-contact-line span{color:#a47a37;font-size:1.35rem}
.uds-side-detail{border-top:1px solid #e4eaf0;padding-top:15px;margin-top:18px}
.uds-contact-side-card ol{margin:15px 0 0;padding-left:20px;color:#435b68;font-size:.9rem;line-height:1.8}
.uds-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}
.uds-field label{display:block;font-size:.85rem;font-weight:770;color:#21394c;margin-bottom:6px}
.uds-field input,.uds-field select,.uds-field textarea{font:inherit;width:100%;border:1px solid #cad5db;border-radius:8px;color:#162a3c;background:white;padding:10px 12px;min-height:46px;box-shadow:none}
.uds-field input:focus,.uds-field select:focus,.uds-field textarea:focus{outline:2px solid #bd9659;outline-offset:1px}
.uds-field textarea{resize:vertical;min-height:110px}
.uds-full{grid-column:1/-1}
.uds-privacy{display:flex;align-items:flex-start;gap:12px;color:#364e60;font-size:.81rem;line-height:1.6;margin-top:20px}
.uds-privacy input{margin-top:5px;accent-color:#23425c;min-width:17px;min-height:17px}
.uds-privacy a{color:#865f27;text-decoration:underline}
.uds-form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:23px}
.uds-form-actions span,.uds-form-notice{font-size:.77rem;color:#667783}
.uds-form-alert{padding:15px 17px;margin-bottom:19px;border-radius:8px;font-size:.89rem;font-weight:650}
.uds-form-alert.success{background:#edf7f0;border:1px solid #b6d6c0;color:#215638}
.uds-form-alert.error{background:#fcf0f0;border:1px solid #e7b6b6;color:#813b3b}
.uds-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}
@media(max-width:950px){.uds-contact-grid{grid-template-columns:1fr}.uds-contact-side{grid-template-columns:1fr 1fr}}
@media(max-width:670px){.uds-contact-main{padding:43px 0 55px}.uds-contact-card,.uds-contact-side-card{padding:20px}.uds-fields,.uds-contact-side{grid-template-columns:1fr}.uds-contact .uds-transfer-hero .container{padding-block:46px 195px}.uds-form-actions .btn{width:100%}.uds-contact .hero-actions .btn{width:100%}}
/* Correct checkbox sizing against generic form input rules */
.uds-contact .uds-privacy input[type="checkbox"]{width:17px;max-width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:5px 0 0;padding:0;box-shadow:none}
.uds-contact .uds-privacy span{min-width:0;flex:1}
