/* Compact type scale for the pilot review. */
:root{--red:#ad0714}
h1{font-size:clamp(2rem,3.35vw,3.45rem);max-width:16ch;letter-spacing:-.035em}
h2{font-size:clamp(2rem,3.4vw,3rem);max-width:22ch;color:var(--navy);text-transform:none}
h3{font-size:1.08rem}.site-nav{font-size:.9rem}.nav-cta{padding:.52rem .75rem}.hero-copy{font-size:1rem;max-width:42rem}.response-main{font-size:1.18rem;color:var(--navy)}.response-card{padding:1.35rem;border:1px solid #f0c9cd;border-top:5px solid var(--red)}.section-intro>p:not(.eyebrow),.proof-grid p,.contact-section p:not(.eyebrow){font-size:.98rem}.button{font-size:.92rem}.location-card a{font-size:.96rem}
.hero-actions .button{min-height:40px;padding:.55rem .75rem;font-size:.86rem}.hero-actions .button-primary{width:150px}.hero-actions .button-quiet{width:165px;white-space:nowrap}.contact-actions .button{width:170px}
.nav-wrap{min-height:64px}.brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1}.brand img{width:145px}.brand-tagline{margin-top:.16rem;color:var(--navy);font-size:.56rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.menu-button{display:none}.site-nav{display:flex;position:static;background:transparent;padding:0;flex-direction:row;align-items:center;gap:.78rem;font-size:.82rem}.site-nav.open{display:flex}.nav-cta{text-align:center}.hero-cycle-controls{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 0 .15rem}.cycle-dot{width:11px;height:11px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.38);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.cycle-dot:hover,.cycle-dot:focus-visible{background:#fff;outline:2px solid #fff;outline-offset:3px}.cycle-dot.is-active{border-color:var(--red);background:var(--red);transform:scale(1.2)}
.location-call{display:block;text-decoration:none;line-height:1.35}.location-call span{font-weight:700}
.eyebrow,.hero .eyebrow,.response-card .eyebrow,.section-blue .eyebrow,.contact-section .eyebrow{color:var(--red)}
.hero .eyebrow,.detail-hero .eyebrow,.detail-footer .eyebrow{color:#9acbff}
.hero .response-card .eyebrow{color:var(--red)}
.detail-external-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 0}.detail-external-links a{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .65rem;border:1px solid var(--bright);border-radius:.35rem;color:var(--bright);font-size:.8rem;font-weight:800;text-decoration:none}.detail-external-links a:hover{text-decoration:underline}
.brand-support{margin:1rem 0 0;font-size:.88rem;line-height:1.45}
.services-panel .card{padding:0}.services-panel .card-link{display:block;min-height:100%;padding:1.2rem;color:inherit;text-decoration:none}.services-panel .card-link:hover h3,.services-panel .card-link:focus-visible h3{text-decoration:underline}.services-panel .card-link:focus-visible{outline:3px solid var(--bright);outline-offset:2px;border-radius:inherit}
.site-footer{background-color:#e7f0f7;background-image:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.62)),url("assets/ambev-original-ice-footer.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;border-top:2px solid var(--navy);color:var(--navy)}.footer-wrap p{color:var(--navy);font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.88)}.footer-wrap img{background:transparent;padding:0;border-radius:0}
.location-card{border-top-color:var(--red)}.location-card a{display:inline-block;min-width:210px;background:var(--red);color:#fff;padding:.55rem .75rem;border-radius:.45rem}.location-card a:hover{background:#b10a17}
.proof-grid .eyebrow{font-size:.75rem;color:var(--red)}
.business-contacts{margin-top:2rem;padding:1.6rem;border:1px solid #c6d9ed;border-top:5px solid var(--navy);border-radius:.85rem;background:#dceafa}.business-contacts h2{margin-bottom:1rem}.contact-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.contact-directory a{display:block;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:.65rem;background:#fff;padding:.9rem;text-decoration:none;color:var(--navy)}.contact-directory strong,.contact-directory span{display:block}.contact-directory strong{font-size:.95rem}.contact-directory span{margin-top:.15rem;font-size:.86rem;color:var(--bright);overflow-wrap:anywhere}
.service-request-area{padding:1.6rem;border:1px solid #f0c9cd;border-top:5px solid var(--red);border-radius:.85rem;background:#fff3f4}.service-request-area .section-intro{margin-bottom:1.3rem}.forms-center{margin-top:1.5rem;padding:1.6rem;border:1px solid #d9e2ea;border-top:5px solid var(--navy);border-radius:.85rem;background:var(--soft)}.forms-center h2{margin-bottom:.65rem}.forms-center>p:not(.eyebrow){max-width:72ch}.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.15rem}.form-card{border:1px solid var(--line);border-top:4px solid var(--red);border-radius:.75rem;background:#fff;padding:1.15rem}.form-card h3{color:var(--navy);font-size:1.15rem}.form-card p{font-size:.94rem;line-height:1.5;min-height:4.4rem}.form-card .button{min-width:240px;text-align:center;background:var(--navy)}.form-card .button:hover{background:var(--blue)}
.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{color:var(--bright);text-decoration:underline}.detail-hero{padding:3rem 0;background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff}.detail-hero h1{font-size:clamp(2.4rem,5vw,4rem);max-width:17ch}.detail-hero p:not(.eyebrow){max-width:62ch;color:#e3edf9;font-size:1.08rem}.detail-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.25rem}.detail-nav a{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:.38rem .66rem;color:#fff;text-decoration:none;font-size:.84rem;font-weight:700}.detail-nav a:hover,.detail-nav a.is-active{background:#fff;color:var(--navy)}.detail-nav a.is-active{border-color:#fff}.service-detail{scroll-margin-top:90px;padding:2.6rem 0;border-bottom:1px solid var(--line)}.service-detail:nth-of-type(even){background:var(--soft)}.service-detail .detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start}.service-detail h2{margin-bottom:.65rem}.detail-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}.detail-list li{padding:.7rem .8rem;border-left:4px solid var(--red);background:#fff;color:var(--ink);font-weight:600}.detail-panel{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1.2rem}.detail-panel h3{color:var(--navy)}.detail-panel p{font-size:.94rem}.service-detail .button{margin-top:.7rem}.detail-cta{padding:2.5rem 0;background:#dceafa;border-top:5px solid var(--navy)}.detail-cta .eyebrow{color:var(--red)}.detail-cta h2{max-width:22ch;color:var(--navy)}.detail-cta p{max-width:55ch;color:var(--muted)}@media (max-width:760px){.service-detail{padding:2.15rem 0}.service-detail .detail-grid{grid-template-columns:1fr;gap:1.1rem}.detail-nav{gap:.4rem}.detail-nav a{font-size:.76rem;padding:.32rem .55rem}}
.four-up{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}.four-up .card{height:100%;padding:1rem;border-top:5px solid var(--bright)}.four-up .card h3{font-size:1rem}
.services-panel{padding:1.6rem;border:1px solid #d9e2ea;border-top:5px solid var(--bright);border-radius:.85rem;background:#fff}.proof{background:var(--soft)}.experience-panel{padding:1.6rem;border:1px solid #c6d9ed;border-top:5px solid var(--bright);border-radius:.85rem;background:#dceafa}
#coverage h2{max-width:none}
.hero{--hero-backdrop:url("assets/hero-fountain.webp");background:linear-gradient(100deg,rgba(1,29,79,.76),rgba(24,65,124,.46)),var(--hero-backdrop) center/cover}
@media (max-width:760px){.nav-wrap{align-items:flex-start;flex-wrap:wrap;padding:.55rem 0}.brand{margin-top:.18rem}.site-nav{display:flex;position:static;order:3;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.42rem .75rem;font-size:.76rem}.nav-cta{padding:.38rem .55rem}.hero{padding:3.15rem 0}h1{font-size:clamp(2rem,9vw,2.7rem)}h2{font-size:clamp(1.55rem,7vw,2rem)}.hero-copy{font-size:.96rem}.response-main{font-size:1.1rem}.four-up{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.four-up .card{padding:0}.four-up .card-link{padding:.85rem}.four-up .card p{font-size:.86rem;line-height:1.45}.contact-directory,.forms-grid{grid-template-columns:1fr}.form-card p{min-height:0}.form-card .button{min-width:0;width:100%}}
@media (max-width:420px){.four-up,.two-up{grid-template-columns:1fr}.card,.location-card,.form-card,.contact-directory a{min-width:0;overflow-wrap:anywhere}.service-request-area,.business-contacts,.forms-center,.services-panel,.experience-panel{padding:1rem}.location-card a{min-width:0;width:100%}}
