body[data-page=contact] .contact-composition{padding:30px 0 54px}
body[data-page=contact] .contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(30px,5vw,80px);align-items:center}
body[data-page=contact] .contact-invitation h1{font:700 clamp(34px,3.5vw,53px)/1.12 Raleway,sans-serif;letter-spacing:-.035em;margin:22px 0}
body[data-page=contact] .contact-invitation>.lead{font-size:16px;line-height:1.7;max-width:440px;color:#b9c0cb;margin-bottom:0}
body[data-page=contact] .contact-orbit{max-width:400px;margin:20px 0 12px}
body[data-page=contact] .contact-orbit svg{width:100%;display:block}
body[data-page=contact] .contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:22px;border-top:1px solid #b8743a44}
body[data-page=contact] .contact-email{font:600 clamp(18px,1.9vw,25px) Raleway,sans-serif;color:#f5f3ef;margin:0;text-decoration:none;border-bottom:1px solid #b8743a80;padding-bottom:7px;transition:color .2s}
body[data-page=contact] .contact-email:hover{color:#e4b07e}
body[data-page=contact] .contact-direct .text-link{font-size:13px;color:#d39c6c}
body[data-page=contact] .contact-tip{font-size:11px;line-height:1.7;color:#96a0ae;margin:23px 0 0;max-width:370px}
body[data-page=contact] .contact-form-panel{background:#212633;border:1px solid #b8743a50;border-radius:26px;padding:clamp(24px,3vw,38px);box-shadow:0 22px 50px #00000015}
body[data-page=contact] .contact-form-heading h2{font-size:27px;line-height:1.2;margin:10px 0}
body[data-page=contact] .contact-form-heading p{font-size:12px;color:#aab3c0;margin:0 0 26px;line-height:1.6}
body[data-page=contact] .enquiry-form{padding:0;border:0;background:none;gap:18px}
body[data-page=contact] .form-field label{font-size:11px;margin-bottom:7px;color:#c6cbd3}
body[data-page=contact] .form-field :is(input,select,textarea){background:#1b202b;border:1px solid #4a5363;border-radius:10px;color:#f5f3ef;font-size:13px;min-height:45px;padding:11px 13px;width:100%}
body[data-page=contact] .form-field textarea{min-height:105px;resize:vertical}
body[data-page=contact] .form-field :is(input,select,textarea):focus{border-color:#d49a65;outline:2px solid #b8743a44;outline-offset:2px}
body[data-page=contact] .form-field ::placeholder{color:#959eac}
body[data-page=contact] .form-action{margin-top:2px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}
body[data-page=contact] .form-action .button{min-height:44px;padding:10px 22px;font-size:12px}
body[data-page=contact] .form-action p{font-size:10px;line-height:1.5;max-width:200px;margin:0;color:#a4aebb}
body[data-page=contact] .form-status:empty{display:none}
@media(max-width:850px){body[data-page=contact] .contact-layout{grid-template-columns:1fr;gap:30px}body[data-page=contact] .contact-composition{padding:25px 0 40px}body[data-page=contact] .contact-orbit{display:none}body[data-page=contact] .contact-direct{margin-top:26px}body[data-page=contact] .contact-invitation h1{font-size:38px}body[data-page=contact] .contact-form-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){body[data-page=contact] .contact-email{transition:none}}
