/* Shared CTA height matches the Contact SEND REQUEST button: 48px. */
html body .button.consultation-button,html body .ap-cta .button.consultation-button {
  width:320px;max-width:100%;height:48px;min-height:48px;
  padding:12px 24px;gap:24px;flex-shrink:0;
  font-size:clamp(12px,.82vw,16px);line-height:1.45;
  letter-spacing:.13em;font-weight:600;white-space:nowrap;
  background:var(--consultation-background,#07516b);color:#fff;border:0;
}
.about-page{--consultation-background:#085979}
html body .button.consultation-button:hover,html body .ap-cta .button.consultation-button:hover{background:#0e4f78}
.consultation-button span{flex-shrink:0}
.consultation-action{width:320px;max-width:100%;flex-shrink:0;text-align:center}
.consultation-action .button{margin-bottom:12px}
.consultation-action p{font-size:14px;line-height:1.65;margin:0}
body:not(.about-page) .hero h1{position:relative;top:-5px}
#navigation a[aria-current="page"]:after{right:0;transition:none}
/* Header and closing CTAs share the container's right edge and button width. */
@media(min-width:1101px){
  .header-inner>#navigation{flex:1;justify-content:center}
  .contact-band .container{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}
}
/* Keep the same width; narrow phones fit the available content column. */
@media(max-width:380px){
  html body .button.consultation-button{padding-inline:14px;gap:12px;letter-spacing:.04em}
}

/* Shared closing band height; allow content to expand naturally on narrow screens. */
body .contact-band,body.about-page .ap-section.ap-cta{
  min-height:155px;padding:20px 0;display:flex;align-items:center;box-sizing:border-box;
}

@media(min-width:1400px){
  body .contact-band,body.about-page .ap-section.ap-cta{height:155px;padding:0}
}

/* Restore the white closing CTA on every viewport. */
html body .contact-band .button.consultation-button,html body .ap-cta .button.consultation-button{background:#fff;color:var(--nav)}
html body .contact-band .button.consultation-button:hover,html body .ap-cta .button.consultation-button:hover{background:#e4f0f6}
