/* Father’s House 0.1.29 — R222 Home MVP; scoped strictly to native Home blocks. */
body.home .fh-home-mvp__section {
 box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);
 width:min(1128px,calc(100vw - 40px));max-width:none;margin:0 auto 64px;
}
body.home .fh-home-mvp__section :where(.wp-block-column,.wp-block-media-text__content) {min-width:0}
body.home .fh-home-mvp__hero,body.home .fh-home-mvp__final {
 display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);gap:0;
 min-height:445px;background:var(--fh-navy);color:var(--fh-surface);overflow:hidden;
}
body.home .fh-home-mvp__hero .wp-block-media-text__content,
body.home .fh-home-mvp__final .wp-block-media-text__content {
 grid-column:1;grid-row:1;align-self:center;box-sizing:border-box;padding:clamp(30px,5vw,65px)
}
body.home .fh-home-mvp__hero .wp-block-media-text__media,
body.home .fh-home-mvp__final .wp-block-media-text__media {
 grid-column:2;grid-row:1;align-self:stretch;margin:0;overflow:hidden;
}
body.home .fh-home-mvp__hero .wp-block-media-text__media img,
body.home .fh-home-mvp__final .wp-block-media-text__media img {
 display:block;width:100%;height:100%;min-height:445px;object-fit:cover;object-position:center
}
body.home .fh-home-mvp__section .fh-home-mvp__eyebrow {
 font-size:12px;font-weight:800;letter-spacing:.11em;line-height:1.5;
 text-transform:uppercase;color:var(--fh-brand);margin:0 0 16px
}
body.home .fh-home-mvp__hero .fh-home-mvp__eyebrow,
body.home .fh-home-mvp__final .fh-home-mvp__eyebrow{color:var(--fh-yellow)}
body.home .fh-home-mvp__hero h1 {
 color:white;font-size:clamp(35px,3.8vw,58px);font-weight:800;
 letter-spacing:-.036em;line-height:1.1;max-width:14ch;margin:0 0 23px
}
body.home .fh-home-mvp__hero .wp-block-media-text__content>p:not(.fh-home-mvp__eyebrow),
body.home .fh-home-mvp__final .wp-block-media-text__content>p:not(.fh-home-mvp__eyebrow){
 color:var(--fh-text-on-dark);font-size:clamp(16px,1.4vw,19px);line-height:1.63;max-width:53ch;margin:0 0 27px
}
body.home .fh-home-mvp__section h2{
 color:var(--fh-navy);font-size:clamp(30px,3.05vw,43px);
 font-weight:790;line-height:1.17;letter-spacing:-.03em;margin:0 0 18px
}
body.home .fh-home-mvp__section h3{
 color:var(--fh-navy);font-size:clamp(19px,1.55vw,23px);
 line-height:1.3;font-weight:750;margin:0 0 12px
}
body.home .fh-home-mvp__section .fh-home-mvp__lead{
 color:var(--fh-text-muted);font-size:17px;line-height:1.7;max-width:740px;margin:0 0 28px
}
body.home .fh-home-mvp__section .wp-block-buttons{
 display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:27px 0 0
}
body.home .fh-home-mvp__section .wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:48px;padding:12px 22px;border-radius:2px;
 font-size:15px;font-weight:800;line-height:1.35;text-decoration:none
}
body.home .fh-home-mvp__section .is-style-fh-donate .wp-block-button__link{
 color:var(--fh-navy);background:var(--fh-yellow);border:2px solid var(--fh-yellow)
}
body.home .fh-home-mvp__section .is-style-fh-donate .wp-block-button__link:hover{
 background:var(--fh-yellow-hover);border-color:var(--fh-yellow-hover);color:var(--fh-navy)
}
body.home .fh-home-mvp__hero .is-style-outline .wp-block-button__link{
 background:transparent;color:white;border:2px solid white
}
body.home .fh-home-mvp__hero .is-style-outline .wp-block-button__link:hover{
 color:var(--fh-navy);background:white
}
body.home .fh-home-mvp__featured .is-style-outline .wp-block-button__link{
 background:transparent;color:var(--fh-brand);border:1px solid var(--fh-brand)
}
body.home .fh-home-mvp__featured .is-style-outline .wp-block-button__link:hover{
 background:var(--fh-brand);color:white
}
body.home .fh-home-mvp__section :where(a,button):focus-visible{
 outline:3px solid var(--fh-yellow);outline-offset:3px
}
body.home .fh-home-mvp__cards,body.home .fh-home-mvp__steps{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
body.home .fh-home-mvp__cards>.wp-block-column{
 box-sizing:border-box;min-height:195px;padding:28px;
 background:var(--fh-surface);border:1px solid var(--fh-border)
}
body.home .fh-home-mvp__cards>.wp-block-column p,
body.home .fh-home-mvp__steps>.wp-block-column p{
 font-size:16px;line-height:1.7;color:var(--fh-text-muted);margin:0
}
body.home .fh-home-mvp__featured{
 background:var(--fh-surface);border:1px solid var(--fh-border);padding:0
}
body.home .fh-home-mvp__feature-columns{
 display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:0;align-items:center;margin:0
}
body.home .fh-home-mvp__feature-columns>.wp-block-column{margin:0}
body.home .fh-home-mvp__feature-columns>.wp-block-column:nth-child(2){
 padding:clamp(27px,4.4vw,64px);box-sizing:border-box
}
body.home .fh-home-mvp__featured-photo{margin:0}
body.home .fh-home-mvp__featured-photo img{
 width:100%;height:490px;object-fit:cover;object-position:center 32%;display:block
}
body.home .fh-home-mvp__featured-photo figcaption{
 padding:10px 16px;margin:0;color:var(--fh-text-muted);
 font-size:13px;line-height:1.5;background:white
}
body.home .fh-home-mvp__featured .wp-block-column:nth-child(2)>p:not(.fh-home-mvp__eyebrow){
 color:var(--fh-text-muted);font-size:17px;line-height:1.7;margin:0
}
body.home .fh-home-mvp__steps{gap:30px}
body.home .fh-home-mvp__steps>.wp-block-column{
 border-top:2px solid var(--fh-border);padding-top:23px
}
body.home .fh-home-mvp__final{min-height:375px}
body.home .fh-home-mvp__final .wp-block-media-text__media img{min-height:375px}
body.home .fh-home-mvp__final h2{color:white}
@media(max-width:780px){
 body.home .fh-home-mvp__hero,body.home .fh-home-mvp__final{
  display:flex;flex-direction:column;min-height:0
 }
 body.home .fh-home-mvp__hero .wp-block-media-text__content,
 body.home .fh-home-mvp__final .wp-block-media-text__content{
  order:0;width:100%;padding:32px 25px 34px
 }
 body.home .fh-home-mvp__hero .wp-block-media-text__media,
 body.home .fh-home-mvp__final .wp-block-media-text__media{order:1;width:100%}
 body.home .fh-home-mvp__hero .wp-block-media-text__media img,
 body.home .fh-home-mvp__final .wp-block-media-text__media img{height:300px;min-height:0}
 body.home .fh-home-mvp__cards,body.home .fh-home-mvp__steps{grid-template-columns:1fr;gap:15px}
 body.home .fh-home-mvp__cards>.wp-block-column{min-height:0;padding:25px}
 body.home .fh-home-mvp__feature-columns{grid-template-columns:1fr}
 body.home .fh-home-mvp__featured-photo img{height:auto;max-height:550px}
 body.home .fh-home-mvp__feature-columns>.wp-block-column:nth-child(2){padding:26px 25px 36px}
 body.home .fh-home-mvp__hero h1{font-size:clamp(32px,7vw,44px)}
 body.home .fh-home-mvp__section{margin-bottom:53px}
}
@media(max-width:390px){
 body.home .fh-home-mvp__section{width:calc(100vw - 30px)}
 body.home .fh-home-mvp__hero .wp-block-media-text__content,
 body.home .fh-home-mvp__final .wp-block-media-text__content{padding:26px 20px 30px}
 body.home .fh-home-mvp__hero .wp-block-media-text__media img{height:260px}
 body.home .fh-home-mvp__section .wp-block-button__link{padding:12px 15px}
}
