/* Compact collapsible sections (Why Acosta, Google Presence, Reviews duo) - 2026-10-28 */
html body .al-model-section .al-why-layout{display:block!important;padding-top:18px!important}
html body .al-model-section .al-why-intro{padding:0 0 18px!important;max-width:none!important}
html body .al-model-section .al-why-intro h2,
html body .al-model-section .al-google-title{max-width:none!important;font-size:clamp(28px,3.6vw,46px)!important;line-height:1.04!important;margin:0 0 6px!important}
html body .al-model-section .al-why-intro p{margin:6px 0 0!important;max-width:none!important}
html body .al-model-section .al-google-title{margin:16px 0 18px!important}
html body .al-model-section .al-why-item,
html body .al-model-section .al-google-item{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
html body .al-model-section .al-why-accordion,
html body .al-model-section .al-google-accordion{align-items:start!important}
html body .al-model-section .al-why-item summary,
html body .al-model-section .al-google-item summary{align-items:center!important;min-height:44px}
html body .al-model-section .al-card-title{white-space:nowrap!important;font-size:clamp(18px,1.7vw,24px)!important;line-height:1.1!important}
html body .al-model-section .al-item-answer{padding-bottom:6px}
html body .al-model-section{padding-top:clamp(36px,5vw,64px)!important;padding-bottom:clamp(36px,5vw,64px)!important}
@media (max-width:1100px) and (min-width:821px){
  html body .al-model-section .al-why-item{padding-left:14px!important;padding-right:10px!important}
}
@media (max-width:820px){
  html body .al-model-section .al-why-intro h2,
  html body .al-model-section .al-google-title{font-size:clamp(24px,7vw,32px)!important}
  html body .al-model-section .al-why-item,
  html body .al-model-section .al-google-item{padding:12px 0!important}
  html body .al-model-section .al-card-title{font-size:20px!important}
  html body .al-model-section .al-google-title span{display:inline!important}
}
/* Reviews page */
html body .reviews-duo .reviews-duo-head{margin-bottom:14px!important;min-height:0!important}
html body .reviews-duo .reviews-duo-head h2{font-size:clamp(26px,3.4vw,44px)!important;line-height:1.04!important}
html body .reviews-duo .reviews-duo-list{margin-top:0!important}
@media (max-width:820px){
  html body .reviews-duo .reviews-duo-head h2{font-size:clamp(24px,7vw,32px)!important}
  html body .reviews-duo .reviews-duo-item summary strong{font-size:15px!important}
}
html body .al-model-section .al-google-item summary,
html body .al-model-section .al-why-item summary{gap:14px!important}
html body .al-model-section .al-google-item .al-card-title{font-size:clamp(17px,1.5vw,22px)!important}
@media (max-width:820px){
  html body .reviews-duo .reviews-duo-head{padding-bottom:12px!important}
  html body .reviews-duo .reviews-duo-item summary strong{font-size:14px!important}
}

/* ---- Fold: real heading + (+) until opened (acosta-fold.js, 2026-11-04) ---- */
html body .al-fold:not(.is-open) > :not(.al-fold-head){display:none!important}
html body .al-fold .al-fold-src{display:none!important}
html body .al-fold.is-open .al-model-meta{border:0!important}
html body .al-fold-head{all:unset;box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 0;cursor:pointer;color:#17331f;font-family:'Satoshi','Manrope',system-ui,sans-serif;font-size:clamp(20px,2.2vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-align:left}
html body .al-fold-head:focus-visible{outline:2px solid #8ebc61;outline-offset:4px;border-radius:6px}
html body .al-fold-icon{position:relative;flex:0 0 auto;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;transition:background .25s ease,color .25s ease}
html body .al-fold-icon::before,html body .al-fold-icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
html body .al-fold-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s ease}
html body .al-fold-head:hover .al-fold-icon,html body .al-fold.is-open > .al-fold-head .al-fold-icon{background:#17331f;color:#f5efe4}
html body .al-fold.is-open > .al-fold-head .al-fold-icon::after{transform:translate(-50%,-50%) rotate(0deg)}
html body .al-fold.is-open > .al-fold-head{margin-bottom:14px}
html body article.service-seo-compact > .al-fold-head{font-size:clamp(19px,1.8vw,24px);padding:8px 0}
html body .reviews-duo-panel > .al-fold-head{font-size:clamp(19px,1.9vw,26px)}
/* closed sections take little space */
html body .al-model-section.al-fold-closed{padding-top:18px!important;padding-bottom:18px!important;min-height:0!important}
html body article.service-seo-compact.al-fold-closed{padding-top:8px!important;padding-bottom:8px!important;min-height:0!important}
html body .reviews-duo-panel.al-fold-closed{padding-top:8px!important;padding-bottom:8px!important;min-height:0!important}
html body .reviews-duo:has(.reviews-duo-panel.al-fold-closed){padding-top:24px!important;padding-bottom:24px!important}
/* Why Acosta / Google Presence: own background tone, every card open, no inner (+) */
html body .al-model-section.al-model-why{background:#e9e3d3!important}
html body .al-model-section.al-model-google{background:#dfe8dc!important}
html body .al-model-section details.al-flat > summary{cursor:default!important;pointer-events:none}
html body .al-model-section details.al-flat .al-circle-toggle{display:none!important}
html body .al-model-section details.al-flat > summary::-webkit-details-marker{display:none}
html body .al-model-section details.al-flat .al-card-title{color:#17331f!important}
