.contact-form-section{padding:105px 8vw;background:#fffdf8;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:start}.contact-form-copy{position:sticky;top:40px}.contact-form-copy h2{font-size:clamp(42px,5vw,66px);line-height:1.08}.contact-form-copy>p{color:#5f736f;line-height:1.75;max-width:430px;margin:25px 0}.form-contact-details{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.contact-form{padding:38px;background:#eef2eb;border:1px solid #dce4de}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cbd8d1;background:#fffdf8;color:var(--ink);border-radius:0;padding:15px 14px;font:14px Arial,Helvetica,sans-serif;outline:none;text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 2px rgba(239,118,95,.12)}.contact-form textarea{resize:vertical;min-height:130px}.consent-field{flex-direction:row!important;align-items:flex-start;gap:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:400!important;line-height:1.5}.consent-field input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--coral)}.form-submit{border:0;cursor:pointer;margin-top:6px}.form-note{color:#71847f;font-size:10px;line-height:1.6;margin:16px 0 0}.form-honey{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}.thanks-page{min-height:100vh;background:var(--cream);display:grid;place-items:center;padding:35px}.thanks-page>section{max-width:760px;text-align:center}.thanks-page .brand{justify-content:center;margin-bottom:65px}.thanks-icon{width:70px;height:70px;border-radius:50%;background:var(--mint);display:grid;place-items:center;margin:0 auto 25px;font-size:28px}.thanks-page>section>p:not(.thanks-copy){text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800}.thanks-page h1{font-size:clamp(52px,7vw,88px)}.thanks-copy{max-width:560px;margin:25px auto 30px;color:#536d68;line-height:1.7}
@media(max-width:850px){.contact-form-section{padding:80px 6vw;grid-template-columns:1fr;gap:45px}.contact-form-copy{position:static}.contact-form{padding:26px}.form-row{grid-template-columns:1fr}.thanks-page .brand{margin-bottom:45px}}
