/* Mise en page autonome de la page Contact — IBEJI.BLOG */
.contact-hero{background:#10100f;color:#f8f4eb}
.contact-hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr)}
.contact-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 70px 80px 0}
.contact-hero-copy .eyebrow,.contact-copy .eyebrow{color:#c49a57;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.contact-hero h1{font:400 clamp(58px,7.8vw,108px)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:24px 0 28px}
.contact-hero-copy>p:last-child{max-width:620px;margin:0;font:21px/1.55 Georgia,'Times New Roman',serif;color:#e9e2d5}
.contact-hero-image{min-height:610px;background-image:linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.16) 25%,rgba(16,16,15,0) 100%),url('paire-ibeji-introduction-v4.jpg');background-size:cover;background-position:center}
.contact-section{padding:100px 0;background:#f4f0e7}
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:100px;align-items:start}
.contact-copy h2,.privacy-grid h2{font:400 clamp(43px,5vw,72px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:20px 0 34px}
.contact-copy>p{font-size:17px;line-height:1.75}.contact-copy a,.privacy-grid a{font-weight:700;text-underline-offset:3px}
.contact-guidance{margin-top:50px;padding-top:28px;border-top:1px solid rgba(23,23,20,.16)}
.contact-guidance h3{font:400 30px/1.15 Georgia,'Times New Roman',serif;margin:0 0 14px}
.contact-form{display:block;background:#fbf8f1;border-top:4px solid #9f3f28;padding:44px 46px;box-shadow:0 18px 45px rgba(35,25,15,.09)}
.form-field{display:block;margin-bottom:26px}.form-field label{display:block;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;margin-bottom:9px}
.form-field input,.form-field textarea{display:block;width:100%;border:1px solid rgba(23,23,20,.3);border-radius:0;background:#fffdf8;color:#171714;padding:14px 15px;font:16px/1.5 Arial,Helvetica,sans-serif}
.form-field textarea{resize:vertical;min-height:190px}.form-field input:focus,.form-field textarea:focus{outline:2px solid #c49a57;outline-offset:2px}
.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{display:grid!important;grid-template-columns:20px 1fr;gap:12px;align-items:start;font:13px/1.55 Arial,Helvetica,sans-serif}.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#9f3f28}
.form-note{font:12px/1.5 Arial,Helvetica,sans-serif;color:#68645b;margin:17px 0}.contact-submit{border:1px solid #9f3f28;background:#9f3f28;color:#fff;padding:15px 22px;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;cursor:pointer}.contact-submit:hover{background:#7f301e}.contact-submit:disabled{opacity:.6;cursor:wait}
.form-status{display:none;margin:0 0 18px;padding:12px 14px;font:14px/1.5 Arial,Helvetica,sans-serif}.form-status.success{display:block;background:#e3ebdf;color:#2f472d}.form-status.error{display:block;background:#f4dfda;color:#7a281c}
.privacy-section{background:#e9e2d5;padding:78px 0}.privacy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.privacy-grid h2{margin:0}.privacy-grid p{margin:0 0 18px}
@media(max-width:900px){.contact-hero-grid{grid-template-columns:1fr}.contact-hero-copy{padding:80px 0 55px}.contact-hero-image{min-height:440px;margin:0 -20px}.contact-grid,.privacy-grid{grid-template-columns:1fr;gap:55px}.contact-form{padding:36px 30px}}
@media(max-width:620px){.contact-hero h1{font-size:58px}.contact-hero-image{min-height:360px;margin:0 -14px}.contact-section{padding:70px 0}.contact-form{padding:30px 20px}.privacy-section{padding:58px 0}}
