
:root{--primary:#716392;--primary-hover:#3c354d;--deep:#3c354d;--wash:#f8f7fc;--accent:#e4d9ee;--ink:#3c354d;--muted:#52616b;--paper:#fff;--line:#dce4e8;--display:'Marcellus',serif;--body:'DM Sans',sans-serif;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--body)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(48px,5.7vw,82px);margin-bottom:24px}h2{font-size:clamp(34px,3.5vw,49px);margin-bottom:20px}h3{font-size:24px;letter-spacing:-.02em}p{max-width:68ch}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:white;padding:14px}.skip-link:focus{top:12px}.site-header{background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;gap:24px;min-height:88px}.brand{display:flex;align-items:center;gap:10px;min-width:200px;font-family:var(--display);font-size:22px;font-weight:600;line-height:1.15}.brand-logo{width:38px;height:38px;flex:none}.brand small{display:block;font:12px/1.8 var(--body);letter-spacing:.02em}.nav{display:flex;gap:22px;align-items:center;margin-left:auto;white-space:nowrap;font-size:14px}.nav a:hover{color:var(--primary)}.nav a.active{color:var(--primary);text-decoration:underline;text-underline-offset:7px}.header-actions{display:flex;align-items:center;gap:14px}.phone-link{font-size:13px}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:10px 14px;color:var(--ink);border-radius:6px}.btn,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;font-size:14px;font-weight:700;line-height:1.3;border-radius:8px;border:1px solid transparent;text-align:center}.btn{background:var(--primary);color:white}.btn:hover{background:var(--primary-hover)}.btn-secondary{border-color:var(--ink);color:var(--ink);background:transparent}.hero{background:var(--wash);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding-block:68px}.hero-copy{position:relative;z-index:2}.hero-copy>p{font-size:18px;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative}.hero-img{height:540px;width:100%;object-fit:cover;border-radius:var(--radius)}.hero-kicker{margin-bottom:20px;font-size:14px;color:var(--primary);font-weight:600}.hero-context{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:13px}.hero-context span{height:8px;width:8px;border-radius:50%;background:var(--primary)}.visual-caption{background:white;border:1px solid var(--line);padding:18px 22px;position:absolute;bottom:22px;left:22px;right:22px;font-size:14px;max-width:360px}.visual-caption strong{display:block;font-size:17px;margin-bottom:4px}.section{padding-block:82px}.section.alt{background:var(--wash)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-head h2{max-width:680px;margin-bottom:0}.section-head>p{max-width:360px;color:var(--muted);margin:0}.process-strip{border-bottom:1px solid var(--line);padding-block:30px}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;counter-reset:process}.process-list li{display:flex;align-items:center;gap:16px;counter-increment:process}.process-list li:before{content:counter(process);border:1px solid var(--primary);border-radius:50%;color:var(--primary);width:34px;height:34px;display:grid;place-items:center;flex:none;font-size:14px}.process-list strong{font-size:16px;display:block}.process-list small{font-size:13px;color:var(--muted);line-height:1.4;display:block}.trigger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trigger-tile{border:1px solid var(--line);padding:22px;background:white;display:flex;align-items:start;gap:16px;min-height:116px}.trigger-tile:before{content:'';width:12px;height:12px;flex:none;margin-top:7px;background:var(--accent);border-radius:3px}.trigger-tile strong{display:block;font-size:17px;line-height:1.4;margin-bottom:6px}.trigger-tile p{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:0}.grid.services-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border:1px solid var(--line);background:white;overflow:hidden;border-radius:var(--radius);display:flex;flex-direction:column}.service-card .media{aspect-ratio:1.55;overflow:hidden}.service-card .media img{height:100%;width:100%;object-fit:cover}.service-card:nth-child(3n+2) .media img{object-position:30% center}.service-card .body{padding:26px;display:flex;flex-direction:column;flex:1}.service-card h3{font-size:25px;margin-bottom:12px}.service-card p{font-size:15px;color:var(--muted);margin-bottom:22px}.service-card .body>a{margin-top:auto;color:var(--primary);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;align-self:start}.section-link{margin-top:32px}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.about-grid img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius)}.about-copy p{color:var(--muted)}.about-copy ul{padding-left:18px;font-size:15px}.about-copy li{padding-bottom:8px}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:36px 0 0;gap:24px}.timeline-track li{border-top:2px solid var(--primary);padding-top:22px}.timeline-track span{font-size:13px;color:var(--primary);display:block;margin-bottom:12px}.timeline-track h3{font-size:22px;margin-bottom:10px}.timeline-track p{color:var(--muted);font-size:14px}.signature{background:var(--deep);color:white}.signature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.signature h2{max-width:640px}.signature p{opacity:.85}.signature-items{margin:0;padding:0;list-style:none}.signature-items li{padding:18px 0;border-top:1px solid #ffffff44;display:flex;gap:18px;align-items:center;font-size:18px}.signature-items li:last-child{border-bottom:1px solid #ffffff44}.signature-items span{display:grid;place-items:center;background:var(--accent);width:30px;height:30px;color:var(--deep);font-size:14px;flex:none}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.planning-card{padding:26px;border-left:3px solid var(--primary);background:var(--wash)}.planning-card h3{font-size:23px}.planning-card p{color:var(--muted);font-size:15px}.gallery-stage{position:relative}.gallery-main-btn{background:none;border:0;padding:0;width:100%;display:block}.gallery-stage img{width:100%;height:490px;object-fit:cover;border-radius:var(--radius)}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.gallery-controls button{background:white;border:1px solid var(--line);color:var(--ink);width:48px;height:44px;font-size:22px}.gallery-counter{font-size:14px}.gallery-thumbs{display:flex;gap:14px;overflow:auto;margin-top:24px}.gallery-thumb{padding:4px;background:white;border:2px solid transparent;flex:0 0 150px;border-radius:8px}.gallery-thumb[aria-current=true]{border-color:var(--primary)}.gallery-thumb img{width:100%;height:100px;object-fit:cover;border-radius:4px}.gallery-disclaimer{font-size:13px;color:var(--muted);margin-top:20px}.grid.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.review-author{display:flex;gap:12px;align-items:center}.review-avatar{display:grid;place-items:center;height:40px;width:40px;border-radius:50%;color:white;background:#4285f4}.review-author strong{font-size:14px}.review-rating{display:flex;gap:12px;align-items:center;margin:12px 0}.stars{color:#ad7610;font-size:16px}.stars b{color:#d5dbe0}.review-rating time{font-size:12px;color:var(--muted)}.review-card>p{font-size:14px;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;background:none;text-align:left;padding:22px 0;font-weight:600;color:var(--ink)}.faq-q:after{content:'+';font-size:24px;color:var(--primary);flex:none}.faq-item.open .faq-q:after{content:'−'}.faq-a{display:none;color:var(--muted);font-size:15px;padding-bottom:22px}.faq-item.open .faq-a{display:block}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.location-card{background:var(--wash);padding:34px;border-radius:var(--radius)}.location-card h3{font-size:26px}.location-card p{color:var(--muted)}.area-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.area-tags span{background:white;border:1px solid var(--line);padding:8px 12px;font-size:13px}.map-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#edf3f6;position:relative}.map-card iframe{width:100%;height:330px;border:0;display:block}.map-card a{display:block;font-size:13px;padding:10px 16px;background:white;text-decoration:underline}.booking-section{padding-block:80px;background:var(--wash)}.booking-box{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.booking-box h2{max-width:500px}.booking-box p{color:var(--muted)}.template-booking-mock{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 42px #162c4410}.mock-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:14px}.mock-top small{color:var(--muted)}.mock-field{display:block;font-size:13px;margin-top:18px;color:var(--muted)}.mock-field select,.mock-field input{display:block;background:var(--wash);border:1px solid var(--line);padding:12px;width:100%;color:var(--ink);margin-top:6px;border-radius:6px;opacity:1}.mock-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.mock-slots button{background:white;border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:10px;font-size:13px}.mock-note{font-size:12px;margin-top:14px}.cta{background:var(--deep);color:white;padding-block:0}.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.cta-copy{padding:70px 70px 70px 0}.cta-copy p{opacity:.85}.cta .btn{background:var(--accent);color:var(--deep)}.cta-media{width:100%;height:100%;min-height:360px;object-fit:cover}.site-footer{background:white;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1.2fr 1fr;gap:64px}.footer-grid h3{font-size:18px;margin-bottom:20px}.footer-brand p{font-size:14px;color:var(--muted);margin-top:20px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{font-size:13px;margin-bottom:10px}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:26px;margin-top:40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.mobile-cta{display:none}.template-chat-mock{display:none;position:fixed;bottom:90px;right:24px;width:340px;border:1px solid var(--line);background:white;box-shadow:0 16px 60px #19364825;border-radius:18px;z-index:60;overflow:hidden}.template-chat-mock.is-open{display:block}.template-chat-header{display:flex;align-items:center;justify-content:space-between;padding:18px;background:var(--deep);color:white;font-size:14px}.template-chat-header button{background:none;border:0;color:white;font-size:25px;padding:0 6px}.template-chat-body{padding:24px;font-size:14px}.chat-bubble{padding:14px;background:var(--wash);border-radius:10px}.template-chat-body>small{display:block;color:var(--muted);margin:16px 0}.chat-input{border:1px solid var(--line);padding:12px;color:var(--muted);border-radius:8px}.template-chat-launcher{position:fixed;bottom:24px;right:24px;border:0;border-radius:28px;background:var(--primary);color:white;padding:14px 22px;box-shadow:0 8px 32px #17364324;z-index:55;font-size:14px;font-weight:600}.template-chat-launcher.is-hidden{display:none}.viewer{display:none;position:fixed;inset:0;background:#102431f5;z-index:100;padding:70px 30px 30px;color:white}.viewer.open{display:flex;flex-direction:column;align-items:center}.viewer-img{max-width:100%;height:calc(100vh - 230px);object-fit:contain}.viewer-close{position:absolute;right:24px;top:18px;color:white;background:none;border:1px solid #ffffff66;border-radius:50%;width:42px;height:42px;font-size:25px}.viewer-count{padding:14px;font-size:14px}.viewer-thumbs{display:flex;gap:10px;max-width:100%;overflow:auto}.viewer-thumbs button{background:none;border:2px solid transparent;padding:4px;flex:none}.viewer-thumbs button[aria-current=true]{border-color:white}.viewer-thumbs img{width:80px;height:55px;object-fit:cover}.detail-hero{background:var(--wash);padding:62px 0}.detail-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.detail-hero h1{font-size:clamp(43px,4.6vw,68px)}.detail-hero img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius)}.breadcrumbs{font-size:13px;margin-bottom:22px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.scope-list{padding-left:20px;margin-bottom:32px}.scope-list li{padding-block:7px}.scope-aside{background:var(--wash);border:1px solid var(--line);padding:32px;border-radius:var(--radius)}.scope-aside h3{font-size:25px}.scope-aside p{font-size:15px;color:var(--muted)}.related{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.related a{border:1px solid var(--line);padding:10px 14px;font-size:13px;border-radius:30px}.overview-head{padding:68px 0;background:var(--wash)}.overview-head h1{max-width:880px}.overview-head p{font-size:18px;color:var(--muted)}
/* Solar: roof photograph and system-planning annotation share a precise technical grid. */
body[data-niche=solar] .hero-img{border-radius:0 90px 0 0;height:520px}body[data-niche=solar] .visual-caption{border-left:5px solid var(--primary)}body[data-niche=solar] .trigger-tile{border-top:3px solid var(--primary)}body[data-niche=solar] .signature-items li{font-family:var(--display)}body[data-niche=solar] .service-card{border-radius:3px}
/* Textiles: generous soft image, restrained fabric-like borders and rounded surface edges. */
body[data-niche=carpet-upholstery-cleaning] .hero-grid{grid-template-columns:1fr 1.2fr;gap:74px}body[data-niche=carpet-upholstery-cleaning] .hero-visual{grid-column:1;grid-row:1}body[data-niche=carpet-upholstery-cleaning] .hero-copy{grid-column:2}body[data-niche=carpet-upholstery-cleaning] .hero-img{height:600px;border-radius:150px 150px 12px 12px}body[data-niche=carpet-upholstery-cleaning] h1{font-weight:400;font-size:clamp(48px,5vw,75px)}body[data-niche=carpet-upholstery-cleaning] .trigger-tile{border-radius:24px;background:var(--wash)}body[data-niche=carpet-upholstery-cleaning] .signature-items span{border-radius:50%}
/* Pool care: a full-width water scene with an anchored practical service panel. */
body[data-niche=pool-service] .hero-grid{min-height:680px;padding-block:54px;position:relative;grid-template-columns:1fr 1fr}body[data-niche=pool-service] .hero-visual{position:absolute;inset:0;z-index:0}body[data-niche=pool-service] .hero-img{width:100%;height:100%;border-radius:0}body[data-niche=pool-service] .hero-copy{background:#fffffff5;padding:42px;max-width:590px;border-radius:16px}body[data-niche=pool-service] h1{font-size:clamp(46px,4.2vw,63px)}body[data-niche=pool-service] .visual-caption{display:none}body[data-niche=pool-service] .process-strip{background:var(--deep);color:white}body[data-niche=pool-service] .process-list small{color:#d4f0f4}body[data-niche=pool-service] .process-list li:before{color:var(--accent);border-color:var(--accent)}body[data-niche=pool-service] .service-card .media{aspect-ratio:1.8}
/* Removal: approachable block lettering, offset photograph and load/access tiles. */
body[data-niche=junk-removal] .hero-grid{grid-template-columns:1.05fr .95fr;gap:70px;padding-bottom:84px}body[data-niche=junk-removal] .hero-img{border-radius:12px 12px 90px 12px;height:520px;box-shadow:20px 20px 0 var(--accent)}body[data-niche=junk-removal] .hero-context{border-top:1px solid var(--line);padding-top:22px}body[data-niche=junk-removal] .trigger-tile{background:var(--wash);border-radius:12px}body[data-niche=junk-removal] .signature-items li{font-weight:700}body[data-niche=junk-removal] .planning-card{border-radius:0 28px 28px 0}
/* Automotive: cinematic dark image field, compact typographic controls and metal-like dividers. */
body[data-niche=auto-detailing] .site-header{background:var(--deep);color:white;border-color:#ffffff33}body[data-niche=auto-detailing] .brand small{color:#c9d8e4}body[data-niche=auto-detailing] .hero-grid{min-height:670px;display:flex;align-items:end;position:relative;padding-top:220px;padding-bottom:62px}body[data-niche=auto-detailing] .hero-visual{position:absolute;inset:0;z-index:0}body[data-niche=auto-detailing] .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111e2ce8,transparent 95%)}body[data-niche=auto-detailing] .hero-img{width:100%;height:100%;border-radius:0}body[data-niche=auto-detailing] .hero-copy{color:white;max-width:580px}body[data-niche=auto-detailing] .hero-copy>p,body[data-niche=auto-detailing] .hero-kicker{color:#d4e3ef}body[data-niche=auto-detailing] h1{font-weight:500;font-size:clamp(55px,6.4vw,88px)}body[data-niche=auto-detailing] .hero .btn-secondary{color:white;border-color:white}body[data-niche=auto-detailing] .visual-caption{display:none}body[data-niche=auto-detailing] .service-card{border-radius:0}body[data-niche=auto-detailing] .trigger-tile{border:0;border-bottom:1px solid var(--line);padding-inline:0}body[data-niche=auto-detailing] .signature-items span{background:transparent;color:var(--accent);border:1px solid var(--accent)}
/* Equipment: square utility forms, broad machinery image and task-first typography. */
body[data-niche=equipment-rental-repair]{--radius:0}body[data-niche=equipment-rental-repair] h1,body[data-niche=equipment-rental-repair] h2{font-weight:400;letter-spacing:-.04em}body[data-niche=equipment-rental-repair] .hero-grid{grid-template-columns:1fr 1.2fr;gap:40px}body[data-niche=equipment-rental-repair] h1{font-size:clamp(43px,4.2vw,62px)}body[data-niche=equipment-rental-repair] .hero-img{height:550px;border-bottom:12px solid var(--accent)}body[data-niche=equipment-rental-repair] .visual-caption{bottom:34px;left:18px;right:18px;border:0}body[data-niche=equipment-rental-repair] .btn,body[data-niche=equipment-rental-repair] .btn-secondary{border-radius:0}body[data-niche=equipment-rental-repair] .trigger-tile{border-left:6px solid var(--accent)}body[data-niche=equipment-rental-repair] .signature{background:var(--accent);color:var(--deep)}body[data-niche=equipment-rental-repair] .signature-items li{border-color:var(--deep)}body[data-niche=equipment-rental-repair] .signature-items span{background:var(--deep);color:white}
/* Windows: panoramic architectural light, centered display and glass-like framing. */
body[data-niche=window-cleaning] .hero-grid{display:flex;flex-direction:column;gap:38px;text-align:center;padding-block:48px}body[data-niche=window-cleaning] .hero-copy{max-width:790px}body[data-niche=window-cleaning] .hero-copy>p{margin-inline:auto}body[data-niche=window-cleaning] .hero-actions,body[data-niche=window-cleaning] .hero-context{justify-content:center}body[data-niche=window-cleaning] h1{font-size:clamp(56px,6.4vw,88px);font-weight:500}body[data-niche=window-cleaning] .hero-visual{width:100%}body[data-niche=window-cleaning] .hero-img{height:400px;border:12px solid white;border-radius:0}body[data-niche=window-cleaning] .visual-caption{bottom:36px;left:36px;text-align:left}body[data-niche=window-cleaning] .service-card{border-radius:0}body[data-niche=window-cleaning] .signature{background:var(--wash);color:var(--deep);border-block:1px solid var(--line)}body[data-niche=window-cleaning] .signature-items li{border-color:var(--line)}
/* Freight: a route-led composition with a sturdy inset dispatch brief. */
body[data-niche=trucking-delivery] .hero-grid{grid-template-columns:.95fr 1.05fr;gap:44px}body[data-niche=trucking-delivery] .hero-img{height:510px;border-radius:0}body[data-niche=trucking-delivery] .visual-caption{left:auto;right:0;bottom:0;border:0;background:var(--deep);color:white;max-width:100%}body[data-niche=trucking-delivery] .process-strip{border-bottom:4px solid var(--accent)}body[data-niche=trucking-delivery] .service-card{border-radius:4px}body[data-niche=trucking-delivery] .signature-items{border-left:2px dashed #ffffff66;padding-left:30px}body[data-niche=trucking-delivery] .signature-items span{border-radius:50%;margin-left:-47px}
/* Salon: portrait-led fashion spread with large light serif and warm side panels. */
body[data-niche=salon-barber] .hero-grid{grid-template-columns:1.05fr .95fr;gap:68px;padding-top:35px}body[data-niche=salon-barber] .hero-visual{grid-column:1;grid-row:1}body[data-niche=salon-barber] .hero-copy{grid-column:2}body[data-niche=salon-barber] h1{font-size:clamp(55px,6.4vw,86px);font-weight:400;line-height:1.02}body[data-niche=salon-barber] .hero-img{height:620px;object-position:40%;border-radius:0}body[data-niche=salon-barber] .visual-caption{display:none}body[data-niche=salon-barber] .hero-context{border-top:1px solid var(--primary);padding-top:20px}body[data-niche=salon-barber] .service-card{border:0;border-radius:0}body[data-niche=salon-barber] .service-card .body{padding-inline:0}body[data-niche=salon-barber] .trigger-tile{border:0;background:var(--wash)}body[data-niche=salon-barber] .about-grid img{height:500px}body[data-niche=salon-barber] .btn,body[data-niche=salon-barber] .btn-secondary{border-radius:0}
/* Grooming: rounded approachable type, an arched pet portrait and generous friendly controls. */
body[data-niche=pet-grooming]{--radius:28px}body[data-niche=pet-grooming] h1,body[data-niche=pet-grooming] h2{font-weight:500;letter-spacing:-.015em}body[data-niche=pet-grooming] .hero-img{height:560px;border-radius:240px 240px 40px 40px}body[data-niche=pet-grooming] .visual-caption{border-radius:20px;left:40px;right:40px;bottom:35px}body[data-niche=pet-grooming] .btn,body[data-niche=pet-grooming] .btn-secondary{border-radius:30px}body[data-niche=pet-grooming] .trigger-tile{border-radius:24px;background:var(--wash)}body[data-niche=pet-grooming] .trigger-tile:before{border-radius:50%;background:var(--primary)}body[data-niche=pet-grooming] .signature{background:var(--accent);color:var(--deep)}body[data-niche=pet-grooming] .signature-items li{border-color:#37483744}body[data-niche=pet-grooming] .signature-items span{background:white;border-radius:50%}body[data-niche=pet-grooming] .planning-card{border:0;border-radius:28px}
/* Photography: image-first portfolio, a quiet centered masthead and edge-to-edge photographs. */
body[data-niche=photography] .hero-grid{display:flex;flex-direction:column;gap:34px;padding-top:52px;padding-bottom:0;text-align:center;width:100%}body[data-niche=photography] .hero-copy{max-width:860px;padding-inline:32px}body[data-niche=photography] .hero-copy>p{margin-inline:auto;max-width:58ch}body[data-niche=photography] .hero-actions,body[data-niche=photography] .hero-context{justify-content:center}body[data-niche=photography] h1{font-size:clamp(54px,6.8vw,90px);font-weight:500}body[data-niche=photography] .hero-visual{width:100%}body[data-niche=photography] .hero-img{height:560px;border-radius:0;object-position:center 42%}body[data-niche=photography] .visual-caption{display:none}body[data-niche=photography] .service-card{border:0;border-radius:0}body[data-niche=photography] .service-card .body{padding-inline:0}body[data-niche=photography] .service-card .media{aspect-ratio:1.15}body[data-niche=photography] .gallery-stage img{height:600px;border-radius:0}body[data-niche=photography] .trigger-tile{border:0;border-bottom:1px solid var(--line);padding-inline:0}
/* Wellbeing: quiet circular stillness, long pauses between paragraphs and a light session band. */
body[data-niche=wellness] .hero-grid{grid-template-columns:1fr 1fr;gap:80px;padding-block:76px}body[data-niche=wellness] .hero-visual{grid-column:1;grid-row:1}body[data-niche=wellness] .hero-copy{grid-column:2}body[data-niche=wellness] .hero-img{height:540px;border-radius:280px 280px 8px 8px;object-position:42%}body[data-niche=wellness] h1{font-weight:400;font-size:clamp(47px,5.2vw,72px)}body[data-niche=wellness] .visual-caption{display:none}body[data-niche=wellness] .btn,body[data-niche=wellness] .btn-secondary{border-radius:30px}body[data-niche=wellness] .signature{background:var(--accent);color:var(--deep)}body[data-niche=wellness] .signature-items li{border-color:#3c354d33}body[data-niche=wellness] .signature-items span{background:white;border-radius:50%}body[data-niche=wellness] .trigger-tile{border-radius:30px;background:var(--wash)}body[data-niche=wellness] .service-card .media{aspect-ratio:1.35}
/* Advisory: measured serif, open pale-blue document panels and a deliberately clear inquiry path. */
body[data-niche=insurance-financial] .hero-grid{grid-template-columns:1.1fr .9fr;gap:74px}body[data-niche=insurance-financial] h1{font-size:clamp(43px,4.4vw,64px);font-weight:400;line-height:1.14}body[data-niche=insurance-financial] .hero-img{height:535px;border-radius:0 100px 0 0}body[data-niche=insurance-financial] .visual-caption{bottom:0;left:0;right:0;border:0;max-width:100%;border-top:4px solid var(--primary)}body[data-niche=insurance-financial] .trigger-tile{border:0;border-left:2px solid var(--primary);background:var(--wash)}body[data-niche=insurance-financial] .service-card{border-radius:0}body[data-niche=insurance-financial] .service-card h3{font-size:23px;line-height:1.2}body[data-niche=insurance-financial] .signature-items span{background:transparent;color:white;border:1px solid #ffffff66}
/* Inspection: systematic scope panels, documentary image and visible report questions. */
body[data-niche=home-inspection] .hero-grid{grid-template-columns:1.1fr .9fr;gap:60px}body[data-niche=home-inspection] h1{font-size:clamp(47px,5vw,71px);letter-spacing:-.045em}body[data-niche=home-inspection] .hero-img{border-radius:4px;height:540px}body[data-niche=home-inspection] .visual-caption{border-top:4px solid var(--primary);bottom:0;left:0;right:0;max-width:100%}body[data-niche=home-inspection] .trigger-tile{border-radius:0;border-left:4px solid var(--primary)}body[data-niche=home-inspection] .service-card{border-radius:4px}body[data-niche=home-inspection] .signature-items li{font-family:var(--body);font-size:17px}
@media(max-width:1180px){.header-actions .phone-link{display:none}.nav{gap:15px}.nav-wrap{gap:18px}.brand{min-width:170px;font-size:19px}.container{width:calc(100% - 48px)}.hero-grid{gap:36px}.section{padding-block:64px}.header-actions .btn{padding:12px 16px;font-size:13px}.about-grid{gap:46px}.footer-grid{gap:34px}}
@media(max-width:980px){.nav-wrap{min-height:76px;flex-wrap:wrap;position:relative}.brand{margin-right:auto}.menu-toggle{display:block}.header-actions{display:none}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;border:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:14px;white-space:normal;box-shadow:0 12px 30px #19364912;color:var(--ink)}.nav.open{display:flex}.hero-grid{gap:32px}.hero-img{height:430px}.grid.services-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy>p{font-size:16px}.signature-grid,.faq-layout{gap:36px}.section-head{align-items:start;flex-direction:column;gap:16px}.section-head>p{max-width:650px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.booking-box{gap:32px}.process-list small{font-size:12px}.trigger-grid{grid-template-columns:repeat(2,1fr)}.timeline-track{grid-template-columns:repeat(2,1fr);row-gap:28px}.planning-grid{gap:16px}.planning-card{padding:20px}.grid.reviews{gap:14px}.review-card{padding:20px}.detail-hero .container{gap:32px}.detail-columns{gap:38px}}
@media(max-width:680px){html{scroll-padding-top:88px}.container{width:calc(100% - 36px)}body{padding-bottom:70px;font-size:15px}.site-header .nav-wrap{min-height:74px}.brand{font-size:20px}.brand small{font-size:11px}.brand-logo{width:34px;height:34px}.hero-grid,body[data-niche] .hero-grid{display:flex;flex-direction:column;gap:30px;padding-block:36px;width:calc(100% - 36px);min-height:0}.hero-copy,body[data-niche] .hero-copy{width:100%;max-width:none;padding:0;grid-column:auto;text-align:left}.hero-copy>p{font-size:16px}.hero h1,body[data-niche] .hero h1{font-size:47px;line-height:1.08;margin-bottom:20px}.hero-kicker{font-size:13px;margin-bottom:16px}.hero-visual,body[data-niche] .hero-visual{width:100%;position:relative;inset:auto;grid-column:auto;grid-row:auto;order:2}.hero-img,body[data-niche] .hero-img{height:340px;border-radius:var(--radius);border-width:0;box-shadow:none}.hero-actions,body[data-niche] .hero-actions{justify-content:start;margin-top:22px;gap:10px}.hero-actions .btn,.hero-actions .btn-secondary{min-height:48px;font-size:13px;padding:11px 15px}.hero-context,body[data-niche] .hero-context{justify-content:start;font-size:12px;margin-top:22px}.visual-caption,body[data-niche] .visual-caption{left:14px;right:14px;bottom:14px;padding:14px 16px;font-size:12px;max-width:none}.visual-caption strong{font-size:14px}.section{padding-block:48px}h2{font-size:35px;margin-bottom:16px}.section-head{margin-bottom:26px}.section-head>p{font-size:15px}.process-strip{padding-block:22px}.process-list{grid-template-columns:1fr;gap:20px}.process-list small{font-size:13px}.trigger-grid{grid-template-columns:1fr;gap:10px}.trigger-tile{min-height:0;padding:18px}.trigger-tile strong{font-size:16px}.trigger-tile p{font-size:13px}.grid.services-grid,.service-grid{grid-template-columns:1fr;gap:20px}.service-card .media,body[data-niche] .service-card .media{aspect-ratio:1.85}.service-card .body{padding:22px}.service-card h3,body[data-niche] .service-card h3{font-size:25px;line-height:1.15}.service-card p{font-size:14px;margin-bottom:18px}.about-grid,.signature-grid,.planning-grid,.faq-layout,.area-grid,.booking-box,.detail-columns{grid-template-columns:1fr;gap:28px}.about-grid img,body[data-niche] .about-grid img{height:300px}.about-grid{gap:28px}.signature-grid{gap:22px}.signature-items li{font-size:16px;padding:16px 0}.timeline-track{gap:22px 16px}.timeline-track h3{font-size:20px}.timeline-track p{font-size:13px}.planning-grid{gap:14px}.planning-card{padding:22px}.planning-card h3{font-size:23px}.gallery-stage img,body[data-niche] .gallery-stage img{height:285px}.gallery-thumbs{margin-top:18px;gap:10px}.gallery-thumb{flex-basis:120px}.gallery-thumb img{height:80px}.gallery-disclaimer{font-size:12px}.grid.reviews{grid-template-columns:1fr;gap:14px}.review-card{padding:22px}.faq-q{font-size:15px;padding-block:20px}.faq-a{font-size:14px}.location-card{padding:26px}.map-card iframe{height:285px}.booking-section{padding-block:48px}.template-booking-mock{padding:20px}.mock-top{font-size:13px}.mock-top small{font-size:11px}.cta-grid{grid-template-columns:1fr}.cta-copy{padding:48px 0 32px}.cta-media{height:270px;min-height:0}.site-footer{padding:48px 0 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand{grid-column:1/-1}.footer-grid li{font-size:12px}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px;font-size:11px}.mobile-cta{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);z-index:40}.mobile-cta a{min-height:44px;font-size:13px;padding:10px}.template-chat-launcher{display:none}.template-chat-mock{bottom:86px;right:18px;width:calc(100% - 36px);max-height:calc(100vh - 180px);overflow:auto}.viewer{padding:72px 16px 20px}.viewer-img{height:calc(100dvh - 220px)}.detail-hero{padding-block:36px}.detail-hero .container{grid-template-columns:1fr;gap:26px}.detail-hero h1{font-size:43px}.detail-hero img{height:285px}.scope-aside{padding:24px}.overview-head{padding-block:42px}.overview-head h1{font-size:45px}.overview-head p{font-size:16px}.related a{font-size:12px}.hero-grid .hero-copy{order:1}body[data-niche=pool-service] .hero-copy{background:transparent}body[data-niche=auto-detailing] .hero{background:var(--deep)}body[data-niche=auto-detailing] .hero-visual:after{display:none}body[data-niche=auto-detailing] .hero-img{height:310px}body[data-niche=auto-detailing] .menu-toggle{background:var(--deep);color:white;border-color:#ffffff55}body[data-niche=window-cleaning] .hero-img{height:285px}body[data-niche=window-cleaning] .hero-copy>p,body[data-niche=photography] .hero-copy>p{margin-inline:0}body[data-niche=photography] .hero-grid{padding-bottom:0;width:100%}body[data-niche=photography] .hero-copy{padding-inline:18px}body[data-niche=photography] .hero-img{height:340px;border-radius:0}body[data-niche=pet-grooming] .hero-img{border-radius:160px 160px 24px 24px}body[data-niche=wellness] .hero-img{border-radius:150px 150px 12px 12px}body[data-niche=salon-barber] .hero-img{height:400px}body[data-niche=equipment-rental-repair] .hero-img{border-bottom:8px solid var(--accent)}body[data-niche=trucking-delivery] .visual-caption{position:relative;inset:auto;background:var(--deep);color:white;margin-top:0}body[data-niche=insurance-financial] .visual-caption,body[data-niche=home-inspection] .visual-caption{position:relative;inset:auto;border-top:3px solid var(--primary)}}
.site-legal{display:flex;gap:16px;margin-top:30px;font-size:12px;color:var(--muted)}.site-legal a{text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.site-header .brand{min-width:0;max-width:calc(100% - 86px)}.site-header .brand>span{min-width:0}.site-header .brand small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header .nav-wrap{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
