.concept-3 .mast{gap:18px}
.concept-3 .navlinks a{display:inline-flex;align-items:center;min-height:44px}
.concept-3 .hero-copy{gap:18px}
.concept-3 .hero h1{max-width:13ch;text-wrap:balance}
.concept-3 .hero-image img{aspect-ratio:1.24;object-position:50% 52%}
.concept-3 section.quick-answers{padding-block:28px;background:#fff9ea;border-block:1px solid #efe6d0}
.answer-grid,.step-grid,.home-split,.price-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,70px)}
.answer-grid{gap:16px 40px}
.answer-grid h2{font-size:clamp(1.18rem,1.8vw,1.55rem);letter-spacing:-.025em}
.answer-grid .copy-stack{gap:6px}
.copy-stack{min-width:0;display:grid;gap:16px;align-content:start}
.home-split,.price-section{align-items:center}
.band{background:#f5f5f1}
.concept-3 .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.concept-3 .service-card{display:flex;flex-direction:column}
.concept-3 .service-card figure{height:auto}
.concept-3 .service-card img{height:auto;aspect-ratio:1.55}
.concept-3 .card-copy{flex:1;grid-template-rows:auto 1fr auto;align-content:stretch}
.home-split figure img{width:100%;border-radius:16px;aspect-ratio:1.3;object-fit:cover}
.photo-pair{display:grid;grid-template-columns:1.25fr .8fr;gap:12px;align-items:center}
.photo-pair figure:first-child img{aspect-ratio:.78}
.photo-pair figure:last-child img{aspect-ratio:.75}
.ikea-feature .photo-pair{grid-template-columns:.8fr 1.2fr}
.ikea-feature .photo-pair figure:first-child{align-self:end}
.ikea-feature .photo-pair figure:last-child img{aspect-ratio:.68}
.step-grid{margin-block:24px;gap:12px}
.step-grid .copy-stack{background:white;border:1px solid var(--rule);border-top:4px solid var(--gold);border-radius:12px;padding:22px}
.step-grid h3{font-size:1.35rem}
.price-section .wp-block-table{align-self:center}
.wp-block-table caption{caption-side:top;text-align:left;font-weight:750;font-size:.9rem;padding:9px 0}
.concept-3 .coverage .proof{background:white;border-radius:10px}
@media(max-width:820px){
 .concept-3 .mast{gap:6px 12px}
 .concept-3 .navlinks{gap:0 18px}
 .concept-3 .cards{grid-template-columns:1fr}
 .concept-3 .service-card{display:grid;grid-template-columns:minmax(140px,32%) 1fr}
 .concept-3 .service-card img{height:100%}
 .home-split,.price-section{grid-template-columns:minmax(0,1fr)}
 .ikea-feature .photo-pair{order:1}
 .photo-pair{grid-template-columns:1fr 1fr}
 .photo-pair figure:first-child img,.photo-pair figure:last-child img{aspect-ratio:1.2}
}
@media(max-width:540px){
 .answer-grid,.step-grid,.concept-3 .service-card{grid-template-columns:minmax(0,1fr)}
 .answer-grid .copy-stack + .copy-stack{padding-top:12px;border-top:1px solid #e8ddc4}
 .concept-3 .navlinks{gap:0 14px;font-size:.84rem}
 .concept-3 .service-card img{height:auto}
 .concept-3 .hero .wp-block-buttons{gap:8px}
 .concept-3 .hero .wp-block-button a{font-size:.83rem;padding-inline:12px}
 .wp-block-table table{font-size:.87rem}
}
.concept-3 .coverage .proof h2{font-size:clamp(1.5rem,2.5vw,2.3rem)}
@media(min-width:1100px){.concept-3 .hero h1{max-width:none;text-wrap:initial;font-size:clamp(3.5rem,4.65vw,4.6rem)}}
@media(max-width:360px){.concept-3 .navlinks{gap:0 8px;font-size:.81rem}}
body.concept-3.home{font-size:18px;line-height:1.65}
.concept-3 .hero .lede{font-size:clamp(1.16rem,1.6vw,1.4rem);line-height:1.55}
.concept-3 .main h2{font-size:clamp(2rem,3.55vw,3.55rem);line-height:1.12}
.concept-3 .main h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.18}
.concept-3 .main .answer-grid h2{font-size:clamp(1.3rem,2vw,1.65rem)}
.concept-3 .main .proof h2{font-size:clamp(1.6rem,2.65vw,2.35rem)}
.concept-3 .main .wp-block-table table{font-size:1rem;line-height:1.5}
.concept-3 .main .hero-note{font-size:.95rem}
@media(max-width:540px){
 body.concept-3.home{font-size:17px}
 .concept-3 .main .wp-block-table table{font-size:.94rem}
 .concept-3 .main .hero-note{font-size:.89rem}
}


body.concept-3.home{--homepage-header-offset:112px}
.concept-3.home .mast{
 position:sticky;
 top:0;
 z-index:20;
 background:#fff;
 box-shadow:0 3px 12px rgb(44 49 52 / .07);
}
.concept-3.home.admin-bar .mast{top:var(--wp-admin--admin-bar--height,32px)}
.concept-3.home .main [id]{scroll-margin-top:var(--homepage-header-offset)}
@media(max-width:820px){
 body.concept-3.home{--homepage-header-offset:152px}
 .concept-3.home .mast{padding-block:10px 5px}
}
@media(max-width:600px){.concept-3.home.admin-bar .mast{top:0}}


