/*
Theme Name: Seven Branches
Theme URI: https://sevenbranchescounseling.com/
Author: Seven Branches Counseling
Description: Lightweight, responsive block theme for Seven Branches Counseling & Coaching, inspired by the calm editorial style of Psychare.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: seven-branches
*/
:root{--earth:#66450f;--leaf:#84b90f;--orange:#f08218;--ivory:#f8f6f0;--stone:#e9e4d8;--sage:#a9b78b;--charcoal:#423b32;--cream:#fff0df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--charcoal);background:#fff}a{color:#557b0a;text-underline-offset:3px}a:hover{color:var(--earth)}h1,h2,h3,h4{letter-spacing:-.025em}h1{line-height:1.12}p{line-height:1.7}img{max-width:100%;height:auto}.wp-site-blocks{overflow-x:hidden}.wp-block-navigation a{text-decoration:none}.wp-block-navigation a:hover{color:#557b0a}.site-shell{box-shadow:0 1px 12px #423b3214;background:var(--ivory)}.site-shell .wp-block-site-logo img{max-height:76px;width:auto}.site-shell .wp-block-navigation{font-weight:650}.site-shell .wp-block-navigation-item__content{padding:9px 2px}.site-shell .wp-block-navigation__responsive-container-open{color:var(--earth)}.site-shell .wp-block-navigation__responsive-container{background:var(--ivory);color:var(--earth)}.site-shell .wp-block-navigation__responsive-container-content{padding:30px!important}.site-shell .wp-block-navigation__responsive-container-content a{font-size:18px}.site-shell .wp-block-buttons .wp-block-button__link{white-space:nowrap}.sb-hero{padding:clamp(40px,7vw,92px) 24px;background:linear-gradient(125deg,var(--ivory),#e8eedb);border-bottom:5px solid var(--leaf)}.sb-hero h1{font-size:clamp(36px,5.2vw,66px);max-width:900px}.sb-hero p{max-width:720px}.sb-kicker{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#557b0a;font-weight:750}.sb-page-heading{background:linear-gradient(110deg,#e8eedb,var(--ivory));border-left:6px solid var(--leaf);border-radius:12px;padding:clamp(22px,4vw,46px)!important;margin-top:24px!important;margin-bottom:32px!important}.sb-page-heading h1{font-size:clamp(34px,4.6vw,56px)!important;margin:8px 0}.sb-page-heading p{max-width:750px}.sb-accent-coaching{background:linear-gradient(110deg,#fff0df,var(--ivory));border-color:var(--orange)}.sb-accent-education{background:linear-gradient(110deg,#f0e6d6,var(--ivory));border-color:var(--earth)}.sb-accent-supervision{background:linear-gradient(110deg,#e7ebdd,var(--ivory));border-color:#738d38}.sb-accent-contact{background:linear-gradient(110deg,#f0e6d6,var(--ivory));border-color:var(--earth)}.sb-accent-resources{background:linear-gradient(110deg,#fff0df,var(--ivory));border-color:var(--orange)}.sb-card{background:#fff;padding:30px!important;border-radius:12px;box-shadow:0 8px 28px #423b3212;border-top:5px solid var(--leaf);height:100%}.sb-card:nth-child(2){border-color:var(--orange)}.sb-card:nth-child(3){border-color:var(--earth)}.sb-band{background:var(--ivory);padding:clamp(35px,6vw,75px) 24px}.sb-band-stone{background:var(--stone)}.sb-content{padding:12px 24px 65px}.sb-content h2{border-left:4px solid var(--leaf);padding-left:15px;margin-top:36px}.sb-content ul{background:var(--ivory);border-radius:10px;padding:22px 22px 22px 45px}.sb-content li{margin-bottom:9px}.sb-cta{background:var(--earth);color:#fff;padding:45px 25px;border-radius:14px}.sb-cta h2{color:#fff}.sb-footer{background:var(--earth);color:#f8f6f0;border-top:6px solid var(--orange)}.sb-footer a{color:#e9d5af}.sb-footer a:hover{color:#fff}.sb-footer h2,.sb-footer h3{color:#fff}.wp-block-button__link{border-radius:5px;padding:13px 23px;font-weight:700}.wp-block-button.is-style-outline .wp-block-button__link{color:var(--earth);border-color:var(--earth)}.sb-footer .wp-block-button__link{color:#fff}.sb-small{font-size:13px}.sb-content .seven-branches-interior-hero{display:none!important}.sb-content .seven-branches-interior-content{padding:0!important}.sb-content .seven-branches-interior-content>h2{border-left:4px solid var(--leaf);padding-left:15px}.sb-content .seven-branches-interior-content>ul{background:var(--ivory);padding:22px 22px 22px 45px;border-radius:10px}.sb-content .seven-branches-interior-content>p{line-height:1.7}.sb-content .seven-branches-interior-content .wp-block-button__link{background:var(--leaf);color:#fff}.sb-home-content .seven-branches-home-hero{display:none!important}.sb-home-content .seven-branches-intro{padding:20px!important}.sb-home-content .seven-branches-services{background:var(--ivory);border-radius:12px;padding:32px!important}.sb-home-content .seven-branches-service-card{background:#fff;border-top:4px solid var(--leaf);border-radius:9px;padding:26px!important;box-shadow:0 8px 25px #423b3210}.sb-home-content .seven-branches-service-card:nth-child(2){border-color:var(--orange)}.sb-home-content .seven-branches-service-card:nth-child(3){border-color:var(--earth)}.sb-home-content .seven-branches-approach{padding:30px!important}.sb-home-content .seven-branches-cta{background:var(--stone);border-radius:12px;padding:35px!important}
@media(max-width:781px){.site-shell .wp-block-site-logo img{max-height:56px}.site-shell .wp-block-group{gap:10px}.sb-page-heading{margin:12px 14px 22px!important;padding:22px 20px!important}.sb-page-heading h1{font-size:34px!important}.sb-content{padding:8px 18px 44px}.sb-hero{padding:40px 20px}.sb-footer{padding-top:32px}.sb-card{margin-bottom:15px}.sb-home-content .seven-branches-services{padding:20px!important}}

/* v1.1: branded, compact introductions use each page's authored intro block */
body:is(.page-id-7440,.page-id-7441,.page-id-7442,.page-id-7443,.page-id-7444,.page-id-7445,.page-id-7446) .sb-page-heading {display:none!important}
body:is(.page-id-7440,.page-id-7441,.page-id-7442,.page-id-7443,.page-id-7444,.page-id-7445,.page-id-7446) .sb-content {padding-top:0!important}
.sb-content .seven-branches-interior-hero {
 display:block!important; margin:22px auto 28px!important;
 padding:clamp(24px,4vw,46px) clamp(20px,4vw,52px)!important;
 border-radius:12px; border-left:6px solid var(--leaf);
 background:linear-gradient(115deg,#e8eedb,var(--ivory));
 box-shadow:0 8px 26px #423b320b;
}
.sb-content .seven-branches-interior-hero.seven-branches-coaching,
.sb-content .seven-branches-interior-hero.seven-branches-resources {border-left-color:var(--orange);background:linear-gradient(115deg,#fff0df,var(--ivory))}
.sb-content .seven-branches-interior-hero.seven-branches-education,
.sb-content .seven-branches-interior-hero.seven-branches-contact {border-left-color:var(--earth);background:linear-gradient(115deg,#f0e6d6,var(--ivory))}
.sb-content .seven-branches-interior-hero.seven-branches-supervision {border-left-color:#738d38;background:linear-gradient(115deg,#e7ebdd,var(--ivory))}
.sb-content .seven-branches-interior-hero .seven-branches-interior-kicker {color:#66450f;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 10px!important}
.sb-content .seven-branches-interior-hero .seven-branches-interior-title {color:#66450f;font-size:clamp(32px,4.5vw,54px)!important;line-height:1.12;margin:0 0 10px!important}
.sb-content .seven-branches-interior-hero .seven-branches-interior-tagline {color:#423b32;font-weight:700;font-size:clamp(17px,2vw,22px);margin:0 0 10px!important}
.sb-content .seven-branches-interior-hero .seven-branches-interior-description {color:#423b32;max-width:750px;font-size:clamp(15px,1.7vw,18px);line-height:1.6;margin:0!important}
.sb-content .seven-branches-interior-content {padding:0 0 45px!important}
body.page-id-7441 .sb-content h2,body.page-id-7445 .sb-content h2 {border-left-color:var(--orange)}
body.page-id-7442 .sb-content h2,body.page-id-7446 .sb-content h2 {border-left-color:var(--earth)}
body.page-id-7443 .sb-content h2 {border-left-color:#738d38}
@media(max-width:781px){
 .sb-content .seven-branches-interior-hero {margin:12px 0 22px!important;padding:24px 20px!important;border-left-width:5px}
 .sb-content .seven-branches-interior-hero .seven-branches-interior-title {font-size:34px!important}
}
