.request-panel{min-width:0;padding:clamp(18px,3vw,36px);background:#fbf9f4;border:1px solid #d9d5ca;border-radius:18px;box-shadow:0 18px 50px #13231d08}
.request-panel .form-heading{margin-bottom:16px;border-color:#d9d5ca}.request-panel .form-heading span{color:#965116}.request-panel iframe{display:block;width:100%;height:1280px;border:0;background:#fbf9f4;border-radius:0;box-shadow:none}
.request-loading,.request-fallback{font:14px/1.6 system-ui,sans-serif;color:#56655e}.request-fallback a{color:#965116;font-weight:700}
.request-error-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;border:1px solid #d9d5ca;border-radius:18px;color:#13231d;background:#fbf9f4;box-shadow:0 24px 80px #13231d40;font:16px/1.6 system-ui,sans-serif}
.request-error-dialog::backdrop{background:#13231d80;backdrop-filter:blur(4px)}.request-error-dialog h2{font-size:24px;line-height:1.2;margin:0 0 16px}.request-error-dialog p{margin:0;color:#56655e}
.request-error-dialog a{display:block;margin:20px 0;color:#965116;font-size:21px;font-weight:750;overflow-wrap:anywhere}.request-error-dialog button{width:100%;padding:12px 20px;border:0;border-radius:8px;background:#13231d;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.request-error-dialog :focus-visible{outline:3px solid #b33e32;outline-offset:3px}
.request-section{scroll-margin-top:100px}.request-section .contact-copy{align-self:start}.request-section .contact-copy h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12}
@media(max-width:800px){.request-section.contact-layout{grid-template-columns:1fr}.request-panel{padding:16px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.request-error-dialog::backdrop{backdrop-filter:none}}
