.hero-bottom-actions{align-items:center;gap:12px;display:flex;flex-wrap:wrap}
.hero .secondary-button{justify-content:center;align-items:center;gap:12px;border:1px solid var(--gold);color:#fff;background:var(--gold);padding:13px 18px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}
.hero .secondary-button:hover{background:#c3a45d;border-color:#c3a45d;transform:translateY(-2px)}
.contact-form-section{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:70px;padding-top:90px;padding-bottom:110px;display:grid}
.contact-form-intro h2{letter-spacing:-.06em;max-width:560px;margin:20px 0 25px;font-size:clamp(35px,4.2vw,59px);line-height:.98}
.contact-form-intro>p:not(.section-label){color:#536572;max-width:470px;margin:0;font-size:17px;line-height:1.6}
.contact-details strong{display:block;margin-top:18px}
.contact-form{max-width:760px}
.contact-form .form-honeypot{display:none!important}
.contact-form .form-grid{gap:18px}
.contact-form input,.contact-form select,.contact-form textarea{height:46px;width:100%;box-sizing:border-box;border:1px solid #b9c6cc;border-radius:0;background:#fff;color:var(--ink);padding:0 14px;font:inherit;font-size:16px;font-weight:400;line-height:1.25;}
.contact-form textarea{min-height:46px;padding:12px 14px;resize:vertical;}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7a8992;font-weight:400;opacity:1;}
.contact-form .form-submit{height:46px;box-sizing:border-box;padding:0 18px;}
.contact-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}
.contact-form textarea{min-height:46px}
.contact-form [hidden]{display:none!important}
.contact-form-status{min-height:24px;margin:18px 0 0;font-size:15px;line-height:1.5}
.form-success-message{color:var(--green);font-weight:700}
.contact-form .form-error{color:#a33;font-weight:700}
@media (width<= 1041px){
  .contact-form-section{grid-template-columns:1fr;gap:40px;padding-top:80px;padding-bottom:85px}
}
