/* Business quote components in the studio's orange and blue palette. */
.quote-business,.studio-contact{--quote-blue:#087f9f;--quote-navy:#123f56;--quote-orange:#e96543;--quote-line:#d7e3ea;--quote-muted:#526976;--quote-light:#f1f7fa}
.quote-business{background:#f3f7fa;color:#163e52}
.quote-business .guest-form-shell{width:min(1160px,calc(100% - 64px));padding-top:40px;padding-bottom:64px}
.quote-business .page-heading{display:block;margin:0 0 30px;padding:40px 44px;background:linear-gradient(115deg,#eaf3f9,#f7fbfd);border-left:5px solid var(--quote-orange);border-radius:10px}
.quote-business .page-heading .eyebrow{color:#a74721;font-size:11px;letter-spacing:.14em;margin-bottom:18px}
.quote-business .page-heading h1{font-size:clamp(32px,4.4vw,52px);line-height:1.12;color:#123f56;letter-spacing:-.035em}
.quote-business .page-heading p{font-size:15px;line-height:1.85;color:#455f70;max-width:780px;margin:22px 0 0}
.quote-business .project-form{background:#fff;border:1px solid var(--quote-line);border-top:4px solid var(--quote-orange);border-radius:10px;padding:34px 36px;box-shadow:0 12px 34px #123f560a}
.quote-business .project-form label{display:block;font-size:14px;line-height:1.6;color:#163e52;margin-bottom:22px}
.quote-business .project-form .field-label-text,.quote-business .project-form .field-status{display:inline;vertical-align:baseline}
.quote-business .project-form .field-status-optional{display:inline-block;width:auto;background:#fff6ec;border:1px solid #edcba8;color:#96501e;font-size:10px;padding:0 6px;margin-left:6px}
.quote-business .project-form .field-status-required{color:#b64a20;font-size:17px;margin-left:3px}
.quote-business .project-form .field-status-conditional{color:#a14b23;font-size:11px;margin-left:5px}
.quote-business .project-form .quote-required-note{margin:0 0 28px;background:#fff8ef;border:1px solid #efd2b6;border-left:3px solid var(--quote-orange);color:#6f4e32;font-size:13px;line-height:1.7;padding:12px 16px}
.quote-business .project-form .form-section{margin:0 0 28px;padding:0 0 28px;border-top:0;border-bottom:1px solid var(--quote-line)}
.quote-business .project-form .section-label{background:var(--quote-light);border-left:3px solid var(--quote-orange);padding:12px 15px;margin:0 0 24px;font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--quote-blue)}
.quote-business .project-form input:not([type=checkbox]):not([type=hidden]),.quote-business .project-form select,.quote-business .project-form textarea{display:block;width:100%;min-height:46px;margin:8px 0 0;padding:11px 13px;border:1px solid #b9cedb;border-radius:5px;background:#fcfdff;color:#163e52;font-size:14px;line-height:1.6}
.quote-business .project-form input:focus-visible,.quote-business .project-form select:focus-visible,.quote-business .project-form textarea:focus-visible,.studio-contact .classic-contact input:focus-visible,.studio-contact .classic-contact select:focus-visible,.studio-contact .classic-contact textarea:focus-visible{outline:2px solid var(--quote-blue);outline-offset:2px}
.quote-business .project-form .checkbox-grid{display:flex;flex-wrap:wrap;gap:9px}
.quote-business .project-form .check-chip{display:flex;align-items:center;gap:8px;width:auto;margin:0;padding:8px 11px;background:#f7fbfe;border:1px solid #c7dbe6;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}
.quote-business .project-form .check-chip:has(input:checked){background:#e7f4fa;border-color:var(--quote-blue)}
.quote-business .project-form input[type=checkbox]{accent-color:var(--quote-blue);width:16px;height:16px;margin:0}
.quote-business .format-options legend{font-size:14px;color:#163e52;line-height:1.7;margin-bottom:14px}
.quote-business .format-requirement-hint{font-size:11px;letter-spacing:0}
.quote-business .dimension-fields{border:1px solid #bed7e2;background:#f5fafc;padding:20px 20px 0;border-radius:6px}
.quote-business .dimension-fields[data-required=true]{border-color:#e4bd94;background:#fffaf4}
.quote-business .dimension-fields legend{color:#163e52;font-size:14px;padding:0 6px}
.quote-business .dimension-rule{color:#a14b23}
.quote-business .dimension-fields>p{color:var(--quote-muted);font-size:13px}
.quote-business .project-form .dimension-fields input:disabled{background:#edf1f4;color:#657786;border-color:#d3dde3;cursor:not-allowed}
.quote-business .guest-production-details{padding:0;border:0;margin:22px 0 0}
.quote-business .guest-production-details summary{padding:13px 16px;background:#f0f7fb;border:1px solid #c6deea;border-radius:5px;color:var(--quote-blue);font-size:13px;margin:0 0 20px}
.quote-business .project-form .upload-zone{display:block;text-align:left;background:#f3f9fc;border:1px dashed #80b6ce;padding:22px!important}
.quote-business .upload-zone input[type=file]{background:#fff;max-width:100%;font-size:13px}
.quote-business .upload-zone b,.quote-business .upload-zone>span,.quote-business .upload-zone>small{display:block;font-size:13px}
.quote-business .project-form>.button,.studio-contact .classic-contact .butn-bg{background:var(--quote-orange)!important;border:1px solid var(--quote-orange)!important;border-radius:5px;color:#fff!important;box-shadow:none;padding:14px 24px;font-size:14px;font-weight:600;min-height:48px;transition:background .15s,border-color .15s}
.quote-business .project-form>.button:hover,.studio-contact .classic-contact .butn-bg:hover{background:var(--quote-blue)!important;border-color:var(--quote-blue)!important;transform:none}
.quote-business .project-form>.button:focus-visible,.studio-contact .classic-contact .butn-bg:focus-visible{outline:2px solid var(--quote-blue);outline-offset:3px}
.quote-business .project-form a{color:var(--quote-blue);text-decoration:underline;text-underline-offset:3px}
.quote-business .project-form .small-text{font-size:12px;line-height:1.8;color:var(--quote-muted)}
.studio-contact .studio-email-card{padding:34px;background:#f0f7fb;border:1px solid #cbdee8;border-top:4px solid var(--quote-orange);border-radius:9px;min-width:0}
.studio-contact .studio-email-card .studio-contact-eyebrow{display:block;color:var(--quote-blue);font-size:11px;font-weight:600;letter-spacing:.13em;margin-bottom:20px}
.studio-contact .studio-email-card h3{color:var(--quote-navy);font-size:30px;line-height:1.25;margin:0 0 20px}
.studio-contact .studio-email-card p{font-size:14px;line-height:1.8;color:var(--quote-muted);margin-bottom:24px}
.studio-contact .studio-contact-label{display:block;font-size:12px;font-weight:600;color:var(--quote-navy);margin-bottom:7px}
.studio-contact .studio-contact-email{display:block;color:var(--quote-blue);font-size:clamp(15px,1.5vw,20px);font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.studio-contact .studio-email-card .studio-contact-note{margin:24px 0 0;padding-top:20px;border-top:1px solid #cbdde7;font-size:12px}
.studio-contact .classic-contact{border:1px solid #cbdee8;border-top:4px solid var(--quote-blue);border-radius:9px;background:#fff}
.studio-contact .classic-contact .form-group>label{color:var(--quote-navy)}
.studio-contact .classic-contact input,.studio-contact .classic-contact select,.studio-contact .classic-contact textarea{border-color:#c4d7e2;border-radius:5px}
.studio-contact .classic-contact .classic-file-upload{background:#f2f9fc;border-color:#88bcd2}
.studio-contact .classic-contact .dimension-fields{background:#f5fafc;border-color:#bfd7e3}
.studio-contact .classic-contact .dimension-fields[data-required=true]{background:#fffaf4;border-color:#e4bd94}
@media(max-width:700px){.quote-business .guest-form-shell{width:calc(100% - 32px);padding-top:25px;padding-bottom:40px}.quote-business .page-heading{padding:28px 24px;margin-bottom:22px}.quote-business .page-heading h1{font-size:34px}.quote-business .page-heading p{font-size:14px}.quote-business .project-form{padding:24px 20px}.quote-business .project-form .form-grid,.quote-business .project-form .form-grid.dimensions{grid-template-columns:1fr;gap:0}.quote-business .project-form .field-status-conditional{display:inline;margin-left:5px}.quote-business .project-form>.button{width:100%}.quote-business .dimension-rule{display:block;margin:5px 0}.quote-business .dimension-fields{padding:17px 15px 0}.studio-contact .studio-email-card{padding:26px}.studio-contact .studio-email-card h3{font-size:27px}}
