:root { --dg-quote-bar-height: 62px; }
#page.site { padding-top: var(--dg-quote-bar-height); }
.admin-bar .dg-header { top: 32px; }
.dg-quote-bar { background: #202020; color: #fff; }
.dg-quote-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 11px; }
.dg-quote-bar p { margin: 0; font-size: 14px; line-height: 1.5; }
.dg-quote-bar strong { color: #fff; }
.dg-quote-bar a, .dg-quote-bar a:visited { display: inline-flex; align-items: center; gap: 14px; flex-shrink: 0; border: 1px solid #ff8758; border-radius: 999px; padding: 9px 18px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 800; line-height: 1.5; }
.dg-quote-bar a:hover { background: #ff5b1f; }
.dg-quote-bar a:focus-visible, .dg-quote-page a:focus-visible { outline: 3px solid #ff8758; outline-offset: 4px; }
.dg-quote-callout { padding: 38px 0; background: #202020; color: #fff; }
.dg-quote-callout__inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.dg-quote-callout .dg-eyebrow { margin-bottom: 12px; }
.dg-quote-callout h2 { color: #fff; margin: 0 0 12px; font-size: clamp(24px, 3vw, 36px); line-height: 1.15; letter-spacing: -.03em; }
.dg-quote-callout p:not(.dg-eyebrow) { max-width: 690px; margin: 0; color: #ddd; line-height: 1.7; }
.dg-quote-page .dg-schedule-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 50px; }
.dg-quote-page .dg-schedule-hero h1 { font-size: clamp(2.65rem, 5.3vw, 5.25rem); line-height: 1.03; }
.dg-quote-expectations { padding: 24px; margin-top: 28px; border: 1px solid rgba(255,91,31,.2); border-radius: 22px; background: rgba(255,255,255,.7); }
.dg-quote-expectations h2 { font-size: 1.2rem; margin: 0 0 12px; }
.dg-quote-expectations ol { margin: 0; padding-left: 22px; color: #555; line-height: 1.65; }
.dg-quote-expectations li + li { margin-top: 10px; }
.dg-quote-form input, .dg-quote-form textarea { font-size: 16px; }
.dg-quote-form textarea { resize: vertical; min-height: 110px; }
.dg-quote-form .dg-form-legal { font-size: 13px; }
.dg-quote-form button:disabled { opacity: .7; cursor: wait; }
.dg-quote-next .dg-btn { margin-top: 12px; width: 100%; text-align: center; }
.dg-quote-next ul { margin: 22px 0; padding-left: 22px; color: #555; line-height: 1.75; }
.dg-quote-page .dg-quote-contact { font-size: 16px !important; }
.dg-quote-contact a { color: #a83208; font-weight: 800; }
@media (max-width: 900px) {
	:root { --dg-quote-bar-height: 106px; }
	.dg-quote-bar__inner { flex-direction: column; gap: 8px; text-align: center; padding-block: 10px; }
	.dg-quote-bar p { font-size: 12px; }
	.dg-quote-bar a { padding: 7px 16px; font-size: 12px; }
	.dg-quote-callout__inner, .dg-quote-page .dg-schedule-hero__grid { grid-template-columns: 1fr; gap: 28px; }
	.dg-quote-callout .dg-btn { justify-self: start; }
	.dg-quote-page .dg-schedule-hero { padding-top: 135px; }
}
@media (max-width: 782px) { .admin-bar .dg-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .dg-header { top: 0; } }
