
:root{--ink:#15151a;--purple:#352f98;--purple2:#292476;--orange:#f47521;--cream:#fff5e2;--paper:#fffdf8;--lav:#eef0ff;--muted:#696873;--line:#1d1c24;--max:1180px;--shadow:7px 7px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.eyebrow{font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.buildbar{background:var(--ink);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;padding:7px 0}.buildbar .wrap{display:flex;justify-content:space-between;gap:18px}.buildbar span:last-child{color:#c9c8d1}.topbar{background:var(--purple);color:#fff;font-size:.84rem;font-weight:800}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.topbar a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.97);border-bottom:2px solid var(--ink);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px}.brand img{width:205px;height:auto}.navlinks{display:flex;align-items:center;gap:18px;font-weight:900;font-size:.87rem;text-transform:uppercase}.navlinks a{padding:9px 3px}.navlinks a:hover{color:var(--purple)}.navcta{background:var(--orange);border:2px solid var(--ink);padding:12px 16px;font-weight:950;box-shadow:4px 4px 0 var(--ink);transition:.16s}.navcta:hover,.btn:hover,.card:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.hamb{display:none;background:none;border:0;font-size:1.7rem;font-weight:900}
.hero{position:relative;overflow:hidden;background:var(--cream);border-bottom:2px solid var(--ink)}.hero:before{content:"";position:absolute;inset:0;opacity:.25;background-image:radial-gradient(var(--purple) 1.15px,transparent 1.15px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 5%,black 78%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:72px 0 64px}.display{font-family:Impact,"Arial Black",Haettenschweiler,sans-serif;font-size:clamp(3.1rem,7vw,6.4rem);line-height:.91;letter-spacing:-.015em;text-transform:uppercase;margin:.15em 0 .24em}.display .orange{color:var(--orange)}.lead{font-size:clamp(1.05rem,1.8vw,1.28rem);max-width:690px;color:#34333b}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:2px solid var(--ink);font-weight:950;text-transform:uppercase;letter-spacing:.02em;box-shadow:5px 5px 0 var(--ink);transition:.16s;background:#fff}.btn.primary{background:var(--orange)}.btn.purple{background:var(--purple);color:#fff}.trust{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.82rem;font-weight:900;text-transform:uppercase}.trust span:before{content:"★";color:var(--orange);margin-right:7px}.hero-art{min-height:500px;display:flex;align-items:center;justify-content:center}.logo-card{position:relative;width:min(100%,560px);background:white;border:2px solid var(--ink);padding:22px;box-shadow:14px 14px 0 var(--purple);transform:rotate(1deg)}.logo-card:before{content:"SAN ANTONIO • FAMILY OWNED";position:absolute;left:-18px;top:24px;transform:rotate(-5deg);background:var(--orange);border:2px solid var(--ink);padding:7px 11px;font-size:.68rem;font-weight:950;letter-spacing:.07em}.logo-card img{width:100%}.sticker{position:absolute;right:-20px;bottom:-23px;background:var(--purple);color:#fff;border:2px solid var(--ink);width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:950;text-transform:uppercase;line-height:1.05;transform:rotate(8deg);box-shadow:6px 6px 0 var(--ink)}
.section{padding:74px 0}.section.tight{padding:52px 0}.section.dark{background:var(--ink);color:#fff}.section.purple{background:var(--purple);color:#fff}.section.cream{background:var(--cream)}.section.lav{background:var(--lav)}.section-title{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.35rem,5vw,4.45rem);line-height:.96;text-transform:uppercase;margin:.13em 0 .34em}.section-copy{font-size:1.08rem;max-width:760px;color:var(--muted)}.dark .section-copy,.purple .section-copy{color:#dedee8}.problem-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.problem,.card{background:#fff;border:2px solid var(--ink);padding:23px;min-height:180px;box-shadow:6px 6px 0 var(--ink);transition:.16s}.problem:hover,.card:hover{background:var(--lav)}.problem h3,.card h3{margin:10px 0 7px;font-size:1.16rem}.problem p,.card p{margin:0;color:var(--muted)}.problem .icon{font-size:1.8rem}.tag{display:inline-block;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;background:var(--orange);padding:5px 7px;border:1.5px solid var(--ink);margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.proof{border-top:5px solid var(--orange);padding-top:17px}.proof h3{font-size:1.05rem;margin:0 0 7px}.proof p{margin:0;color:#d0d0d9;font-size:.93rem}.photo-placeholder{border:2px dashed var(--purple);min-height:360px;background:linear-gradient(135deg,var(--lav),#fff);display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;position:relative;overflow:hidden}.photo-placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(var(--orange) 1px,transparent 1px);background-size:12px 12px;opacity:.14}.photo-placeholder b{position:relative;z-index:2;max-width:360px;font-size:1.15rem}.mascot-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:center;background:#fff;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--orange);padding:28px}.mascot-card img{width:300px;margin:auto}.mascot-card h3{font-family:Impact,"Arial Black",sans-serif;font-size:2.5rem;line-height:1;text-transform:uppercase;margin:0 0 12px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid currentColor;margin-top:28px}.service-list a{display:flex;justify-content:space-between;gap:18px;padding:18px 9px;border-bottom:2px solid currentColor;font-weight:900;text-transform:uppercase}.service-list a:nth-child(odd){border-right:2px solid currentColor;padding-right:23px}.service-list a:nth-child(even){padding-left:23px}.service-list span{color:var(--orange)}
.page-hero{padding:58px 0 43px;background:var(--cream);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(var(--purple) 1px,transparent 1px);background-size:13px 13px;mask-image:linear-gradient(90deg,transparent,black)}.page-hero .wrap{position:relative;z-index:2}.breadcrumbs{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--purple)}.page-hero .section-title{max-width:960px}.page-sub{font-size:1.15rem;max-width:810px;color:#44424b}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.content h2{font-family:Impact,"Arial Black",sans-serif;font-size:2.3rem;line-height:1;text-transform:uppercase;margin:2.15rem 0 .55rem}.content h3{font-size:1.24rem;margin:1.4rem 0 .4rem}.content p,.content li{font-size:1.04rem}.content ul{padding-left:1.2rem}.info-card{background:var(--lav);border:2px solid var(--ink);padding:22px;box-shadow:6px 6px 0 var(--ink);margin:24px 0}.info-card.orange{background:var(--cream);box-shadow:6px 6px 0 var(--orange)}.safety{background:#fff0e7;border:3px solid var(--orange);padding:23px;margin:24px 0}.process{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.process span{background:var(--ink);color:#fff;padding:8px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase}.side{position:sticky;top:120px}.side-card{border:2px solid var(--ink);padding:20px;background:#fff;box-shadow:6px 6px 0 var(--purple);margin-bottom:18px}.side-card h3{font-size:1rem;text-transform:uppercase;margin:0 0 10px}.side-card a{display:block;padding:6px 0;font-weight:800;color:var(--purple)}.side-card a:hover{text-decoration:underline}.mini-note{font-size:.78rem;color:var(--muted)}.cta-band{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.cta-actions{display:flex;flex-direction:column;gap:12px}.cta-actions .btn{width:100%}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px}.form{display:grid;gap:14px}.form label{font-weight:900;font-size:.8rem;text-transform:uppercase}.form input,.form textarea,.form select{width:100%;font:inherit;padding:13px 14px;border:2px solid var(--ink);background:#fff}.form textarea{min-height:150px;resize:vertical}.form-note{font-size:.8rem;color:var(--muted)}.review-placeholder{border:2px dashed var(--purple);padding:28px;background:var(--lav);text-align:center}.notice{background:var(--ink);color:#fff;border-left:7px solid var(--orange);padding:18px 20px;margin:20px 0}.notice strong{color:var(--orange)}
footer{background:var(--ink);color:#fff;border-top:8px solid var(--orange);padding:52px 0 92px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-logo{width:230px;background:#fff;padding:8px}.footer-title{font-weight:950;text-transform:uppercase;margin-bottom:11px;color:var(--orange)}footer a{display:block;margin:7px 0;color:#e9e9ed}footer a:hover{text-decoration:underline}.legal{border-top:1px solid #3c3b44;margin-top:34px;padding-top:18px;font-size:.76rem;color:#b7b6be}.mobile-dock{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:2px solid var(--ink);grid-template-columns:1fr 1fr}.mobile-dock a{padding:14px 8px;text-align:center;font-weight:950;text-transform:uppercase}.mobile-dock a:first-child{background:var(--orange);border-right:2px solid var(--ink)}
@media(max-width:900px){.navlinks{display:none;position:absolute;left:0;right:0;top:86px;background:var(--paper);padding:20px;border-bottom:2px solid var(--ink);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hamb{display:block}.nav>.navcta{display:none}.hero-grid,.split,.contact-grid,.cta-band,.footer-grid,.content-layout{grid-template-columns:1fr}.side{position:static}.hero-grid{padding-top:48px;gap:20px}.hero-art{min-height:360px}.logo-card{max-width:440px}.problem-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:repeat(2,1fr)}.mascot-card{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}.service-list a:nth-child(odd){border-right:0;padding-right:9px}.service-list a:nth-child(even){padding-left:9px}.mobile-dock{display:grid}body{padding-bottom:54px}}
@media(max-width:580px){.wrap{width:min(calc(100% - 24px),var(--max))}.buildbar .wrap,.topbar .wrap{font-size:.7rem}.buildbar span:last-child,.topbar span:last-child{display:none}.brand img{width:166px}.nav{min-height:74px}.navlinks{top:74px}.display{font-size:3.3rem}.hero-grid{padding:38px 0}.hero-art{min-height:300px}.sticker{width:100px;height:100px;font-size:.7rem}.section{padding:56px 0}.problem-grid,.card-grid,.proof-grid{grid-template-columns:1fr}.section-title{font-size:2.65rem}.logo-card{padding:14px;box-shadow:8px 8px 0 var(--purple)}.page-hero{padding-top:42px}.mascot-card{padding:20px}}

/* ============================================================
   V04 HOMEPAGE VISUAL MASTER
   Real Smith & Sons photography + retro service-company / punk poster restraint
   ============================================================ */
.hero-v04{background:var(--cream)}
.hero-v04:before{opacity:.18;background-size:12px 12px;mask-image:linear-gradient(90deg,transparent 0,black 55%,black 100%)}
.hero-v04-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:54px;align-items:center;padding:62px 0 70px}
.hero-v04 .display{font-size:clamp(3.25rem,6.6vw,6.35rem);max-width:760px}
.hero-v04 .lead{max-width:720px}
.hero-short{font-weight:650;font-size:1.02rem!important;max-width:660px!important}
.hero-photo-stack{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;padding:34px 24px 46px 10px}
.photo-frame{position:relative;margin:0;background:#fff;border:2px solid var(--ink);padding:12px;box-shadow:12px 12px 0 var(--purple)}
.photo-frame img{width:100%;height:100%;object-fit:cover;border:1px solid #c9c5bc}
.photo-frame figcaption{position:absolute;left:-12px;bottom:-22px;background:var(--orange);border:2px solid var(--ink);padding:9px 13px;font-size:.72rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);transform:rotate(-2deg)}
.hero-team-photo{width:min(100%,580px);transform:rotate(.8deg)}
.hero-team-photo img{aspect-ratio:4/3;object-position:center 43%}
.brand-stamp{position:absolute;right:-4px;top:7px;width:176px;background:#fff;border:2px solid var(--ink);padding:8px 10px;box-shadow:5px 5px 0 var(--orange);transform:rotate(3deg);z-index:4}
.brand-stamp img{width:100%;height:auto}
.local-badge{position:absolute;right:2px;bottom:2px;width:118px;height:118px;border-radius:50%;background:var(--purple);color:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:.7rem;line-height:1.05;letter-spacing:.08em;transform:rotate(9deg);z-index:5}
.local-badge strong{font-family:Impact,"Arial Black",sans-serif;font-size:1.55rem;letter-spacing:.02em;color:var(--orange)}

.problem-poster{background:var(--paper);position:relative;overflow:hidden}
.problem-poster:after{content:"FIX WHAT'S PISSING YOU OFF";position:absolute;right:-66px;top:95px;transform:rotate(90deg);font-family:Impact,"Arial Black",sans-serif;font-size:1.1rem;letter-spacing:.08em;color:rgba(53,47,152,.12);pointer-events:none}
.problem-grid-v04{gap:20px}
.problem-v04{position:relative;overflow:hidden;min-height:222px;padding:31px 24px 24px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--cream);box-shadow:7px 7px 0 var(--ink)}
.problem-v04:nth-child(even){background:#fff}
.problem-v04:nth-child(3n){transform:rotate(.35deg)}
.problem-v04:nth-child(3n+1){transform:rotate(-.25deg)}
.problem-v04:hover{background:var(--orange);transform:translate(2px,2px) rotate(0);box-shadow:4px 4px 0 var(--ink)}
.problem-v04 .problem-no{position:absolute;right:10px;top:-24px;font-family:Impact,"Arial Black",sans-serif;font-size:7.3rem;line-height:1;color:rgba(53,47,152,.12);letter-spacing:-.04em}
.problem-v04 h3{position:relative;margin:0 0 6px;font-family:Impact,"Arial Black",sans-serif;font-size:1.55rem;line-height:1;text-transform:uppercase;letter-spacing:.01em}
.problem-v04 p{position:relative;margin:0 0 16px;font-size:.94rem;color:#45434c}
.problem-v04 b{position:relative;margin-top:auto;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;color:var(--purple)}
.problem-v04:hover b{color:var(--ink)}
.problem-v04.gas-problem{background:#fff0e7;border-color:var(--orange);box-shadow:7px 7px 0 var(--orange)}
.problem-v04.gas-problem:before{content:"SAFETY FIRST";position:absolute;left:-28px;top:20px;background:var(--orange);border:2px solid var(--ink);padding:4px 31px;font-size:.6rem;font-weight:950;letter-spacing:.1em;transform:rotate(-38deg)}

.services-v04{position:relative;overflow:hidden}
.services-v04:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent 47%,rgba(244,117,33,.08) 47%,rgba(244,117,33,.08) 53%,transparent 53%);background-size:28px 28px;pointer-events:none}
.services-v04 .wrap{position:relative;z-index:2}
.priority-grid-v04{grid-template-columns:repeat(4,1fr);align-items:stretch}
.priority-card{position:relative;min-height:235px;padding:24px 24px 56px;background:var(--paper);box-shadow:7px 7px 0 var(--orange);overflow:hidden}
.priority-card:nth-child(even){box-shadow:7px 7px 0 var(--purple)}
.priority-card:nth-child(5),.priority-card:nth-child(6),.priority-card:nth-child(7){min-height:220px}
.priority-card h3{font-family:Impact,"Arial Black",sans-serif;font-size:1.58rem;line-height:1;text-transform:uppercase;margin:10px 0 10px}
.priority-card p{font-size:.92rem}
.priority-card .tag{background:var(--orange)}
.priority-card:nth-child(even) .tag{background:var(--lav)}
.card-arrow{position:absolute;right:18px;bottom:13px;font-family:Impact,"Arial Black",sans-serif;font-size:2.35rem;line-height:1;color:var(--orange);transition:.15s}
.priority-card:nth-child(even) .card-arrow{color:var(--purple)}
.priority-card:hover .card-arrow{transform:translateX(5px)}
.priority-card:after{content:"";position:absolute;right:-46px;top:-58px;width:115px;height:115px;border:2px solid rgba(21,21,26,.09);transform:rotate(22deg)}

.real-work-section{background:#fffdf8;overflow:hidden}
.real-work-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
.real-work-copy>p:not(.section-copy){font-size:1.03rem;max-width:620px}
.work-collage{position:relative;min-height:610px;padding:24px 40px 60px 30px}
.work-shot{margin:0;position:absolute;background:#fff;border:2px solid var(--ink);padding:10px;box-shadow:9px 9px 0 var(--ink)}
.work-shot img{width:100%;height:100%;object-fit:cover}
.work-shot figcaption{position:absolute;background:var(--cream);border:2px solid var(--ink);padding:7px 10px;font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.work-shot-main{left:0;top:0;width:58%;height:545px;transform:rotate(-2deg);box-shadow:11px 11px 0 var(--purple)}
.work-shot-main img{object-position:center}
.work-shot-main figcaption{left:12px;bottom:-18px;transform:rotate(1.4deg)}
.work-shot-detail{right:0;bottom:35px;width:52%;height:300px;transform:rotate(3deg);box-shadow:10px 10px 0 var(--orange);z-index:2}
.work-shot-detail img{object-position:center}
.work-shot-detail figcaption{right:8px;top:-20px;transform:rotate(-2deg)}
.work-note{position:absolute;right:2px;top:32px;background:var(--orange);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:14px 16px;font-family:Impact,"Arial Black",sans-serif;font-size:1.15rem;line-height:.98;text-align:center;transform:rotate(6deg);z-index:5}
.work-note strong{font-size:1.55rem}

.why-v04{position:relative;overflow:hidden}
.why-v04:after{content:"SMITH & SONS";position:absolute;right:-20px;bottom:-57px;font-family:Impact,"Arial Black",sans-serif;font-size:11rem;line-height:1;color:rgba(255,255,255,.045);white-space:nowrap;pointer-events:none}
.why-v04 .wrap{position:relative;z-index:2}
.proof-v04{position:relative}
.proof-v04 .proof{position:relative;border-top:2px solid rgba(255,255,255,.55);padding:24px 8px 4px 0}
.proof-v04 .proof span{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:3.35rem;line-height:.8;color:var(--orange);margin-bottom:14px}
.proof-v04 .proof h3{text-transform:uppercase;font-size:1.02rem;letter-spacing:.02em}

.family-v04{background:var(--cream);position:relative;overflow:hidden}
.family-v04:after{content:"";position:absolute;inset:0;background:radial-gradient(var(--purple) 1px,transparent 1px);background-size:16px 16px;opacity:.08;pointer-events:none}
.family-grid-v04{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center}
.family-photo{max-width:530px;transform:rotate(-1deg);box-shadow:13px 13px 0 var(--orange)}
.family-photo img{aspect-ratio:4/3;object-position:center 45%}
.family-photo figcaption{background:var(--purple);color:#fff}
.family-copy p{font-size:1.06rem;max-width:700px}

.advice-v04{background:var(--paper);position:relative}
.mascot-v04{grid-template-columns:.72fr 1.28fr;padding:34px 40px;box-shadow:12px 12px 0 var(--orange);background:linear-gradient(105deg,var(--cream) 0,var(--cream) 35%,#fff 35%)}
.mascot-wrap{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center}
.mascot-v04 .mascot-wrap img{width:min(100%,315px);filter:drop-shadow(5px 7px 0 rgba(21,21,26,.17))}
.mascot-scribble{position:absolute;left:-16px;bottom:12px;background:var(--orange);border:2px solid var(--ink);padding:8px 11px;font-size:.67rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;transform:rotate(-5deg);box-shadow:4px 4px 0 var(--ink)}

.reviews-v04{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.reviews-grid-v04{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}
.reviews-v04 .review-placeholder{background:#fff;border:2px dashed var(--purple);box-shadow:6px 6px 0 rgba(53,47,152,.18);text-align:left;font-size:.85rem}
.review-poster{position:relative;border:3px solid var(--ink);background:var(--cream);box-shadow:14px 14px 0 var(--purple);padding:28px 28px 26px;transform:rotate(1deg);min-height:430px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.review-poster:before{content:"THE BASIC PLAN";position:absolute;right:-34px;top:30px;background:var(--orange);border:2px solid var(--ink);padding:6px 42px;font-size:.62rem;font-weight:950;letter-spacing:.09em;transform:rotate(38deg)}
.review-poster span,.review-poster strong{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;line-height:.88;display:block}
.review-poster span{font-size:clamp(2.2rem,4.3vw,4.45rem);border-bottom:2px solid var(--ink);padding:10px 0}
.review-poster strong{font-size:clamp(3.1rem,6vw,6.2rem);color:var(--orange);padding-top:14px;transform:rotate(-2deg)}

.closing-v04{position:relative;overflow:hidden}
.closing-v04:after{content:"CALL 210-338-0046";position:absolute;left:-10px;bottom:-40px;font-family:Impact,"Arial Black",sans-serif;font-size:8.5rem;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none}
.closing-v04 .wrap{position:relative;z-index:2}

@media(max-width:1050px){
  .hero-v04-grid{grid-template-columns:1fr 1fr;gap:34px}
  .hero-photo-stack{min-height:500px}
  .priority-grid-v04{grid-template-columns:repeat(3,1fr)}
  .real-work-grid{grid-template-columns:.9fr 1.1fr;gap:40px}
  .work-collage{min-height:560px;padding-right:15px}
  .work-shot-main{height:500px}
  .family-grid-v04{gap:42px}
}
@media(max-width:900px){
  .hero-v04-grid,.real-work-grid,.family-grid-v04,.reviews-grid-v04{grid-template-columns:1fr}
  .hero-v04-grid{gap:8px;padding:46px 0 62px}
  .hero-photo-stack{min-height:500px;max-width:650px;width:100%;margin:4px auto 0;padding-top:48px}
  .brand-stamp{right:14px}
  .local-badge{right:16px;bottom:0}
  .priority-grid-v04{grid-template-columns:repeat(2,1fr)}
  .real-work-grid{gap:30px}
  .work-collage{max-width:680px;width:100%;margin:0 auto;min-height:590px}
  .family-photo{margin:auto;max-width:620px;width:100%}
  .mascot-v04{grid-template-columns:1fr;gap:14px;background:var(--cream)}
  .reviews-grid-v04{gap:38px}
  .review-poster{max-width:650px;width:100%;margin:auto}
  .problem-poster:after{display:none}
}
@media(max-width:580px){
  .hero-v04-grid{padding:34px 0 47px}
  .hero-v04 .display{font-size:3.15rem}
  .hero-v04 .lead{font-size:1rem}
  .hero-short{font-size:.94rem!important}
  .hero-photo-stack{min-height:355px;padding:30px 12px 35px 0}
  .hero-team-photo{padding:7px;box-shadow:7px 7px 0 var(--purple)}
  .hero-team-photo figcaption{left:-5px;bottom:-17px;font-size:.58rem;padding:6px 8px}
  .brand-stamp{width:112px;right:3px;top:5px;padding:5px;box-shadow:3px 3px 0 var(--orange)}
  .local-badge{width:82px;height:82px;right:2px;bottom:0;font-size:.5rem;box-shadow:4px 4px 0 var(--ink)}
  .local-badge strong{font-size:1.05rem}
  .problem-v04{min-height:190px;padding:26px 20px 20px}
  .problem-v04 .problem-no{font-size:6.2rem}
  .priority-grid-v04{grid-template-columns:1fr}
  .priority-card,.priority-card:nth-child(5),.priority-card:nth-child(6),.priority-card:nth-child(7){min-height:190px}
  .work-collage{min-height:475px;padding:18px 0 50px}
  .work-shot-main{width:66%;height:430px;left:0}
  .work-shot-detail{width:52%;height:215px;right:0;bottom:25px}
  .work-note{right:-2px;top:15px;font-size:.85rem;padding:10px}
  .work-note strong{font-size:1.12rem}
  .proof-v04 .proof span{font-size:2.8rem}
  .family-grid-v04{gap:46px}
  .family-photo{padding:8px;box-shadow:8px 8px 0 var(--orange)}
  .family-photo figcaption{font-size:.56rem;left:-4px;bottom:-17px;padding:6px 8px}
  .mascot-v04{padding:23px 20px}
  .mascot-wrap{min-height:240px}
  .mascot-v04 .mascot-wrap img{width:235px}
  .mascot-scribble{left:0;font-size:.56rem}
  .review-poster{min-height:335px;padding:22px}
  .review-poster span{font-size:2.45rem}
  .review-poster strong{font-size:3.7rem}
}

/* V04 QA refinements */
@media(min-width:901px){
  .brand img{width:170px}
  .nav{min-height:78px}
  .hero-v04 .display{font-size:clamp(3.25rem,5.1vw,5.15rem)}
  .hero-photo-stack{align-items:flex-start;padding-top:86px}
  .brand-stamp{display:none}
}
@media(max-width:580px){
  .brand img{width:145px}
  .hero-v04 .display{font-size:2.72rem;line-height:.9}
  .hero-v04 .hero-short{display:none}
  .hero-v04 .trust{display:none}
  .hero-v04 .actions{margin:22px 0 8px}
  .hero-v04 .lead{font-size:.94rem;line-height:1.48}
  .hero-photo-stack{min-height:330px;margin-top:8px}
  .brand-stamp{display:none}
}
/* V04 QA fix: dark section text should not bleed into light service cards. */
.priority-card,.priority-card h3,.priority-card p,.priority-card .tag{color:var(--ink)}


/* V05 Jobber booking embed */
.jobber-embed-shell{background:#fff;border:3px solid var(--ink);padding:24px;box-shadow:8px 8px 0 var(--purple);min-width:0}
.jobber-embed-shell .form-note{margin-top:16px;font-size:.9rem}
.jobber-embed-shell a{font-weight:800}
@media(max-width:700px){.jobber-embed-shell{padding:16px;box-shadow:5px 5px 0 var(--purple)}}
