/* Native homepage; keep all layout rules scoped away from retained Elementor pages. */
.sb-home .home-hero{background:linear-gradient(115deg,#edf9f7 0%,#f4faf8 65%,#fbf1f5 100%);border-bottom:1px solid var(--sb-border);padding:76px 0 64px}
.sb-home .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:70px;align-items:center}
.sb-site .sb-home h1{font-family:var(--sb-font);font-size:clamp(34px,4.4vw,56px);font-weight:760;line-height:1.5;letter-spacing:-.035em;margin:18px 0 26px}
.sb-site .sb-home h2{font-family:var(--sb-font);font-size:clamp(25px,2.7vw,34px);font-weight:720;line-height:1.5;letter-spacing:-.03em;margin:0}
.sb-home .home-hero-copy .lead{font-size:17px;line-height:1.95;margin-bottom:30px}
.sb-home .home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}
.sb-home .home-hero-foot{font-size:12px;color:var(--sb-muted);margin:30px 0 0;padding-top:22px;border-top:1px solid #cddfda;letter-spacing:.05em}
.sb-home .home-author{background:#ffffffd9;border:1px solid #ccdfda;padding:30px;border-radius:20px;box-shadow:10px 12px 0 #deeee8}
.sb-home .home-author-top{display:flex;align-items:center;gap:18px}.sb-home .home-author-top>div{min-width:0}
.sb-home .home-author-top img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none}
.sb-home .home-author-top .eyebrow{font-size:9px;margin:0 0 8px;letter-spacing:.1em}
.sb-home .home-author-top strong{font-size:20px;line-height:1.4}.sb-home .home-author-top p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--sb-muted);margin:8px 0 0}
.sb-home .home-author-note{font-size:24px;line-height:1.8;font-weight:620;margin:28px 0 24px}.sb-home .home-author-note em{font-style:normal;color:var(--sb-teal)}
.sb-home .home-author>.text-link{border-top:1px solid var(--sb-border);padding-top:18px;display:flex}
.sb-home .home-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:32px;border-bottom:1px solid var(--sb-border)}
.sb-home .home-resources>a{display:flex;gap:16px;justify-content:space-between;align-items:center;text-decoration:none;color:var(--sb-ink)}
.sb-home .home-resources>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.sb-home .home-resources small{display:block;color:var(--sb-teal);font-size:11px;margin-bottom:7px}.sb-home .home-resources strong{font-size:15px;font-weight:620}
.sb-home .home-resources>a>span:last-child{color:var(--sb-teal);font-size:21px}
.sb-home .home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}
.sb-home .home-section-heading .eyebrow{margin-bottom:12px}.sb-home .home-section-heading>p{font-size:14px;color:var(--sb-muted);line-height:1.9;margin:0}
.sb-home .service-card h3{font-size:23px;font-weight:720;line-height:1.5;letter-spacing:-.03em;margin:5px 0 20px;color:var(--sb-ink)}
.sb-home .service-card.featured h3{color:white}.sb-home .service-card .wp-block-buttons{width:100%;margin-top:auto}.sb-home .service-card .wp-block-button{width:100%}
.sb-home .service-card .wp-block-button__link{width:100%;text-align:center}
.sb-home .home-reading{background:#f3f8f6;border-block:1px solid var(--sb-border)}
.sb-home .home-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border:1px solid var(--sb-border);border-radius:var(--sb-radius);padding:42px;background:white}
.sb-home .home-newsletter p:not(.eyebrow){font-size:14px;color:var(--sb-muted);margin:16px 0 0}
.sb-home .home-newsletter-form{min-width:0}.sb-home .home-newsletter-form form{max-width:100%;margin:0!important;width:100%}
@media(max-width:1050px){.sb-home .home-hero-grid{gap:36px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.sb-home .home-author{padding:25px}.sb-home .home-author-top{display:block}.sb-home .home-author-top img{margin-bottom:16px}.sb-home .home-author-note{font-size:21px}.sb-home .home-resources{gap:20px}.sb-home .home-newsletter{gap:30px;padding:32px}}
@media(max-width:850px){.sb-home .home-hero{padding-block:48px}.sb-home .home-hero-grid{grid-template-columns:1fr}.sb-home .home-author{box-shadow:7px 8px 0 #deeee8;max-width:600px}.sb-home .home-author-top{display:flex}.sb-home .home-author-top img{margin:0}.sb-home .home-author-note{font-size:22px}.sb-home .home-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.sb-home .home-newsletter{grid-template-columns:1fr;gap:30px}.sb-home .home-resources strong{font-size:13px}}
@media(max-width:600px){.sb-site .sb-home h1{font-size:34px;line-height:1.5}.sb-home .home-hero-copy .lead{font-size:15px}.sb-home .home-hero .eyebrow{font-size:10px;letter-spacing:.1em}.sb-home .home-actions{gap:20px}.sb-home .home-actions .button{width:100%}.sb-home .home-hero-foot{margin-top:25px}.sb-home .home-author{padding:24px}.sb-home .home-author-top{gap:16px}.sb-home .home-author-top .eyebrow{display:none}.sb-home .home-resources{grid-template-columns:1fr;gap:0;padding-block:12px}.sb-home .home-resources>a{padding:17px 0}.sb-home .home-resources>a+a{border-top:1px solid var(--sb-border)}.sb-home .home-resources strong{font-size:15px}.sb-home .home-resources small{margin-bottom:4px}.sb-home .home-newsletter{padding:26px}.sb-home .home-section-heading{margin-bottom:26px}.sb-home .service-card h3{font-size:22px}}
/* Gutenberg flow spacing must not offset grid siblings; card titles stay compact. */
.sb-home .service-grid>.service-card{margin-block:0}
.sb-site .sb-home .post-card h2{font-size:22px;line-height:1.55;margin:8px 0 20px}
@media(max-width:600px){.sb-site .sb-home .post-card h2{font-size:21px}}
