.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 .quote-town{grid-column:1/-1}
.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}}
