.quote-app { padding-block: clamp(2.5rem, 6vw, 5rem); min-height:60vh; }
.quote-app [hidden] { display:none !important; }
.quote-app .intro { max-width:50rem; margin-bottom:3rem; }
.quote-app h1 { color:var(--ink); }
.quote-app .intro > p:last-of-type { margin-top:1rem; font-size:1.2rem; }
.quote-app .group-heading { font-size:1.8rem; margin-bottom:1.2rem; }
.quote-app .form-group { margin-bottom:2.5rem; }
.quote-app .choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.quote-app .choices button { font:inherit; text-align:left; padding:1.5rem; background:var(--ivory, #f5f1e8); border:1px solid var(--gold); border-radius:var(--radius); cursor:pointer; color:var(--ink); display:flex; flex-direction:column; gap:.55rem; }
.quote-app .choices button:hover { background:var(--paper); border-color:var(--ink); }
.quote-app .choices button:focus-visible, .quote-app .formbar button:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.quote-app .choices strong { font-family:'Libre Caslon Display',serif; font-size:1.7rem; font-weight:400; }
.quote-app .number { color:var(--gold); font-weight:700; }
.quote-app .formbar { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-bottom:1.5rem; }
.quote-app .formbar h2 { flex:1; font-size:2rem; min-width:12rem; }
.quote-app .formbar button { font:inherit; background:var(--ink); color:var(--paper); border:0; padding:.8rem 1rem; cursor:pointer; }
.quote-app #workspace { scroll-margin-top:9rem; }
.quote-app #frame-container iframe { display:block; width:100%; height: max(760px, 85dvh); border:1px solid #d4d0c7; background:white; }
.quote-app .help { margin-bottom:1rem; }
.quote-app .support { margin-top:3rem; text-align:center; }
.quote-app .support a { display:inline-block; margin-top:.5rem; font-size:1.3rem; }
@media(max-width:600px) { .quote-app .choices { grid-template-columns:1fr; } .quote-app #workspace { scroll-margin-top:6rem; } .quote-app .formbar { align-items:flex-start; flex-direction:column; } }

.quote-app .quick-request { margin-bottom:4rem; padding-bottom:3rem; border-bottom:1px solid var(--gold); }
.quote-app .quick-request h2 { margin-bottom:1rem; }
.quote-app #quickRequestStatus { margin-top:1rem; }
