 .contact-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(330px,1.08fr);gap:clamp(32px,6vw,95px);padding-top:clamp(55px,7vw,105px);padding-bottom:clamp(65px,8vw,130px)}.contact-heading{padding-top:12px}.contact-heading h1{font:400 clamp(48px,5.6vw,86px)/1.05 'Cinzel Decorative', Georgia, serif;letter-spacing:-.034em;color:#efe0c0;max-width:530px;margin:20px 0 30px}.contact-heading h1 em{color:#dec18a;font-weight:400}.contact-heading>p{font-size:16px;line-height:1.95;color:#d0d5c7;max-width:500px}.contact-side{display:flex;align-items:flex-start;gap:16px;margin-top:65px;padding-top:26px;border-top:1px solid rgba(219,188,132,.27)}.side-icon{font-size:32px;color:#d9bd89}.contact-side h2{font-size:12px;letter-spacing:.17em;color:#ead6ab;text-transform:uppercase;margin:5px 0 8px}.contact-side p{color:#d0d5c7;line-height:1.8;margin:0}.contact-side a,.privacy-note a{color:#ebce96;text-decoration-thickness:1px;text-underline-offset:3px}.contact-heading .small-print{font-size:13px;color:#9eac9e;margin-top:30px}.form-card{background:linear-gradient(145deg,#1a2923,#112019);border:1px solid rgba(222,193,138,.25);box-shadow:0 28px 68px rgba(0,0,0,.22);padding:clamp(22px,4vw,44px);align-self:start}.form-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(219,188,132,.22);padding-bottom:24px;margin-bottom:24px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#e3ca96}.form-top span:last-child{font-size:27px;font-weight:400}.field{margin-bottom:20px}.field label{display:block;color:#f0e5cd;font-size:13px;margin-bottom:9px}.field label span{color:#d2b274}.field input,.field textarea,.field select{display:block;width:100%;background:#0d1b17;border:1px solid rgba(214,196,160,.31);border-radius:2px;padding:14px 15px;color:#f5ecdb;font:15px/1.55 system-ui,'Segoe UI',Arial,sans-serif}.field input::placeholder,.field textarea::placeholder{color:#91a092;opacity:1}.field select{appearance:auto}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid #dec18a;outline-offset:1px}.field textarea{resize:vertical;min-height:180px}.privacy-note{font-size:12px;line-height:1.8;color:#c1cbbc;margin:8px 0 23px}.submit-btn{border:none;cursor:pointer;width:100%;background:#d6b47a;color:#142018;padding:16px 20px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.submit-btn:hover{background:#efd39e}.submit-btn span{font-size:20px;font-weight:400}.required-note{font-size:11px;color:#9dac9c;margin-bottom:0;margin-top:15px}.spam-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.feedback{font-size:14px;line-height:1.7;padding:15px 18px;margin-bottom:22px;border-left:3px solid}.feedback.success{background:#1f3b2e;color:#e8f6e5;border-color:#8abb8d}.feedback.error{background:#482923;color:#ffdfcf;border-color:#d7a08b}.feedback ul{margin-bottom:0;padding-left:20px}@media(max-width:890px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-side{margin-top:25px}.contact-heading h1{max-width:none}}@media(max-width:580px){.contact-layout{padding-top:44px}.contact-heading h1{font-size:clamp(45px,11vw,68px)}.form-card{padding:22px}}
