/* 1.6: consistent reading sizes, compact pages, and clearer project browsing. */
body.mfive-site main p{font-size:18px;line-height:1.75}
body.mfive-site .mf-check-list{font-size:18px;line-height:1.7}
body.mfive-site .mf-check-list li{font-size:18px;line-height:1.7;padding-block:13px}
body.mfive-site [data-mf-section="process-prepare"] .mf-check-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0}
body.mfive-site [data-mf-section="process-prepare"] .mf-check-list+p{margin:24px 0}
body.mfive-site [data-mf-section="process-prepare"] .mf-two-col{align-items:start}
body.mfive-site [data-mf-section="process-prepare"] h2{max-width:530px}
body.mfive-site .mf-faq summary{font-size:18px;line-height:1.5;min-height:56px;padding-block:20px}
body.mfive-site .mf-faq details p{max-width:850px;padding-bottom:24px}
body.mfive-site .mf-section-heading>div>p{font-size:18px}
body.mfive-site .mf-hero.mf-hero-immersive{min-height:clamp(610px,calc(92svh - 120px),710px)}
body.mfive-site .mf-hero-immersive .mf-hero-content{padding-top:55px;padding-bottom:105px}
body.mfive-site .mf-hero-immersive h1{font-size:clamp(56px,6vw,88px)}
body.mfive-site .mf-hero-immersive p{max-width:560px;font-size:19px;line-height:1.7}
body.mfive-site .mf-featured-work{padding-block:68px}
body.mfive-site .mf-project-grid-featured{height:590px}
body.mfive-site .mf-project-grid-featured .mf-project-card:first-child h3{font-size:35px;line-height:1.12}
body.mfive-site .mf-project-grid-featured .mf-project-label h3{font-size:26px;line-height:1.15;overflow-wrap:anywhere}
body.mfive-site .mf-project-grid-featured .mf-featured-project-link{margin-top:13px;font-size:14px}
body.mfive-site .mf-project-grid:not(.mf-project-grid-featured) .mf-project-image{aspect-ratio:4/3}
body.mfive-site .mf-project-grid:not(.mf-project-grid-featured) h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
body.mfive-site .mf-project-label{padding-top:18px}
body.mfive-site .mf-photo-count{font-size:14px}
body.mfive-site .mf-filter-bar button{min-height:46px;font-size:15px;padding:11px 15px}
body.mfive-site .mf-project-search{max-width:520px;font-size:16px}
body.mfive-site .mf-project-search input{font-size:17px;min-height:54px}
body.mfive-site .mf-review-grid .mf-review{margin:0!important;text-align:left;padding:30px;box-shadow:none}
body.mfive-site .mf-review-grid .mf-review+.mf-review{margin-top:0!important}
body.mfive-site .mf-review-grid .mf-review blockquote{font-size:25px;line-height:1.5;margin:0 0 20px}
body.mfive-site .mf-review-grid .mf-review blockquote p{font:inherit;line-height:inherit;color:var(--mf-ink)}
body.mfive-site .mf-review-context{font-size:17px;line-height:1.7;margin:0 0 25px}
body.mfive-site .mf-review-grid figcaption{font-size:15px;line-height:1.6;letter-spacing:.025em;text-transform:none;margin-top:auto;padding-top:8px}
body.mfive-site .mf-review-source{font-size:15px;margin-top:14px;min-height:32px;display:inline-flex;align-items:center}
body.mfive-site .mf-review-intro{margin-inline:auto;max-width:760px;text-align:left}
body.mfive-site .mf-reviews-section{padding-top:55px}
body.mfive-site .mf-values-image>img{height:370px;object-position:center}
body.mfive-site .mf-values-layout{gap:65px}
body.mfive-site .mf-home-values{padding-block:65px}
body.mfive-site .mf-values-copy h2{font-size:clamp(38px,4vw,58px)}
body.mfive-site .mf-values-copy>p{font-size:18px;max-width:600px}
body.mfive-site .mf-home-company-note{margin-top:20px}
body.mfive-site .mf-home-services .mf-service>img{height:235px}
body.mfive-site .mf-home-services .mf-service p{max-width:none;font-size:17px}
body.mfive-site .mf-home-services{padding-block:65px}
body.mfive-site .mf-home-next{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}
body.mfive-site .mf-home-next h2{font-size:clamp(36px,3.7vw,52px);max-width:700px}
body.mfive-site .mf-home-next p{margin-top:24px;max-width:620px}
body.mfive-site .mf-home-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
body.mfive-site .mf-process-home{padding-block:54px}
body.mfive-site .mf-service-detail .mf-two-col{gap:60px}
body.mfive-site .mf-service-detail img{height:440px;object-position:center}
body.mfive-site .mf-service-detail .mf-check-list{margin:22px 0 28px}
body.mfive-site .mf-service-confidence{padding-block:60px}
body.mfive-site .mf-service-confidence h2{max-width:720px;font-size:clamp(34px,3.8vw,50px)}
body.mfive-site .mf-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px}
body.mfive-site .mf-planning-grid article{border-top:1px solid var(--mf-line);padding-top:23px}
body.mfive-site .mf-planning-grid h3{font-size:23px;line-height:1.3;margin-bottom:16px}
body.mfive-site .mf-planning-grid p{font-size:18px}
body.mfive-site .mf-profile-panel{align-items:start}
body.mfive-site .mf-profile-panel figure{margin:0;min-width:0}
body.mfive-site .mf-profile-panel figure img{max-height:490px;width:100%;object-fit:cover}
body.mfive-site .mf-profile-panel figcaption{font-size:15px;line-height:1.65;margin-top:14px;color:var(--mf-muted)}
body.mfive-site .mf-profile-panel h2{font-size:clamp(35px,3.7vw,52px);margin-bottom:24px}
body.mfive-site .mf-leader{background:var(--mf-soft);padding:24px}
body.mfive-site .mf-leader h3{font-size:25px}
body.mfive-site .mf-leader>span{font-size:16px}
body.mfive-site .mf-case-intro{padding-top:35px;padding-bottom:32px}
body.mfive-site .mf-case-intro .mf-back-link{margin-bottom:32px}
body.mfive-site .mf-case-intro .mf-project-title-row{grid-template-columns:minmax(0,1fr) 190px;gap:50px}
body.mfive-site .mf-case-intro h1{font-size:clamp(42px,4.7vw,68px);line-height:1.08;overflow-wrap:anywhere}
body.mfive-site .mf-case-story{gap:65px}
body.mfive-site .mf-case-story h2{font-size:clamp(32px,3.5vw,50px)}
body.mfive-site .mf-case-story .mf-prose p{font-size:18px;line-height:1.75}
body.mfive-site .mf-case-story .mf-prose .mf-story-highlights{font-size:16px!important;line-height:1.8}
body.mfive-site .mf-case-facts dt{font-size:12px}
body.mfive-site .mf-case-facts dd{font-size:17px}
body.mfive-site .mf-gallery-heading p{font-size:16px}
body.mfive-site .mf-form-grid label,body.mfive-site .mf-inspiration-link{font-size:16px;font-weight:600}
body.mfive-site .mf-form-grid input,body.mfive-site .mf-form-grid textarea,body.mfive-site .mf-form-grid select,body.mfive-site .mf-inspiration-link input{font-size:18px;font-weight:400}
body.mfive-site .mf-inspiration-link{display:block;margin-block:24px}
body.mfive-site .mf-inspiration-link input{display:block;width:100%;padding:13px 14px;border:1px solid var(--mf-line);background:var(--mf-paper);margin-top:9px;border-radius:0;min-height:52px;color:var(--mf-ink)}
body.mfive-site .mf-field-optional{font-size:14px;font-weight:400;color:var(--mf-muted);margin-left:9px}
body.mfive-site .mf-inspiration-link .mf-form-help{display:block;margin-top:8px;font-weight:400;line-height:1.6;font-size:15px;color:var(--mf-muted)}
body.mfive-site main .mf-form-help{font-size:15px;line-height:1.65}
body.mfive-site .mf-form-help a{text-decoration:underline;text-underline-offset:3px}
body.mfive-site .mf-inquiry-privacy{margin-top:24px;padding-top:20px;border-top:1px solid var(--mf-line);scroll-margin-top:120px}
body.mfive-site .mf-inquiry-privacy summary{font-size:16px;font-weight:600;cursor:pointer;min-height:40px}
body.mfive-site .mf-inquiry-privacy p{font-size:16px;margin-top:14px}
body.mfive-site .mf-inquiry-privacy a{text-decoration:underline;overflow-wrap:anywhere}
body.mfive-site .mf-finance-steps p{font-size:18px}
body.mfive-site .mf-footer-grid>div>a:not(.mf-footer-brand),body.mfive-site .mf-footer p{font-size:16px;line-height:1.9;color:#dce1d7}
body.mfive-site .mf-footer-grid h2{font-size:15px;color:#fff}
body.mfive-site .mf-footer-bottom{font-size:14px;color:#d0d8ca}
body.mfive-site .mf-footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 body.mfive-site .mf-project-grid-featured{height:550px}
 body.mfive-site .mf-project-grid-featured .mf-project-card:first-child h3{font-size:31px}
 body.mfive-site .mf-project-grid-featured .mf-project-label h3{font-size:24px}
 body.mfive-site .mf-home-next{gap:40px}
 body.mfive-site .mf-values-layout,body.mfive-site .mf-service-detail .mf-two-col{gap:40px}
 body.mfive-site .mf-planning-grid{gap:25px}
 body.mfive-site .mf-case-intro .mf-project-title-row{gap:30px}
}
@media(max-width:900px){
 body.mfive-site .mf-case-intro .mf-project-title-row{grid-template-columns:1fr}
 body.mfive-site .mf-home-next{grid-template-columns:1fr;gap:28px}
 body.mfive-site .mf-planning-grid{grid-template-columns:1fr;gap:25px}
 body.mfive-site .mf-service-detail .mf-check-list{grid-template-columns:1fr}
}
@media(max-width:767px){
 body.mfive-site .mf-hero.mf-hero-immersive{min-height:650px}
 body.mfive-site .mf-hero-immersive h1{font-size:clamp(44px,9.3vw,67px)}
 body.mfive-site .mf-hero-immersive .mf-hero-content{padding-top:44px;padding-bottom:125px}
 body.mfive-site .mf-hero-immersive p{font-size:18px}
 body.mfive-site .mf-featured-work,body.mfive-site .mf-home-values,body.mfive-site .mf-home-services,body.mfive-site .mf-service-confidence{padding-block:48px}
 body.mfive-site .mf-project-grid-featured{height:auto;grid-template-columns:1fr}
 body.mfive-site .mf-project-grid-featured .mf-project-card:first-child .mf-project-image{height:350px}
 body.mfive-site .mf-project-grid-featured .mf-project-image{height:290px}
 body.mfive-site .mf-project-grid-featured .mf-project-label h3,body.mfive-site .mf-project-grid-featured .mf-project-card:first-child h3{font-size:29px;line-height:1.15}
 body.mfive-site .mf-review-grid .mf-review{padding:26px}
 body.mfive-site .mf-values-layout{gap:28px}
 body.mfive-site .mf-values-image>img{height:300px}
 body.mfive-site .mf-service-detail img{height:320px}
 body.mfive-site .mf-home-services .mf-service>img{height:260px}
 body.mfive-site .mf-home-next h2{font-size:36px}
 body.mfive-site .mf-home-next>div:last-child{gap:14px}
 body.mfive-site .mf-case-intro h1{font-size:42px}
 body.mfive-site .mf-case-intro .mf-project-title-row{gap:20px}
 body.mfive-site .mf-case-story{gap:24px}
 body.mfive-site .mf-profile-panel h2{font-size:37px}
 body.mfive-site .mf-service-detail .mf-two-col{gap:30px}
 body.mfive-site .mf-footer-grid{gap:32px}
 body.mfive-site .mf-footer-bottom{flex-direction:column;gap:10px}
}
@media(max-width:430px){
 body.mfive-site .mf-hero.mf-hero-immersive{min-height:680px}
 body.mfive-site .mf-hero-immersive h1{font-size:44px}
 body.mfive-site .mf-project-grid-featured .mf-project-card:first-child .mf-project-image{height:340px}
 body.mfive-site .mf-project-grid-featured .mf-project-label h3,body.mfive-site .mf-project-grid-featured .mf-project-card:first-child h3{font-size:27px}
 body.mfive-site .mf-case-intro h1{font-size:38px}
}
