.dg-quote{margin-top:38px;margin-bottom:40px;padding:clamp(20px,4vw,32px);background:var(--surface,#fff);border:1px solid var(--line,#d9d5cc);border-top:3px solid var(--accent,#b54a2a);border-radius:var(--radius,18px);overflow-wrap:anywhere}
.dg-quote [hidden]{display:none!important}
.dg-quote__header .kicker{margin:0 0 8px}
.dg-quote__header h2{font-family:var(--serif,Georgia,serif);font-size:clamp(22px,3vw,27px);line-height:1.25;letter-spacing:-.015em;margin:0 0 12px;hyphens:none;overflow-wrap:normal;word-break:normal}
.dg-quote__header>p:last-child{font-size:15px;line-height:1.6;color:var(--muted,#666b73);margin:0 0 22px}
.dg-quote__required,.dg-quote__hint,.dg-quote__privacy,.dg-quote__fallback{font-size:13px;line-height:1.6;color:var(--muted,#666b73)}
.dg-quote__required{margin:0 0 16px}
.dg-quote__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.dg-quote__field{min-width:0;scroll-margin-block:24px}.dg-quote__field--wide{grid-column:1/-1}
.dg-quote__field label{display:block;margin:0 0 6px;font-size:14px;font-weight:750;line-height:1.45}
.dg-quote__field input,.dg-quote__field select,.dg-quote__field textarea{display:block;width:100%;max-width:100%;min-height:46px;margin:0;padding:11px 12px;border:1px solid var(--line,#d9d5cc);border-radius:8px;background:var(--bg,#f6f4ef);color:var(--ink,#15171a);font:inherit;font-size:16px;line-height:1.4;scroll-margin-block:32px}
.dg-quote__field select{padding-right:28px}.dg-quote__field textarea{min-height:120px;resize:vertical}
.dg-quote__field input:focus-visible,.dg-quote__field select:focus-visible,.dg-quote__field textarea:focus-visible,.dg-quote__optional summary:focus-visible,.dg-quote__submit:focus-visible{outline:3px solid var(--accent-dark,#83331d);outline-offset:3px}
.dg-quote__field [aria-invalid="true"]{border-color:#9d231f;background:#fff8f7}
.dg-quote__hint{margin:5px 0 8px}
.dg-quote__count{margin:6px 0 0;text-align:right;color:var(--muted,#666b73);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.dg-quote__new-tab{white-space:nowrap}
.dg-quote__error{margin:6px 0 0;color:#9d231f;font-size:13px;font-weight:650;line-height:1.5}
.dg-quote__optional{margin:20px 0 0;border-top:1px solid var(--line,#d9d5cc);border-bottom:1px solid var(--line,#d9d5cc)}
.dg-quote__optional summary{min-height:48px;padding:12px 2px;cursor:pointer;font-size:14px;font-weight:750}
.dg-quote__optional summary span{font-weight:450;color:var(--muted,#666b73)}
.dg-quote__optional>.dg-quote__grid{padding:8px 0 20px}
.dg-quote__privacy{margin:19px 0 17px}
.dg-quote__privacy a,.dg-quote__fallback a{color:var(--accent-dark,#83331d);text-decoration:underline}
.dg-quote__submit{min-height:48px;padding:11px 22px;border-color:var(--accent,#b54a2a);background:var(--accent,#b54a2a);cursor:pointer;font-size:15px}
.dg-quote__submit:hover,.dg-quote__submit:focus-visible{background:var(--accent-dark,#83331d);border-color:var(--accent-dark,#83331d)}
.dg-quote__submit:disabled{cursor:wait;opacity:.7;transform:none}
.dg-quote__fallback{margin:20px 0 0}
.dg-quote__status{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line,#d9d5cc);border-radius:9px;font-size:15px;line-height:1.6;background:var(--bg,#f6f4ef)}
.dg-quote__status:focus{outline:3px solid var(--accent-dark,#83331d);outline-offset:3px}
.dg-quote__status[data-state="error"]{border-color:#9d231f;color:#79201c;background:#fff8f7}
.dg-quote__status[data-state="success"]{border-color:#327249;color:#174e2b;background:#f2f8f3}
.dg-quote__trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(max-width:600px){.dg-quote__grid{grid-template-columns:minmax(0,1fr);gap:17px}.dg-quote__submit{width:100%}.dg-quote{margin-top:28px;margin-bottom:30px}}
@media print{.dg-quote{display:none!important}}
.dg-quote,.dg-quote *{box-sizing:border-box}.dg-quote{max-width:100%;clear:both}.dg-quote__submit{color:#fff;border-style:solid;border-width:1px;border-radius:8px;font-weight:700;font-family:inherit;line-height:1.4;text-decoration:none}.dg-quote__header .kicker{font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.dgmq-footer-version{margin:12px auto;padding:8px 20px;text-align:center;font:12px/1.5 system-ui,sans-serif;color:#666b73} .dgmp-site .dg-quote{--surface:var(--dgmp-white,#fff);--line:var(--dgmp-line,#dedbd5);--accent:var(--dgmp-red,#c52328);--accent-dark:var(--dgmp-ink,#151515);--radius:0;--serif:var(--dgmp-sans,Arial,sans-serif);--muted:var(--dgmp-muted,#626262);--bg:var(--dgmp-light,#f5f4f1);--ink:var(--dgmp-ink,#151515)}
.dgmp-site .dg-quote__field input,.dgmp-site .dg-quote__field select,.dgmp-site .dg-quote__field textarea,.dgmp-site .dg-quote__submit,.dgmp-site .dg-quote__status{border-radius:0}
.dg-quote__optional summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;list-style:none}
.dg-quote__optional summary::-webkit-details-marker{display:none}
.dg-quote__optional summary::after{content:"+";margin-left:auto;font-size:20px;font-weight:700}
.dg-quote__optional[open] summary::after{content:"−"}
.dg-quote__fallback a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
.dgmp-footer .dgmq-footer-version{margin:0;padding:0;color:inherit;font:inherit;text-align:inherit}