/* Isolated campaign styles; the rest of the site keeps its existing layout. */
[data-service="anapolis"] .nav{min-height:76px}
[data-service="anapolis"] .hero-grid{grid-template-columns:1.2fr 1fr;gap:56px;padding-block:38px}
[data-service="anapolis"] h1{font-size:clamp(2rem,4.05vw,3.45rem);max-width:640px}
[data-service="anapolis"] .intro{max-width:520px;margin-top:17px}
[data-service="anapolis"] .contact-actions{display:grid;grid-template-columns:1fr;max-width:400px;gap:10px;margin-top:22px}
[data-service="anapolis"] .whatsapp{min-height:66px;flex-direction:column;gap:3px;background:var(--green);color:#fff;font-size:1.1rem}
[data-service="anapolis"] .whatsapp:hover{background:#096831}
[data-service="anapolis"] .whatsapp small{font-size:.88rem;font-weight:400}
[data-service="anapolis"] .call{min-height:50px;font-size:.96rem;padding-block:12px}
[data-service="anapolis"] .hero-note{max-width:400px;margin-top:12px;font-size:.83rem}
[data-service="anapolis"] .hero-availability{margin-top:19px;padding-top:15px;font-size:.85rem}
[data-service="anapolis"] .hero-photo img{height:410px;object-position:center 40%}
.anapolis-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.anapolis-services article{padding-top:20px;border-top:3px solid var(--blue)}
.anapolis-services .service-number{display:block;margin-bottom:12px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--blue)}
.anapolis-services h3{font-size:1.2rem}
.anapolis-services p{margin-top:12px;color:var(--muted);font-size:.96rem}
.anapolis-how{background:var(--pale);padding-block:44px}
.anapolis-how-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.anapolis-how h2{max-width:410px}
.anapolis-steps{padding:0;list-style:none;margin:0;counter-reset:steps}
.anapolis-steps li{counter-increment:steps;position:relative;padding:0 0 22px 46px;line-height:1.55;color:var(--muted)}
.anapolis-steps li:last-child{padding-bottom:0}
.anapolis-steps li:before{content:counter(steps);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e0eafa;color:var(--blue);font-weight:700}
.anapolis-steps strong{display:block;color:var(--ink)}
[data-service="anapolis"] .faq{padding-block:44px}
[data-service="anapolis"] .contact-actions .button{width:100%}
[data-service="anapolis"] .contact-shortcuts .mobile-whatsapp{flex:1.4}
[data-service="anapolis"] .contact-shortcuts a{padding-inline:10px}
.anapolis-privacy{padding-bottom:20px}
[data-service="anapolis"] .consent-banner{position:static;width:100%;max-width:680px;max-height:none;overflow:visible;margin:0;padding:16px;box-shadow:none;border-radius:8px}
[data-service="anapolis"] .consent-actions{max-width:430px}
@media(max-width:900px){
  [data-service="anapolis"] .hero-grid{gap:28px}
  [data-service="anapolis"] .hero-photo img{height:390px}
  .anapolis-how-grid{gap:32px}
  .anapolis-services{gap:20px}
}
@media(max-width:680px){
  [data-service="anapolis"] .nav{min-height:70px}
  [data-service="anapolis"] .header-contact{padding-inline:10px}
  [data-service="anapolis"] .hero-grid{padding-block:22px;gap:23px}
  [data-service="anapolis"] h1{font-size:clamp(1.8rem,7.6vw,2.1rem);line-height:1.12;max-width:500px}
  [data-service="anapolis"] .eyebrow{font-size:.74rem;margin-bottom:9px}
  [data-service="anapolis"] .intro{margin-top:12px;font-size:1rem;line-height:1.5}
  [data-service="anapolis"] .contact-actions{width:100%;max-width:none;margin-top:17px;gap:9px}
  [data-service="anapolis"] .whatsapp{min-height:64px;padding:11px 14px;font-size:1.06rem}
  [data-service="anapolis"] .call{min-height:48px;padding:11px 8px;font-size:.94rem}
  [data-service="anapolis"] .hero-note{font-size:.8rem;line-height:1.45;margin-top:11px}
  [data-service="anapolis"] .hero-availability{margin-top:16px;padding-top:12px;font-size:.8rem}
  [data-service="anapolis"] .hero-photo{max-width:480px}
  [data-service="anapolis"] .hero-photo img{height:250px;object-position:center 36%}
  .anapolis-services{grid-template-columns:1fr;gap:22px}
  .anapolis-services article{padding-top:16px}
  .anapolis-services .service-number{margin-bottom:8px}
  .anapolis-services p{margin-top:8px}
  .anapolis-how{padding-block:34px}
  .anapolis-how-grid{grid-template-columns:1fr;gap:24px}
  [data-service="anapolis"] .faq{padding-block:34px}
  [data-service="anapolis"] .contact-shortcuts{grid-template-columns:1fr 1.4fr}
  [data-service="anapolis"] .consent-banner{padding:14px}
}

/* Keep the measurement choice visible after the primary contact buttons. */
[data-service="anapolis"] .hero-copy .consent-banner{position:static;max-width:400px;margin-top:14px;color:var(--ink);padding:12px;border-radius:8px}
[data-service="anapolis"] .hero-copy .consent-banner p{font-size:.8rem;line-height:1.4}
[data-service="anapolis"] .hero-copy .consent-actions{margin-top:8px}
@media(max-width:680px){[data-service="anapolis"] .hero-copy .consent-banner{max-width:none;width:100%}}
