/* Acosta — editorial system. Loaded after the original Gutenberg styles. */
:root {
  --ink:#183c47; --blue:#005388; --blue-hover:#003e67; --muted:#52656a;
  --paper:#fff; --cream:#f5f3ec; --sky:#edf3f4; --mint:#e4ebda;
  --line:#d9e0dc; --radius:6px; --ac-dark:#123e4b;
  --ac-cta-bg:#e5eef7; --ac-cta-text:#405d75;
  --ac-shell:1360px; --ac-gutter:clamp(24px,4vw,58px);
}
html { scroll-padding-top:116px; }
body { color:var(--ink); background:#fff; font-size:18px; line-height:1.65; }
h1,h2,h3 { font-weight:500; letter-spacing:-.045em; text-wrap:balance; }
h1 { line-height:1.04; }
h2 { line-height:1.1; }
h3 { line-height:1.22; }
em { font-style:normal; }
a { text-decoration-thickness:1px; text-underline-offset:5px; }
:is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #8a6412; outline-offset:5px; }
.ac-shell,.wrap { width:100%; max-width:var(--ac-shell); margin-inline:auto; padding-inline:var(--ac-gutter); }
.ac-shell .ac-shell { padding-inline:0; }
.ac-shell,.ac-section,.ac-hero,.ac-page-hero,.ac-split,.ac-feature-story,
.ac-grid-2,.ac-grid-3,.ac-grid-4,.ac-product-card,.ac-center-card { min-width:0; }
.ac-section { padding-block:clamp(58px,7.3vw,104px); }
.ac-section-head { max-width:820px; margin-bottom:42px; }
.ac-section-head h2 { font-size:clamp(36px,4.4vw,61px); max-width:19ch; margin:0 0 23px; }
.ac-section-head .ac-lead { max-width:57ch; }
.ac-kicker { color:var(--blue); font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; margin:0 0 21px; }
.ac-lead { font-size:clamp(18px,1.65vw,21px); line-height:1.6; color:var(--muted); max-width:52ch; margin:0 0 27px; }
.ac-note { color:var(--muted); font-size:13px; line-height:1.65; margin:21px 0 0; max-width:54ch; }
.ac-section p:last-child,.ac-service-row p:last-child,.ac-step p:last-child { margin-bottom:0; }
.ac-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 26px; margin-top:30px; }
.ac-actions>.wp-block-buttons,.ac-actions>.ac-text-link { margin:0; }
.ac-text-link { margin:0; font-size:15px; line-height:1.5; font-weight:600; }
.ac-text-link>a { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; text-decoration:none; border-bottom:1px solid #8ca6af; }
.ac-text-link>a:after { content:none; }
.ac-text-link>a:hover { color:var(--blue); border-color:var(--blue); }
.ac-actions .wp-block-button__link,.ac-header-cta .wp-block-button__link,
.ac-center-card .wp-block-button__link,.ac-cta .wp-block-button__link,
.acosta-button .wp-block-button__link,.button {
  display:inline-flex; align-items:center; justify-content:center; gap:22px;
  min-height:54px; padding:15px 25px; border:1px solid var(--blue); border-radius:5px;
  background:var(--blue); color:#fff; font-size:15px; font-weight:600; line-height:1.45;
  text-decoration:none; box-shadow:none; letter-spacing:0;
  transition:background-color .18s,border-color .18s;
}
.ac-actions .wp-block-button__link:after,.ac-header-cta .wp-block-button__link:after,
.ac-center-card .wp-block-button__link:after,.ac-cta .wp-block-button__link:after { content:'→'; font-size:20px; font-weight:400; }
.ac-actions .wp-block-button__link:hover,.ac-header-cta .wp-block-button__link:hover,
.ac-center-card .wp-block-button__link:hover,.acosta-button .wp-block-button__link:hover,.button:hover { background:var(--blue-hover); border-color:var(--blue-hover); }
.ac-actions .is-style-outline .wp-block-button__link,.acosta-button.outline .wp-block-button__link,
.button.outline { color:var(--blue); background:transparent; border-color:#92abb5; }
.ac-actions .is-style-outline .wp-block-button__link:hover { background:var(--sky); }

/* One primary navigation: five areas, Centres and Acosta. */
.wp-site-blocks>header { background:#fff; border-bottom:1px solid #e4e8e4; z-index:70; }
.ac-head { background:#fff; }
.ac-head-inner { display:flex; align-items:center; gap:22px; min-height:94px; }
.ac-head .acosta-brand { width:212px; max-width:212px; flex:0 0 212px; margin:0; }
.ac-head .acosta-brand img { width:212px; height:auto; max-width:100%; }
.ac-head .acosta-brand a { display:block; }
.ac-head nav.acosta-navigation {
  position:static; inset:auto; display:flex; align-items:center; flex:1 1 auto;
  width:auto; min-width:0; min-height:0; max-width:none; margin:0; padding:0;
  font-size:13px; font-weight:600; line-height:1.35;
}
.ac-head ul.acosta-navigation { position:static; inset:auto; width:auto; max-width:none; min-height:0; margin:0; padding:0; }
.ac-head nav.acosta-navigation>.wp-block-navigation__responsive-container { width:100%; }
.ac-head nav.acosta-navigation .wp-block-navigation__responsive-container-content { width:100%; }
.ac-head nav.acosta-navigation .wp-block-navigation__container {
  justify-content:space-between; align-items:center; gap:13px; width:100%; flex-wrap:nowrap; margin:0; padding:0;
}
.ac-head nav.acosta-navigation .wp-block-navigation__container>.wp-block-navigation-item { width:auto; flex-shrink:0; }
.ac-head nav.acosta-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
.ac-head nav.acosta-navigation .wp-block-navigation-submenu>button {
  min-height:52px; display:inline-flex; align-items:center; padding:12px 0; gap:6px;
  font-size:inherit; font-weight:600; line-height:1.35; color:var(--ink); text-decoration:none;
}
.ac-head nav.acosta-navigation .wp-block-navigation-item__content:hover,
.ac-head nav.acosta-navigation .wp-block-navigation-submenu>button:hover { color:var(--blue); }
.ac-head nav.acosta-navigation .wp-block-navigation__submenu-icon { width:11px; height:11px; margin-left:0; }
.ac-head nav.acosta-navigation .wp-block-navigation__submenu-icon svg { width:11px; height:11px; }
.ac-head nav.acosta-navigation .wp-block-navigation__submenu-container {
  width:300px; min-width:300px!important; padding:14px 18px; gap:0;
  border:1px solid #d9e0dc!important; border-radius:0 0 5px 5px;
  background:#fff!important; box-shadow:0 18px 36px #15394b14; max-height:70vh; overflow:auto;
}
.ac-head nav.acosta-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item { width:100%; border-bottom:1px solid #e7ebe7; }
.ac-head nav.acosta-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child { border-bottom:0; }
.ac-head nav.acosta-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding:12px 0; min-height:44px; font-size:14px; line-height:1.45; }
.ac-head nav.acosta-navigation .wp-block-navigation__container>.wp-block-navigation-item:nth-last-child(-n+2) .wp-block-navigation__submenu-container { left:auto; right:0; }
.ac-head .ac-header-cta { flex:0 0 auto; margin:0; }
.ac-head .ac-header-cta .wp-block-button__link { min-height:46px; padding:12px 17px; font-size:13px; gap:11px; }
.ac-head nav.acosta-navigation .wp-block-navigation__responsive-container-open { display:none; }
.acosta-local-notice { background:#edf3f2; color:#52656a; font-size:11px; padding:4px 20px; }

/* Opening composition. Typography and one carefully framed photograph. */
.ac-hero,.ac-page-hero { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(38px,5vw,72px); align-items:center; padding-block:60px 76px; }
.ac-hero-copy { min-width:0; }
.ac-hero h1,.ac-page-hero h1 { font-size:clamp(51px,5.15vw,74px); line-height:1.035; letter-spacing:-.055em; margin:0 0 27px; max-width:12ch; font-weight:500; }
.ac-hero h1 em,.ac-page-hero h1 em { color:var(--blue); font-style:normal; }
.ac-hero .ac-lead,.ac-page-hero .ac-lead { font-size:19px; max-width:43ch; }
.ac-hero-media { position:relative; min-width:0; }
.ac-hero-photo { width:100%; aspect-ratio:5/4; height:auto; margin:0; overflow:hidden; border-radius:5px; background:var(--cream); }
.ac-hero-photo>img,.ac-hero-photo>a>img { width:100%; height:100%; object-fit:cover; object-position:60% center; }
.ac-caption { display:flex; align-items:center; gap:13px; color:var(--muted); font-size:12px; line-height:1.5; margin:14px 0 0; }
.ac-caption:before { content:''; width:27px; height:1px; background:#9dafaa; flex-shrink:0; }
.ac-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; padding-block:24px; border-block:1px solid var(--line); }
.ac-benefits>p { font-size:14px; color:var(--muted); margin:0; padding-right:24px; border-right:1px solid var(--line); }
.ac-benefits>p:last-child { border:0; padding-right:0; }
.ac-benefits strong { color:var(--ink); font-weight:600; }
.ac-section:has(>.ac-benefits) { padding-block:20px; }
.ac-section:has(>.ac-benefits)+.ac-section { padding-top:64px; }
.ac-split { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:start; gap:clamp(35px,6vw,90px); }
.ac-grid-2,.ac-grid-3,.ac-grid-4 { display:grid; align-items:stretch; gap:30px; }
.ac-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ac-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ac-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.ac-service-list { border-top:1px solid var(--line); }
.ac-service-row { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) auto; align-items:center; gap:24px; border-bottom:1px solid var(--line); padding:25px 0; }
.ac-service-row h3 { font-size:27px; margin:0 0 7px; }
.ac-service-row>h3,.ac-service-row>p { margin:0; }
.ac-service-row h3 a { text-decoration:none; }
.ac-service-row h3 a:hover { color:var(--blue); }
.ac-service-row p { font-size:15px; color:var(--muted); line-height:1.6; max-width:44ch; }
.ac-service-row>.ac-text-link { flex-shrink:0; }
.ac-service-row>.ac-text-link a { border-bottom:0; }
.ac-feature-story { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(32px,6vw,84px); align-items:center; }
.ac-feature-story h2 { font-size:clamp(36px,4vw,57px); margin-bottom:25px; }
.ac-feature-story .ac-story-photo { width:100%; height:auto; aspect-ratio:6/5; overflow:hidden; border-radius:5px; background:var(--cream); }
.ac-story-photo>img,.ac-story-photo>a>img { width:100%; height:100%; object-fit:cover; }
.ac-feature-story+.ac-feature-story { margin-top:72px; }
.ac-feature-story+.ac-grid-4 { margin-top:48px; }
.ac-product-card { display:flex; flex-direction:column; padding:0 0 27px; border-bottom:1px solid var(--line); background:transparent; }
.ac-product-card .ac-card-media { width:100%; aspect-ratio:4/3; overflow:hidden; background:var(--cream); border-radius:4px; margin:0 0 24px; }
.ac-card-media>img,.ac-card-media>a>img { width:100%; height:100%; object-fit:contain; padding:18px; }
.ac-product-card .ac-card-media img { mix-blend-mode:multiply; }
.ac-product-card .ac-kicker { font-size:11px; margin-bottom:12px; }
.ac-product-card h3 { font-size:29px; margin:0 0 14px; }
.ac-product-card h3 a { text-decoration:none; }
.ac-product-card h3 a:hover { color:var(--blue); }
.ac-product-card>p:not(.ac-kicker):not(.ac-text-link) { color:var(--muted); font-size:16px; line-height:1.65; margin-bottom:19px; }
.ac-product-card>.ac-text-link { margin-top:auto; }
.ac-product-stage { min-width:0; width:100%; background:var(--cream); padding:30px; border-radius:5px; }
.ac-product-stage>figure { margin:0; width:100%; height:440px; }
.ac-product-stage>figure img { width:100%; height:100%; object-fit:contain; }
figure.ac-product-stage { height:470px; }
figure.ac-product-stage>img { width:100%; height:100%; object-fit:contain; }
.ac-center-card { padding:27px 0 30px; border-top:1px solid #b4c3c5; }
.ac-center-card .ac-kicker { font-size:10px; line-height:1.65; letter-spacing:.07em; margin-bottom:16px; }
.ac-center-card h3 { font-size:29px; margin:0 0 16px; }
.ac-center-card h3 a { text-decoration:none; }
.ac-center-card>p:not(.ac-kicker):not(.ac-text-link) { color:var(--muted); font-size:16px; line-height:1.6; margin:0 0 22px; }
.ac-center-card>.wp-block-buttons { margin-top:23px; }
.ac-center-card .wp-block-button__link { padding:12px 19px; min-height:48px; font-size:14px; }
.ac-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; margin-top:43px; }
.ac-step { border-top:1px solid var(--line); padding-top:25px; }
.ac-step-index { color:var(--blue); font-size:14px; margin:0 0 28px; font-variant-numeric:tabular-nums; }
.ac-step h3 { font-size:27px; margin-bottom:17px; }
.ac-step>p:not(.ac-step-index) { color:var(--muted); font-size:16px; line-height:1.65; max-width:42ch; }
.ac-cta { color:var(--blue-hover); background:var(--ac-cta-bg); padding-block:62px; }
.ac-cta-inner,.ac-cta-inner>.ac-shell { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.ac-cta-inner:has(>.ac-shell) { display:block; }
.ac-cta h2 { font-size:clamp(36px,4.6vw,62px); max-width:18ch; color:var(--blue-hover); margin-bottom:16px; }
.ac-cta p { color:var(--ac-cta-text); max-width:56ch; font-size:17px; }
.ac-cta .ac-kicker { color:var(--blue); }
.ac-cta .wp-block-buttons { flex-shrink:0; }
.ac-cta .wp-block-button__link { background:var(--blue); color:#fff; border-color:var(--blue); }
.ac-cta .wp-block-button__link:hover { background:var(--blue-hover); border-color:var(--blue-hover); color:#fff; }
.ac-cta .ac-text-link>a { color:var(--blue-hover); border-color:#8aa1b7; }
.ac-cta .ac-text-link>a:hover { color:var(--blue); border-color:var(--blue); }
.ac-dark { --ink:#fff; --muted:#d8e3e3; --line:#527079; background:var(--ac-dark); color:#fff; }
.ac-dark h2,.ac-dark h3 { color:#fff; }
.ac-dark .ac-kicker,.ac-dark .ac-step-index { color:#dce6c9; }
.ac-dark .ac-text-link>a { color:#fff; border-color:#7b9ca5; }
.ac-dark .ac-product-card .ac-card-media { background:#fff; }
.ac-dark .ac-product-card h3 a:hover { color:#dce6c9; }
.ac-breadcrumbs { color:var(--muted); font-size:13px; padding-block:25px 0; margin:0; }
.ac-breadcrumbs a { text-decoration:none; }
.ac-breadcrumbs a:hover { text-decoration:underline; }
.ac-faqs { border-top:1px solid var(--line); }
.ac-faqs details { padding:0; border-bottom:1px solid var(--line); }
.ac-faqs summary { font-size:20px; font-weight:500; padding:25px 0; line-height:1.4; }
.ac-faqs details>p { padding-right:45px; font-size:17px; line-height:1.7; margin:0 0 25px; max-width:74ch; }
.ac-footer { padding-block:58px 29px; background:#fff; }
.ac-footer-top { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:start; }
.ac-footer .wp-block-site-logo,.ac-footer .wp-block-image { width:240px; max-width:100%; }
.ac-footer .wp-block-site-logo img,.ac-footer .wp-block-image img { width:100%; height:auto; }
.ac-footer-top>div>p { font-size:14px; color:var(--muted); margin-top:21px; max-width:43ch; }
.ac-footer-links { display:grid; grid-template-columns:1fr 1fr; gap:3px 28px; }
.ac-footer-links p { margin:0; font-size:14px; }
.ac-footer-top .ac-footer-links p { margin:0; }
.ac-footer-links a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
.ac-footer-links a:hover { text-decoration:underline; }
.ac-footer-bottom { border-top:1px solid var(--line); padding-top:24px; margin-top:39px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px 25px; }
.ac-footer-bottom p { font-size:12px; color:var(--muted); margin:0; }
.ac-footer-bottom .ac-footer-copyright { width:100%; }

/* Existing Gutenberg pages join the same editorial rhythm. */
.section { padding-block:clamp(56px,7vw,98px); }
.eyebrow,.prosthetic-label,.model-product-label { font-weight:600; letter-spacing:.09em; }
.eyebrow:before { width:16px; height:1px; }
.section-heading h2,.care-copy h2,.topic-intro h2,.article-body h2 { font-weight:500; }
.editorial-photo,.care-photo,.hero-photo,.topic-card-image,
.center-map,.center-visit .contact-block,.side-panel,.address-card { border-radius:5px; }
.editorial-layout { gap:clamp(36px,6vw,84px); }
.editorial-copy h2 { font-size:clamp(36px,4vw,56px); font-weight:500; }
.area-story { padding-block:84px; }
.area-lead,.topic-lead { padding-block:46px 72px; }
.area-lead h1,.topic-lead h1,.page-hero h1 { font-size:clamp(44px,5.25vw,74px); font-weight:500; letter-spacing:-.055em; }
.area-lead .editorial-photo,.topic-lead .editorial-photo { height:450px; }
.topic-index { padding-block:16px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); column-gap:28px; }
.topic-index>p,.topic-index>a { font-size:14px; }
.topic-card .editorial-photo { border-radius:3px; }
.topic-card h3 { font-weight:500; }
.topic-card-copy { padding-block:23px; }
.topic-card:hover .editorial-photo { transform:none; }
.prosthetic-hero { padding-block:50px 72px; }
.prosthetic-hero h1 { font-size:clamp(44px,5.1vw,72px); font-weight:500; letter-spacing:-.055em; }
.prosthetic-hero-media { padding-bottom:0; }
.prosthetic-hero-media .editorial-photo { border-radius:5px; height:510px; }
.prosthetic-photo-note { position:static; width:auto; max-width:none; margin-top:14px; border:0; border-radius:0; background:transparent; padding:0; color:var(--muted); }
.prosthetic-photo-note strong { font-size:16px; font-weight:500; }
.prosthetic-model { border-radius:5px; background:#fff; padding:25px; }
.prosthetic-model-linked { box-shadow:none; border:1px solid #e2e7e1; }
.prosthetic-model-linked:hover { box-shadow:none; border-color:#7996a1; }
.prosthetic-model-linked h3 a:after { border-radius:5px; }
.prosthetic-model h3,.prosthetic-level-grid h3,.prosthetic-feet-heading h3 { font-weight:500; }
.prosthetic-followup-inner { border-radius:5px; padding:50px; background:var(--mint); }
.model-hero { padding-block:49px 75px; background:var(--cream); }
.model-hero-grid { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); gap:clamp(38px,6vw,85px); }
.model-hero h1 { font-size:clamp(63px,7.4vw,100px); font-weight:500; letter-spacing:-.06em; margin-bottom:27px; }
.model-headline { font-size:clamp(30px,3vw,42px); font-weight:500; max-width:18ch; line-height:1.15; }
.model-hero .lede { font-size:18px; line-height:1.7; }
.model-product { border-radius:5px; padding:30px; background:#fff; }
.model-product .editorial-photo.contain { height:360px; padding:12px; }
.model-product-label { font-size:11px; color:var(--muted); }
.model-tags>p,.model-tags span { border-radius:2px; background:var(--sky); padding:7px 10px; }
.model-life { gap:clamp(35px,6vw,84px); }
.model-life .editorial-photo { border-radius:5px; height:auto; aspect-ratio:16/10; }
.model-life h2 { font-size:clamp(36px,4.1vw,57px); font-weight:500; }
.model-feature-grid { gap:40px; }
.model-feature-grid h3 { font-size:27px; font-weight:500; }
.model-feature-grid p { font-size:17px; line-height:1.65; }
.model-feature-number { margin-bottom:24px; }
.model-clinical { gap:clamp(36px,6vw,84px); }
.model-clinical-copy h2 { font-size:clamp(36px,4.1vw,57px); font-weight:500; }
.model-consultation { padding:38px; border-radius:5px; background:var(--mint); }
.model-consultation h3 { font-size:32px; font-weight:500; }
.model-consultation ul { color:var(--ink); }
.model-sibling { border-radius:3px; padding:27px; background:var(--cream); border:1px solid var(--line); }
.model-sibling:hover { background:var(--sky); }
.center-hero { padding-block:44px 60px; background:var(--cream); }
.center-hero h1 { font-size:clamp(41px,5vw,65px); font-weight:500; max-width:21ch; }
.center-zone-title { color:var(--blue); font-size:clamp(29px,3vw,39px); font-weight:500; margin-top:21px; }
.center-map iframe { height:440px; }
.center-visit { gap:58px; padding-top:64px; }
.center-visit .contact-block { background:var(--cream); padding:35px; }
.center-visit .contact-block h2 { font-weight:500; }
.final-cta { background:var(--ac-cta-bg); color:var(--blue-hover); padding-block:66px; }
.final-cta h2 { font-size:clamp(35px,4.3vw,59px); font-weight:500; max-width:21ch; color:var(--blue-hover); }
.final-cta p { font-size:17px; color:var(--ac-cta-text); max-width:64ch; }
.final-cta .acosta-button.light .wp-block-button__link { background:var(--blue); color:#fff; border-color:var(--blue); }
.final-cta .acosta-button.light .wp-block-button__link:hover { background:var(--blue-hover); border-color:var(--blue-hover); }
.site-footer { background:#fff; padding-top:58px; }
.site-footer .footer-nav a { font-size:14px; }
.mobile-actions { box-shadow:none; }

@media(min-width:1380px) {
  .ac-head nav.acosta-navigation { font-size:14px; }
  .ac-head-inner { gap:28px; }
  .ac-head nav.acosta-navigation .wp-block-navigation__container { gap:17px; }
}
@media(max-width:1180px) {
  html { scroll-padding-top:95px; }
  .ac-head-inner { min-height:82px; gap:18px; justify-content:space-between; }
  .ac-head .acosta-brand { flex-basis:212px; max-width:212px; }
  .ac-head .ac-header-cta { display:none; }
  .ac-head nav.acosta-navigation { flex:0 0 auto; position:static; width:auto; margin-left:auto; min-height:44px; }
  .ac-head nav.acosta-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
  .ac-head nav.acosta-navigation .wp-block-navigation__responsive-container-open { display:flex!important; width:48px; height:48px; align-items:center; justify-content:center; border:1px solid #c6d3d3; border-radius:3px; }
  .ac-head nav.acosta-navigation .wp-block-navigation__responsive-container.is-menu-open { position:fixed; inset:0; background:#fff!important; color:var(--ink)!important; width:100%; max-width:none; padding:30px var(--ac-gutter) 110px; overflow:auto; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation__responsive-container-content { padding-top:61px; width:100%; align-items:stretch; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation__container { flex-direction:column; width:100%; align-items:stretch!important; gap:0; text-align:left; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation-item { width:100%; align-items:stretch; border-bottom:1px solid var(--line); }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item { width:100%; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation-submenu>button { display:flex; width:100%; min-height:64px; padding:17px 0; justify-content:space-between; font-size:22px; font-weight:500; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation-submenu>button:after { content:'+'; font-size:27px; font-weight:400; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation-submenu>button[data-acosta-expanded=true]:after { content:'−'; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation-submenu>button .wp-block-navigation__submenu-icon { display:none; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation__submenu-container { position:static; display:none; width:100%; min-width:0!important; max-height:none; box-shadow:none; border:0!important; border-radius:0; padding:0 0 19px 18px; overflow:visible; text-align:left; flex-direction:column; align-items:stretch!important; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation-submenu:has(>button[data-acosta-expanded=true])>.wp-block-navigation__submenu-container { display:flex; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { min-height:47px; padding:12px 0; font-size:16px; line-height:1.5; justify-content:flex-start; }
  .ac-head nav.acosta-navigation .wp-block-navigation__responsive-container-close { width:48px; height:48px; min-height:48px; min-width:48px; display:flex; align-items:center; justify-content:center; }
  .ac-head nav.acosta-navigation .is-menu-open .acosta-mobile-only { display:flex!important; }
  .ac-head nav.acosta-navigation .is-menu-open .acosta-nav-cta>a { margin-top:22px; justify-content:center!important; background:var(--blue); color:#fff!important; width:100%; border-radius:5px; font-size:16px!important; padding:15px 23px!important; min-height:54px!important; }
  body:has(.ac-head .is-menu-open) .mobile-actions { display:none; }
  .ac-hero,.ac-page-hero { gap:37px; padding-block:47px 64px; }
  .ac-hero h1,.ac-page-hero h1 { font-size:clamp(48px,5.3vw,65px); }
  .ac-hero-photo { aspect-ratio:1/1; }
  .ac-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
  .ac-product-stage>figure { height:370px; }
  figure.ac-product-stage { height:410px; }
  .ac-center-card .ac-kicker { font-size:11px; }
}
@media(max-width:860px) {
  .ac-hero,.ac-page-hero { grid-template-columns:1fr; gap:36px; }
  .ac-hero h1,.ac-page-hero h1 { max-width:15ch; font-size:clamp(49px,7.3vw,67px); }
  .ac-hero .ac-lead,.ac-page-hero .ac-lead { max-width:53ch; }
  .ac-hero-photo { aspect-ratio:3/2; max-height:570px; }
  .ac-split { grid-template-columns:1fr; gap:37px; }
  .ac-section-head { margin-bottom:31px; }
  .ac-section-head h2 { max-width:22ch; }
  .ac-feature-story { grid-template-columns:1fr 1fr; gap:31px; }
  .ac-feature-story .ac-story-photo { aspect-ratio:4/5; }
  .ac-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ac-steps { gap:27px; }
  .ac-step h3 { font-size:24px; }
  .ac-footer-top { gap:36px; }
  .model-hero-grid { gap:34px; }
  .model-product { padding:24px; }
  .model-product .editorial-photo.contain { height:310px; }
  .model-consultation { padding:29px; }
}
@media(max-width:680px) {
  :root { --ac-gutter:24px; }
  html { scroll-padding-top:87px; }
  body { font-size:17px; }
  .ac-head-inner { min-height:77px; }
  .ac-head .acosta-brand { width:198px; flex-basis:198px; max-width:calc(100% - 70px); }
  .ac-head .acosta-brand img { width:198px; }
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
  .ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation-submenu>button { font-size:20px; }
  .ac-hero,.ac-page-hero { padding-block:38px 48px; gap:33px; }
  .ac-kicker { font-size:11px; margin-bottom:19px; }
  .ac-hero h1,.ac-page-hero h1 { font-size:clamp(43px,10.8vw,62px); line-height:1.05; max-width:13ch; margin-bottom:24px; letter-spacing:-.052em; }
  .ac-hero .ac-lead,.ac-page-hero .ac-lead,.ac-lead { font-size:18px; line-height:1.6; }
  .ac-hero-photo { aspect-ratio:3/2; border-radius:3px; }
  .ac-caption { font-size:11px; margin-top:11px; }
  .ac-actions { gap:13px 22px; margin-top:25px; }
  .ac-actions .wp-block-button__link,.acosta-button .wp-block-button__link { font-size:14px; padding:14px 21px; gap:17px; min-height:53px; }
  .ac-note { font-size:12px; margin-top:17px; }
  .ac-benefits { grid-template-columns:1fr; gap:0; padding-block:9px; }
  .ac-benefits>p { border-right:0; border-bottom:1px solid #e2e7e2; padding:13px 0; font-size:14px; }
  .ac-benefits>p:last-child { border-bottom:0; padding-bottom:13px; }
  .ac-section { padding-block:54px; }
  .ac-section:has(>.ac-benefits)+.ac-section { padding-top:44px; }
  .ac-section-head h2,.ac-feature-story h2 { font-size:39px; line-height:1.12; letter-spacing:-.042em; margin-bottom:23px; }
  .ac-grid-2,.ac-grid-3,.ac-grid-4 { grid-template-columns:1fr; gap:35px; }
  .ac-service-row { grid-template-columns:minmax(0,1fr) auto; padding:23px 0; gap:8px 17px; }
  .ac-service-row>h3,.ac-service-row>p:not(.ac-text-link) { grid-column:1; }
  .ac-service-row>.ac-text-link { grid-column:2; grid-row:1 / span 2; justify-self:end; }
  .ac-service-row h3 { font-size:24px; }
  .ac-service-row p { font-size:14px; }
  .ac-service-row>.ac-text-link { font-size:13px; }
  .ac-service-row>.ac-text-link>a { gap:10px; }
  .ac-feature-story { grid-template-columns:1fr; gap:29px; }
  .ac-feature-story .ac-story-photo { aspect-ratio:3/2; }
  .ac-feature-story+.ac-feature-story { margin-top:52px; }
  .ac-feature-story+.ac-grid-4 { margin-top:32px; }
  .ac-product-card .ac-card-media { aspect-ratio:4/3; margin-bottom:22px; }
  .ac-product-card h3 { font-size:30px; }
  .ac-product-stage { padding:22px; }
  .ac-product-stage>figure { height:310px; }
  figure.ac-product-stage { height:345px; }
  .ac-center-card { padding-block:24px 8px; }
  .ac-center-card h3 { font-size:28px; }
  .ac-center-card>p:not(.ac-kicker):not(.ac-text-link) { font-size:16px; }
  .ac-steps { grid-template-columns:1fr; gap:27px; margin-top:31px; }
  .ac-step { padding-top:22px; }
  .ac-step-index { margin-bottom:18px; font-size:13px; }
  .ac-step h3 { font-size:26px; }
  .ac-step>p:not(.ac-step-index) { font-size:16px; max-width:none; }
  .ac-cta { padding-block:48px; }
  .ac-cta-inner,.ac-cta-inner>.ac-shell { align-items:flex-start; flex-direction:column; gap:24px; }
  .ac-cta h2 { font-size:41px; max-width:17ch; }
  .ac-cta p { font-size:16px; }
  .ac-faqs summary { font-size:18px; padding-block:23px; gap:22px; }
  .ac-faqs details>p { font-size:16px; padding-right:0; }
  .ac-breadcrumbs { font-size:12px; padding-top:21px; }
  .ac-footer { padding-block:42px calc(102px + env(safe-area-inset-bottom)); }
  .ac-footer-top { grid-template-columns:1fr; gap:29px; }
  .ac-footer .wp-block-site-logo,.ac-footer .wp-block-image { width:231px; }
  .ac-footer-links { gap:2px 20px; }
  .ac-footer-bottom { flex-direction:column; gap:13px; margin-top:29px; padding-top:22px; }
  .section { padding-block:54px; }
  .area-story { padding-block:51px; }
  .area-lead,.topic-lead { padding-block:31px 48px; }
  .area-lead h1,.topic-lead h1,.page-hero h1 { font-size:45px; line-height:1.08; }
  .area-lead .editorial-photo,.topic-lead .editorial-photo { height:330px; }
  .editorial-copy h2 { font-size:39px; }
  .topic-index { gap:4px 23px; }
  .topic-index .acosta-inline-link { font-size:13px; }
  .prosthetic-hero { padding-block:34px 47px; }
  .prosthetic-hero h1 { font-size:43px; line-height:1.08; }
  .prosthetic-hero-media .editorial-photo { height:360px; border-radius:4px; }
  .prosthetic-photo-note { margin-top:12px; }
  .prosthetic-followup-inner { padding:28px 25px; border-radius:4px; }
  .model-hero { padding-block:33px 49px; }
  .model-hero-grid { grid-template-columns:1fr; gap:31px; }
  .model-hero h1 { font-size:64px; margin-bottom:22px; }
  .model-headline { font-size:31px; max-width:18ch; }
  .model-hero .lede { font-size:17px; }
  .model-product { padding:24px 21px; }
  .model-product .editorial-photo.contain { height:287px; }
  .model-life .editorial-photo { height:auto; aspect-ratio:16/10; border-radius:4px; }
  .model-life h2,.model-clinical-copy h2 { font-size:39px; }
  .model-feature-grid { gap:27px; }
  .model-feature-grid h3 { font-size:25px; }
  .model-feature-grid p { font-size:16px; }
  .model-consultation { padding:29px 24px; }
  .model-consultation h3 { font-size:29px; }
  .model-sibling { padding:23px; }
  .center-hero { padding-block:30px 42px; }
  .center-hero h1 { font-size:38px; }
  .center-zone-title { font-size:28px; margin-top:17px; }
  .center-visit { gap:33px; padding-top:41px; }
  .center-map iframe { height:345px; }
  .center-visit .contact-block { padding:27px 24px; }
  .final-cta { padding-block:48px; }
  .final-cta h2 { font-size:39px; }
  .final-cta p { font-size:16px; }
  .site-footer { padding-top:43px; padding-bottom:calc(102px + env(safe-area-inset-bottom)); }
}
@media(max-width:370px) {
  :root { --ac-gutter:20px; }
  .ac-head .acosta-brand { flex-basis:180px; width:180px; }
  .ac-head .acosta-brand img { width:180px; }
  .ac-hero h1,.ac-page-hero h1 { font-size:41px; }
  .ac-section-head h2,.ac-feature-story h2,.ac-cta h2 { font-size:35px; }
  .ac-service-row { align-items:flex-start; gap:13px; }
  .ac-service-row h3 { font-size:23px; }
  .ac-service-row>.ac-text-link { font-size:12px; }
  .ac-service-row>.ac-text-link>a { gap:7px; }
  .model-hero h1 { font-size:55px; }
  .model-headline { font-size:28px; }
  .center-hero h1 { font-size:35px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation:none!important; transition:none!important; }
}

/* Final spacing and native submenu icons, checked on the rendered site. */
.ac-head nav.acosta-navigation .wp-block-navigation-submenu>.wp-block-navigation__submenu-icon { position:static; right:auto; margin-left:6px; flex:0 0 11px; }
.ac-head nav.acosta-navigation .is-menu-open .wp-block-navigation-submenu>.wp-block-navigation__submenu-icon { display:none; }
.ac-section+.ac-section { padding-top:34px; }
.ac-section>.wp-block-buttons,.ac-section>.ac-text-link { margin-top:30px; }
.ac-section:has(>.ac-text-link:only-child) { padding-block:0 60px; }
.ac-product-stage .ac-card-media img { mix-blend-mode:multiply; }
.ac-breadcrumbs.ac-shell { width:100%; margin-inline:auto; }
@media(max-width:680px) { .ac-section+.ac-section { padding-top:26px; } }
/* Compact, linked images for the two ultralight brand choices. */
.ac-brand-card .ac-card-media { width:340px; max-width:100%; aspect-ratio:4/3; margin-inline:auto; }
.ac-brand-card .ac-card-media>a { display:block; width:100%; height:100%; }
.ac-brand-card .ac-card-media>a:hover { outline:2px solid var(--blue); outline-offset:-2px; }
.ac-brand-card .ac-card-media>a:focus-visible { outline:3px solid var(--blue); outline-offset:-3px; }

/* Give the seven main areas room above the mobile breakpoint. */
@media (min-width:1181px) and (max-width:1379px) {
  .ac-head nav.acosta-navigation>.wp-block-navigation__responsive-container>.wp-block-navigation__responsive-close>.wp-block-navigation__responsive-dialog>.wp-block-navigation__responsive-container-content>.wp-block-navigation__container { gap:13px; }
}

/* Institutional statement supplied by Acosta, 14 October 2026. */
.ac-concertation {
  margin:0; padding:22px 26px; border-inline-start:3px solid var(--blue);
  border-radius:0 5px 5px 0; background:var(--ac-cta-bg); color:var(--ink);
  font-size:17px; line-height:1.65; text-wrap:pretty;
}
.ac-concertation strong { font-weight:600; }
.ac-concertation-directory { margin-bottom:34px; }
.ac-concertation-intro { margin-top:24px; max-width:78ch; }
@media(max-width:600px) {
  .ac-concertation { padding:18px 20px; font-size:16px; }
  .ac-concertation-directory { margin-bottom:26px; }
}

/* General telephone immediately after the centre zone. */
.center-hero .center-hero-phone { margin:12px 0 16px; font-size:clamp(23px,2.2vw,28px); font-weight:500; }
.center-hero-phone a { display:inline-flex; align-items:center; min-height:44px; color:var(--blue); text-decoration:underline; }
.center-hero-phone a:hover { color:var(--blue-hover); }
