/* Davy Glass Look 1.0.0
   Royal blue + yellow "Liquid Glass" layer for the painting homepage (#davy-home).
   Styles only. Every selector starts with #davy-home#davy-home so it wins over the page's own
   styles without touching them. Deactivate the plugin to return to the previous look. */

#davy-home#davy-home {
  --navy: #0b1630;
  --blue: #1d4ed8;
  --yellow: #ffc928;
  --paper: #eef3ff;
  --muted: #4f5d75;
  --line: rgba(29, 78, 216, .14);
  --slate-accent: #ffc928;
  --g-navy: #03162f;
  --g-royal: #1d4ed8;
  --g-royal-ink: #1a3fb0;
  --g-glass: rgba(255, 255, 255, .58);
  --g-edge: rgba(255, 255, 255, .88);
  --g-shadow: 0 20px 48px rgba(29, 46, 110, .13);
  --g-ring: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 0 1px var(--g-edge), inset 0 -1px 0 rgba(29, 78, 216, .05);
  background: linear-gradient(180deg, #eaf0ff 0%, #f4f7ff 45%, #fbf8ef 100%);
  color: var(--navy);
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
}
#davy-home#davy-home h1, #davy-home#davy-home h2, #davy-home#davy-home h3 { font-family: Manrope, sans-serif; font-weight: 800; letter-spacing: -.035em; }
#davy-home#davy-home :focus-visible { outline-color: var(--g-royal); }

/* buttons: pills */
#davy-home#davy-home .dm-button { border-radius: 999px; background: var(--yellow); color: var(--g-navy); font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 10px 24px rgba(3,22,47,.22); }
#davy-home#davy-home .dm-link { font-weight: 700; }

/* header: royal blue */
#davy-home#davy-home .dm-header { background: linear-gradient(90deg, #1a3fb0, #1d4ed8 55%, #2a5cf0); color: #fff; box-shadow: inset 0 -1px 0 rgba(255,255,255,.18), 0 10px 30px rgba(29,46,110,.25); }
#davy-home#davy-home .dm-header .dm-logo { background: #fff; border-radius: 16px; padding: 4px; box-shadow: 0 6px 16px rgba(3,22,47,.25); }
#davy-home#davy-home .dm-brand small { color: rgba(255,255,255,.8); }
#davy-home#davy-home .dm-menu summary, #davy-home#davy-home .dm-nav > a { color: #fff; }
#davy-home#davy-home .dm-mega { color: var(--navy); border: 0; border-radius: 24px; background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); box-shadow: var(--g-ring), 0 24px 50px rgba(3,22,47,.25); }
#davy-home#davy-home .dm-mega .dm-mega-feature { border-radius: 18px; background: linear-gradient(160deg, #255ceb, #183cb4); }

/* hero: keeps the scroll animation, new tint and glass details */
#davy-home#davy-home .dm-hero { background: var(--g-navy); }
#davy-home#davy-home .dm-hero h1 { font-weight: 800; letter-spacing: -.04em; text-shadow: 0 2px 18px rgba(0,8,24,.45); }
#davy-home#davy-home .dm-hero h1 em { color: var(--yellow); }
#davy-home#davy-home .dm-hero .dm-eyebrow { color: var(--yellow); }
#davy-home#davy-home .dm-hero-copy > p { color: rgba(255,255,255,.86); }
#davy-home#davy-home .dm-hero-aside { padding: 18px 20px; border: 0; border-radius: 24px; background: rgba(3,22,47,.42); -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%); box-shadow: inset 0 1px 0 rgba(255,255,255,.3), inset 0 0 0 1px rgba(255,255,255,.16); }
#davy-home#davy-home .dm-hero-bottom a { padding: 9px 15px; border-radius: 999px; background: var(--yellow); color: var(--g-navy); font-weight: 800; box-shadow: 0 8px 20px rgba(3,22,47,.3); }
#davy-home#davy-home .dm-hero-bottom > span { align-self: center; padding: 8px 14px; border-radius: 999px; background: rgba(3,22,47,.42); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
#davy-home#davy-home .dmp-scroll-progress span { background: linear-gradient(90deg, var(--yellow), #fff); }

/* light glass page instead of slate */
#davy-home#davy-home .dm-pour-zone {
  background:
    radial-gradient(40% 30% at 0% 8%, rgba(29,78,216,.22), rgba(29,78,216,0) 70%),
    radial-gradient(40% 30% at 100% 30%, rgba(255,201,40,.30), rgba(255,201,40,0) 70%),
    radial-gradient(45% 30% at 0% 62%, rgba(255,201,40,.22), rgba(255,201,40,0) 70%),
    radial-gradient(45% 30% at 100% 85%, rgba(29,78,216,.18), rgba(29,78,216,0) 70%),
    linear-gradient(180deg, #eaf0ff 0%, #f4f7ff 45%, #fbf8ef 100%);
}
#davy-home#davy-home .dm-paint { display: none; }

/* ticker: navy glass pill */
#davy-home#davy-home .dm-ticker { margin: 22px max(16px, 3vw) 0; border: 0; border-radius: 999px; background: linear-gradient(90deg, rgba(3,22,47,.94), rgba(8,47,102,.92) 55%, rgba(29,78,216,.9)); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 14px 34px rgba(3,22,47,.25); padding-inline-start: 6px; }
#davy-home#davy-home .dm-ticker-item::after { background: var(--yellow); box-shadow: 0 0 0 3px rgba(255,201,40,.2); }

/* headings that used to sit on slate */
#davy-home#davy-home .dm-pour-zone .dms-review-heading h2,
#davy-home#davy-home .dm-pour-zone #dm-services .dm-heading h2,
#davy-home#davy-home .dm-pour-zone #dm-work .dm-heading h2 { color: var(--navy); }
#davy-home#davy-home .dm-heading .dm-eyebrow,
#davy-home#davy-home .dm-pour-zone .dms-review-heading .dm-eyebrow,
#davy-home#davy-home .dm-pour-zone #dm-services .dm-heading .dm-eyebrow,
#davy-home#davy-home .dm-pour-zone #dm-work .dm-heading .dm-eyebrow { color: var(--g-royal-ink); }
#davy-home#davy-home .dm-pour-zone .dms-review-heading > p,
#davy-home#davy-home .dm-pour-zone #dm-services .dm-heading > p,
#davy-home#davy-home .dm-heading > p { color: var(--muted); }
#davy-home#davy-home .dm-pour-zone #dm-work .dm-heading .dm-link,
#davy-home#davy-home .dm-pour-zone #dm-work figcaption { color: var(--g-royal-ink); }

/* estimate panel: glass */
#davy-home#davy-home .dm-pour-panel { border-radius: 36px; background: var(--g-glass); -webkit-backdrop-filter: blur(26px) saturate(180%); backdrop-filter: blur(26px) saturate(180%); box-shadow: var(--g-ring), var(--g-shadow); }

/* estimator: same fields and wording, glass look */
#davy-home#davy-home .dm-estimator { gap: 14px; padding: 14px; border: 0; border-radius: 32px; background: rgba(255,255,255,.55); box-shadow: var(--g-ring), 0 18px 40px rgba(29,46,110,.12); }
#davy-home#davy-home .dm-controls { padding: clamp(10px, 2vw, 18px); }
#davy-home#davy-home .dm-tabs { gap: 6px; padding: 6px; border: 0; border-radius: 999px; background: rgba(29,78,216,.07); box-shadow: inset 0 0 0 1px var(--line); }
#davy-home#davy-home .dm-tabs button { padding: 12px 10px; border: 0; border-radius: 999px; text-align: center; font-weight: 700; color: var(--muted); transition: background .25s, box-shadow .25s, color .25s; }
#davy-home#davy-home .dm-tabs button[aria-selected=true] { background: #fff; color: var(--g-royal-ink); box-shadow: 0 4px 14px rgba(29,46,110,.16), inset 0 0 0 1.5px var(--g-royal); }
#davy-home#davy-home .dm-field { font-weight: 700; }
#davy-home#davy-home .dm-field select,
#davy-home#davy-home .dm-field input { min-height: 48px; padding: 11px 16px; border: 0; border-radius: 16px; background-color: rgba(255,255,255,.82); color: var(--navy); font-weight: 600; box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px var(--line), 0 4px 12px rgba(29,46,110,.06); transition: box-shadow .2s, background-color .2s; }
#davy-home#davy-home .dm-field select { -webkit-appearance: none; appearance: none; padding-right: 42px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%231d4ed8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; }
#davy-home#davy-home .dm-field select:hover, #davy-home#davy-home .dm-field input:hover { background-color: #fff; }
#davy-home#davy-home .dm-field select:focus-visible, #davy-home#davy-home .dm-field input:focus-visible { outline: none; background-color: #fff; box-shadow: inset 0 0 0 2px var(--g-royal), 0 0 0 4px rgba(29,78,216,.15); }
#davy-home#davy-home .dm-extras input { accent-color: var(--g-royal); }
#davy-home#davy-home #dm-house-example,
#davy-home#davy-home #dm-scope-visual,
#davy-home#davy-home #dm-condition-example { border: 0; border-radius: 20px; background: rgba(255,255,255,.66); box-shadow: inset 0 0 0 1px var(--g-edge), 0 8px 22px rgba(29,46,110,.08); }
#davy-home#davy-home #dm-house-example figcaption,
#davy-home#davy-home #dm-condition-example figcaption { background: transparent; padding: 10px 14px 12px; }
#davy-home#davy-home #dm-scope-visual li.dm-surface-included { color: var(--g-royal-ink); }
#davy-home#davy-home .dm-exterior-help,
#davy-home#davy-home .dm-interior-help { padding: 16px 18px; border: 0; border-radius: 20px; background: rgba(255,255,255,.62); box-shadow: inset 0 0 0 1px var(--g-edge); }
#davy-home#davy-home #dm-furniture-notice { border-radius: 18px; }
#davy-home#davy-home .dm-form-bottom { border-top-color: var(--line); color: var(--g-royal-ink); font-weight: 700; }
#davy-home#davy-home .dm-reset { padding: 9px 15px; border-radius: 999px; background: rgba(29,78,216,.08); color: var(--g-royal-ink); font-weight: 700; text-decoration: none; }

/* result card: royal blue glass with the yellow total */
#davy-home#davy-home .dm-result { position: relative; overflow: hidden; border-radius: 28px; background: linear-gradient(160deg, rgba(37,92,235,.96), rgba(24,60,180,.94)); box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 0 0 1px rgba(255,255,255,.22), 0 24px 54px rgba(29,78,216,.35); }
#davy-home#davy-home .dm-result::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 60% at 10% 0%, rgba(255,255,255,.26), rgba(255,255,255,0) 60%); }
#davy-home#davy-home .dm-result > * { position: relative; }
#davy-home#davy-home .dm-result .dm-eyebrow { color: var(--yellow); }
#davy-home#davy-home #dm-price { color: var(--yellow); font-weight: 800; letter-spacing: -.04em; text-shadow: 0 6px 24px rgba(0,10,60,.25); }
#davy-home#davy-home .dm-includes span { color: var(--yellow); font-weight: 800; }
#davy-home#davy-home .dm-result .dm-button,
#davy-home#davy-home #dmp-open-save { border-radius: 999px; }
#davy-home#davy-home .dm-totals { border-bottom-color: var(--line); }
#davy-home#davy-home .dm-pour-zone .dmp-quote-request { border-radius: 26px; }
#davy-home#davy-home .dm-pour-zone .dmp-quote-request input { border-radius: 14px; }

/* reviews */
#davy-home#davy-home .dm-pour-zone .dms-review-strip { border-radius: 24px; }
#davy-home#davy-home .dm-pour-zone .dms-review-card { border: 0; border-radius: 28px; background: var(--g-glass); -webkit-backdrop-filter: blur(26px) saturate(180%); backdrop-filter: blur(26px) saturate(180%); box-shadow: var(--g-ring), var(--g-shadow); }

/* services */
#davy-home#davy-home .dm-pour-zone .dm-service { border-radius: 30px; background: linear-gradient(160deg, #0a2a5c, var(--g-navy)); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 24px 48px rgba(3,22,47,.28); }
#davy-home#davy-home .dm-pour-zone .dm-service:nth-child(2) { background: linear-gradient(160deg, #ffd54a, var(--yellow)); color: var(--g-navy); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 24px 48px rgba(180,130,0,.25); }
#davy-home#davy-home .dm-service .dm-eyebrow { color: var(--yellow); }
#davy-home#davy-home .dm-service:nth-child(2) .dm-eyebrow { color: var(--g-royal-ink); }

/* gallery */
#davy-home#davy-home .dm-pour-zone .dm-gallery img { border-radius: 28px; box-shadow: 0 24px 48px rgba(29,46,110,.22); }
#davy-home#davy-home .dm-pour-zone .dm-gallery figure:nth-child(2) img { border-radius: 48% 48% 28px 28px; }
#davy-home#davy-home .dm-pour-zone .dm-more-gallery { border-top-color: var(--line); color: var(--navy); }
#davy-home#davy-home .dm-pour-zone .dm-more-gallery summary { color: var(--navy); }
#davy-home#davy-home .dm-pour-zone .dm-more-gallery > p,
#davy-home#davy-home .dm-pour-zone .dm-project-grid figcaption { color: var(--muted); }
#davy-home#davy-home .dm-pour-zone .dm-project-grid img { border-radius: 18px; }

/* process: navy to royal panel */
#davy-home#davy-home .dm-pour-zone .dm-process { border-radius: 36px; background: radial-gradient(60% 80% at 100% 0%, rgba(79,124,255,.35), rgba(79,124,255,0) 70%), linear-gradient(150deg, var(--g-navy), #0a3a8c 60%, var(--g-royal)); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 30px 60px rgba(3,22,47,.28); }
#davy-home#davy-home .dm-process .dm-eyebrow { color: var(--yellow); }
#davy-home#davy-home .dm-steps article > span { display: grid; place-items: center; flex: none; width: 34px; height: 34px; padding: 0; border-radius: 50%; background: var(--yellow); color: var(--g-navy); font-weight: 800; }
#davy-home#davy-home .dm-pour-zone .dm-process-video video { border-radius: 26px; }

/* about, community, FAQ: glass cards */
#davy-home#davy-home .dm-pour-zone #dm-about,
#davy-home#davy-home .dm-pour-zone .dm-community,
#davy-home#davy-home .dm-pour-zone .dm-faq { background: var(--g-glass); -webkit-backdrop-filter: blur(26px) saturate(180%); backdrop-filter: blur(26px) saturate(180%); box-shadow: var(--g-ring), var(--g-shadow); }
#davy-home#davy-home #dm-about > .dm-eyebrow,
#davy-home#davy-home .dm-community > .dm-eyebrow,
#davy-home#davy-home .dm-faq > .dm-eyebrow { color: var(--g-royal-ink); }
#davy-home#davy-home .dm-about-grid h2 span { color: var(--g-royal); }
#davy-home#davy-home .dm-pour-zone .dm-team img { border-radius: 26px; }
#davy-home#davy-home .dm-faq details { border-bottom-color: var(--line); }
#davy-home#davy-home .dm-faq summary { font-weight: 700; }

/* closing footer: navy glass panel with a yellow line */
#davy-home#davy-home footer.dm-footer { color: #fff; border-radius: 36px; background: radial-gradient(60% 80% at 0% 100%, rgba(255,201,40,.22), rgba(255,201,40,0) 70%), radial-gradient(60% 80% at 100% 0%, rgba(79,124,255,.35), rgba(79,124,255,0) 70%), linear-gradient(150deg, var(--g-navy), #0a3a8c 70%, var(--g-royal)); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 30px 60px rgba(3,22,47,.28); }
#davy-home#davy-home .dm-footer .dm-eyebrow { color: var(--yellow); }
#davy-home#davy-home .dm-footer-title { color: var(--yellow); }
#davy-home#davy-home .dm-footer-bottom { border-top-color: rgba(255,255,255,.2); }
#davy-home#davy-home footer.dm-footer .dm-logo { background: #fff; padding: 4px; border-radius: 20px; }

@media (max-width: 760px) {
  #davy-home#davy-home .dm-estimator { padding: 10px; border-radius: 26px; }
  #davy-home#davy-home .dm-pour-panel { border-radius: 28px; }
  #davy-home#davy-home .dm-ticker { margin-inline: 12px; }
  #davy-home#davy-home .dm-hero-aside { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #davy-home#davy-home .dm-tabs button, #davy-home#davy-home .dm-field select, #davy-home#davy-home .dm-field input { transition: none; }
}
