/*
Theme Name: Banyan Consulting
Author: Banyan Consulting
Description: Premium corporate block theme.
Version: 0.6.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: banyan-consulting
*/
body{margin:0}.wp-site-blocks{overflow:hidden}a{text-underline-offset:4px}.bc-card{border:1px solid #dbe3db;padding:28px;background:#fff}.bc-header{border-bottom:1px solid #dbe3db}.bc-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.bc-hero{position:relative;overflow:hidden}.bc-hero:after{content:"B.";font:normal 260px Georgia,serif;color:#66806b;opacity:.45;position:absolute;right:5%;bottom:-45px;pointer-events:none}.bc-hero>.wp-block-group{position:relative;z-index:1}@media(max-width:700px){.bc-hero:after{font-size:150px;opacity:.16}.bc-card{padding:20px}}

/* Banyan v0.2 premium identity */
:root{--bc-forest:#1A3322;--bc-ivory:#F7F6F2;--bc-gold:#B59A6A;--bc-ink:#26382D}
html{scroll-behavior:smooth}body{overflow-x:hidden}a{transition:color .2s ease}a:hover{color:#987B49}
.bc-header{border-bottom:1px solid rgba(26,51,34,.12);position:relative;z-index:5}.bc-header>.wp-block-group{min-height:80px}
.bc-brand{display:inline-flex;align-items:center}.bc-brand img{display:block;width:min(280px,48vw);height:auto;max-height:60px;object-fit:contain;object-position:left center}
.bc-header .wp-block-navigation-item__content{font-size:13px;font-weight:600;letter-spacing:.065em;text-transform:uppercase;color:#1A3322!important}
.bc-header .wp-block-navigation-item__content:hover{color:#987B49!important}
.bc-section{padding-top:96px!important;padding-bottom:96px!important}.bc-section-tight{padding-top:65px!important;padding-bottom:65px!important}
.bc-eyebrow{font-size:12px!important;letter-spacing:.21em;text-transform:uppercase;font-weight:700;color:#9B8050!important}
.bc-display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.3vw,74px)!important;line-height:1.07!important;letter-spacing:-.038em;max-width:920px}
.bc-lead{font-size:clamp(17px,1.8vw,21px)!important;line-height:1.7;max-width:750px;color:#526458}
.bc-section-title{font-size:clamp(32px,3.7vw,52px)!important;letter-spacing:-.025em;line-height:1.15}
.bc-dark{background:#1A3322;color:#F7F6F2}.bc-dark h1,.bc-dark h2,.bc-dark h3,.bc-dark p{color:#F7F6F2}.bc-dark .bc-lead{color:#d3ddd2}
.bc-surface{background:#fff;border:1px solid #E2E6DE;padding:32px;border-radius:3px;box-shadow:0 10px 28px rgba(23,49,29,.035)}
.bc-surface h3{font-size:27px;margin-top:8px}.bc-surface p{color:#526458}.bc-number{color:#A88C5C;font-size:13px;letter-spacing:.15em;font-weight:700}
.bc-rule{border-top:1px solid #d6dcd2}.bc-quote{border-left:2px solid #B59A6A;padding-left:28px;font-family:Georgia,serif;font-size:clamp(24px,3vw,39px);line-height:1.35}
.bc-button a,.wp-block-button.bc-button .wp-block-button__link{border-radius:2px!important;padding:15px 28px!important;letter-spacing:.055em;font-size:13px!important;text-transform:uppercase;font-weight:700}
.bc-button-outline a{border:1px solid #d8e2d8;background:transparent!important;color:#fff!important}
.bc-footer{background:#11271B;color:#dce5da}.bc-footer h3,.bc-footer h4,.bc-footer p{color:#e6eee5}.bc-footer a{color:#dce5da;text-decoration:none}.bc-footer a:hover{color:#D2B47E}.bc-footer .bc-brand img{width:min(300px,80%)}
.bc-footer .bc-footer-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#C6AD7B}.bc-footer .bc-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;color:#B8C6B8;font-size:12px}
.bc-form-note{border:1px solid #DDE3D9;padding:25px;background:#fff;color:#435747}.bc-form-note a{color:#1A3322}
.bc-page-content:empty{display:none}.bc-page-content{max-width:780px;margin:auto}
@media(max-width:781px){.bc-section{padding-top:62px!important;padding-bottom:62px!important}.bc-section-tight{padding-top:42px!important;padding-bottom:42px!important}.bc-surface{padding:25px}.bc-header>.wp-block-group{min-height:66px}.bc-brand img{width:min(220px,52vw)}.bc-footer .wp-block-columns{gap:30px}}

/* v0.3 — primary stacked logo and contrasting closing sections */
.bc-header>.wp-block-group{min-height:112px}
.bc-header .bc-brand img{width:210px;max-height:96px;object-fit:contain}
.bc-footer .bc-brand img{width:225px;max-height:none}
.bc-closing{background:#EDEFE8!important;color:#1A3322!important;border-top:1px solid #d8dfd3}
.bc-closing h1,.bc-closing h2,.bc-closing h3,.bc-closing p{color:#1A3322!important}
.bc-closing .bc-lead{color:#526458!important}
.bc-closing .bc-eyebrow{color:#92764B!important}
.bc-closing .wp-block-button__link{background:#1A3322!important;color:#fff!important}
@media(max-width:781px){.bc-header .bc-brand img{width:155px;max-height:76px}.bc-header>.wp-block-group{min-height:88px}.bc-footer .bc-brand img{width:190px}}

/* v0.4: faithful high-resolution tracing of the user's chosen BANYAN wordmark. */
.bc-header .bc-brand img{width:230px;max-height:74px;object-fit:contain;object-position:left center}
.bc-header>.wp-block-group{min-height:96px}
.bc-footer .bc-brand img{width:245px;max-height:none}
@media(max-width:781px){.bc-header .bc-brand img{width:170px;max-height:60px}.bc-header>.wp-block-group{min-height:80px}}

/* v0.5 — streamlined premium navigation and hero */
.bc-header, .bc-header.wp-block-group, .bc-header > .wp-block-group {border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important}
.bc-header::before,.bc-header::after,.bc-brand::before,.bc-brand::after{content:none!important;display:none!important;border:0!important}
.bc-hero::after{content:none!important;display:none!important}
.bc-header .bc-brand{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.bc-header .wp-block-navigation{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;gap:clamp(16px,2.25vw,34px)!important}
.bc-header .wp-block-navigation-item__content{font-family:inherit!important;font-size:14px!important;font-weight:500!important;letter-spacing:.005em!important;text-transform:none!important;text-decoration:none!important;line-height:1.4!important;transition:color .18s ease,background .18s ease!important}
.bc-header .wp-block-navigation-item:not(.bc-contact-nav) .wp-block-navigation-item__content:hover{color:#8C744C!important}
.bc-header .bc-contact-nav .wp-block-navigation-item__content{display:inline-flex;align-items:center;justify-content:center;background:#1A3322!important;color:#fff!important;padding:11px 21px!important;border-radius:3px!important;font-weight:600!important}
.bc-header .bc-contact-nav .wp-block-navigation-item__content:hover{background:#2E5038!important;color:#fff!important}
.bc-header>.wp-block-group{min-height:88px!important}
@media(max-width:781px){.bc-header>.wp-block-group{min-height:76px!important}.bc-header .wp-block-navigation{gap:12px!important}.bc-header .bc-contact-nav .wp-block-navigation-item__content{padding:10px 15px!important}}

/* v0.6 editorial service experience */
.bc-hero::after{display:none!important}.bc-header{border:0!important}.bc-header .wp-block-navigation__submenu-container{background:#F7F6F2!important;border:1px solid #DDE3DA!important;box-shadow:0 18px 45px rgba(20,42,27,.12)!important;min-width:285px!important;padding:10px!important;border-radius:4px!important}
.bc-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 13px!important;font-size:13px!important;white-space:normal!important}
.bc-header .wp-block-navigation-submenu__toggle{color:#1A3322!important}
.bc-service-card{border-top:1px solid #D9DED6;padding:32px 10px 24px 0;min-height:230px}.bc-service-card h3{font-family:Georgia,serif;font-size:clamp(26px,2.5vw,36px);line-height:1.2;margin:10px 0 14px}.bc-service-card p{color:#526458}.bc-service-card a{font-weight:600;font-size:14px;text-decoration:none;color:#1A3322}
.bc-editorial-intro{max-width:850px}.bc-editorial-intro p{font-size:clamp(18px,2vw,23px);line-height:1.65;color:#4C6050}
.bc-service-hero{padding-top:105px!important;padding-bottom:100px!important}.bc-service-hero .bc-lead{max-width:830px}
.bc-faq details{border-bottom:1px solid #D6DED4;padding:19px 0}.bc-faq summary{font-size:18px;font-weight:600;cursor:pointer;color:#1A3322;list-style:none;display:flex;justify-content:space-between;gap:20px}.bc-faq summary::-webkit-details-marker{display:none}.bc-faq summary:after{content:'+';color:#9B8050;font-size:24px;font-weight:400}.bc-faq details[open] summary:after{content:'−'}.bc-faq details p{color:#506354;max-width:850px;margin:14px 0 5px}
.bc-form-shell{background:#fff;border:1px solid #DDE4D9;border-radius:5px;padding:clamp(22px,4vw,44px);box-shadow:0 16px 48px rgba(22,48,31,.045)}
.bc-form-shell input:not([type=checkbox]),.bc-form-shell textarea,.bc-form-shell select{border:1px solid #CED9CE!important;border-radius:3px!important;min-height:44px;max-width:100%}.bc-form-shell button[type=submit],.bc-form-shell input[type=submit]{background:#1A3322!important;color:white!important;padding:14px 25px!important;border:0!important;border-radius:3px!important}
.bc-contact-nav .wp-block-navigation-item__content{white-space:nowrap}
.bc-closing{background:#F0EEE7!important;border-top:0!important}.bc-closing h2{color:#1A3322!important}
@media(max-width:781px){.bc-service-card{min-height:0}.bc-service-hero{padding-top:65px!important;padding-bottom:65px!important}.bc-faq summary{font-size:16px}}
