/* American Dream flagship visual system — 2026-10 */
:root{--ad-navy:#102b46;--ad-deep:#091e32;--ad-gold:#cba15b;--ad-ink:#172d42;--ad-muted:#526579;--ad-line:#e0e8ee;--ad-paper:#f6f8fa;--ad-radius:14px;--ad-shadow:0 14px 40px rgba(11,37,61,.085)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ad-ink);-webkit-font-smoothing:antialiased}a{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}a:focus-visible,button:focus-visible{outline:3px solid var(--ad-gold);outline-offset:3px}
/* Shared brand header */
.navbar-logo-left{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);box-shadow:0 4px 22px rgba(9,30,50,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.navbar-logo-left-container.shadow-three{max-width:1280px;padding:10px 26px}.navbar-logo-left .container{max-width:1240px}.navbar-brand{display:flex;align-items:center}.navbar-brand img{max-height:70px;object-fit:contain}.nav-link,.nav-dropdown-toggle{color:var(--ad-navy);font-weight:650}.nav-link:hover,.nav-dropdown-toggle:hover,.nav-link.w--current{color:#9a702d}.nav-dropdown-list{border:1px solid var(--ad-line);border-radius:10px;box-shadow:var(--ad-shadow);overflow-y:auto;max-height:min(75vh,720px)}.nav-dropdown-link:hover{background:#f0f4f7;color:var(--ad-navy)}
/* Page-wide typography, spacing and section rhythm */
body:not(.adpi-local){background:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.65}body:not(.adpi-local) h1,body:not(.adpi-local) h2,body:not(.adpi-local) h3{font-family:Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;color:var(--ad-navy)}body:not(.adpi-local) h1{font-size:clamp(2.35rem,4.2vw,4.3rem);line-height:1.08;font-weight:800}body:not(.adpi-local) h2{font-size:clamp(1.7rem,2.65vw,2.65rem);line-height:1.2;font-weight:750}body:not(.adpi-local) p{line-height:1.7}body:not(.adpi-local) .container{max-width:1180px}body:not(.adpi-local) .hero-heading-left{background:linear-gradient(130deg,#f5f8fb 0%,#eaf1f5 100%);padding:clamp(55px,6vw,94px) 26px;border-bottom:1px solid var(--ad-line)}body:not(.adpi-local) .hero-wrapper{background:transparent;gap:clamp(24px,4vw,64px);padding:0;align-items:center}body:not(.adpi-local) .hero-split{min-width:0}body:not(.adpi-local) .hero-split img{border-radius:18px;object-fit:cover;box-shadow:0 24px 56px rgba(9,30,50,.14)}body:not(.adpi-local) .features-metrics{background:var(--ad-deep);color:white;border:0;padding:clamp(45px,5vw,72px) 24px}body:not(.adpi-local) .features-metrics .features-title,body:not(.adpi-local) .features-metrics h2{color:#fff}body:not(.adpi-local) .features-metrics p{color:#d6e0e8}body:not(.adpi-local) .features-list,body:not(.adpi-local) .features-table,body:not(.adpi-local) .testimonial-column-light,body:not(.adpi-local) .hero-stack,body:not(.adpi-local) .hero-stack-2{padding-top:clamp(54px,6vw,94px);padding-bottom:clamp(54px,6vw,94px)}body:not(.adpi-local) .features-table,body:not(.adpi-local) .hero-stack-2{background:var(--ad-paper)}body:not(.adpi-local) .centered-subheading{max-width:720px;color:var(--ad-muted)}body:not(.adpi-local) .shadow-two{border-radius:14px;box-shadow:var(--ad-shadow)}body:not(.adpi-local) .comparison-row-main{background:#edf3f7;border-radius:9px 9px 0 0}body:not(.adpi-local) .comparison-row{background:white}body:not(.adpi-local) .w-button{border-radius:7px;font-weight:750;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}body:not(.adpi-local) .w-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(9,30,50,.16)}body:not(.adpi-local) img{height:auto}body:not(.adpi-local) .footer-dark{background:var(--ad-deep)}
/* City directory + local pages share same flagship palette and components */
body.adpi-local{background:var(--ad-paper);color:var(--ad-ink);font-family:Inter,'Segoe UI',Arial,sans-serif}.adpi-top{background:rgba(9,30,50,.98);box-shadow:0 4px 22px rgba(9,30,50,.2);backdrop-filter:blur(10px);padding-top:10px;padding-bottom:10px}.adpi-brand{font-size:clamp(13px,1.2vw,16px);max-width:340px}.adpi-brand img{width:72px;height:62px}.adpi-nav{align-items:center;gap:clamp(8px,1.25vw,20px)}.adpi-nav a{font-weight:650;font-size:13px}.adpi-nav a:hover{color:#f2cf8c;text-decoration:none}.adpi-call{background:var(--ad-gold);color:var(--ad-deep)!important;border-radius:7px;padding:11px 14px}.adpi-hero{background-image:linear-gradient(110deg,rgba(9,30,50,.96),rgba(9,30,50,.68)),url('../images/home-no-guy.webp');padding:clamp(64px,7vw,116px) 24px}.adpi-hero h1{font-weight:800;letter-spacing:-.04em;font-size:clamp(38px,5vw,68px)}.adpi-hero p{color:#e1e9f0}.adpi-btn{background:var(--ad-gold);color:var(--ad-deep);border-radius:7px;padding:14px 22px}.adpi-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16)}.adpi-main{padding-top:clamp(44px,5vw,75px);padding-bottom:90px}.adpi-main h2{letter-spacing:-.025em;color:var(--ad-navy);font-weight:800}.adpi-card,.adpi-cities a{border-color:var(--ad-line);border-radius:12px;box-shadow:0 5px 18px rgba(9,30,50,.035)}.adpi-card{padding:26px}.adpi-card:hover,.adpi-cities a:hover{border-color:#c9a15e;box-shadow:var(--ad-shadow);transform:translateY(-2px)}.adpi-cities a{font-weight:650;color:var(--ad-navy)}.adpi-note{border-left-color:var(--ad-gold);border-radius:0 10px 10px 0}.adpi-footer{background:var(--ad-deep)}
@media(max-width:991px){.navbar-logo-left-container.shadow-three{padding:9px 18px}.nav-menu-wrapper{background:#fff}.nav-menu-two{padding:16px}.nav-dropdown-list{max-height:55vh}.adpi-top{gap:12px}.adpi-nav{width:100%;margin-left:0;justify-content:center}}@media(max-width:767px){body:not(.adpi-local) .hero-heading-left{padding:52px 18px}body:not(.adpi-local) .hero-wrapper{gap:25px}body:not(.adpi-local) .hero-split{width:100%!important}body:not(.adpi-local) .features-list,body:not(.adpi-local) .features-table,body:not(.adpi-local) .testimonial-column-light,body:not(.adpi-local) .hero-stack,body:not(.adpi-local) .hero-stack-2{padding:54px 18px}.adpi-brand{width:100%;justify-content:center}.adpi-nav{gap:9px}.adpi-nav a{font-size:12px}.adpi-call{padding:8px 10px}.adpi-hero{padding:58px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Review cards: eliminate third-party Webflow demo-avatar dependency. */
.adpi-review-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;border-radius:50%;background:#e9eef3;color:#bd914e;font-size:25px;border:1px solid #d8e1e8}

/* Flagship booking CTA: consistent on service-area landing pages */
.adpi-nav .adpi-book{display:inline-flex;align-items:center;justify-content:center;background:#cba15b;color:#102b46!important;border-radius:6px;padding:10px 15px;font-weight:750;text-decoration:none}.adpi-nav .adpi-book:hover{background:#e4bc75}.adpi-actions .adpi-btn:first-child{background:#cba15b;color:#102b46}.adpi-actions .adpi-btn:first-child:hover{background:#e4bc75}@media(max-width:850px){.adpi-nav .adpi-book{margin:6px 0}}

/* Flagship visual correction: dark footer must use high-contrast text. */
body:not(.adpi-local) .footer-dark{background:#091e32;color:#eaf1f6;border-top:4px solid #cba15b}
body:not(.adpi-local) .footer-dark .title-small{color:#e3bc79;font-weight:800;letter-spacing:.09em}
body:not(.adpi-local) .footer-dark .footer-link{color:#e6edf4;opacity:1;line-height:1.5;display:inline-block}
body:not(.adpi-local) .footer-dark .footer-link:hover,body:not(.adpi-local) .footer-dark .footer-link:focus-visible{color:#f5ce88;text-decoration:underline}
body:not(.adpi-local) .footer-dark .footer-copyright-center{color:#c2d1df;opacity:1}
body:not(.adpi-local) .footer-dark .footer-divider{background:#7890a3;opacity:.6}
body:not(.adpi-local) .footer-dark .footer-brand img{max-width:220px;height:auto}
body:not(.adpi-local) .hero-stack-2{padding-top:clamp(55px,5vw,78px);padding-bottom:clamp(55px,5vw,78px)}
body:not(.adpi-local) .hero-stack-2 .centered-heading{max-width:900px;margin-left:auto;margin-right:auto}
body:not(.adpi-local) .hero-stack-2 .centered-subheading{margin-left:auto;margin-right:auto}
@media(max-width:767px){body:not(.adpi-local) .footer-dark{padding:44px 20px 24px}body:not(.adpi-local) .footer-dark .footer-wrapper{gap:30px}body:not(.adpi-local) .footer-dark .footer-content{gap:25px}}
