:root{color-scheme:light;--ink:#211f1a;--muted:#69665e;--gold:#aa8035;--line:#e8dfd0;--cream:#f6f2ea}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.55 Arial,sans-serif}.contact-wrap{max-width:1220px;margin:auto;padding:22px}h1,h2,legend{font-family:Georgia,serif}h1{font-size:clamp(34px,4.8vw,58px);line-height:1.09;margin:16px 0}h2{font-size:25px;line-height:1.2;margin:0 0 12px}.hero{position:relative;padding:38px;border-radius:18px;color:#fff7e7;background:linear-gradient(90deg,rgba(21,19,15,.95),rgba(21,19,15,.65) 60%,rgba(21,19,15,.25)),url('portail-ambiance.png') center 45%/cover;overflow:hidden}.logo{width:140px;max-height:78px;object-fit:contain;background:#fff9ed;border-radius:10px;padding:7px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#d4af68;font-weight:bold}.intro{font-size:18px}.offer{display:flex;align-items:center;gap:25px;max-width:780px;padding:23px;background:rgba(17,17,15,.85);border:1px solid #bc974e;border-radius:12px;margin-top:30px}.offer-number{font-family:Georgia,serif;font-size:74px;line-height:1;color:#e7c16f;white-space:nowrap;border-right:1px solid #957332;padding-right:25px}.offer-number span{font-size:45px}.offer h2{color:#efd494;font-size:25px}.offer p{margin:7px 0}.offer small{display:block;font-size:11px;color:#e0d7c4}.existing{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-radius:10px;background:#ede5d6;margin:20px 0}a{color:#886022}a:hover{text-decoration-thickness:2px}.existing a{white-space:nowrap;font-weight:bold}.card{margin:0 0 20px;border:1px solid var(--line);border-radius:13px;background:#fffdf9;padding:24px;min-width:0;box-shadow:0 5px 20px #493c1a08}.card legend{font-size:23px;font-weight:bold;padding:0 7px}.prior{padding-top:17px}legend span,label>span,#days-required{color:#a65b28}.step{display:inline-grid;place-items:center;background:linear-gradient(135deg,#d8b25d,#98712e);color:white;width:36px;height:36px;border-radius:50%;font-weight:normal;font-size:24px;margin-right:10px}.options{display:flex;flex-wrap:wrap;gap:10px}.options label{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #dedbd3;border-radius:8px;cursor:pointer;background:white;flex:1}.options label:has(input:checked){background:#fcf4e5;border-color:#b98f48}.three{display:grid;grid-template-columns:repeat(3,1fr)}input[type=radio],input[type=checkbox]{accent-color:#ae8137;width:18px;height:18px;flex-shrink:0}input,textarea,button{font:inherit}input:not([type=checkbox],[type=radio],[type=hidden]),textarea{display:block;width:100%;margin-top:6px;border:1px solid #d7d5cf;border-radius:7px;background:#fff;padding:11px;min-height:45px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c99943;outline-offset:3px}.layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:20px}.services{display:grid;grid-template-columns:repeat(3,1fr)}.services label{align-items:flex-start;min-height:75px}.services label span{color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields .full{grid-column:1/-1}.inner{border:0;padding:0;margin:22px 0 0;min-width:0}.inner legend{font:15px Arial,sans-serif;padding:0 0 10px}.hint{color:var(--muted);font-size:12px;margin:8px 0 16px}.weekdays label{padding:11px 9px;flex:initial}.spaced{display:block;margin-top:20px}.spaced small,.photos small{color:var(--muted)}textarea{resize:vertical}.notice{background:#f4eee1;padding:14px;border-left:3px solid #ad8439;font-size:13px}.photos{display:block;padding:18px;border:1px dashed #cfc7b7;border-radius:9px;margin-top:18px}.photos small{display:block;font-size:12px}.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 12px}.submit{width:100%;border:1px solid #ae8644;border-radius:8px;padding:16px;color:#fff5dd;background:linear-gradient(135deg,#171714,#39362c);font-weight:bold;cursor:pointer}.submit span{margin-left:12px}.submit:disabled{opacity:.6;cursor:wait}.center{text-align:center}.help{padding:28px;color:#fff8e9;background:linear-gradient(145deg,#161612,#393026);border-radius:13px;border:1px solid #ac873d}.help>a{color:#edc472;font:28px Georgia,serif;white-space:nowrap}.help hr{border:0;border-top:1px solid #a78952;margin:27px 0}.signature{font:italic 28px/1.3 Georgia,serif;color:#dcb96e;margin-top:45px}.reassurance{padding:24px 6px;color:#6a604d}.reassurance h2{font-size:22px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{padding:14px;border:1px solid #b64032;background:#fff1ee;color:#812c22;margin:12px 0}.success{margin-top:24px;padding:36px}.success:focus{outline:0}[hidden]{display:none!important}footer{text-align:center;padding:20px;font-size:13px;color:var(--muted)}@media(max-width:800px){.layout{grid-template-columns:1fr}.hero{padding:26px}.help .signature{margin-top:20px}.three{grid-template-columns:1fr}.existing{display:block}.existing a{display:inline-block;margin-top:8px}.offer-number{font-size:58px}.offer{gap:18px;padding:18px}.offer h2{font-size:22px}}@media(max-width:480px){.contact-wrap{padding:10px}.hero{padding:22px 18px}.offer{display:block}.offer-number{display:block;border-right:0;border-bottom:1px solid #957332;padding:0 0 12px;margin-bottom:15px}.card{padding:18px 14px}.card legend{font-size:21px}.services{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.weekdays label{flex-basis:calc(50% - 5px)}.options{gap:8px}.inner .options label{flex-basis:100%}}

.government{background:#f5efe2;border:1px solid #e5d8bf;border-radius:10px;margin:24px 0 0;padding:20px;min-width:0}.government legend{font-size:23px;padding:0 7px}.government select{display:block;width:100%;font:inherit;margin-top:6px;border:1px solid #d7d5cf;border-radius:7px;background:#fff;padding:11px;min-height:45px}.flexible{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #d4b276;border-radius:8px;background:#fcf4e5;margin:14px 0}.flexible:has(input:checked){border-color:#a77c32;background:#f7e9cc}.flexible span{color:var(--ink)}.flexible small{display:block;color:var(--muted)}.flexible input{margin:0}.government select:focus-visible{outline:3px solid #c99943;outline-offset:3px}@media(max-width:480px){.government{padding:14px}.government legend{font-size:21px}}

#service-quantities{margin-top:25px;padding:20px;background:#f7f1e5;border-radius:12px}#quantity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}#quantity-fields label{display:block}#quantity-fields input{display:block;width:100%;max-width:140px;padding:12px;margin-top:7px;border:1px solid #cdbb99;border-radius:6px;font:inherit}

/* Choix du secteur, même présentation que les coordonnées. */
select{font:inherit;display:block;width:100%;margin-top:6px;border:1px solid #d7d5cf;border-radius:7px;background:#fff;color:var(--ink);padding:11px;min-height:45px}select:focus-visible{outline:3px solid #c99943;outline-offset:3px}
