/* Local design study, coordinated with Who We Help. */
.custom-fractional{background:var(--sand);}
.fractional-opening{padding:64px 0 44px;overflow:hidden;}
.fractional-opening-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:start;}
.fractional-opening h1{font-size:clamp(2.6rem,4.4vw,3.9rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:24px 0 30px;max-width:18ch;}
.fractional-opening h1 br{display:none;}
.fractional-opening .eyebrow{display:flex;align-items:center;gap:16px;}
.fractional-opening .eyebrow:before{content:'';width:42px;height:1px;background:var(--forest);}
.fractional-opening p:not(.eyebrow),.fractional-founder{font-size:1rem;color:var(--muted);line-height:1.65;max-width:46ch;}
.fractional-visual{align-self:center;padding-top:0;}
.fractional-photo{position:relative;margin:0 0 26px;}
.fractional-photo:before{content:'';position:absolute;inset:-20px -20px 28px 36px;background:var(--sage);opacity:.6;}
.fractional-photo img{display:block;position:relative;width:100%;height:auto;aspect-ratio:1200/530;object-fit:cover;object-position:50% 100%;border-radius:2px;}
.fractional-definition{padding:24px 0 54px;}
.fractional-definition .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;border-top:1px solid var(--line);padding-top:30px;}
.fractional-definition h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;max-width:14ch;line-height:1.15;}
.definition-copy{max-width:65ch;font-size:1rem;color:var(--muted);}
.custom-fractional .fractional-benefits{padding:46px 0 50px;background:var(--sand-2);border:0;}
.benefits-photo-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start;}
.benefits-photo{margin:24px 0 0;}
.benefits-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:70% 50%;border-radius:2px;}
.fractional-benefits .fractional-reading{max-width:none;margin:24px 0 0;}
.fractional-benefits .fractional-reading>h2{margin-top:0;}
.fractional-benefits h2{font-weight:500;max-width:24ch;}
.fractional-benefits p{font-size:1rem;color:var(--muted);}
.custom-fractional .fractional-cycle{background:var(--forest);color:var(--sand);padding:60px 0;}
.fractional-cycle .fractional-reading{max-width:76ch;margin-left:0;}
.fractional-cycle h2{font-weight:500;}
.fractional-cycle .eyebrow{color:var(--sage);}
.fractional-cycle p,.fractional-cycle dd{font-size:1rem;}
.fractional-cycle .fractional-rhythm{gap:36px;}
.fractional-cycle .fractional-rhythm>div{border-color:var(--sage);}
.fractional-cycle .fractional-rhythm dt{color:var(--sand);}
.fractional-cycle .fractional-reading:last-child{margin-left:0;margin-right:auto;max-width:76ch;}
.fractional-decision{padding:44px 0;}
.fractional-decision+.fractional-decision{padding-top:12px;}
.service-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:24px;}
.service-summary-grid>div{border-top:1px solid var(--sage);padding-top:18px;}
.service-summary-grid h3{font-size:1.15rem;line-height:1.35;font-weight:600;margin:0 0 12px;}
.service-summary-grid p{color:var(--muted);margin:0;}
.service-summary-grid .service-topic{color:var(--forest);font-size:.875rem;font-weight:600;margin:0 0 10px;}
.decision-layout{display:block;}
.decision-intro>p:not(.eyebrow){max-width:44ch;color:var(--muted);}
.decision-intro h2{margin:20px 0 36px;}
.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:32px 0;}
.decision-option .decision-service{color:var(--forest);font-size:1.1rem;font-weight:600;letter-spacing:normal;margin:0 0 10px;}
.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 0 16px;}
.decision-answer>p:last-child{max-width:54ch;color:var(--muted);margin:0;}
.decision-note{border-top:1px solid var(--sage);padding-top:24px;margin:0;}
@media(max-width:740px){.decision-option{grid-template-columns:1fr;gap:8px;padding:24px 0;}.decision-intro>p:not(.eyebrow){max-width:none;}}
.fractional-decision .fractional-reading{max-width:76ch;}
.fractional-decision h2{font-weight:500;max-width:22ch;}
.fractional-decision p{font-size:1rem;}
.fractional-decision .role-title{font-size:clamp(1.85rem,3vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--forest);max-width:none;margin:0 0 12px;}
.fractional-decision .decision-intro>.role-tagline{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45;font-weight:400;max-width:60ch;margin:0 0 28px;}
.fractional-decision .fractional-comparison{max-width:94ch;}
.custom-fractional .home-invitation{background:var(--sand-2);padding:54px 0;}
.custom-fractional .home-invitation h2{font-weight:500;}
@media(max-width:960px){
 .benefits-photo-layout{gap:32px;}
 .fractional-opening-grid{gap:36px;}
 .fractional-definition .wrap{gap:36px;}
}
@media(max-width:700px){
 .service-summary-grid{grid-template-columns:1fr;gap:22px;}
 .fractional-benefits .fractional-reading{margin-top:0;}
 .benefits-photo-layout{grid-template-columns:1fr;gap:28px;}
 .benefits-photo{margin:0;max-width:440px;width:100%;}
 .benefits-photo img{aspect-ratio:1;}
 .fractional-opening{padding:36px 0 24px;}
 .fractional-opening-grid,.fractional-definition .wrap{grid-template-columns:1fr;gap:24px;}
 .fractional-opening h1{font-size:clamp(2.35rem,8vw,3.2rem);}
 .fractional-visual{padding:16px 16px 0 0;}
 .fractional-photo:before{inset:-14px -14px 20px 30px;}
 .fractional-definition{padding:12px 0 36px;}
 .fractional-definition h2{max-width:none;margin-bottom:0;}
 .custom-fractional .fractional-benefits,.custom-fractional .fractional-cycle,.fractional-decision{padding:36px 0;}
 .fractional-benefits .fractional-reading,.fractional-cycle .fractional-reading{max-width:none;margin-inline:0;}
 .fractional-cycle .fractional-rhythm{gap:22px;}
 .custom-fractional .home-invitation{padding:36px 0;}
}
