:root{--orange:#EA6832;--orange-2:#ea5f19;--rust:#a82216;--black:#0a0a0a;--ink:#1b1b1b;--smoke:#f5f5f5;--line:#cacaca;--shadow:#707070;--muted:#5a5a5a;--green:#1f9c4a}.city-hero{background:transparent;padding:80px 0 40px;text-align:center}.city-hero h1{font-size:clamp(2.4rem,5.2vw,3.8rem);font-weight:800;text-transform:uppercase;margin-bottom:1.25rem}.city-hero h1 .accent{color:var(--orange)}.city-hero .lede{font-size:1.18rem;color:var(--muted);max-width:780px;margin:0 auto 1.5rem}.city-hero .breadcrumb{font-family:Montserrat,sans-serif;font-size:.78rem;color:var(--muted);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:2px}.city-hero .breadcrumb a{color:var(--orange)}.city-hero .eyebrow{display:inline-block;font-family:Montserrat,sans-serif;color:var(--orange);text-transform:uppercase;letter-spacing:3px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px}.btn{display:inline-block;font-family:Poppins,sans-serif;background:var(--orange);color:#fff;padding:16px 32px;border:1px solid var(--orange);font-size:15px;font-weight:500;transition:all .2s;cursor:pointer}.btn:hover{background:var(--rust);border-color:var(--rust);color:#fff;transform:translateY(-1px)}.btn-dark{background:var(--black);border-color:var(--black)}.btn-dark:hover{background:var(--orange);border-color:var(--orange)}.btn-large{padding:20px 44px;font-size:16px;font-weight:600}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.photo-strip{padding:40px 0;background:#fff}.photo-strip .wrap{max-width:1300px}.strip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:1000px){.strip-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.strip-grid{grid-template-columns:repeat(2,1fr)}}.strip-tile{position:relative;overflow:hidden;background:#000;box-shadow:0 2px 6px #00000026}.strip-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .4s}.strip-tile:hover img{transform:scale(1.06)}.strip-label{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));color:#fff;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.strip-cta{text-align:center;margin-top:18px;font-family:Montserrat,sans-serif;font-size:.92rem}.strip-cta a{color:var(--orange);font-weight:600;letter-spacing:.5px}.trust-strip{padding:48px 0;background:var(--smoke);border-top:1px solid #ececec;border-bottom:1px solid #ececec}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}@media(max-width:760px){.trust-grid{grid-template-columns:repeat(2,1fr)}}.trust-item .ico{font-size:1.8rem;color:var(--orange);margin-bottom:8px;display:block;font-family:Montserrat,sans-serif;font-weight:800}.trust-item h4{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:1rem;letter-spacing:1px;color:var(--ink);margin-bottom:4px}.trust-item p{font-family:Montserrat,sans-serif;font-size:.85rem;color:var(--muted);margin:0}.section{padding:80px 0}.section.alt{background:var(--smoke)}.section-head{text-align:center;max-width:780px;margin:0 auto 40px}.section-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;text-transform:uppercase;margin-bottom:1rem}.section-head p{color:var(--muted);font-size:1rem;margin:0}.section-head .eyebrow{display:inline-block;font-family:Montserrat,sans-serif;color:var(--orange);text-transform:uppercase;letter-spacing:3px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.prose{max-width:880px;margin:0 auto;font-family:kallisto,Montserrat,sans-serif;font-size:1.02rem;color:var(--ink)}.prose p{margin-bottom:1.2rem;line-height:1.7}.hood-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:0 auto 24px}.hood-chip{background:#fff;border:1px solid var(--line);padding:10px 18px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);box-shadow:0 1px 3px #0000000d}.hood-zip{text-align:center;font-family:Montserrat,sans-serif;font-size:.82rem;color:var(--muted);max-width:1000px;margin:0 auto}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.svc-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}.svc-card{background:#fff;padding:26px 24px;box-shadow:0 2px 5px 2px var(--shadow);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s;border-top:4px solid var(--orange);display:block}.svc-card:hover{transform:translateY(-3px);box-shadow:0 6px 14px 2px var(--shadow);color:var(--ink)}.svc-card h3{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:1.05rem;letter-spacing:.5px;color:var(--ink);margin-bottom:10px}.svc-card p{font-family:kallisto,Montserrat,sans-serif;font-size:.92rem;color:var(--muted);margin:0;line-height:1.55}.faq{max-width:880px;margin:0 auto}.faq details{background:#fff;border:1px solid #e5e5e5;padding:22px 26px;margin-bottom:12px;cursor:pointer;transition:border-color .2s}.faq details[open]{border-color:var(--orange)}.faq summary{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:1rem;font-weight:700;letter-spacing:.5px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary:after{content:"+";color:var(--orange);font-size:1.6rem;font-weight:300;line-height:1;transition:transform .2s;flex-shrink:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{padding-top:16px;color:var(--muted);font-family:kallisto,Montserrat,sans-serif;font-size:.98rem;line-height:1.65}.faq .answer a{color:var(--orange)}.related-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:0 auto}.related-chip{background:#fff;border:1px solid var(--line);padding:10px 18px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:all .2s}.related-chip:hover{background:var(--orange);border-color:var(--orange);color:#fff}
