/* Airtable form integration: site-native shell around Airtable's hosted forms. */
body.airtable-modal-open{overflow:hidden}
.airtable-modal[hidden]{display:none}
.airtable-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,40px)}
.airtable-modal__backdrop{position:absolute;inset:0;background:rgba(15,21,27,.82);border:0;width:100%;height:100%;cursor:pointer}
.airtable-modal__dialog{position:relative;width:min(1040px,100%);height:min(900px,94vh);display:grid;grid-template-rows:auto 1fr;background:#f2efe9;color:#111415;border:1px solid rgba(255,255,255,.28)}
.airtable-modal__header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:22px clamp(18px,3vw,36px);background:#172433;color:#fff;border-bottom:4px solid #641f2a}
.airtable-modal__eyebrow{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:rgba(255,255,255,.66)}
.airtable-modal__title{margin:0;font:400 clamp(28px,4vw,44px)/1 Georgia,'Times New Roman',serif}
.airtable-modal__description{margin:8px 0 0;max-width:680px;color:rgba(255,255,255,.72);font-size:13px}
.airtable-modal__actions{display:flex;align-items:center;gap:14px}
.airtable-modal__external{color:#fff;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;white-space:nowrap}
.airtable-modal__close{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer;font-size:25px;line-height:1}
.airtable-modal iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.airtable-modal button:focus-visible,.airtable-modal a:focus-visible,.form-action:focus-visible,.footer-form-link:focus-visible,.client-support-menu button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.client-support-menu .submenu{align-items:start}
.client-support-menu button{appearance:none;display:block;border:0;background:none;color:rgba(255,255,255,.68);font:inherit;text-align:left;padding:3px 0;cursor:pointer}
.client-support-menu button:hover{color:#fff}
.footer-form-link{appearance:none;display:block;border:0;background:none;color:rgba(255,255,255,.62);font:inherit;text-align:left;margin:7px 0;padding:0;cursor:pointer}
.footer-form-link:hover{color:#fff}
.contact-airtable{min-width:0;border-top:1px solid rgba(17,20,21,.18);padding-top:18px}
.contact-airtable h3{font:400 30px/1.05 Georgia,'Times New Roman',serif;margin:0 0 8px}
.contact-airtable>p{color:#4f4d49;margin:0 0 18px}
.contact-airtable iframe{display:block;width:100%;height:760px;border:1px solid rgba(17,20,21,.18);background:#fff}
.form-choices{padding-block:clamp(70px,9vw,125px);border-top:1px solid rgba(17,20,21,.18)}
.form-choices__heading{display:grid;grid-template-columns:.8fr 2fr;gap:8vw;margin-bottom:42px}
.form-choices__heading h2{font:400 clamp(38px,5vw,70px)/1 Georgia,'Times New Roman',serif;margin:0}
.form-choices__heading p{max-width:560px;color:#4f4d49;font-size:16px;margin:0}
.form-choices__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(17,20,21,.18);border:1px solid rgba(17,20,21,.18)}
.form-action{appearance:none;border:0;background:#f2efe9;color:#111415;text-align:left;padding:clamp(24px,3vw,42px);min-height:190px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:background-color .25s ease,color .25s ease}
.form-action:hover{background:#172433;color:#fff}
.form-action small{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#641f2a;margin-bottom:24px}
.form-action:hover small{color:rgba(255,255,255,.7)}
.form-action strong{font:400 clamp(25px,3vw,37px)/1.08 Georgia,'Times New Roman',serif}
.form-action span{margin-top:12px;max-width:410px;color:#5b5853}
.form-action:hover span{color:rgba(255,255,255,.72)}
@media(max-width:760px){.airtable-modal{padding:0;place-items:stretch}.airtable-modal__dialog{width:100%;height:100svh;border:0}.airtable-modal__header{padding:16px;gap:12px}.airtable-modal__description{display:none}.airtable-modal__external{display:none}.airtable-modal__title{font-size:27px}.contact-airtable iframe{height:720px}.form-choices__heading,.form-choices__grid{grid-template-columns:1fr}.form-choices__heading{gap:18px}.form-action{min-height:155px}.client-support-menu .submenu{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.form-action{transition:none}}
