:root{--ink:#17201c;--clay:#a94726;--cream:#f7f3eb;--line:#d8d2c8}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:82px;padding:0 7vw;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.contact-logo{width:142px;height:68px;background:url('/assets/logo-soleil-bat.webp') center/contain no-repeat}nav{display:flex;gap:26px}nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:600}main{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1fr 1fr}.contact-intro{background:var(--ink);color:#fff;padding:90px 8vw 80px}.contact-intro small{color:#d5b690;letter-spacing:2px;font-weight:700}.contact-intro h1{font:700 58px/1 Manrope;letter-spacing:-3px;margin:24px 0}.contact-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#d5b690}.contact-intro>p{color:#b8c0bb;line-height:1.7;max-width:500px}.contact-details{display:grid;gap:15px;margin-top:55px}.contact-details a{color:#fff;text-decoration:none;border-top:1px solid #ffffff22;padding-top:18px}.contact-details span,.contact-details b{display:block}.contact-details span{font-size:10px;letter-spacing:2px;color:#9da8a1}.contact-details b{font-size:18px;margin-top:7px}.form-card{padding:70px 7vw;background:#fff}.form-card label{display:block;font-size:13px;font-weight:700;margin-bottom:19px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:#fff;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex!important;align-items:start;gap:9px;font-weight:400!important;color:#666;line-height:1.5}.consent input{width:auto;margin:3px 0 0}.form-card button,.form-card a{display:inline-block;border:0;background:var(--clay);color:#fff;padding:15px 22px;font-weight:700;text-decoration:none;cursor:pointer}#contactStatus{color:#a33}#contactSuccess{padding-top:80px;text-align:center}#contactSuccess>span{width:58px;height:58px;border-radius:50%;background:#e2eee6;color:#426b52;display:grid;place-items:center;margin:auto;font-size:28px}#contactSuccess h2{font:700 34px Manrope}#contactSuccess p{color:#666;line-height:1.6}footer{background:#111714;color:#828b85;text-align:center;padding:25px;font-size:12px}@media(max-width:800px){header{padding:0 5vw}nav a:not(:last-child){display:none}main{grid-template-columns:1fr}.contact-intro{padding:60px 7vw}.contact-intro h1{font-size:44px}.form-card{padding:50px 7vw}.two{grid-template-columns:1fr}}
