.quote-panel.quote-simple{background:#fff;color:#182948;text-align:left;padding:clamp(20px,4vw,36px);border:1px solid #d1d8e0;border-top:5px solid #eaa43e;border-radius:8px;max-width:820px;margin-inline:auto;scroll-margin-top:120px}
.quote-simple *{box-sizing:border-box}
.quote-simple h3{color:#182948;font-size:1.6rem;line-height:1.25;margin:0 0 8px}
.quote-simple .quote-intro{font-size:1rem;line-height:1.5;color:#465261;margin:0 0 24px}
.quote-simple fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.quote-simple legend{display:block;float:none;width:100%;font-size:1.05rem;font-weight:700;color:#182948;padding:0;margin:0 0 12px}
.quote-simple .quote-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quote-simple .quote-choice{position:relative;display:block;cursor:pointer;margin:0;font-size:1rem;font-weight:600}
.quote-simple .quote-choice input{position:absolute;width:1px;height:1px;opacity:0;inset:50% auto auto 50%}
.quote-simple .quote-choice span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;height:100%;padding:12px 10px;border:2px solid #d1d8e0;border-radius:5px;color:#182948;background:#fff;line-height:1.3;transition:background .15s,border-color .15s}
.quote-simple .quote-choice:hover span{border-color:#182948;background:#f4f6f8}
.quote-simple .quote-choice input:checked+span{background:#182948;border-color:#182948;color:#fff;box-shadow:inset 0 -4px #eaa43e}
.quote-simple .quote-choice input:focus-visible+span{outline:3px solid #e69a2c;outline-offset:3px}
.quote-simple .quote-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.quote-simple .quote-contact label,.quote-simple .quote-notes label{display:block;font-size:1rem;font-weight:600;color:#182948;margin:0}
.quote-simple .quote-contact input,.quote-simple .quote-notes textarea{display:block;width:100%;min-height:48px;border:1px solid #aab5c2;background:#fff;color:#182948;padding:12px;font:inherit;font-weight:400;border-radius:4px;margin:6px 0 0;box-shadow:none}
.quote-simple input:focus-visible,.quote-simple textarea:focus-visible,.quote-simple summary:focus-visible{outline:3px solid #e69a2c;outline-offset:3px}
.quote-simple .quote-notes{margin:20px 0}
.quote-simple .quote-notes summary{font-size:1rem;color:#465261;cursor:pointer;padding:4px 0}
.quote-simple .quote-notes label{margin-top:12px}
.quote-simple .quote-notes textarea{resize:vertical;min-height:100px}
.quote-simple button.quote-submit{display:block;width:100%;min-height:54px;background:#eaa43e;color:#182948;font-size:1.05rem;font-weight:700;padding:14px 20px;border:2px solid #eaa43e;border-radius:4px;cursor:pointer;margin:0;text-transform:none;letter-spacing:normal;line-height:1.4}
.quote-simple button.quote-submit:hover{background:#f3b65b;border-color:#f3b65b}
.quote-simple .quote-call{text-align:center;font-size:1rem;margin:16px 0 0;line-height:1.5;color:#465261}
.quote-simple .quote-call a{font-weight:600;color:#182948;text-decoration:underline}
.quote-simple .quote-honey{display:none!important}
@media(max-width:420px){.quote-simple .quote-contact{grid-template-columns:1fr}.quote-simple .quote-choices{gap:8px}.quote-simple .quote-choice span{font-size:1rem;padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.quote-simple .quote-choice span{transition:none}}

/* contact hero card: quote button + no-wrap phone (2026-10-11) */
.vc_custom_1762541595788 .hero-quote-cta{text-align:center;padding:18px 20px 6px}
.vc_custom_1762541595788 .hero-quote-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;background:#f2c438;color:#182948!important;font-size:1.05rem;font-weight:700;line-height:1.2;white-space:nowrap;border-radius:7px;text-decoration:none!important;box-shadow:0 3px 0 rgba(0,0,0,.25);transition:background .15s}
.vc_custom_1762541595788 .hero-quote-btn:hover{background:#f7d466}
.vc_custom_1762541595788 .hero-quote-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.vc_custom_1762541595788 a[href^="tel:"] .vcex-list-item-text{white-space:nowrap}
@media(max-width:479px){.vc_custom_1762541595788 .vcex-list_item.vcex-module{font-size:20px!important;padding-left:0!important;padding-right:0!important}.vc_custom_1762541595788 .hero-quote-cta{padding:16px 0 6px}.vc_custom_1762541595788 .hero-quote-btn{display:flex;width:100%;font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.vc_custom_1762541595788 .hero-quote-btn{transition:none}}
/* home hero contact card (phone + license): keep each line on one row on phones */
.vc_custom_1764183959083 .vcex-list-item-text{white-space:nowrap}
@media(max-width:479px){.vc_custom_1764183959083 .vcex-list_item.vcex-module{font-size:20px!important;padding-left:0!important;padding-right:0!important}}
@media(max-width:359px){.vc_custom_1764183959083 .vcex-list_item.vcex-module{font-size:18px!important}}
