[hidden]{display:none!important}.quote-wrap{max-width:1100px;margin:auto;padding:65px 5%}.q-intro{max-width:750px;margin-bottom:60px}.q-intro h1{font-size:clamp(65px,8vw,105px);margin:28px 0}.q-intro>p{font-size:17px;line-height:1.6;max-width:530px}.q-intro .q-small,.q-small{font-size:12px;line-height:1.6;margin-top:16px}.q-back{margin:0}fieldset{border:0;margin:0;padding:30px 0 40px;min-width:0}legend{font-family:Archivo;font-size:25px;letter-spacing:-1px;padding-right:20px}legend>span{font-family:DM;font-size:11px;color:#a8371b;margin-right:14px;letter-spacing:0}.q-description{font-size:13px;line-height:1.6;margin:0 0 28px;max-width:630px}.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}.q-field{min-width:0}.q-field label{line-height:1.4;font-size:12px}.q-field label span{color:#a8371b}.q-field select{margin:0;min-height:35px}.q-field input{min-height:35px}.q-field textarea{min-height:80px}.q-field:has(textarea){grid-column:1/-1}.q-full{grid-column:1/-1}.q-contents{display:contents}.check{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0;font-weight:400;cursor:pointer}.check input{width:20px;height:20px;accent-color:#f74c27}.q-actions{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid;padding-top:25px}.q-actions p{font-size:12px;line-height:1.6}.q-actions .send{max-width:300px;margin:0}.quote-invite h3{font-size:32px;letter-spacing:-1px;margin:20px 0}.quote-invite p{font-size:14px;line-height:1.6}#quote-review>h2{margin:25px 0}#quote-review>p{max-width:650px;font-size:14px;line-height:1.7}#review-details{margin:35px 0;display:grid;grid-template-columns:1fr 2fr}#review-details dt,#review-details dd{margin:0;border-top:1px solid #bbb8aa;padding:14px 8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}#review-details dt{font-weight:700}#review-details dd{padding-left:22px}.review-actions{display:flex;flex-wrap:wrap;gap:14px}.review-actions .send{margin:0}.review-actions>button:not(.send){padding:12px 16px;border:1px solid;background:transparent}#request-status{margin-top:20px;font-size:13px}@media(max-width:650px){.quote-wrap{padding:45px 6%}.q-grid{grid-template-columns:1fr;gap:24px}.q-actions{display:block}.q-actions .send{margin-top:20px;max-width:none}.q-back{font-size:10px;max-width:110px}.q-intro{margin-bottom:45px}legend{font-size:22px}#review-details{grid-template-columns:1fr}#review-details dd{border:0;padding:0 8px 14px}header{gap:18px}.q-intro h1{font-size:70px}}

.product-choice{padding:26px 28px 30px;margin-bottom:38px;background:#e5e1d5;border:1px solid #20211d;border-top:5px solid #f74c27}.product-choice .eyebrow{color:#a8371b}.product-choice h2{font-size:34px;letter-spacing:-1.2px;margin:12px 0}.product-choice>p{font-size:13px;line-height:1.6;margin-bottom:24px;max-width:440px}.product-choice .q-field select{display:block;width:100%;min-height:62px;padding:14px 42px 14px 16px;border:2px solid #20211d;border-radius:0;background-color:#eeeade;font-size:20px;font-weight:700;cursor:pointer}.product-choice .q-field select:focus-visible{outline:3px solid #f74c27;outline-offset:4px}@media(max-width:650px){.product-choice{padding:22px 20px 24px}.product-choice h2{font-size:30px}.product-choice .q-field select{font-size:18px;min-height:58px}}

#student-names-field{grid-column:1}

/* Quiet section markers carry the brand into the builder. */
legend>span{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 6px;background:#f3d2bd;color:#20211d}

.q-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#request-status:focus{outline:2px solid #f74c27;outline-offset:8px}

.customer-type-title{font-weight:700;font-size:14px;margin-bottom:12px}.customer-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-type-option{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:16px 12px;border:1px solid #aaa89e;border-radius:3px;cursor:pointer;background:transparent}.customer-type-option input[type=radio]{appearance:auto;width:16px!important;height:16px!important;min-width:16px;padding:0!important;margin:3px 0 0!important;accent-color:#20211d;flex-shrink:0}.customer-type-option strong{display:block;font-size:14px;line-height:1.35}.customer-type-option small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:6px;letter-spacing:0;text-transform:none}.customer-type-option:has(input:checked){background:#f5d2be;border-color:#20211d;box-shadow:inset 0 0 0 1px #20211d}.customer-type-option:focus-within{outline:2px solid #f74c27;outline-offset:3px}@media(max-width:650px){.customer-type-options{grid-template-columns:1fr}.customer-type-option{padding:15px}.customer-type-option small{margin-top:3px}}
