/* Services: native editorial pages and nested menu, scoped to the new area. */
.ac-services-page .ac-page-hero h1 {font-size:clamp(43px,4.4vw,64px);max-width:17ch;}
.ac-services-page .ac-hero-photo {aspect-ratio:3/2;}
.ac-services-page .ac-hero-photo img {object-fit:contain;object-position:center;}
.ac-services-page .ac-caption {font-size:12px;color:var(--muted);margin:10px 0 0;}
.ac-services-nav {display:flex;flex-wrap:wrap;gap:14px 28px;padding-bottom:28px;border-bottom:1px solid var(--line);}
.ac-services-nav .ac-text-link {margin:0;font-size:15px;}
.ac-services-page .ac-section {scroll-margin-top:110px;}
.ac-services-card-copy {padding:24px 24px 8px;}
.ac-services-card {border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;}
.ac-services-card h3 {font-size:27px;line-height:1.18;margin:0 0 18px;}
.ac-services-card h3 a {text-decoration:none;}
.ac-services-card p {font-size:16px;line-height:1.65;}
.ac-services-card .ac-text-link {margin-top:20px;}
.ac-services-prose {max-width:76ch;}
.ac-services-prose p {line-height:1.8;}
.ac-services-info {border-top:1px solid var(--line);padding-top:22px;}
.ac-services-info h3 {font-size:25px;line-height:1.25;}
.ac-services-info p {font-size:16px;line-height:1.75;color:var(--muted);}
.ac-services-related {margin-top:28px;}
/* Nested Services menu: one toggle row, with children inside its parent. */
.ac-head nav.acosta-navigation li.acosta-services-menu {
 display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:0;
}
.ac-head nav.acosta-navigation li.acosta-services-menu > button {
 grid-column:1;width:100%;justify-content:space-between;
}
.ac-head nav.acosta-navigation li.acosta-services-menu > .wp-block-navigation__submenu-icon {
 grid-column:2;grid-row:1;position:static;margin:0;justify-self:center;
}
.ac-head nav.acosta-navigation li.acosta-services-menu:has(>button[aria-expanded="true"]) > .wp-block-navigation__submenu-icon {transform:rotate(90deg);}
.ac-head nav.acosta-navigation li.acosta-services-menu > .wp-block-navigation__submenu-container {
 grid-column:1/-1;grid-row:2;position:static!important;left:auto!important;right:auto!important;
 width:100%;min-width:0!important;max-height:none;height:auto;border:0!important;
 border-radius:0;box-shadow:none;padding:0 0 8px 16px;margin:0;overflow:visible;
 visibility:visible;opacity:1;display:none;flex-direction:column;flex-wrap:nowrap;
}
.ac-head nav.acosta-navigation li.acosta-services-menu > .wp-block-navigation__submenu-container > li {flex-shrink:0;}
.ac-head nav.acosta-navigation li.acosta-services-menu:has(>button[aria-expanded="true"]) > .wp-block-navigation__submenu-container {display:flex;}
@media(min-width:1181px) {
 .ac-head nav.acosta-navigation .wp-block-navigation__submenu-container:has(>li.acosta-services-menu) {
  overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100dvh - 140px);overscroll-behavior:contain;
 }
}
.ac-head nav.acosta-navigation .is-menu-open li.acosta-services-menu {grid-template-columns:minmax(0,1fr);}
.ac-head nav.acosta-navigation .is-menu-open li.acosta-services-menu > button {justify-content:space-between!important;}
.ac-head nav.acosta-navigation .is-menu-open li.acosta-services-menu > button::after {margin-left:auto;flex:0 0 auto;}
.ac-head nav.acosta-navigation .is-menu-open li.acosta-services-menu > .wp-block-navigation__submenu-icon {display:none;}
@media(max-width:680px) {
 .ac-services-page .ac-page-hero h1 {font-size:42px;max-width:16ch;}
 .ac-services-nav {gap:10px 20px;}
 .ac-services-card-copy {padding:22px 20px 8px;}
 .ac-services-page .ac-section {scroll-margin-top:85px;}
}

/* Financing: aligned headline, offer and its linked note. */
.ac-finance-page .ac-finance-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,56px);padding-block:44px 56px;}
.ac-finance-page .ac-finance-hero .ac-hero-copy {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start;}
.ac-finance-page .ac-finance-hero .ac-hero-copy > * {margin:0!important;max-width:none;}
.ac-finance-page .ac-finance-hero h1 {font-size:clamp(38px,3.4vw,50px);line-height:1.09;letter-spacing:-.045em;}
.ac-finance-page .ac-finance-promotion {display:grid;gap:8px;}
.ac-finance-page .ac-finance-promotion > * {margin:0;max-width:none;}
.ac-finance-page .ac-finance-offer {font-size:clamp(30px,3.2vw,42px);line-height:1.15;color:var(--blue);letter-spacing:-.03em;}
.ac-finance-page .ac-finance-offer sup {position:static;font-size:.55em;line-height:0;vertical-align:super;}
.ac-finance-page .ac-finance-offer sup a {color:inherit;text-decoration:none;padding-inline:2px;}
.ac-finance-page .ac-finance-offer sup a:focus-visible {outline:2px solid var(--blue);outline-offset:3px;}
.ac-finance-page .ac-finance-offer-scope {font-size:15px;line-height:1.55;scroll-margin-top:140px;}
.ac-finance-page .ac-finance-offer-scope:target {outline:2px solid var(--blue);outline-offset:5px;}
.ac-finance-page .ac-finance-hero .ac-actions {padding-top:6px;}
.ac-finance-page .ac-finance-hero .ac-hero-media {margin:0;}
.ac-finance-page .ac-finance-conditions {font-size:14px;line-height:1.65;color:var(--muted);max-width:85ch;margin-top:26px;}
@media(max-width:980px) {
 .ac-finance-page .ac-finance-hero {grid-template-columns:minmax(0,1fr);gap:28px;}
}
@media(max-width:680px) {
 .ac-finance-page .ac-finance-hero {padding-block:30px 40px;}
 .ac-finance-page .ac-finance-hero h1 {font-size:38px;}
 .ac-finance-page .ac-finance-offer-scope {font-size:14px;scroll-margin-top:105px;}
}
