.fractional-decision{padding:18px 0 16px;}
.decision-layout{display:block;}
.decision-intro>p:not(.eyebrow){max-width:44ch;color:var(--muted);}
.decision-intro h2{margin:10px 0 20px;}
.decision-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;border-top:1px solid var(--sage);padding:16px 0;}
.decision-option .decision-service{color:var(--forest);font-size:1.1rem;font-weight:600;letter-spacing:normal;margin:0 0 6px;}
.decision-option h3{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:500;line-height:1.25;color:var(--forest);max-width:32ch;margin:0;}
.decision-answer>p:last-child{max-width:54ch;color:var(--muted);margin:0;}
.decision-note{border-top:1px solid var(--sage);padding-top:12px;margin:0;}
@media(max-width:740px){.decision-option{grid-template-columns:1fr;gap:8px;padding:16px 0;}.decision-intro>p:not(.eyebrow){max-width:none;}}
.fractional-decision .fractional-reading{max-width:76ch;}
.fractional-decision h2{font-weight:500;max-width:36ch;}
.fractional-decision p{font-size:1rem;}
.fractional-decision .fractional-comparison{max-width:94ch;}

.decision-service a{text-decoration:underline;text-underline-offset:4px;}
.pkg[id]{scroll-margin-top:150px;}
#packages{padding-top:12px;}
#projects{padding:32px 0;}
#projects .eyebrow{margin-bottom:8px;}
#projects h2{margin-bottom:12px;}
#projects .lede{margin-bottom:0;}
#projects .addon-grid{margin-top:18px;}
#projects .addon{padding:9px 0;}
#projects .project-pricing{margin:18px 0 0;}

#packages>.wrap>.lede{font-size:1rem;max-width:100ch;margin-bottom:12px;}
#packages .pkg-grid{margin-top:0;}
/* Compact the lead-in so visitors reach pricing without a long introduction. */
.interior-theme .interior-banner{padding-top:28px;padding-bottom:8px;}
.interior-theme .interior-banner #page-heading{margin-top:12px;font-size:clamp(2rem,3.2vw,2.8rem);}
.interior-theme .interior-banner+.fractional-decision{padding-top:8px;padding-bottom:8px;}
.decision-intro .eyebrow{margin-bottom:6px;}
.decision-intro h2{font-size:clamp(1.5rem,2.3vw,2rem);margin:6px 0 12px;}
.decision-option{padding:10px 0;}
.decision-option h3{font-size:1.2rem;max-width:40ch;}
.decision-answer>p:last-child{font-size:.95rem;line-height:1.45;max-width:65ch;}
.decision-note{padding-top:8px;}
.package-context{margin-top:28px;}
.package-context .lede{font-size:1rem;max-width:100ch;}
.pkg-question{font-size:1.05rem;line-height:1.45;color:var(--forest);margin:12px 0 20px;}
.pkg-question span{display:block;font-size:.76rem;font-weight:500;color:var(--muted);margin-bottom:6px;}
.pkg-desc{margin-bottom:12px;}

/* Compact service cards with a separate controller-support callout. */
#packages .pkg{padding:28px 24px;}
#packages .pkg h3{font-size:1.3rem;line-height:1.25;margin:0 0 18px;}
#packages .pkg-desc{margin:20px 0 16px;}
/* Share introductory row heights so the three service lists start together. */
@media(min-width:1101px){
 @supports(grid-template-rows:subgrid){
  #packages .pkg{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;}
  #packages .pkg>h3{grid-row:1;}
  #packages .pkg>.pkg-price{grid-row:2;}
  #packages .pkg>.pkg-desc{grid-row:3;}
  #packages .pkg>div.pkg-details{grid-row:4;}
  #packages .pkg>details.pkg-details{grid-row:5;}
  #packages .pkg>.pkg-link{grid-row:6;align-self:end;}
 }
}
#packages .pkg-details{margin-bottom:20px;}
#packages .pkg ul{border:0;margin-top:10px;}
#packages .pkg li{border:0;padding:7px 0 7px 24px;}
#packages .pkg li::before{top:7px;color:var(--forest);opacity:1;}
#packages .pkg-link{display:block;width:100%;margin-top:auto;text-align:center;border-color:var(--forest);padding:11px 14px;font-size:.9rem;}
#packages .pkg-link:hover{background:var(--forest);color:var(--white);text-decoration:none;}
#packages details.pkg-details summary{font-size:.9rem;padding:0;}
#packages #cfo-advisory>div.pkg-details>ul{margin-bottom:8px;}
#packages #cfo-advisory>div.pkg-details>details{margin-bottom:0;}
.bookkeeper-callout{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:24px;align-items:start;margin-top:24px;padding:26px 30px;background:var(--sand-2);border-radius:var(--radius);}
.bookkeeper-callout h2{font-size:1.25rem;line-height:1.3;margin:0;color:var(--forest);}
.bookkeeper-callout p{margin:0;font-size:1rem;max-width:90ch;}
@media(max-width:740px){.bookkeeper-callout{grid-template-columns:1fr;gap:12px;padding:24px;}}
