/* Preserve the homepage's visual language while giving the next decision room. */
.modernist .mf-hero .mf-hero-actions{grid-template-columns:1fr;gap:10px;max-width:440px}
.modernist .mf-hero .mf-hero-actions>.button{min-height:60px;font-size:16px;padding:16px 20px}
.modernist .mf-hero .mf-hero-actions>.mf-calc-open{justify-content:flex-start;width:fit-content;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ivory);font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#f2f0e788}
.modernist .mf-hero .mf-hero-actions>.mf-calc-open:hover{background:transparent;color:var(--lime);text-decoration-color:currentColor}
.modernist .mf-hero .mf-hero-actions>small{display:block;font-size:12px;line-height:1.5}
.modernist .mf-hero .ms-need-card{padding:18px;gap:8px}
.modernist .mf-hero .ms-need-card strong{font-size:26px;line-height:1.12}
.modernist .mf-hero .ms-need-card .ms-need-description{font-size:15px;line-height:1.6}
.modernist .mf-hero .ms-need-card>svg{width:18px;height:18px}
.modernist .mf-hero .ms-need-card:hover,.modernist .mf-hero .ms-need-card:focus-visible{transform:translateY(-2px);box-shadow:none}

/* Firm-specific proof precedes the explanation of working together. */
.modernist .ms-founder-proof{display:grid;grid-template-columns:144px minmax(0,1fr);gap:32px;align-items:center;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid #f2f0e733}
.modernist .ms-founder-proof>img{display:block;width:144px;height:144px;object-fit:cover;object-position:50% 25%}
.modernist .ms-founder-proof h3{font:700 36px/1.1 Barlow,sans-serif;margin:0 0 10px;color:var(--ivory)}
.modernist .ms-founder-proof p{max-width:65ch;margin:0 0 10px;font-size:16px;line-height:1.6}
.modernist .ms-founder-proof .ms-founder-credentials{font-weight:700;font-size:14px}
.modernist .ms-founder-proof .text-link{display:inline-flex;margin-right:24px}

/* One planning chapter, with the two established fragment destinations intact. */
.modernist main>.ms-planning-combined{padding:0}
.modernist .ms-planning-combined>.ms-planning-intro{padding:48px 24px}
.modernist .ms-planning-combined>.ms-planning-example{padding:40px 24px 48px;min-width:0;scroll-margin-top:100px}
.modernist .ms-planning-combined .mf-example{margin-top:0}
.modernist .ms-planning-intro>.mx-shift-stage{grid-row:1}
.modernist .ms-planning-combined .mf-decision-list{margin-top:32px}
.modernist .ms-planning-combined .mf-decision-list article:last-child{padding-bottom:0}

/* The supporting tool list takes less space without hiding its explanations. */
.modernist main>.mf-tech.section{padding-top:48px;padding-bottom:48px}
.modernist .mf-tech .mf-heading{margin-bottom:24px}
.modernist .mf-tech .pl-heading-art>.pl-art{display:none}
.modernist .mf-tech .mf-tech-layout{gap:32px;align-items:start}
.modernist .mf-tech .mf-tech-list summary{min-height:76px;gap:14px}
.modernist .mf-tech .mf-tech-list summary>img{width:36px;height:36px;object-fit:contain}
.modernist .mf-tech .mf-tech-list strong{font-size:18px}
.modernist .mf-tech .mf-tech-list small{font-size:13px}
.modernist .mf-tech .mf-tech-list details>p{font-size:16px;line-height:1.6}
.modernist .mf-tech .mf-portal{grid-template-columns:110px minmax(0,1fr);gap:24px;padding:24px}
.modernist .mf-tech .mf-portal .ms-phone{width:110px;animation:none}
.modernist .mf-tech .mf-portal .ms-phone:before{animation:none}
.modernist .mf-tech .mf-portal h3{font-size:32px}
.modernist .mf-tech .mf-portal :is(p,li){font-size:16px;line-height:1.6}
.modernist .mf-tech .mf-portal ul{margin:18px 0}

/* Substantive dialog copy belongs on the same readable scale as the page. */
.modernist .mf-dialog dd{font-size:16px;line-height:1.6}
.modernist .mf-dialog dt{font-size:14px;line-height:1.5;margin-top:24px}
.modernist .mf-dialog .mf-dialog-label{font-size:15px;line-height:1.6}
.modernist .mf-dialog .button,.modernist .mf-dialog .text-link{font-size:16px;line-height:1.5}
.modernist .mf-dialog .mf-fine{font-size:14px!important;line-height:1.6}
.modernist .mf-dialog .mf-related button{font-size:15px;line-height:1.5;min-height:44px}

/* One decorative symbol reflects the native disclosure state. */
.modernist .mf-faq .mf-faq-group details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;list-style:none}
.modernist .mf-faq .mf-faq-group details summary::before,.modernist .mf-faq .mf-faq-group details summary::after{content:none;display:none}
.modernist .mf-faq .mf-faq-group details summary::-webkit-details-marker{display:none}
.modernist .mf-faq-toggle{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:var(--cobalt)}
.modernist .mf-faq-toggle svg{display:block;width:24px;height:24px}
.modernist .mf-faq details[open] .mf-faq-plus-stem{display:none}
.modernist .mf-faq .mf-faq-group details>p{padding-left:0;padding-right:44px;font-size:16px;line-height:1.7}
.modernist .mf-process .ms-process-scope{font-size:14px;line-height:1.6;margin-top:16px;margin-bottom:24px;max-width:58ch}
.modernist .mx-after-booking{border-bottom:1px solid #15181544}

@media(min-width:901px){
 .modernist .ms-planning-combined>.ms-planning-intro{padding:56px var(--ms-gutter)}
 .modernist .ms-planning-combined>.ms-planning-example{padding:32px var(--ms-gutter) 56px}
 .modernist .mf-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:64px}
 .modernist .mf-hero .ms-need-grid{max-width:520px;justify-self:end;gap:12px}
 .modernist .mf-hero .ms-need-card{min-height:158px}
 .modernist .mf-dialog[open]{grid-template-columns:.6fr 1fr}
 .modernist .mf-dialog-copy{padding-left:32px;padding-right:32px}
}
@media(max-width:900px){
 .modernist .mf-hero .mf-hero-actions{max-width:none}
 .modernist .mf-hero .mf-hero-actions>.button{grid-column:1;min-height:56px;font-size:16px;padding:14px 18px}
 .modernist .mf-hero .mf-hero-actions>.mf-calc-open{min-height:44px;padding:8px 0;font-size:14px}
 .modernist .mf-hero .ms-need-card strong{font-size:26px}
 .modernist .mf-hero .mf-hero-actions>.button svg{display:block}
 .modernist .ms-founder-proof{gap:24px;grid-template-columns:112px minmax(0,1fr)}
 .modernist .ms-founder-proof>img{width:112px;height:112px}
 .modernist .ms-founder-proof h3{font-size:30px}
 .modernist .mf-tech .mf-tech-layout{grid-template-columns:1fr}
 .modernist .mf-tech .mf-portal{max-width:560px;width:100%;justify-self:start}
}
@media(max-width:600px){
 .modernist .ms-founder-proof{grid-template-columns:80px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:32px;padding-bottom:32px}
 .modernist .ms-founder-proof>img{width:80px;height:80px}
 .modernist .ms-founder-proof h3{font-size:28px}
 .modernist .ms-founder-proof .text-link{display:flex;margin-right:0;font-size:14px}
 .modernist .mf-tech .mf-portal{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:20px}
 .modernist .mf-tech .mf-portal .ms-phone{width:88px;padding:5px;border-radius:18px}
 .modernist .mf-tech .mf-portal .ms-phone:before{display:none}
 .modernist .mf-tech .mf-portal .ms-phone-1040{padding:8px}
 .modernist .mf-tech .mf-portal .ms-phone-1040 strong{font-size:23px}
 .modernist .mf-tech .mf-portal h3{font-size:28px}
 .modernist .mf-faq .mf-faq-group details summary{font-size:16px;gap:16px}
 .modernist .mf-faq .mf-faq-group details>p{padding-right:0}
}
