.contact-content{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:9%;padding:90px 7% 100px 20%;min-height:780px;color:#f4f3ef;background:#141411 url('images/web/contact-background-1920.webp') center/cover no-repeat}
.contact-content::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 34% 52% at 28% 40%,rgba(0,0,0,.32) 0%,rgba(0,0,0,.28) 45%,transparent 100%),linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.28) 40%,rgba(0,0,0,.55) 100%)}
.contact-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5.6vw,88px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.contact-copy>p{font-size:clamp(16px,1.35vw,20px);font-weight:300;line-height:1.6;margin-top:34px;max-width:340px}
.contact-rule{display:block;width:50px;height:1px;background:#d3cfc5;margin:48px 0 36px}
.email-label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.contact-email{font-family:'Playfair Display',Georgia,serif;font-size:clamp(19px,1.8vw,28px);overflow-wrap:anywhere}
.contact-email:hover{text-decoration:underline;text-underline-offset:6px}
.contact-form{display:flex;flex-direction:column;gap:26px;min-width:0}
.contact-field{display:flex;flex-direction:column;gap:10px}
.contact-field label{font-size:12px;letter-spacing:2px;text-transform:uppercase;line-height:1.6}
.contact-field label span{margin-left:8px;opacity:.7;font-size:11px}
.contact-field input,.contact-field textarea{width:100%;border:1px solid #8c887f;border-radius:0;background:rgba(0,0,0,.22);color:#f4f3ef;padding:16px;font:300 16px/1.5 Inter,Arial,sans-serif}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#bbb9b3;opacity:1}
.contact-field textarea{min-height:155px;resize:vertical}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #d8c8ac;outline-offset:3px}
.contact-submit{border:1px solid #e8e1d7;border-radius:0;min-height:60px;background:#e8e1d7;color:#111;padding:18px 24px;font:400 13px Inter,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .25s}
.contact-submit:hover{background:#fff7eb}
.contact-policy{font-size:13px;line-height:1.65;color:#ceccc6;margin-top:-8px}
.contact-policy a{text-decoration:underline;text-underline-offset:3px}
.contact-status{font-size:14px;line-height:1.6;color:#eee0c9;margin-top:-10px}
.contact-status:empty{display:none}
@media(max-width:1100px){.contact-content{padding:64px 6% 80px 12%;gap:7%;min-height:700px}.contact-copy h2{font-size:60px}.contact-email{font-size:22px}}
@media(max-width:700px){.contact-content{grid-template-columns:1fr;padding:44px 7% 56px;gap:38px;min-height:0;background-position:35% center}.contact-content::before{background:linear-gradient(180deg,transparent 72%,rgba(0,0,0,.20) 93%,transparent 100%),linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48))}.contact-copy h2{font-size:52px}.contact-copy>p{margin-top:22px}.contact-rule{margin:28px 0 24px}.contact-email{font-size:23px}.contact-form{gap:22px}}
