:root{--bg:#0b0b0c;--bg2:#161618;--g:#9a9aa0;--line:#2a2a2e;--w:#f5f5f5;--o:#B5532A;--o2:#D9773F}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--w);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding-bottom:64px}
img,video{max-width:100%;height:auto;display:block}a{color:var(--o2)}h1,h2,h3{line-height:1.1;letter-spacing:-.02em;margin:.2em 0 .4em}h1{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:800}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.sec{padding:64px 20px}.dark{background:var(--bg2)}.center{text-align:center}.small{font-size:.8rem;color:var(--g)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}.sr{position:absolute;left:-999px}
.bevel{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:8px 20px;background:rgba(11,11,12,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand img{width:150px;height:auto;display:block}.top{padding:6px 20px}@media(max-width:800px){.brand img{width:140px}.top{padding:4px 14px}}
.top nav{display:flex;gap:18px;margin-left:auto}.top nav a{color:var(--w);text-decoration:none;font-weight:600;font-size:.95rem}.top nav a:hover,.top nav a[aria-current]{color:var(--o2)}
.btn{display:inline-block;background:var(--o);color:#fff;font-weight:800;text-decoration:none;padding:14px 26px;border:0;cursor:pointer;font-size:1rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn:hover{background:#9E4622}.btn.ghost{background:transparent;color:var(--w);box-shadow:inset 0 0 0 2px var(--w)}.btn.sm{padding:10px 16px;font-size:.9rem}
.hero{position:relative;min-height:min(88vh,780px);background:#000 url(/media/p/2201-n-central-ave-9d-phoenix-az-85004-6cba-01-1600.webp) center/cover;display:flex;align-items:flex-end;overflow:hidden}.hero-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--bg) 100%)}.hero-in{position:relative;z-index:2;padding-bottom:70px}
.kicker{color:var(--o2);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8rem}.lead{font-size:1.2rem;color:#d6d6da;max-width:640px}.row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.offer{display:inline-block;background:var(--o);color:#fff;padding:10px 18px;margin-top:6px}
.h{border-left:6px solid var(--o);padding-left:14px}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mosaic img{width:100%;aspect-ratio:4/3;object-fit:cover}.mosaic img:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;height:100%}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin-bottom:40px}.grid img{width:100%;aspect-ratio:3/2;object-fit:cover}
.reels{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.reel{margin:0}.reel video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}.reel figcaption{font-size:.85rem;color:var(--g);padding-top:6px}
.wide{width:100%;aspect-ratio:16/9;background:#000}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.card{display:block;background:var(--bg2);padding:24px;color:var(--w);text-decoration:none;border-top:3px solid var(--o)}.dark .card{background:#222}.card p{color:#cfcfd4;margin:.3em 0 1em}
.price{color:var(--o2);font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.ticks{list-style:none;padding:0}.ticks li:before{content:"✓ ";color:var(--o)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;list-style:none;counter-reset:s}.steps li{background:var(--bg2);padding:24px;counter-increment:s}.steps li:before{content:counter(s);display:block;font-size:2.4rem;font-weight:900;color:var(--o)}
.tb{background:linear-gradient(120deg,#1d1d20,#2a1a0d);padding:40px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.faq p{color:#cfcfd4}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.svc img{width:100%;aspect-ratio:3/2;object-fit:cover}.svc .vert{max-height:520px;width:auto;margin:auto}
table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}td:last-child{color:var(--o2);font-weight:700;white-space:nowrap}
.form{display:grid;gap:12px;max-width:560px;margin-top:30px}.form label{display:grid;gap:4px;font-weight:600}.form input,.form textarea{background:var(--bg2);color:var(--w);border:1px solid var(--line);padding:12px;font:inherit}.chk{display:flex!important;gap:8px;font-weight:400!important;font-size:.9rem}.note{color:var(--o2)}
.cta-band{background:var(--o);color:#fff;padding:48px 0;margin:0 12px}.cta-band .btn{background:#111;color:#fff}.cta-band .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.foot{padding:40px 0 10px;color:#cfcfd4;font-size:.95rem}.foot .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.legal p{color:#d6d6da;max-width:780px}
.mbar{display:none}
@media(max-width:800px){.top nav{display:none}.top .btn.sm{margin-left:auto}.split,.svc,.foot .cols,.steps{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr}
.mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;gap:8px;padding:8px;background:rgba(11,11,12,.95)}.mbar .btn{flex:1;text-align:center}.hero{min-height:min(80vh,680px)}.sec{padding:44px 16px}}
@media(prefers-reduced-motion:reduce){.hero-v{display:none}}
.revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.rev{margin:0;background:#222;padding:22px;border-top:3px solid var(--o)}.rev blockquote{margin:8px 0;color:#e6e6ea}.rev figcaption{font-size:.85rem;color:var(--g)}.stars{color:var(--o2);letter-spacing:2px}.rating{font-size:1.1rem}
.listing{border-bottom:1px solid var(--line);padding:12px 0}.listing summary{cursor:pointer;font-weight:800;font-size:1.15rem}.listing summary span{color:var(--g);font-weight:400}.listing .grid{margin:14px 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px}

/* v2 */
.hero{min-height:min(78vh,700px)}.hero-v{opacity:1}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.15) 100%)}
.hero-in{max-width:1180px}.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);max-width:640px}.hero .lead{font-size:1.1rem;max-width:520px}
.hero-a .hero-v{opacity:.6}.hero-a .hero:before{background:none}.hero-a .hero h1{font-size:clamp(2.2rem,6vw,4.2rem)}
.jm{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.jm:after{content:"";flex-grow:1}
.jm-i{flex-grow:calc(var(--r)*100);flex-basis:calc(var(--r)*230px);aspect-ratio:var(--r);display:block;overflow:hidden}.jm-i img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.jm-i:hover img{transform:scale(1.03)}
.work-squares .jm{display:grid;grid-template-columns:repeat(4,1fr)}.work-squares .jm:after{display:none}.work-squares .jm-i{aspect-ratio:1}
@media(max-width:700px){.jm-i{flex-basis:calc(var(--r)*140px)}.work-squares .jm{grid-template-columns:repeat(2,1fr)}}
.reels.four{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.reels.four{grid-template-columns:repeat(2,1fr)}}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.pcard{display:flex;flex-direction:column;background:var(--bg2);color:var(--w);text-decoration:none;overflow:hidden;border-bottom:3px solid var(--o)}
.pcard .pm{aspect-ratio:3/2;overflow:hidden;background:#000}.pcard .pm img,.pcard .pm video{width:100%;height:100%;object-fit:cover}.pcard .pm img.fp{object-fit:contain;background:#fff}
.pcard .pt{padding:18px}.pcard p{color:#cfcfd4;margin:.2em 0 .6em}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:100%}.ba figure{margin:0;position:relative}.ba img{width:100%;height:100%;object-fit:cover}
.ba figcaption{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.7);color:#fff;font-size:.8rem;font-weight:700;padding:2px 8px}
.svc .ba{aspect-ratio:3/1.1}
.tour{background:var(--bg2);padding:26px;border-top:3px solid var(--o)}.brandlabel{display:inline-block;font-weight:800;letter-spacing:.04em;border:1px solid #555;padding:4px 10px;color:#fff}
.ttb-top{background:var(--o);text-align:center;padding:8px}.ttb-top a{color:#fff;font-weight:800;text-decoration:none}
@media(max-width:800px){.pcards,.cards2{grid-template-columns:1fr}}
.mosaic-band{padding:28px 0 0}.mosaic-v{margin:0 auto;max-width:1180px}.mosaic-v video{width:100%;height:auto;aspect-ratio:16/9;background:#000;display:block}
