/*hd-alias*//* fonts served from this site (no outside requests) */
@font-face{font-family:'DM Sans';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/dm-sans-regular.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/dm-sans-medium.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-weight:600 700;font-style:normal;font-display:swap;src:url('/assets/fonts/dm-sans-semibold.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:400 600;font-style:normal;font-display:swap;src:url('/assets/fonts/space-grotesk-400-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/space-grotesk-700-normal.woff2') format('woff2')}
/* Light page, call-first form and the request section (owner rule: no dark bands). Loaded after styles.css and cro.css. */
:root{--paper:#f6f7f4}
.site-header{background:#fff}
.hero{background:#eef2f0;color:var(--ink)}
.hero:before{background:linear-gradient(90deg,#f6f7f4 0%,rgba(246,247,244,.94) 36%,rgba(246,247,244,.55) 64%,rgba(246,247,244,.1) 100%),url('/assets/hero-scottsdale-az.webp') center/cover no-repeat}
@media(max-width:600px){.hero:before{background:linear-gradient(180deg,rgba(246,247,244,.15),#f6f7f4 52%),url('/assets/hero-scottsdale-az.webp') 58% top/auto 52% no-repeat}}
.hero-card .card-top{color:#1d6a45}
.hero-meta,.hero-meta span{color:var(--ink);border-color:var(--line);background:#fff}
.hero h1,.hero .lead,.hero p,.hero em{color:var(--ink)}
.hero h1 em{color:var(--copper)}
.hero-card{background:#fff;color:var(--ink);border:1px solid var(--line)}.hero-card h2,.hero-card p,.hero-card li,.hero-card span,.hero-card p.ph2.ph2{color:var(--ink)}.hero-card p.ph2.ph2{color:var(--ink)!important}
.dark-section{background:#eef2f0;color:var(--ink)}.dark-section h2,.dark-section h3,.dark-section p,.dark-section li,.dark-section .section-header p,.dark-section .body-copy p,.dark-section p.ph2.ph2,.dark-section p.ph3.ph3,.dark-section h2.as3.as3{color:var(--ink)}.dark-section p.ph2.ph2,.dark-section p.ph3.ph3,.dark-section h2.as3.as3{color:var(--ink)!important}
.dark-section .content-panel{background:#fff;border-color:var(--line);color:var(--ink)}
.dark-section .content-panel *{color:var(--ink)}
.cc-band{background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cc-band-text{color:var(--ink)}
.footer{background:#eef2f0;color:var(--ink);border-top:1px solid var(--line)}.footer h3,.footer a,.footer p,.footer b,.footer small,.footer p.ph3.ph3,.footer h2.as3.as3{color:var(--ink)}.footer p.ph3.ph3,.footer h2.as3.as3{color:var(--ink)!important}
.footer-bottom span{color:var(--muted)}
.footer .cc-footer-call{background:transparent;border-bottom:1px solid var(--line)}
.footer .cc-footer-link,.footer .cc-footer-link span{color:#b8431a;font-weight:700}
.footer .review-channel *,.footer .platform-name{color:var(--ink)}
.footer .platform-score{color:var(--brand)}
.footer .platform-stars{color:transparent}
.request-section{background:#fff}
.request-wrap{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:900px){.request-wrap{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px}}
.request-form{display:grid;gap:16px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.rf-row{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:600px){.rf-row{grid-template-columns:1fr 1fr}}
.request-form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.request-form input,.request-form select,.request-form textarea{padding:12px 14px;border:1px solid #c9d1ce;border-radius:8px;background:#fff;font-weight:400;min-height:46px}
.rf-opt{font-weight:400;color:var(--muted)}
.rf-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.rf-consent input{min-height:auto;margin-top:4px}
.rf-status{margin:0;min-height:1.4em;font-weight:600}
.rf-status[data-state=error]{color:#b42318}
.cc-bar .mobile-proof{display:flex;justify-content:center;flex-wrap:wrap;margin:0 0 6px;font-size:13px;gap:4px 16px;color:var(--ink)}
.cc-bar .mobile-proof .rl-item{gap:4px}
body.has-mobile-proof{padding-bottom:112px}
@media(min-width:900px){body.has-mobile-proof{padding-bottom:0}}
.visual,.note,.step{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)}
.note *,.step *{color:var(--ink)!important}
.confidence-contact{background:#fff!important;display:flex;justify-content:space-between;align-items:center;gap:28px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:28px 32px;margin-top:28px}
.confidence-contact .eyebrow{color:#b8431a}
.quick-list b{color:#b8431a}
.hero h1 em{color:#b8431a}
.footer .brand small{color:#58646b!important}.confidence-contact h3,.confidence-contact p.ph3.ph3,.confidence-contact h2.as3.as3{color:var(--ink)}.confidence-contact p.ph3.ph3,.confidence-contact h2.as3.as3{color:var(--ink)!important}
.confidence-contact .button{background:#b8431a;color:#fff;border-color:#b8431a}

/* 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}
}
