.contact-page-shell{padding:20px 0 56px;}
.contact-page-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid rgba(20,32,38,.10);border-radius:24px;box-shadow:0 18px 55px rgba(20,32,38,.08);padding:32px;}
.contact-page-card .eyebrow{margin-bottom:8px;}
.contact-page-card h1{margin:0 0 10px;}
.contact-page-card>p{margin:0 0 26px;color:#64727b;}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact-form-grid .contact-field-full{grid-column:1/-1;}
.contact-page-card label{display:block;margin-bottom:7px;font-weight:800;}
.contact-page-card input,.contact-page-card select,.contact-page-card textarea{width:100%;box-sizing:border-box;border:1px solid #d7dee2;border-radius:13px;background:#fff;padding:13px 14px;font:inherit;color:#26323a;outline:none;}
.contact-page-card textarea{min-height:180px;resize:vertical;}
.contact-page--client .contact-page-card input:focus,.contact-page--client .contact-page-card select:focus,.contact-page--client .contact-page-card textarea:focus{border-color:#285d50;box-shadow:0 0 0 3px rgba(40,93,80,.10);}
.contact-page--pro .contact-page-card input:focus,.contact-page--pro .contact-page-card select:focus,.contact-page--pro .contact-page-card textarea:focus{border-color:#ff5b00;box-shadow:0 0 0 3px rgba(255,91,0,.10);}
.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;}
.contact-submit{border:0;border-radius:13px;padding:13px 20px;color:#fff;font-weight:900;cursor:pointer;}
.contact-page--client .contact-submit{background:#285d50;}
.contact-page--pro .contact-submit{background:#ff5b00;}
.contact-form-note{margin:0;color:#7b878e;font-size:.88rem;}
.contact-alert{padding:14px 16px;border-radius:13px;margin:0 0 22px;font-weight:750;}
.contact-alert--success{background:#edf7f1;color:#286b49;}
.contact-alert--error{background:#fff0ed;color:#9a4030;}
.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:700px){.contact-page-shell{padding:14px 0 40px}.contact-page-card{padding:22px 18px;border-radius:18px}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .contact-field-full{grid-column:auto}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-submit{width:100%}}


/* Contact Pro — wordmark compact comme dans le header/footer */
.contact-pro-wordmark{
    display:inline-flex;
    align-items:baseline;
    gap:0;
    margin:0 0 18px;
    padding:0;
    font-size:1.45rem;
    font-weight:900;
    line-height:1;
    letter-spacing:-0.045em;
    text-transform:none;
    white-space:nowrap;
}
.contact-pro-wordmark__artizona{
    color:#171717;
}
.contact-pro-wordmark__pro{
    color:#e8843a;
    margin-left:0;
}
.contact-page-card .contact-pro-wordmark,
.contact-page-card .contact-pro-wordmark *{
    text-transform:none !important;
}
