* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
.skip { position: fixed; z-index: 100; top: 1rem; left: 1rem; transform: translateY(-200%); padding: .7rem 1rem; color: #fff; background: #111; }
.skip:focus { transform: translateY(0); }
.sample-bar { display: flex; min-height: 34px; align-items: center; justify-content: flex-end; gap: 1.2rem; padding: .35rem clamp(1rem, 4vw, 4rem); color: #fff; background: #0a1412; font: 700 .76rem/1.2 Arial, sans-serif; }
.sample-bar span { margin-right: auto; color: rgba(255,255,255,.62); }
.sample-bar a { text-underline-offset: 3px; }
.sample-sell { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem clamp(1rem,5vw,5rem); color: #132320; background: #f0c469; font: 800 1rem/1.4 Arial,sans-serif; }
.sample-sell p { margin: 0; }
.sample-sell a { padding: .75rem 1rem; color: #fff; background: #132320; text-decoration: none; }

/* Luxury detailing */
.sample-detailing { color: #f4f6f5; background: #070b0c; font: 400 1rem/1.55 Arial,sans-serif; }
.detail-header { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; min-height: 86px; padding: .65rem clamp(1rem,4vw,4rem); border-bottom: 1px solid #263235; background: #080d0f; }
.detail-mark { display: flex; align-items: center; gap: .8rem; text-decoration: none; text-transform: uppercase; }
.detail-mark img { width: 58px; height: 58px; object-fit: cover; border: 1px solid #18c9d1; }
.detail-mark span,.detail-mark small { display: block; }
.detail-mark span { font-weight: 900; }
.detail-mark small { color: #16c8cf; font-size: .65rem; letter-spacing: 0; }
.detail-header nav { display: flex; justify-content: center; gap: 2rem; font-size: .85rem; font-weight: 800; text-transform: uppercase; }
.detail-header nav a { color: #b9c4c5; text-decoration: none; }
.detail-call { padding: .7rem 1rem; border: 1px solid #16c8cf; color: #16c8cf; font-weight: 900; text-decoration: none; }
.detail-hero { position: relative; display: grid; min-height: 720px; align-items: center; overflow: hidden; }
.detail-hero > img,.detail-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.detail-hero > img { object-fit: cover; }
.detail-shade { background: rgba(1,7,9,.42); }
.detail-hero-copy { position: relative; z-index: 1; width: min(1180px,calc(100% - 2rem)); margin: 0 auto; }
.detail-hero-copy > p { margin: 0 0 1rem; color: #18d7de; font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.detail-hero-copy h1 { margin: 0; max-width: 9ch; font-size: 6.4rem; line-height: .88; text-transform: uppercase; }
.detail-hero-copy h1 em { color: #17d6de; font-style: normal; }
.detail-intro { display: flex; align-items: center; gap: 2rem; max-width: 650px; margin-top: 2rem; }
.detail-intro p { margin: 0; color: #d4dddd; }
.detail-intro a { flex: 0 0 auto; padding: .85rem 1.1rem; color: #061012; background: #19d6de; font-weight: 900; text-decoration: none; }
.detail-scroll { position: absolute; right: 1rem; bottom: 2rem; z-index: 1; color: #bdc6c7; font-size: .72rem; text-transform: uppercase; writing-mode: vertical-rl; }
.detail-ticker { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid #273235; background: #0d1315; }
.detail-ticker span { padding: 1.2rem; border-right: 1px solid #273235; color: #aeb9ba; font-size: .78rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.detail-ticker span:last-child { border-right: 0; }
.detail-packages { padding: 7rem clamp(1rem,5vw,5rem); }
.detail-section-head { display: grid; grid-template-columns: .5fr 1fr; gap: 2rem; width: min(1180px,100%); margin: 0 auto 3rem; align-items: end; }
.detail-section-head p { color: #17d6de; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.detail-section-head h2 { margin: 0; font-size: 4rem; line-height: .95; }
.detail-package-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; width: min(1180px,100%); margin: 0 auto; }
.detail-package-grid article { display: grid; min-height: 380px; align-content: start; padding: 1.5rem; border: 1px solid #2a3638; background: #0d1416; }
.detail-package-grid article > span { color: #18d7de; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.detail-package-grid h3 { margin: 2.5rem 0 .5rem; font-size: 1.65rem; }
.detail-package-grid p { color: #9eaaac; }
.detail-package-grid strong { margin-top: auto; padding-top: 2rem; font-size: 1.6rem; }
.detail-package-grid a { margin-top: 1rem; color: #19d6de; font-weight: 900; }
.detail-package-grid .detail-featured { border-top: 4px solid #19d6de; background: #122125; }
.detail-standard { display: grid; grid-template-columns: repeat(3,1fr); background: #fff; color: #11191b; }
.detail-standard div { min-height: 240px; padding: 2rem; border-right: 1px solid #d7dddd; }
.detail-standard div:last-child { border-right: 0; }
.detail-standard span,.detail-standard strong { display: block; }
.detail-standard span { color: #008994; font-weight: 900; }
.detail-standard strong { margin-top: 4rem; font-size: 1.25rem; }
.detail-standard p { color: #5f6a6c; }
.detail-quote { padding: 6rem 1rem; text-align: center; }
.detail-quote p { max-width: 850px; margin: 0 auto 1rem; font-size: 2.7rem; font-weight: 800; line-height: 1.1; }
.detail-quote small { color: #839092; text-transform: uppercase; }
.detail-book { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 5rem clamp(1rem,5vw,5rem); color: #061012; background: #19d6de; }
.detail-book p { margin: 0; font-weight: 900; text-transform: uppercase; }
.detail-book h2 { max-width: 14ch; margin: .5rem 0 0; font-size: 3.5rem; line-height: 1; }
.detail-book > div:last-child { display: grid; gap: .5rem; }
.detail-book a { padding: .9rem 1.2rem; border: 2px solid #061012; font-weight: 900; text-align: center; text-decoration: none; }
.detail-footer { display: flex; justify-content: space-between; padding: 2rem clamp(1rem,4vw,4rem); color: #8d999b; background: #050708; font-size: .8rem; }

/* Editorial handyman */
.sample-handyman { color: #162a3d; background: #f4ecdd; font: 400 1rem/1.55 Arial,sans-serif; }
.sample-handyman .sample-bar { background: #142b40; }
.handy-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; min-height: 94px; padding: .6rem clamp(1rem,4vw,4rem); border-bottom: 2px solid #162a3d; }
.handy-brand { display: flex; align-items: center; gap: .8rem; color: #b74928; font-size: .8rem; font-weight: 900; text-decoration: none; }
.handy-brand img { width: 66px; height: 66px; object-fit: cover; }
.handy-brand span,.handy-brand b { display: block; }
.handy-brand b { color: #162a3d; font-size: 1.25rem; }
.handy-header nav { display: flex; justify-content: center; gap: 2rem; font-size: .86rem; font-weight: 800; }
.handy-header nav a { text-decoration: none; }
.handy-phone { padding: .7rem 1rem; color: #fff; background: #b74928; font-weight: 900; text-decoration: none; }
.handy-hero { position: relative; min-height: 690px; overflow: hidden; }
.handy-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.handy-color-block { position: absolute; inset: 0 44% 0 0; background: rgba(244,236,221,.92); }
.handy-hero-copy { position: relative; z-index: 1; width: min(1180px,calc(100% - 2rem)); margin: 0 auto; padding-top: 8rem; }
.handy-hero-copy > p { color: #b74928; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.handy-hero-copy h1 { max-width: 9ch; margin: 1rem 0 2rem; font: 700 5.5rem/.94 Georgia,serif; }
.handy-hero-copy h1 i { color: #b74928; font-weight: 400; }
.handy-hero-copy > div { display: grid; gap: .8rem; width: fit-content; color: #5f6870; }
.handy-hero-copy a { width: fit-content; padding: .85rem 1.1rem; color: #fff; background: #162a3d; font-weight: 900; text-decoration: none; }
.handy-stamp { position: absolute; right: 4rem; bottom: 3rem; z-index: 2; display: grid; width: 150px; height: 150px; place-items: center; transform: rotate(-7deg); border: 5px double #f4ecdd; border-radius: 50%; color: #f4ecdd; background: #b74928; text-align: center; }
.handy-ledger { width: min(1180px,calc(100% - 2rem)); margin: 0 auto; padding: 7rem 0; }
.handy-ledger > header { display: grid; grid-template-columns: .45fr 1fr; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.handy-ledger > header span { color: #b74928; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.handy-ledger h2 { margin: 0; font: 700 4rem/1 Georgia,serif; }
.handy-jobs { border-top: 3px solid #162a3d; }
.handy-jobs article { display: grid; grid-template-columns: 70px 1fr auto; gap: 1.5rem; align-items: center; padding: 1.6rem 0; border-bottom: 1px solid #9c968c; }
.handy-jobs article > b { color: #b74928; font-size: 1.4rem; }
.handy-jobs h3,.handy-jobs p { margin: 0; }
.handy-jobs h3 { font: 700 1.6rem Georgia,serif; }
.handy-jobs p { color: #67707a; }
.handy-jobs article > span { padding: .35rem .55rem; border: 1px solid #162a3d; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.handy-method { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; padding: 6rem max(1rem,calc((100vw - 1180px)/2)); color: #fff; background: #162a3d; }
.handy-method-title p { color: #eda374; font-weight: 900; text-transform: uppercase; }
.handy-method-title h2 { margin: 0; font: 700 3.4rem/1 Georgia,serif; }
.handy-method ol { margin: 0; padding: 0; list-style: none; }
.handy-method li { display: grid; grid-template-columns: 50px 1fr; align-items: center; min-height: 90px; border-top: 1px solid #6c7882; }
.handy-method li:last-child { border-bottom: 1px solid #6c7882; }
.handy-method li span { color: #eda374; font-weight: 900; }
.handy-proof { display: grid; grid-template-columns: 1fr .8fr; gap: 4rem; padding: 6rem max(1rem,calc((100vw - 1180px)/2)); }
.handy-proof blockquote { margin: 0; font: 700 2.8rem/1.1 Georgia,serif; }
.handy-proof div { display: grid; grid-template-columns: 1fr 1fr; }
.handy-proof strong { padding: 1.2rem 0; border-top: 1px solid #162a3d; }
.handy-estimate { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding: 5rem clamp(1rem,5vw,5rem); color: #fff; background: #b74928; }
.handy-estimate p { margin: 0; font-weight: 900; text-transform: uppercase; }
.handy-estimate h2 { margin: .5rem 0 0; font: 700 3.5rem/1 Georgia,serif; }
.handy-estimate a { padding: 1rem 1.2rem; border: 2px solid #fff; font-weight: 900; text-decoration: none; }
.handy-footer { display: flex; justify-content: space-between; padding: 2rem clamp(1rem,4vw,4rem); color: #b5c0c8; background: #0c1c29; font-size: .78rem; }

/* Refined beauty */
.sample-beauty { color: #34252f; background: #fbf2f2; font: 400 1rem/1.6 Arial,sans-serif; }
.beauty-sample-bar { color: #34252f; background: #e9d2cf; }
.beauty-sample-bar span { color: #725c68; }
.beauty-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 100px; padding: .6rem clamp(1rem,4vw,4rem); background: #fff9f7; }
.beauty-menu { justify-self: start; border: 0; color: #6b5663; background: transparent; font-size: .72rem; font-weight: 900; text-decoration: none; }
.beauty-logo { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.beauty-logo img { width: 64px; height: 64px; object-fit: cover; }
.beauty-logo span { font: 400 1.85rem/1 Georgia,serif; text-align: center; }
.beauty-logo i { color: #a96379; }
.beauty-logo small { display: block; margin-top: .3rem; font: 700 .6rem/1 Arial,sans-serif; text-transform: uppercase; }
.beauty-book-top { justify-self: end; padding-bottom: .25rem; border-bottom: 1px solid #34252f; font-size: .78rem; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.beauty-hero { position: relative; min-height: 710px; overflow: hidden; }
.beauty-hero > img,.beauty-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.beauty-hero > img { object-fit: cover; }
.beauty-wash { background: rgba(68,39,52,.23); }
.beauty-hero-copy { position: absolute; z-index: 1; left: max(1rem,calc((100vw - 1180px)/2)); bottom: 5rem; color: #fff; }
.beauty-hero-copy p { font-size: .74rem; font-weight: 900; text-transform: uppercase; }
.beauty-hero-copy h1 { margin: .7rem 0 1.5rem; font: 400 5.4rem/.95 Georgia,serif; }
.beauty-hero-copy h1 i { color: #f1c7c4; font-weight: 400; }
.beauty-hero-copy a { padding-bottom: .35rem; border-bottom: 1px solid #fff; font-weight: 900; text-decoration: none; }
.beauty-side-note { position: absolute; z-index: 1; right: 1.5rem; top: 50%; color: #fff; font-size: .7rem; text-transform: uppercase; writing-mode: vertical-rl; }
.beauty-intro { display: grid; grid-template-columns: .5fr 1fr; gap: 4rem; width: min(1080px,calc(100% - 2rem)); margin: 0 auto; padding: 7rem 0; }
.beauty-intro > p { color: #a96379; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.beauty-intro h2 { margin: 0; font: 400 3.5rem/1.1 Georgia,serif; }
.beauty-intro div p { max-width: 650px; color: #74636c; }
.beauty-menu-list { padding: 6rem max(1rem,calc((100vw - 1180px)/2)); background: #34252f; color: #fff; }
.beauty-menu-list header { display: grid; grid-template-columns: .5fr 1fr; gap: 3rem; align-items: end; margin-bottom: 2rem; }
.beauty-menu-list header p { color: #e4aeb2; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.beauty-menu-list h2 { margin: 0; font: 400 4rem/1 Georgia,serif; }
.beauty-menu-list > div { border-top: 1px solid #806d76; }
.beauty-menu-list a { display: grid; grid-template-columns: 70px 1fr auto; gap: 1rem; align-items: center; min-height: 100px; border-bottom: 1px solid #806d76; text-decoration: none; }
.beauty-menu-list a span { color: #e4aeb2; font-size: .72rem; }
.beauty-menu-list a strong { font: 400 1.8rem Georgia,serif; }
.beauty-menu-list a em { color: #e4aeb2; font-style: normal; }
.beauty-menu-list a:hover { background: rgba(255,255,255,.06); }
.beauty-manifesto { display: grid; grid-template-columns: .7fr 1fr; gap: 4rem; align-items: center; width: min(1080px,calc(100% - 2rem)); margin: 0 auto; padding: 7rem 0; }
.beauty-big-letter { color: #d9a1aa; font: 400 20rem/.7 Georgia,serif; text-align: center; }
.beauty-manifesto p { color: #a96379; font-weight: 900; text-transform: uppercase; }
.beauty-manifesto h2 { margin: 0; font: 400 3.3rem/1.1 Georgia,serif; }
.beauty-manifesto ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 2rem 0 0; padding: 0; list-style: none; }
.beauty-manifesto li { padding: 1rem 0; border-top: 1px solid #cdb9bd; }
.beauty-testimonial { padding: 5rem 1rem; background: #e8d2cf; text-align: center; }
.beauty-testimonial blockquote { max-width: 900px; margin: 0 auto 1rem; font: 400 3rem/1.15 Georgia,serif; }
.beauty-testimonial small { color: #765e6a; text-transform: uppercase; }
.beauty-book { display: grid; justify-items: center; padding: 7rem 1rem; background: #fff9f7; text-align: center; }
.beauty-book > p { color: #a96379; font-weight: 900; text-transform: uppercase; }
.beauty-book h2 { max-width: 15ch; margin: .5rem auto 2rem; font: 400 4rem/1 Georgia,serif; }
.beauty-book > div { display: flex; gap: .8rem; }
.beauty-book a { padding: .9rem 1.2rem; border: 1px solid #34252f; text-decoration: none; }
.beauty-book a:first-child { color: #fff; background: #34252f; }
.beauty-sell { background: #d9a1aa; }
.beauty-footer { display: flex; justify-content: space-between; padding: 2rem clamp(1rem,4vw,4rem); color: #d8c6cd; background: #261a21; font-size: .78rem; }

/* High urgency towing */
.sample-towing { color: #fff; background: #070707; font: 400 1rem/1.5 Arial,sans-serif; }
.tow-sample-bar { background: #1a1a1a; }
.tow-alert { display: grid; grid-template-columns: auto 1fr auto; gap: 1.2rem; align-items: center; min-height: 48px; padding: .45rem clamp(1rem,4vw,4rem); color: #111; background: #ffd000; }
.tow-alert strong { color: #d31625; font-size: 1.1rem; }
.tow-alert span { font-size: .85rem; font-weight: 800; }
.tow-alert a { padding: .45rem .7rem; color: #fff; background: #d31625; font-weight: 900; text-decoration: none; }
.tow-header { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; min-height: 92px; padding: .55rem clamp(1rem,4vw,4rem); border-bottom: 1px solid #383838; background: #090909; }
.tow-logo { display: flex; align-items: center; gap: .8rem; text-decoration: none; }
.tow-logo img { width: 68px; height: 68px; object-fit: cover; }
.tow-logo span,.tow-logo small { display: block; }
.tow-logo b { font-size: 1.3rem; }
.tow-logo small { color: #ffd000; font-size: .6rem; font-weight: 900; }
.tow-header nav { display: flex; justify-content: center; gap: 2rem; font-size: .8rem; font-weight: 900; text-transform: uppercase; }
.tow-header nav a { color: #d6d6d6; text-decoration: none; }
.tow-phone { padding: .75rem 1rem; color: #111; background: #ffd000; font-weight: 900; text-decoration: none; }
.tow-hero { position: relative; min-height: 690px; overflow: hidden; }
.tow-hero > img,.tow-blackout { position: absolute; inset: 0; width: 100%; height: 100%; }
.tow-hero > img { object-fit: cover; }
.tow-blackout { background: rgba(0,0,0,.38); }
.tow-247 { position: absolute; right: 2rem; top: 1rem; z-index: 1; color: rgba(255,208,0,.28); font-size: 12rem; line-height: 1; }
.tow-hero-copy { position: relative; z-index: 2; width: min(1180px,calc(100% - 2rem)); margin: 0 auto; padding-top: 9rem; }
.tow-hero-copy > p:first-child { color: #ffd000; font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.tow-hero-copy h1 { max-width: 12ch; margin: .7rem 0 1rem; font-size: 5.3rem; line-height: .95; text-transform: uppercase; }
.tow-hero-copy mark { padding: 0 .15em; color: #fff; background: #d31625; }
.tow-hero-copy > p:not(:first-child) { max-width: 500px; color: #ddd; font-size: 1.1rem; }
.tow-hero-copy a { display: inline-flex; margin-top: 1rem; padding: 1rem 1.25rem; color: #111; background: #ffd000; font-size: 1.1rem; font-weight: 900; text-decoration: none; }
.tow-location { display: flex; gap: 1.2rem; align-items: center; justify-content: center; padding: 1.4rem 1rem; color: #111; background: #ffd000; font-size: .8rem; font-weight: 900; text-transform: uppercase; }
.tow-location strong { color: #d31625; }
.tow-services { padding: 7rem clamp(1rem,5vw,5rem); }
.tow-services header { display: grid; grid-template-columns: .45fr 1fr; gap: 2rem; width: min(1180px,100%); margin: 0 auto 3rem; align-items: end; }
.tow-services header p { color: #ffd000; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.tow-services h2 { margin: 0; font-size: 4rem; line-height: 1; text-transform: uppercase; }
.tow-services > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; width: min(1180px,100%); margin: 0 auto; background: #484848; }
.tow-services article { min-height: 280px; padding: 1.3rem; background: #111; }
.tow-services article b { color: #ffd000; }
.tow-services h3 { margin-top: 4rem; font-size: 1.4rem; text-transform: uppercase; }
.tow-services article p { color: #a8a8a8; }
.tow-dispatch { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; padding: 6rem max(1rem,calc((100vw - 1180px)/2)); background: #d31625; }
.tow-dispatch span { color: #ffd000; font-size: .75rem; font-weight: 900; }
.tow-dispatch h2 { margin: .7rem 0 0; font-size: 4rem; line-height: .95; text-transform: uppercase; }
.tow-dispatch ol { margin: 0; padding: 0; list-style: none; }
.tow-dispatch li { display: grid; grid-template-columns: 55px 1fr; align-items: center; min-height: 95px; border-top: 1px solid rgba(255,255,255,.45); }
.tow-dispatch li:last-child { border-bottom: 1px solid rgba(255,255,255,.45); }
.tow-dispatch li b { color: #ffd000; }
.tow-area { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; padding: 6rem max(1rem,calc((100vw - 1180px)/2)); background: #151515; }
.tow-area p { color: #ffd000; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.tow-area h2 { margin: 0; font-size: 3.2rem; line-height: 1; text-transform: uppercase; }
.tow-roads { display: grid; grid-template-columns: 1fr 1fr; }
.tow-roads span { display: grid; min-height: 120px; place-items: center; border: 1px solid #454545; color: #ffd000; font-size: 2rem; font-weight: 900; }
.tow-final { display: grid; justify-items: center; padding: 6rem 1rem; color: #111; background: #ffd000; text-align: center; }
.tow-final p { font-weight: 900; text-transform: uppercase; }
.tow-final a { color: #d31625; font-size: 5rem; font-weight: 900; line-height: 1; text-decoration: none; }
.tow-final span { margin-top: 1rem; font-size: .7rem; text-transform: uppercase; }
.tow-sell { color: #fff; background: #d31625; }
.tow-sell a { color: #111; background: #ffd000; }
.tow-footer { display: flex; justify-content: space-between; padding: 2rem clamp(1rem,4vw,4rem); color: #999; background: #050505; font-size: .78rem; }

/* Bright family cleaning */
.sample-cleaning { color: #143652; background: #fff; font: 400 1rem/1.55 Arial,sans-serif; }
.clean-sample-bar { background: #143652; }
.clean-header { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; min-height: 88px; padding: .55rem clamp(1rem,4vw,4rem); background: #fff; }
.clean-logo { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.clean-logo img { width: 64px; height: 64px; object-fit: cover; }
.clean-logo b { max-width: 150px; color: #143652; line-height: 1.05; }
.clean-header nav { display: flex; justify-content: center; gap: 2rem; font-size: .85rem; font-weight: 800; }
.clean-header nav a { text-decoration: none; }
.clean-top-cta { padding: .8rem 1rem; color: #fff; background: #247daf; font-weight: 900; text-decoration: none; }
.clean-hero { position: relative; min-height: 680px; overflow: hidden; }
.clean-hero > img,.clean-veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.clean-hero > img { object-fit: cover; }
.clean-veil { right: 45%; width: 55%; background: rgba(255,255,255,.82); }
.clean-hero-copy { position: relative; z-index: 1; width: min(1180px,calc(100% - 2rem)); margin: 0 auto; padding-top: 8rem; }
.clean-hero-copy > p:first-child { color: #46a358; font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.clean-hero-copy h1 { max-width: 9ch; margin: .8rem 0 1rem; font-size: 5.5rem; line-height: .94; }
.clean-hero-copy h1 strong { color: #247daf; }
.clean-hero-copy > p:not(:first-child) { max-width: 520px; color: #4f6b80; font-size: 1.1rem; }
.clean-hero-copy > div { display: flex; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.clean-hero-copy a { padding: .9rem 1.1rem; color: #fff; background: #247daf; font-weight: 900; text-decoration: none; }
.clean-hero-copy span { color: #46a358; font-size: .8rem; font-weight: 900; }
.clean-rating { position: absolute; right: 2rem; bottom: 2rem; z-index: 1; display: grid; padding: 1rem 1.2rem; border-left: 5px solid #46a358; background: #fff; box-shadow: 0 14px 35px rgba(20,54,82,.18); }
.clean-rating span { color: #587387; font-size: .8rem; }
.clean-benefits { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #d6e2e9; }
.clean-benefits div { padding: 2rem; border-right: 1px solid #d6e2e9; }
.clean-benefits div:last-child { border-right: 0; }
.clean-benefits b { color: #46a358; }
.clean-benefits strong { display: block; margin-top: 2.5rem; font-size: 1.2rem; }
.clean-benefits p { color: #5d7688; }
.clean-plans { padding: 7rem clamp(1rem,5vw,5rem); background: #eef8fb; }
.clean-plans header { max-width: 760px; margin: 0 auto 3rem; text-align: center; }
.clean-plans header p { color: #46a358; font-weight: 900; text-transform: uppercase; }
.clean-plans h2 { margin: 0; font-size: 3.8rem; line-height: 1; }
.clean-plans > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; width: min(1100px,100%); margin: 0 auto; }
.clean-plans article { display: grid; min-height: 330px; align-content: start; padding: 1.4rem; border: 1px solid #c8dbe4; background: #fff; }
.clean-plans article > span { color: #46a358; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.clean-plans h3 { margin: 2rem 0 .5rem; font-size: 1.6rem; }
.clean-plans article p { color: #5d7688; }
.clean-plans article a { margin-top: auto; color: #247daf; font-weight: 900; }
.clean-plans .clean-plan-focus { border-top: 5px solid #247daf; box-shadow: 0 18px 45px rgba(20,54,82,.12); }
.clean-checklist { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; padding: 7rem max(1rem,calc((100vw - 1100px)/2)); }
.clean-checklist > div > p:first-child { color: #46a358; font-weight: 900; text-transform: uppercase; }
.clean-checklist h2 { margin: 0; font-size: 3.6rem; line-height: 1; }
.clean-checklist > div > p:last-child { color: #5d7688; }
.clean-checklist ul { margin: 0; padding: 0; list-style: none; }
.clean-checklist li { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; padding: 1.2rem 0; border-top: 1px solid #c8dbe4; }
.clean-checklist li:last-child { border-bottom: 1px solid #c8dbe4; }
.clean-checklist li span { color: #247daf; font-weight: 900; }
.clean-checklist li b { color: #5d7688; font-weight: 600; }
.clean-note { padding: 5rem 1rem; color: #fff; background: #247daf; text-align: center; }
.clean-note p { max-width: 900px; margin: 0 auto 1rem; font-size: 3rem; font-weight: 800; line-height: 1.1; }
.clean-note span { color: #cde8f4; font-size: .72rem; text-transform: uppercase; }
.clean-estimate { display: flex; justify-content: space-between; gap: 3rem; align-items: end; padding: 6rem max(1rem,calc((100vw - 1100px)/2)); background: #e8f5ea; }
.clean-estimate p { color: #46a358; font-weight: 900; text-transform: uppercase; }
.clean-estimate h2 { margin: .5rem 0 1.5rem; max-width: 18ch; font-size: 3.3rem; line-height: 1; }
.clean-fields { display: flex; flex-wrap: wrap; gap: .5rem; }
.clean-fields span { padding: .45rem .65rem; border: 1px solid #98c8a1; background: #fff; font-size: .8rem; font-weight: 800; }
.clean-estimate > a { flex: 0 0 auto; padding: 1rem 1.2rem; color: #fff; background: #247daf; font-weight: 900; text-decoration: none; }
.clean-sell { background: #8bd59a; }
.clean-footer { display: flex; justify-content: space-between; padding: 2rem clamp(1rem,4vw,4rem); color: #b9d0df; background: #143652; font-size: .78rem; }

@media (max-width: 900px) {
  .detail-header nav,.handy-header nav,.tow-header nav,.clean-header nav { display: none; }
  .detail-header,.handy-header,.tow-header,.clean-header { grid-template-columns: 1fr auto; }
  .detail-hero-copy h1 { font-size: 5rem; }
  .detail-package-grid,.tow-services > div { grid-template-columns: 1fr 1fr; }
  .detail-package-grid article:last-child,.tow-services article:last-child { grid-column: span 2; }
  .handy-color-block { right: 28%; }
  .handy-hero-copy h1 { font-size: 4.6rem; }
  .handy-method,.handy-proof,.beauty-manifesto,.tow-dispatch,.tow-area,.clean-checklist { grid-template-columns: 1fr; }
  .tow-dispatch { gap: 2rem; }
  .tow-dispatch > * { min-width: 0; }
  .beauty-hero-copy h1 { font-size: 4.6rem; }
  .beauty-big-letter { display: none; }
  .tow-hero-copy h1 { font-size: 4.5rem; }
  .tow-247 { font-size: 8rem; }
  .clean-veil { right: 25%; width: 75%; }
  .clean-hero-copy h1 { font-size: 4.6rem; }
}

@media (max-width: 640px) {
  .sample-bar span { display: none; }
  .sample-bar { justify-content: center; }
  .sample-sell,.detail-book,.handy-estimate,.clean-estimate { display: grid; align-items: start; }
  .detail-mark img,.tow-logo img,.clean-logo img { width: 52px; height: 52px; }
  .detail-header,.tow-header,.clean-header { min-height: 72px; gap: .6rem; padding-inline: .8rem; }
  .detail-mark span { font-size: .8rem; }
  .detail-call,.tow-phone,.clean-top-cta { padding: .6rem .7rem; font-size: .75rem; }
  .detail-hero { min-height: 650px; }
  .detail-hero > img { object-position: 62% center; }
  .detail-hero-copy h1 { font-size: 3.7rem; }
  .detail-intro { display: grid; max-width: 310px; }
  .detail-scroll { display: none; }
  .detail-ticker,.detail-standard { grid-template-columns: 1fr 1fr; }
  .detail-ticker span:nth-child(2),.detail-standard div:nth-child(2) { border-right: 0; }
  .detail-ticker span { border-bottom: 1px solid #273235; }
  .detail-section-head,.detail-package-grid { grid-template-columns: 1fr; }
  .detail-section-head h2 { font-size: 3rem; }
  .detail-package-grid article:last-child { grid-column: auto; }
  .detail-standard div { min-height: 180px; }
  .detail-standard strong { margin-top: 2rem; }
  .detail-quote p { font-size: 2rem; }
  .detail-book h2 { font-size: 2.6rem; }
  .detail-footer,.handy-footer,.beauty-footer,.tow-footer,.clean-footer { display: grid; gap: .4rem; }

  .handy-header { min-height: 76px; padding-inline: .8rem; }
  .handy-brand img { width: 52px; height: 52px; }
  .handy-brand span { display: none; }
  .handy-phone { font-size: .75rem; }
  .handy-color-block { inset: 0; background: rgba(244,236,221,.79); }
  .handy-hero > img { object-position: 68% center; }
  .handy-hero-copy { padding-top: 6rem; }
  .handy-hero-copy h1 { font-size: 3.5rem; }
  .handy-stamp { right: 1rem; bottom: 1rem; width: 105px; height: 105px; font-size: .72rem; }
  .handy-ledger > header { grid-template-columns: 1fr; }
  .handy-ledger h2 { font-size: 3rem; }
  .handy-jobs article { grid-template-columns: 45px 1fr; }
  .handy-jobs article > span { grid-column: 2; width: fit-content; }
  .handy-method-title h2,.handy-estimate h2 { font-size: 2.7rem; }
  .handy-proof blockquote { font-size: 2.2rem; }

  .beauty-header { min-height: 82px; padding-inline: .8rem; }
  .beauty-logo img { width: 52px; height: 52px; }
  .beauty-logo span { font-size: 1.35rem; }
  .beauty-menu { display: none; }
  .beauty-header { grid-template-columns: 1fr auto; }
  .beauty-logo { justify-self: start; }
  .beauty-hero { min-height: 650px; }
  .beauty-hero > img { object-position: 68% center; }
  .beauty-hero-copy { bottom: 3rem; }
  .beauty-hero-copy h1 { font-size: 3.5rem; }
  .beauty-side-note { display: none; }
  .beauty-intro,.beauty-menu-list header { grid-template-columns: 1fr; }
  .beauty-intro h2 { font-size: 2.6rem; }
  .beauty-menu-list h2 { font-size: 3rem; }
  .beauty-menu-list a { grid-template-columns: 40px 1fr; }
  .beauty-menu-list a em { grid-column: 2; }
  .beauty-manifesto h2 { font-size: 2.7rem; }
  .beauty-manifesto ul { grid-template-columns: 1fr; }
  .beauty-testimonial blockquote { font-size: 2.2rem; }
  .beauty-book h2 { font-size: 3rem; }
  .beauty-book > div { display: grid; width: 100%; max-width: 320px; }

  .tow-alert { grid-template-columns: 1fr auto; }
  .tow-alert span { display: none; }
  .tow-logo b { font-size: 1rem; }
  .tow-hero { min-height: 650px; }
  .tow-hero > img { object-position: 65% center; }
  .tow-247 { right: .5rem; font-size: 5rem; }
  .tow-hero-copy { padding-top: 8rem; }
  .tow-hero-copy h1 { font-size: 3.4rem; }
  .tow-location { display: grid; grid-template-columns: 1fr 1fr; }
  .tow-location i { display: none; }
  .tow-services header,.tow-services > div { grid-template-columns: 1fr; }
  .tow-services h2 { font-size: 3rem; }
  .tow-dispatch h2 { font-size: 2.5rem; }
  .tow-area h2 { font-size: 2.6rem; overflow-wrap: anywhere; }
  .tow-services article:last-child { grid-column: auto; }
  .tow-roads span { min-height: 90px; font-size: 1.4rem; }
  .tow-final a { font-size: 3rem; }

  .clean-logo b { font-size: .78rem; }
  .clean-hero { min-height: 650px; }
  .clean-hero > img { object-position: 65% center; }
  .clean-veil { right: 0; width: 100%; background: rgba(255,255,255,.72); }
  .clean-hero-copy { padding-top: 6rem; }
  .clean-hero-copy h1 { font-size: 3.6rem; }
  .clean-rating { right: 1rem; bottom: 1rem; left: 1rem; }
  .clean-benefits,.clean-plans > div { grid-template-columns: 1fr; }
  .clean-benefits div { border-right: 0; border-bottom: 1px solid #d6e2e9; }
  .clean-plans h2,.clean-checklist h2,.clean-estimate h2 { font-size: 2.8rem; }
  .clean-checklist li { grid-template-columns: 1fr; gap: .2rem; }
  .clean-note p { font-size: 2.1rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; } }
