.contact-page{background:#f4f1eb}.contact-layout{width:min(1240px,88%);margin:85px auto 110px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}.contact-intro h1,.thanks-card h1{font:400 clamp(46px,5.3vw,78px)/1.06 Manrope,sans-serif;letter-spacing:-.06em;margin:22px 0 30px}.contact-intro h1 em,.thanks-card h1 em{font-style:normal;color:#8a806b}.contact-intro>p{font-size:18px;line-height:1.7;max-width:450px}.contact-portrait{width:100%;height:280px;object-fit:cover;object-position:center 48%;border-radius:18px;margin-top:30px}.contact-form{padding:35px;border:1px solid #ded8ce;border-radius:24px;background:#fff9;box-shadow:0 15px 65px #443c2a08}.form-field{display:block;margin-bottom:22px;font-size:14px}.form-field>span{display:block;margin-bottom:9px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;font:inherit;color:#302f29;background:#f7f5f0;border:1px solid #d9d4c9;border-radius:12px;padding:14px 16px;box-sizing:border-box}.contact-form textarea{resize:vertical;min-height:150px}.contact-form :is(input,textarea,select):focus-visible{outline:2px solid #8a806b;outline-offset:3px}.contact-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin:25px 0}.consent input{margin-top:4px;accent-color:#3e4035}.consent a{text-decoration:underline}.privacy-summary{font-size:11px;line-height:1.65;color:#716e65;margin:18px 0}.contact-form .button{width:100%;border-radius:999px;cursor:pointer}.contact-form button:disabled{opacity:.65;cursor:wait}.form-error{color:#934833;font-size:14px;line-height:1.6}.form-error:empty{display:none}.form-trap{position:absolute;left:-10000px;opacity:0;pointer-events:none}.preview-note{font-size:12px;padding:14px;border-radius:12px;background:#ece7dc;line-height:1.5}.contact-layout [hidden]{display:none!important}.contact-direct{display:flex;flex-direction:column;gap:12px;margin-top:26px;font-size:14px}.thanks-page main{min-height:70svh;display:grid;place-items:center;padding:80px 24px}.thanks-card{max-width:740px;text-align:center}.thanks-card>p:not(.kicker){font-size:18px;line-height:1.7;max-width:540px;margin:25px auto 35px}.thanks-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;align-items:center}.thanks-card .button{border-radius:999px}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;margin-top:50px;gap:35px}.contact-portrait{height:220px}.contact-form{padding:25px}.contact-intro h1{font-size:48px}}
