/* Loaded only on the quote template. WPForms owns fields, validation and submission. */
.quote-page{background:linear-gradient(90deg,#fff 0%,#fff 48%,#fff9f3 48%,#fff9f3 100%);padding:70px 0 80px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro form" "features form";gap:35px 85px;align-items:start}.quote-intro{grid-area:intro;padding-top:22px}.quote-intro .eyebrow{font-size:10px;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.quote-intro .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#fa5a18;flex-shrink:0}.quote-page h1{font-size:clamp(42px,4.35vw,63px);line-height:1.08;letter-spacing:-.055em;margin:24px 0}.quote-page h1 em{color:#c8400b}.quote-description{font-size:15px;line-height:1.85;max-width:460px;white-space:pre-line}.quote-form-card{grid-area:form;min-width:0;background:#fff;border:1px solid #e9e1d8;border-radius:15px;padding:34px 36px;box-shadow:0 22px 65px -25px #74432324}.quote-card-heading{position:relative;border-bottom:1px solid #eee8e0;padding-bottom:24px;margin-bottom:24px}.quote-card-kicker{font-size:8px;letter-spacing:.16em;color:#777;margin:0 35px 11px 0}.quote-page .quote-card-heading h2{font-family:var(--serif);font-size:33px;letter-spacing:-.045em;line-height:1.2;margin:0 0 10px}.quote-card-heading>p:last-child{font-size:13px;line-height:1.7;max-width:360px}.quote-spark{position:absolute;right:0;top:-5px;color:#fa5a18;font-size:35px;line-height:1}.quote-features{grid-area:features;list-style:none;padding:0;margin:0;max-width:480px}.quote-feature{display:flex;gap:17px;align-items:flex-start;border-top:1px solid #e8e2db;padding:23px 0}.quote-feature-number{display:grid;place-items:center;background:#fff4e9;color:#b53b0a;border-radius:8px;width:32px;height:32px;flex-shrink:0;font-size:11px}.quote-page .quote-feature h2{font:700 16px/1.5 var(--sans);letter-spacing:-.02em;margin:0 0 6px}.quote-feature p{font-size:12px;line-height:1.8;white-space:pre-line}.quote-feature-arrow{color:#bd3a0c;font-size:18px;margin-left:auto}.quote-privacy{font-size:11px;margin-top:19px;padding-top:15px;border-top:1px solid #eee8e0}.quote-privacy a{text-decoration:underline;text-underline-offset:3px}.quote-unavailable{padding:22px;border:1px solid #eadbc9;background:#fff9f3;border-radius:8px;font-size:14px}.quote-admin-note{font-size:12px;margin-top:15px;color:#774b28}.quote-editor-content{margin-top:50px;background:#fff;padding:25px;border-radius:10px}.quote-form{min-width:0}.quote-page .quote-form .wpforms-container{margin:0;--wpforms-field-size-input-height:49px;--wpforms-field-border-radius:9px;--wpforms-field-border-color:#d9d6d1;--wpforms-field-background-color:#fff;--wpforms-field-text-color:#171717;--wpforms-label-color:#171717;--wpforms-button-background-color:#fa5a18;--wpforms-button-text-color:#fff;--wpforms-button-border-radius:9px;--wpforms-button-size-font-size:20px;--wpforms-button-size-height:54px}.quote-page .quote-form .wpforms-form .wpforms-field{padding-block:0 19px}.quote-page .quote-form .wpforms-form .wpforms-field-label{font-size:13px;font-weight:600;line-height:1.5;margin-bottom:8px;color:#171717}.quote-page .quote-form .wpforms-form input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=search]),.quote-page .quote-form .wpforms-form select,.quote-page .quote-form .wpforms-form textarea{background:#fff;color:#171717;border:1px solid #d9d6d1;border-radius:9px;padding:12px 13px;font:400 15px/1.5 var(--sans);width:100%;max-width:100%;box-sizing:border-box;box-shadow:none;min-height:49px}.quote-page .quote-form .wpforms-form textarea{min-height:125px;resize:vertical}.quote-page .quote-form .wpforms-form input:focus-visible,.quote-page .quote-form .wpforms-form select:focus-visible,.quote-page .quote-form .wpforms-form textarea:focus-visible{outline:2px solid #a3360b;outline-offset:3px;border-color:#a3360b;box-shadow:none}.quote-page .quote-form .wpforms-form .wpforms-field-medium,.quote-page .quote-form .wpforms-form .wpforms-field-large{max-width:100%}.quote-page .quote-form .wpforms-form :is(input,textarea,select)[aria-invalid=true]{border-color:#b32424}.quote-page .quote-form .wpforms-form :is(label,em).wpforms-error{font-size:12px;line-height:1.5;color:#a11919}.quote-page .quote-form .wpforms-form .wpforms-field-description,.quote-page .quote-form .wpforms-form .wpforms-field-sublabel{font-size:11px;line-height:1.7;color:#666}.quote-page .quote-form .wpforms-form .wpforms-submit-container{padding-top:2px}.quote-page .quote-form .wpforms-form button[type=submit]{width:100%;min-height:54px;padding:14px 20px;border:1px solid #fa5a18;border-radius:9px;background:#fa5a18;color:#fff;font:700 20px/1.3 var(--sans);box-shadow:none;cursor:pointer;transition:background .2s,box-shadow .2s}.quote-page .quote-form .wpforms-form button[type=submit]:hover{background:#db430c;border-color:#db430c;box-shadow:0 5px 18px #fa5a181c}.quote-page .quote-form .wpforms-form button[type=submit]:focus-visible{outline:3px solid #91300c;outline-offset:4px}.quote-page .quote-form .wpforms-form button[type=submit]:disabled{cursor:wait;opacity:.7}.quote-page .quote-form .wpforms-confirmation-container-full{margin:0;padding:20px;background:#fff9f3;border:1px solid #e6d2bf;border-radius:9px;color:#171717}.quote-page .quote-form :is(.wpforms-error-container,.wpforms-error-alert){overflow-wrap:anywhere}.quote-page .quote-form .wpforms-form input[type=checkbox],.quote-page .quote-form .wpforms-form input[type=radio]{accent-color:#bf3f0c}
@media(min-width:801px) and (max-width:1100px){.quote-layout{gap:25px 40px}.quote-form-card{padding:27px}.quote-page h1{font-size:49px}.quote-description{font-size:14px}.quote-page .quote-card-heading h2{font-size:29px}}
@media(max-width:800px){.quote-page{background:#fff9f3;padding:36px 0 48px}.quote-layout{grid-template-columns:1fr;grid-template-areas:"intro" "form" "features";gap:25px;max-width:610px}.quote-intro{padding-top:0}.quote-page h1{margin:16px 0}.quote-description{max-width:none}.quote-features{max-width:none}.quote-page .quote-form .wpforms-form input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=search]){font-size:16px}.quote-page .quote-form .wpforms-form select{font-size:16px}.quote-page .quote-form .wpforms-form textarea{font-size:16px}.quote-page .quote-card-heading h2{font-size:29px}}
@media(max-width:480px){.quote-intro .eyebrow{font-size:8px}.quote-layout{gap:23px}.quote-form-card{border-radius:12px}.quote-card-heading{padding-bottom:18px;margin-bottom:21px}.quote-page .quote-card-heading h2{font-size:27px}.quote-card-heading>p:last-child{font-size:12px}.quote-feature{gap:12px;padding:20px 0}.quote-page .quote-feature h2{font-size:15px}.quote-feature-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.quote-page *{animation:none!important;transition:none!important}}
