/* Règles spécifiques à la page « contact », extraites de main.css (v6.1.2) — voir functions.php pour le chargement conditionnel. */
.contact440-page .contact440-kicker{margin:0 0 17px;color:#bd7220;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}

.contact440-hero:before{content:"";position:absolute;right:-130px;top:-170px;width:520px;height:520px;border:1px solid rgba(188,116,32,.18);border-radius:50%}
.contact440-hero:after{content:"";position:absolute;right:-35px;top:-75px;width:325px;height:325px;border:1px solid rgba(63,33,20,.11);border-radius:50%}
.contact440-hero-points span{display:flex;align-items:center;gap:9px;color:#584740;font-size:13px;font-weight:750}
.contact440-hero-points i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9dfdb;color:#68321b;font-style:normal;font-size:12px}
.contact440-card-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:27px;border-radius:16px;background:#df9948;color:var(--forest);font-size:25px}
.contact440-card-label{margin:0;color:#e29d4c;font-size:10px;font-weight:850;letter-spacing:.16em}
.contact440-hero-card h2{margin:11px 0 14px;color:#fff;font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1.08}
.contact440-hero-card>p:not(.contact440-card-label){margin:0;color:#d5cac5;font-size:14px;line-height:1.75}
.contact440-mini-details{display:grid;gap:15px;margin-top:29px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14)}
.contact440-mini-details>div{display:flex;gap:13px;align-items:flex-start}
.contact440-mini-details>div>span{font-size:17px}
.contact440-mini-details p{margin:0;color:#e0d9d6;font-size:12px;line-height:1.45}
.contact440-mini-details strong{display:block;margin-bottom:2px;color:#fff;font-size:12px}
.contact440-heading{max-width:760px;margin:0 auto 54px;text-align:center}
.contact440-heading>p:last-child{max-width:660px;margin:18px auto 0;color:#786e69;font-size:16px;line-height:1.75}
.contact440-reason-grid article>span{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#f3efed;font-size:23px}
.contact440-reason-grid article>p:first-of-type{margin:28px 0 9px;color:#b2691d;font-size:9px;font-weight:850;letter-spacing:.14em}
.contact440-reason-grid h3{margin:0;color:var(--forest);font-family:Georgia,serif;font-size:25px;line-height:1.15}
.contact440-reason-grid article>p:last-child{margin:15px 0 0;color:#796f6b;font-size:13px;line-height:1.7}
.contact440-form-intro>p:not(.contact440-kicker){margin:21px 0 0;color:#746964;font-size:15px;line-height:1.8}
.contact440-advice strong{color:var(--forest);font-size:14px}
.contact440-advice ul{margin:13px 0 0;padding:0;list-style:none}
.contact440-advice li{position:relative;margin:8px 0;padding-left:19px;color:#776c68;font-size:12px}
.contact440-advice li:before{content:"✓";position:absolute;left:0;color:#804024;font-weight:900}
.contact440-faq-link:hover{transform:translateY(-2px);border-color:#c98e47}
.contact440-faq-link>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--forest);color:#e19d4c;font-weight:900}
.contact440-faq-link p{margin:0;color:#807671;font-size:11px;line-height:1.55}
.contact440-faq-link strong{display:block;color:var(--forest);font-size:12px}
.contact440-faq-link i{color:#b86e1e;font-style:normal;font-size:21px}
.contact440-form-card input:focus,.contact440-form-card select:focus,.contact440-form-card textarea:focus{border-color:#bf782a;box-shadow:0 0 0 3px rgba(191,120,42,.12)}
.contact440-form-card input[type=submit]{min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--forest);color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .2s ease,background .2s ease}
.contact440-form-card input[type=submit]:hover{transform:translateY(-2px);background:var(--forest-2)}
.contact440-privacy{margin:24px 0 0;padding-top:20px;border-top:1px solid #ebe8e6;color:#908682;font-size:10px;line-height:1.65}
.contact440-privacy a{color:#955a17;text-decoration:underline}
.contact440-empty-state{padding:30px 10px;text-align:center}
.contact440-empty-state>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 21px;border-radius:18px;background:var(--forest);color:#e19d4b;font-size:27px}
.contact440-empty-state h2{margin:0;color:var(--forest);font-family:Georgia,serif;font-size:34px}
.contact440-empty-state p{max-width:520px;margin:14px auto 25px;color:#776c68;line-height:1.75}
.contact440-heading-light h2{color:#fff}
.contact440-heading-light{margin-bottom:51px}
.contact440-process-grid h3{margin:2px 0 8px;color:#fff;font-family:Georgia,serif;font-size:23px}
.contact440-process-grid p{margin:0;color:#d1c4bf;font-size:12px;line-height:1.7}
