.oa-contact-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}.oa-contact-modal.is-open{display:flex}.oa-contact-modal__backdrop{position:absolute;inset:0;background:rgba(3,5,7,.82);backdrop-filter:blur(8px)}.oa-contact-modal__panel{position:relative;width:min(520px,100%);padding:38px;border:1px solid rgba(205,181,138,.28);background:linear-gradient(150deg,#15191d,#090b0e 72%);box-shadow:0 35px 100px rgba(0,0,0,.62);color:#f4efe5}.oa-contact-modal__close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:1px solid rgba(205,181,138,.2);background:transparent;color:#d9cfbd;font:300 27px/1 Arial,sans-serif;cursor:pointer}.oa-contact-modal__close:hover{border-color:#cdb58a;color:#fff}.oa-contact-modal__eyebrow{margin:0 0 13px;color:#cdb58a;font:600 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.28em}.oa-contact-modal__panel h2{margin:0 42px 12px 0;color:#f5f0e6;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,7vw,48px);font-weight:500;line-height:.95}.oa-contact-modal__intro{max-width:410px;margin:0 0 28px;color:#aaa69f;font:400 12px/1.7 Inter,Arial,sans-serif}.oa-contact-modal__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oa-contact-choice{min-width:0;padding:20px 18px;text-align:left;border:1px solid rgba(205,181,138,.18);background:rgba(205,181,138,.035);color:#f5f0e6;cursor:pointer;transition:.22s ease}.oa-contact-choice:hover,.oa-contact-choice:focus-visible{outline:none;border-color:#cdb58a;background:rgba(205,181,138,.09);transform:translateY(-2px)}.oa-contact-choice__label{display:block;margin-bottom:10px;color:#cdb58a;font:600 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em}.oa-contact-choice strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;white-space:nowrap}.oa-contact-choice__action{display:block;margin-top:10px;color:#a6a199;font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em}.oa-contact-modal-open{overflow:hidden}@media(max-width:540px){.oa-contact-modal__panel{padding:32px 22px 24px}.oa-contact-modal__choices{grid-template-columns:1fr}.oa-contact-choice{padding:17px}.oa-contact-choice strong{font-size:24px}}
