
#provider-insights{position:relative!important;z-index:1;display:flow-root!important;margin:0!important;padding:20px 0!important;background-color:#FFFFFF!important}
#provider-insights>.section-inner{padding-top:0!important;padding-bottom:0!important;margin:0!important}
#provider-insights .section-heading{margin-top:0!important}
#provider-insights .home-lc-cta{margin-top:40px!important;margin-bottom:0!important;padding-bottom:0!important}


.quiz-section { overflow: hidden; overflow: clip; }
body .quiz-option-list > .quiz-option-glow-wrap, body .quiz-option-list > .quiz-option {
  flex: 1 1 calc(25% - 11px);
  min-width: 180px;
  max-width: 300px;
}
@media (max-width: 991px) {
  body .quiz-option-list > .quiz-option-glow-wrap, body .quiz-option-list > .quiz-option { flex-basis: calc(50% - 7px); max-width: 340px; }
}
@media (max-width: 479px) {
  body .quiz-option-list > .quiz-option-glow-wrap, body .quiz-option-list > .quiz-option { flex-basis: 100%; min-width: 0; max-width: 100%; }
}
[data-role="wf-quiz-forms"] { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
[data-role="lead-hidden-fields"] { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
[data-role="quiz-step-5"] .w-form { margin: 0; }
[data-role="quiz-step-5"] .w-form-done { background: transparent; padding: 8px 0 0; text-align: center; }
[data-role="quiz-step-5"] .w-form-done .quiz-question { margin-top: 8px; }
[data-role="quiz-step-5"] .w-form-done .card-text { font-size: 18px; max-width: 560px; margin: 0 auto 20px !important; text-align: center !important; }
[data-role="lead-status"]:empty { display: none; }
.quiz-eyebrow { font-family: Metropolis, Inter, sans-serif; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; font-size: 18px; }
.home-hero-extra { transition: opacity 0.3s ease, visibility 0.3s ease; }
.quiz-wrap:has(> .quiz-step[style*="display: block"], > .quiz-step[style*="display: flex"], > .quiz-step[style*="display: grid"]) .home-hero-extra { opacity: 0; visibility: hidden; pointer-events: none; }
.home-inline-link:hover, .home-specials-items:hover { color: #C79A56; }
.home-svc-img-wrap { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease; }
.home-svc-img-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.home-svc-item:hover .home-svc-img-wrap, .home-svc-item:focus-visible .home-svc-img-wrap { transform: translateY(-6px); }
@keyframes briyaSvcGlow { from { background-position: 0 0; } to { background-position: -200px 0; } }
.home-svc-item { position: relative; isolation: isolate; }
.home-svc-item::before { content: ""; position: absolute; top: -7px; left: 50%; width: 142px; height: 142px; margin-left: -71px; z-index: -1; border-radius: 50%; background-image: repeating-linear-gradient(90deg, rgba(143,217,168,0.95) 0px, rgba(216,182,125,0.95) 50px, rgba(230,205,150,0.95) 100px, rgba(178,222,150,0.95) 150px, rgba(143,217,168,0.95) 200px); filter: blur(11px); opacity: 0; transform: translateY(0); transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
.home-svc-item:hover::before, .home-svc-item:focus-visible::before { opacity: 1; transform: translateY(-6px); animation: briyaSvcGlow 2.5s linear infinite; }
@media (max-width: 479px) { .home-svc-item::before { width: 118px; height: 118px; margin-left: -59px; } }
.quiz-section .home-hero-skyline { transform: translateY(200px); filter: drop-shadow(0 -200px 0 #16302A); }
.home-svc-item:hover .home-svc-img-wrap img, .home-svc-item:focus-visible .home-svc-img-wrap img { transform: scale(1.06); }
.home-svc-label { text-decoration: none; text-underline-offset: 4px; }
.home-svc-item:hover .home-svc-label, .home-svc-item:focus-visible .home-svc-label { text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 2px; }
#hero-section .hero-copy-col { text-align: center; }
#hero-section .hero-heading, #hero-section .hero-subhead { text-align: center !important; margin-left: auto; margin-right: auto; }
#hero-section .hero-checker-row { justify-content: center; max-width: 760px; margin-left: auto; margin-right: auto; }
#hero-section .zip-status { text-align: center; }
#hero-section .trust-row { justify-content: center; }
.home-specials-panel, .home-specials-panel .home-specials-text, .home-specials-panel .home-specials-note { text-align: center !important; }
.home-specials-panel .home-specials-text, .home-specials-panel .home-specials-note { margin-left: auto; margin-right: auto; }
.home-specials-photo { display: block; position: relative; overflow: hidden; isolation: isolate; }
.home-specials-photo .briya-plx-layer { position: absolute; left: 0; right: 0; top: -22%; height: 144%; display: block; will-change: transform; transform: translate3d(0, 0, 0); }
.home-specials-photo .briya-plx-layer img { position: static; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(1); transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.home-specials-photo > img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.home-specials-photo:hover .briya-plx-layer img, .home-specials-photo:focus-visible .briya-plx-layer img, .home-specials-photo.is-pressed .briya-plx-layer img { transform: scale(1.12); }
.home-specials-photo::after { content: ""; position: absolute; inset: 0; z-index: 2; box-shadow: inset 0 0 0 0 rgba(199, 154, 86, 0); transition: box-shadow 0.3s ease; pointer-events: none; }
.home-specials-photo:hover::after, .home-specials-photo:focus-visible::after, .home-specials-photo.is-pressed::after { box-shadow: inset 0 0 0 4px var(--_brand---brass, #E3AD5C); }
body .home-specials-photo.briya-grow:hover, body .home-specials-photo.briya-grow:focus-visible { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .home-svc-item:hover .home-svc-img-wrap, .home-svc-item:focus-visible .home-svc-img-wrap { transform: none; }
  .home-svc-item:hover::before, .home-svc-item:focus-visible::before { animation: none; transform: none; }
  .home-svc-img-wrap img, .home-specials-photo .briya-plx-layer img { transition: none; }
  .home-svc-item:hover .home-svc-img-wrap img { transform: none; }
  .home-specials-photo .briya-plx-layer { transform: none !important; }
}


/* Scroll-down button: solid gold circle, inverts on hover (overrides the social-icon styling it shares a class with) */
body .btn-primary.social-btn.scroll-cue-btn{background-color:#E3AD5C!important;background-image:none!important;border:2px solid #0B3D24!important;color:#0B3D24!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important}
body .btn-primary.social-btn.scroll-cue-btn:hover,body .btn-primary.social-btn.scroll-cue-btn:focus-visible,body .btn-primary.social-btn.scroll-cue-btn:active{background-color:#0B3D24!important;border-color:#E3AD5C!important;color:#E3AD5C!important;transform:scale(1.05)}
body .btn-primary.social-btn.scroll-cue-btn:hover *,body .btn-primary.social-btn.scroll-cue-btn:focus-visible *,body .btn-primary.social-btn.scroll-cue-btn:active *{color:#E3AD5C!important}
body .btn-primary.social-btn.scroll-cue-btn:focus-visible{outline:2px solid #0B3D24!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){body .btn-primary.social-btn.scroll-cue-btn{transition:none!important}body .btn-primary.social-btn.scroll-cue-btn:hover{transform:none}}


/* City switch on the home services section */
.city-switch-group .city-pill{transition:background-color .2s ease,color .2s ease}
.city-switch-group .city-pill:hover{background-color:rgba(227,173,92,.16);color:#E3AD5C}
.city-switch-group .city-pill[aria-pressed="true"]{background-color:#E3AD5C;color:#0B3D24}
.city-switch-group .city-pill:focus-visible{outline:2px solid #E3AD5C;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.city-switch-group .city-pill{transition:none}}
@media (max-width:479px){.city-switch-group .city-pill{padding-left:18px;padding-right:18px}}
