
.scottsdale-tr-line[hidden]{display:none!important}
.scottsdale-tr-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.scottsdale-tr-stars{font-size:13px;line-height:1;color:#e3a008}
.scottsdale-tr-trustpilot .scottsdale-tr-stars{color:#00a266}
.scottsdale-tr-pill b{font-weight:800;color:#111827}
.scottsdale-tr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* a title that is plain text (not a heading) keeps the colour of its panel */
p.ph2.ph2.ph2,p.ph3.ph3.ph3{color:inherit}
p.ph2.ph2.ph2,p.ph3.ph3.ph3,h2.as3.as3.as3{max-width:none}
/* One Call Now button per site (colour from --scottsdale-cta, set per page) and the app-style bottom bar on phones and small tablets */
a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:visited,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call{background:var(--scottsdale-cta,#14325c)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--scottsdale-cta,#14325c) 84%,#fff) 0%,var(--scottsdale-cta,#14325c) 100%)!important;color:var(--scottsdale-ink,#fff)!important;border-color:var(--scottsdale-cta,#14325c)!important;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px color-mix(in srgb,var(--scottsdale-cta,#14325c) 80%,#000),0 14px 26px -12px color-mix(in srgb,var(--scottsdale-cta,#14325c) 80%,transparent),0 3px 8px -2px color-mix(in srgb,var(--scottsdale-cta,#14325c) 45%,transparent)!important;transition:transform .15s ease,box-shadow .2s ease,background-color .15s ease}
a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:hover,a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:focus-visible,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:hover,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:focus-visible{background:var(--scottsdale-hov,#0f2547)!important;border-color:var(--scottsdale-hov,#0f2547)!important;color:var(--scottsdale-ink,#fff)!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 30px -12px color-mix(in srgb,var(--scottsdale-cta,#14325c) 85%,transparent),0 4px 10px -2px color-mix(in srgb,var(--scottsdale-cta,#14325c) 50%,transparent)!important}
a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:focus-visible,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:focus-visible{outline:3px solid color-mix(in srgb,var(--scottsdale-cta,#14325c) 45%,#fff);outline-offset:2px}
a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:active,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:active{transform:translateY(1px) scale(.99)}
a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call svg,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call svg{stroke:currentColor!important;color:inherit}
/* Call Now and request buttons: one rounded, centred shape on every site (the old square buttons are gone) */
a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call{display:inline-flex!important;align-items:center;justify-content:center!important;gap:10px;border-radius:14px!important;min-height:50px;padding:0 26px;font-weight:700;letter-spacing:.01em;line-height:1.1;text-align:center}
a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call svg,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call svg{width:20px;height:20px;flex:none}
.hero a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hero-copy a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hb-card a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.cover-hero a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.button-row a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hero-actions a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hero-cta a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hero-buttons a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call{min-height:56px;min-width:236px;padding:0 36px;font-size:1.0625rem;border-radius:16px!important}
header a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call{min-height:44px;padding:0 20px;border-radius:12px!important}
button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call{min-height:52px}
@media(max-width:600px){.hero a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hero-copy a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hb-card a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.cover-hero a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.button-row a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hero-actions a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hero-cta a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.hero-buttons a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call{min-width:min(100%,260px);padding:0 28px}}

button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call:disabled{opacity:.6;cursor:not-allowed}

.scottsdale-bar{display:none}
@media(max-width:900px){
  header .menu-toggle,header button,header nav,header .nav,header .desktop-nav,header #main-nav,header .nav-services,header .header-call,header .header-phone,header .header-q,header .header-action,header .top-cta,header .quote-button,header .nav-cta,header .btn-head,header .topline,.site-head .bar nav{display:none!important}
  header a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,header button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call{display:none!important}
  body.scottsdale-has{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .scottsdale-bar{display:block;position:fixed;z-index:90;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:620px;margin:0 auto;padding:7px 8px 8px;border-radius:24px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border:1px solid rgba(15,23,42,.1);box-shadow:0 14px 34px -10px rgba(15,23,42,.35),0 2px 8px rgba(15,23,42,.1);font-family:inherit;color:#1f2933}
  .scottsdale-bar .scottsdale-tr-mobile{margin:0}
  .scottsdale-bar .scottsdale-tr-mobile:not([hidden]){display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px 14px;padding:1px 0 7px;font-size:12px;line-height:1.2;font-weight:600;color:#1f2933}
  .scottsdale-bar .scottsdale-tr-mobile .scottsdale-tr-pill{padding:0;border:0;background:transparent;box-shadow:none;gap:4px;font-size:12px}
  .scottsdale-bar .scottsdale-tr-mobile .scottsdale-tr-stars{font-size:13px;letter-spacing:0}
  .scottsdale-bar .scottsdale-tr-mobile .scottsdale-tr-count{font-size:12px}
  .scottsdale-ab-row{display:grid;grid-template-columns:1fr 1fr minmax(0,1.85fr) 1fr;align-items:stretch;gap:4px}
  .scottsdale-ab-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;border-radius:16px;color:#3b4656;font-size:12px;font-weight:600;line-height:1.1;font-family:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}
  .scottsdale-ab-tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .scottsdale-ab-tab:active{background:rgba(15,23,42,.07)}
  .scottsdale-ab-tab[aria-current]{color:var(--scottsdale-act,#14325c);background:color-mix(in srgb,var(--scottsdale-cta,#14325c) 11%,#fff)}
  .scottsdale-ab-tab[aria-current] svg{stroke-width:2.1}
  .scottsdale-ab-row.scottsdale-ab-r3{grid-template-columns:1fr 1fr minmax(0,1.9fr)}
  .scottsdale-ab-call{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 12px;border-radius:17px;font-size:16px;font-weight:700;line-height:1;font-family:inherit;letter-spacing:.01em;white-space:nowrap}
  .scottsdale-ab-call svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .scottsdale-ab-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--scottsdale-cta,#14325c) 45%,#fff);outline-offset:1px}
}
@keyframes scottsdale-ab-pulse{0%,70%{box-shadow:0 0 0 0 color-mix(in srgb,var(--scottsdale-cta,#14325c) 0%,transparent)}80%{box-shadow:0 0 0 0 color-mix(in srgb,var(--scottsdale-cta,#14325c) 42%,transparent)}100%{box-shadow:0 0 0 14px color-mix(in srgb,var(--scottsdale-cta,#14325c) 0%,transparent)}}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){.scottsdale-ab-call{position:relative}.scottsdale-ab-call::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:scottsdale-ab-pulse 5.5s ease-out 2s infinite}}
@media(max-width:350px){.scottsdale-bar{left:6px;right:6px;padding:6px 5px 7px}.scottsdale-ab-tab{font-size:11px}.scottsdale-ab-call{font-size:14px;gap:6px;padding:0 6px}.scottsdale-ab-call svg{width:18px;height:18px}.scottsdale-ab-row{grid-template-columns:1fr 1fr minmax(0,1.7fr) 1fr}}
@media(prefers-reduced-motion:reduce){a.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,button.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call.scottsdale-call,.scottsdale-ab-tab{transition:none}}
@media(forced-colors:active){.scottsdale-bar{border:2px solid CanvasText}.scottsdale-ab-tab[aria-current]{outline:2px solid Highlight}}
@media print{.scottsdale-bar{display:none!important}}
/* the flat two-link menu of the Lancaster header */
.scottsdale-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.scottsdale-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;font-weight:600;color:inherit;text-decoration:none;transition:background-color .15s ease}
.scottsdale-nav a:hover,.scottsdale-nav a[aria-current]{background:color-mix(in srgb,var(--scottsdale-cta,#14325c) 9%,#fff)}
/* page title no taller than the build guide allows on phones */
@media(max-width:600px){html body h1:not(#h1-cap){font-size:min(8.8vw,34.4px)!important;line-height:1.1!important}}

/* SCOTTSDALE_LAYOUT */

.footer .cc-footer-call{padding:16px 18px 8px!important;border-bottom:0!important}
.footer .brand{display:flex;align-items:center;gap:12px;margin:8px 0 14px}
.footer .brand + p{margin-top:0}
.footer .footer-review-channels{margin-top:16px}
@media(max-width:900px){
  .site-header{position:sticky;top:0;z-index:80;background:#fff}
  .header-inner{height:auto!important;min-height:64px;padding-top:8px;padding-bottom:8px}
  .header-inner .brand{min-width:0}
  .footer{padding-top:4px!important}
  body.scottsdale-has{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}
  .footer .footer-review-channels{margin-bottom:8px}
}

/* HERO_READABLE: DM Sans, a short photo, text on a solid panel */
html body{font-family:"DM Sans",system-ui,sans-serif!important;line-height:1.55}
html body h1,html body h2,html body h3,html body h4,html body p.ph2.ph2,html body p.ph3.ph3,html body h2.as3.as3{font-family:"DM Sans",system-ui,sans-serif!important;letter-spacing:-.02em!important;font-weight:700}
html body h1:not(#h1-cap){font-size:clamp(1.85rem,4vw,2.55rem)!important;line-height:1.15!important;margin-bottom:12px!important}
html body h2,html body p.ph2.ph2{font-size:clamp(1.35rem,2.4vw,1.8rem)!important;line-height:1.22!important;margin-bottom:12px!important}
.section{padding-block:40px!important}
.section-header{margin-bottom:16px!important}
.hero{min-height:0!important;background:#eef2f0!important}
.hero:before{background:url('/assets/hero-scottsdale-az.webp') center/cover no-repeat!important}
.hero-grid{padding-block:32px!important}
.hero-grid>div:first-child{background:#fff;border-radius:18px;padding:26px 26px 22px;box-shadow:0 16px 40px -28px rgba(0,0,0,.45)}
.hero h1,.hero .lead,.hero p{color:#172026!important}
.hero h1 em{color:#c2410c!important}
.hero .lead{margin-bottom:10px}
.hero-actions{margin-top:14px!important}
@media(max-width:900px){
  .hero{display:block!important;background:#fff!important}
  .hero:before{position:relative!important;inset:auto!important;display:block!important;height:188px!important;background:url('/assets/hero-scottsdale-az.webp') center 40%/cover no-repeat!important}
  .hero:after{display:none!important}
  .hero-grid{padding:14px 0 8px!important;gap:12px!important}
  .hero-grid>div:first-child{padding:4px 0 0;background:transparent;border-radius:0;box-shadow:none}
  .hero h1,.hero .lead{color:#172026!important}
}
