/* Fractional leadership and shared, modest portraits. */
.fractional-refresh .fractional-hero,.about-refresh .about-hero{grid-template-columns:minmax(0,1fr) 310px;gap:65px;padding-top:60px;padding-bottom:45px;align-items:center}
.fractional-hero h1{max-width:800px;font-size:clamp(42px,5vw,72px)}
.fractional-hero .hero-description{max-width:620px}.hero-fit{font-size:13px;line-height:1.6;margin:17px 0 0;color:#615b53}
.leadership-portrait{margin:0;align-self:end;text-align:center;background:transparent}
.leadership-portrait img,.about-refresh .portrait img{display:block;width:100%;max-width:280px;height:auto;margin:auto}
.leadership-portrait figcaption{font-size:12px;line-height:1.6;padding-top:15px}
.about-refresh .portrait{background:transparent;width:100%;max-width:280px;align-self:center;justify-self:center}
.fractional-refresh h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.4px}
.fractional-situations{padding-bottom:60px}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.situation-grid article{display:flex;gap:18px;border:1px solid #d8d2c8;border-radius:12px;padding:25px;align-items:flex-start}
.situation-symbol{display:flex;justify-content:center;align-items:center;flex:0 0 40px;height:40px;background:#e8e1d7;border-radius:50%;font-size:24px}
.situation-grid h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px}.situation-grid p{font-size:15px;line-height:1.65;margin:0}
.fractional-packages{background:#e8e1d7;padding-bottom:35px}
.fractional-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fractional-plan{background:white;border-radius:12px;padding:36px;display:flex;flex-direction:column}
.fractional-plan h3{font-size:31px;letter-spacing:-1px;line-height:1.2;margin:0 0 22px}
.plan-price{font-size:clamp(36px,3.7vw,50px);font-weight:700;letter-spacing:-1.8px;margin:0 0 8px;line-height:1.15}.plan-price span{font-size:20px;font-weight:400;letter-spacing:0;display:inline-block;white-space:nowrap;color:#746b5e}
.plan-capacity{font-size:16px;font-weight:600;margin:0 0 24px;line-height:1.5}
.plan-description{padding-top:23px;border-top:1px solid #d8d2c8;font-size:17px;line-height:1.6;margin:0 0 20px}
.fractional-plan ul{list-style:none;margin:0 0 30px;padding:0;font-size:15px;line-height:1.65}.fractional-plan li{position:relative;padding-left:29px;margin:0 0 12px}.fractional-plan li:before{content:'✓';position:absolute;left:0;color:#857766}
.fractional-plan .pill{align-self:flex-start;margin-top:auto}.embedded-plan{background:#30302c;color:#fff}.embedded-plan .plan-price span{color:#d0c5b6}.embedded-plan .plan-description{border-color:#79756b}.embedded-plan li:before{color:#d0c5b6}.embedded-plan .pill{background:#e8e1d7;color:#30302c;border-color:#e8e1d7}
.fractional-packages .fineprint{max-width:1050px;margin-bottom:0}
.fractional-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}.fractional-steps li{position:relative}.fractional-steps li:after{content:'';position:absolute;height:1px;background:#b2a595;top:20px;left:56px;right:0}.fractional-steps li:last-child:after{display:none}.fractional-steps span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e8e1d7;margin-bottom:20px;font-size:16px}.fractional-steps h3{font-size:21px;margin:0 0 10px;letter-spacing:-.4px}.fractional-steps p{font-size:15px;line-height:1.65;margin:0}.fractional-experience{font-size:15px;line-height:1.7;border-top:1px solid #d8d2c8;padding-top:25px;margin:35px 0 0}.fractional-experience a{text-decoration:underline;text-underline-offset:4px}
.fractional-refresh .leadership-faq{padding-bottom:55px}.fractional-refresh .faq{max-width:1000px}.fractional-refresh details{border-bottom:1px solid #d8d2c8;padding:19px 0}.fractional-refresh summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.fractional-refresh details p{font-size:15px;line-height:1.75;max-width:900px}
.fractional-services{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 5.5%;background:#e8e1d7}.fractional-services h2{font-size:29px;margin:0 0 12px}.fractional-services p{font-size:16px;line-height:1.6;margin:0}.fractional-services .pill{flex-shrink:0}
@media(max-width:1000px){.situation-grid{grid-template-columns:1fr}.fractional-refresh .fractional-hero,.about-refresh .about-hero{gap:30px;grid-template-columns:minmax(0,1fr) 250px}.fractional-plan{padding:28px}.fractional-plan h3{font-size:27px}.fractional-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.fractional-steps li:nth-child(2):after{display:none}}
@media(max-width:750px){.fractional-refresh .fractional-hero,.about-refresh .about-hero{grid-template-columns:1fr;padding:40px 6% 30px;gap:30px}.fractional-hero h1{font-size:43px}.leadership-portrait{justify-self:center;width:220px}.about-refresh .portrait{max-width:220px}.fractional-hero .hero-description{font-size:17px}.fractional-situations{padding-bottom:40px}.situation-grid article{padding:22px}.fractional-plan-grid{grid-template-columns:1fr;gap:20px}.fractional-plan{padding:27px 24px}.plan-price{font-size:42px}.plan-price span{font-size:18px}.fractional-packages{padding-bottom:30px}.fractional-steps{gap:28px 22px}.fractional-services{flex-direction:column;align-items:flex-start;padding:30px 6%}.fractional-services h2{font-size:27px}.fractional-refresh .leadership-faq{padding-bottom:40px}}
@media(max-width:390px){.fractional-hero h1{font-size:38px}.fractional-steps{grid-template-columns:1fr}.fractional-steps li:after{display:none}.plan-price{font-size:39px}}
