:root{--black:#111;--yellow:#f4c400;--white:#fff;--soft:#f6f6f4;--muted:#666}*{box-sizing:border-box}body{font-family:'Open Sans',sans-serif;color:var(--black);margin:0;background:#fff}h1,h2,h3,h4,.brand{font-family:'Montserrat',sans-serif;font-weight:800}.navbar{background:#111!important}.navbar-brand,.nav-link{color:#fff!important}.brand-mark{color:var(--yellow)}.nav-link:hover{color:var(--yellow)!important}.btn-yellow{background:var(--yellow);color:#111;font-weight:800;border:2px solid var(--yellow);padding:.8rem 1.25rem}.btn-yellow:hover{background:#111;color:#fff;border-color:#111}.btn-outline-light{font-weight:700}.hero{background:linear-gradient(110deg,rgba(0,0,0,.92),rgba(0,0,0,.70)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1800&q=80') center/cover;min-height:650px;color:#fff;display:flex;align-items:center}.hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.96}.eyebrow{color:var(--yellow);font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section{padding:80px 0}.soft{background:var(--soft)}.service-card{height:100%;border:0;border-top:5px solid var(--yellow);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:28px;background:#fff}.service-card h3{font-size:1.25rem}.feature-image{width:100%;height:420px;object-fit:cover}.cta{background:#111;color:#fff}.cta strong{color:var(--yellow)}.page-hero{background:#111;color:#fff;padding:100px 0 70px;border-bottom:8px solid var(--yellow)}.check{font-weight:600;margin-bottom:.7rem}.check:before{content:'✓';color:#111;background:var(--yellow);font-weight:900;border-radius:50%;padding:1px 6px;margin-right:9px}.contact-card{background:#fff;padding:30px;box-shadow:0 10px 35px rgba(0,0,0,.09)}.form-control,.form-select{border-radius:0;padding:.8rem}.footer{background:#0b0b0b;color:#ddd;padding:50px 0 25px}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:var(--yellow)}.phone-strip{background:var(--yellow);font-weight:800;padding:10px;text-align:center}.phone-strip a{color:#111;text-decoration:none}.local-copy{max-width:850px}.badge-area{background:#fff3b0;padding:.45rem .8rem;font-weight:700;display:inline-block;margin:.2rem}.gallery-placeholder{background:#eee;min-height:220px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#777;border:1px dashed #bbb}@media(max-width:991px){.hero{min-height:560px}.section{padding:60px 0}.feature-image{height:320px}}
.pure-menu-horizontal {width: fit-content;}
