.contact .contact-inner{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}
.fc-brief{background:#faf6ed;border:1px solid #d8cbb5;border-radius:20px;padding:clamp(24px,3vw,40px);color:#29251e}
.fc-brief h3{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.035em;line-height:1.2;margin-bottom:10px}
.contact .fc-brief p{font-size:14px;line-height:1.6;margin:0 0 24px;color:#716b5e}
.fc-brief label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}
.fc-brief input,.fc-brief select,.fc-brief textarea{width:100%;font:inherit;background:#fffaf1;color:#29251e;border:1px solid #d8cbb5;border-radius:9px;padding:13px 14px;min-height:48px}
.fc-brief textarea{min-height:100px;resize:vertical}
.fc-brief :is(input,select,textarea):focus-visible:focus-visible{outline:2px solid #947039;outline-offset:3px}
.fc-brief .button{margin-top:24px;width:100%;justify-content:center}
.contact .fc-brief .fc-brief-note{font-size:12px;margin:12px 0 0;line-height:1.6}
.fc-consent{position:fixed;bottom:92px;left:22px;width:min(390px,calc(100vw - 44px));z-index:90;background:#faf6ed;color:#29251e;border:1px solid #d8cbb5;border-radius:14px;padding:20px;box-shadow:0 12px 40px #29251e20}
.fc-consent p{font-size:13px;line-height:1.7;margin-bottom:14px}
.fc-consent div{display:flex;gap:12px;flex-wrap:wrap}
.fc-consent button{padding:10px 14px;border-radius:8px;background:#eae1d0;color:#29251e}
.fc-consent button[data-consent="accepted"]{background:#947039;color:#fffaf1}
.fc-privacy-settings{background:transparent;font:inherit;font-size:12px;border-bottom:1px solid #947039;padding:5px 0;color:inherit}
.fc-privacy-settings[hidden]{display:none}
@media(max-width:800px){.contact .contact-inner{grid-template-columns:1fr}.fc-consent{left:14px;width:calc(100vw - 28px)}}

.fc-consent[hidden]{display:none}
