.quick-contact__card{background:var(--ohl-black,#000);border:1px solid var(--ohl-gold,#a28859);border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.3);margin:0 auto;max-width:920px;overflow:hidden;padding:2.5rem;position:relative}.quick-contact__card:before{background:linear-gradient(90deg,var(--ohl-gold,#a28859) 0,#8a7148 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.quick-contact__header{margin-bottom:1.75rem;text-align:center}.quick-contact__title{color:var(--ohl-white,#fff);font-size:1.65rem;font-weight:700;line-height:1.2;margin:.5rem 0}.quick-contact__intro{color:var(--ohl-gray-300,#ccc);font-size:.95rem;line-height:1.5;margin:0 auto;max-width:600px}.quick-contact__body{display:grid;gap:2rem;grid-template-columns:1fr}.quick-contact__body--with-alt{align-items:start;grid-template-columns:1.5fr 1fr}.quick-contact__alt{background:rgba(162,136,89,.08);border-left:3px solid var(--ohl-gold,#a28859);border-radius:0 4px 4px 0;color:var(--ohl-gray-200,#ddd);font-size:.9rem;line-height:1.6;padding:1.25rem 1.5rem}.quick-contact__alt p{margin:0 0 .6rem}.quick-contact__alt p:last-child{margin-bottom:0}.quick-contact__alt a,.quick-contact__alt strong{color:var(--ohl-gold,#a28859)}.quick-contact__alt a{text-decoration:none}.quick-contact__alt a:hover{text-decoration:underline}.quick-contact__form .hbspt-form,.quick-contact__form .hs-form{color:var(--ohl-white,#fff)}.quick-contact__form .hs-form label,.quick-contact__form label{color:var(--ohl-gray-200,#ddd);display:block;font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-bottom:.35rem}.quick-contact__form .hs-fieldtype-textarea textarea,.quick-contact__form .hs-input,.quick-contact__form input[type=email],.quick-contact__form input[type=number],.quick-contact__form input[type=tel],.quick-contact__form input[type=text],.quick-contact__form select,.quick-contact__form textarea,.quick-contact__form textarea.hs-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff!important;border:1px solid #d0d0d0!important;border-radius:3px!important;color:#1a1a1a!important;font-family:inherit!important;font-size:.9rem!important;padding:.65rem .8rem!important;transition:border-color .2s ease;width:100%!important}.quick-contact__form input::placeholder,.quick-contact__form textarea::placeholder{color:#999!important;opacity:1}.quick-contact__form .hs-input:focus,.quick-contact__form input:focus,.quick-contact__form select:focus,.quick-contact__form textarea:focus{border-color:var(--ohl-gold,#a28859)!important;box-shadow:0 0 0 2px rgba(162,136,89,.2)!important;outline:none!important}.quick-contact__form .hs-fieldtype-textarea textarea,.quick-contact__form textarea,.quick-contact__form textarea.hs-input{min-height:90px!important;resize:vertical!important}.quick-contact__form .hs-form-field,.quick-contact__form fieldset{border:none;margin-bottom:.9rem;padding:0}.quick-contact__form .hs-form-required{color:var(--ohl-gold,#a28859);margin-left:3px}.quick-contact__form .hs-error-msgs,.quick-contact__form .hs-error-msgs li{list-style:none;margin:.3rem 0 0;padding:0}.quick-contact__form .hs-error-msgs label{color:#d96a6a;font-size:.75rem;font-weight:500}.quick-contact__form .hs-button,.quick-contact__form input[type=submit]{background:var(--ohl-gold,#a28859);border:1px solid var(--ohl-gold,#a28859);border-radius:3px;color:var(--ohl-black,#000);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.1em;margin-top:.5rem;padding:.75rem 2rem;text-transform:uppercase;transition:background .2s ease,transform .15s ease;width:auto}.quick-contact__form .hs-button:hover,.quick-contact__form input[type=submit]:hover{background:#b89867;transform:translateY(-1px)}.quick-contact__form input[type=checkbox],.quick-contact__form input[type=radio]{accent-color:var(--ohl-gold,#a28859);margin-right:.4rem;width:auto}.quick-contact__form .legal-consent-container{color:var(--ohl-gray-400,#aaa);font-size:.75rem;margin:.75rem 0}.quick-contact__form .legal-consent-container a{color:var(--ohl-gold,#a28859)}.quick-contact__placeholder{background:rgba(162,136,89,.1);border:1px dashed var(--ohl-gold,#a28859);border-radius:4px;color:var(--ohl-gray-300,#ccc);font-size:.85rem;padding:1.25rem;text-align:center}.quick-contact__placeholder p{margin:0 0 .4rem}.quick-contact__placeholder strong{color:var(--ohl-gold,#a28859)}@media (max-width:760px){.quick-contact__body--with-alt{gap:1.25rem;grid-template-columns:1fr}.quick-contact__card{padding:1.5rem}.quick-contact__title{font-size:1.35rem}}