/* Recovery additions: navigation, readable content, and native disclosures. */
.seo-credit{font-size:.72rem;opacity:.75}.seo-credit a:hover{text-decoration:underline}
.site-nav{flex-wrap:wrap;justify-content:center}.nav-inner{gap:20px}.site-nav a{white-space:nowrap}
.reveal{opacity:1;transform:none}.hero-enter,.hero-enter>*{animation:none;opacity:1;transform:none}
.service-detail-row details{width:100%}.service-detail-row summary{cursor:pointer;list-style:none;position:relative;padding-right:44px}
.service-detail-row summary::-webkit-details-marker{display:none}.service-detail-row summary:after{content:'+';position:absolute;right:0;top:0;color:var(--plum);font-size:1.3em}
.service-detail-row details[open] summary:after{content:'−'}.service-detail-row details p{font-size:.88rem;line-height:1.65;margin:14px 0 0;color:#68636d;max-width:680px}
summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #aa863c;outline-offset:4px}
.seo-side a,.contact-list a{overflow-wrap:anywhere}.seo-hero h1{color:white}.seo-cta h2{color:white}.seo-hero .button-outline{color:#fff;border-color:rgba(255,255,255,.6)}.seo-hero .button-solid{background:#fff;color:#30203f}
@media(max-width:1040px){.menu-toggle{display:block}.site-nav,.home-v8 .site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;gap:0;padding:12px 22px 20px;background:white;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(35,21,47,.12)}.site-nav.open{display:flex}.site-nav a,.home-v8 .site-nav a{display:block;padding:13px 0;font-size:.72rem}.nav-inner{justify-content:space-between}}
@media(max-width:460px){.header-phone{display:flex}.header-phone span{display:none}.header-top{grid-template-columns:1fr auto}.header-top>.brand{max-width:65vw}.dialog-intro{padding:42px 22px 20px}.quote-dialog form{padding:20px 22px 28px}.seo-side{padding:24px}.seo-list{grid-template-columns:1fr}}
