/* BUSINESS.ARCHI | Native Gutenberg Home · no Pagelayer, no external dependencies */
body.ba-wp-home .entry-title,body.ba-wp-home .nv-page-title,body.ba-wp-home .page-title,body.ba-wp-home article .entry-header{display:none!important}
body.ba-wp-home .nv-content-wrap,body.ba-wp-home .entry-content{margin:0!important;padding:0!important;max-width:none!important}
body.ba-wp-home .single-page-container{max-width:none!important;padding:0!important}
body.ba-wp-home .container.single-page-container{width:100%!important}
.ba-home{--ba-ink:#242924;--ba-brown:#916f49;--ba-cream:#f8f7f3;--ba-soft:#f2eee6;--ba-muted:#666b65;--ba-line:#e5e2da;--ba-forest:#272d29;font-family:Arial,Helvetica,sans-serif;color:var(--ba-ink);background:white;line-height:1.64;width:100vw;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:0!important;overflow:clip;box-sizing:border-box;font-size:16px}
.ba-home *,.ba-home *::before,.ba-home *::after{box-sizing:border-box}
.ba-home .wp-block-group,.ba-home .wp-block-columns,.ba-home .wp-block-column,.ba-home .wp-block-image,.ba-home .wp-block-buttons{margin-top:0;margin-bottom:0}
.ba-home .wp-block-column{min-width:0}
.ba-home p{margin:0 0 16px;font:inherit;line-height:inherit;color:inherit}
.ba-home h1,.ba-home h2,.ba-home h3{margin:0;letter-spacing:-.038em;line-height:1.095;font-family:Georgia,"Palatino Linotype","Book Antiqua",serif;font-weight:400;color:inherit;text-transform:none}
.ba-home h1 em,.ba-home h2 em{font-weight:400;color:var(--ba-brown)}
.ba-home a{text-decoration:none;color:inherit}
.ba-home a:focus-visible{outline:3px solid var(--ba-brown);outline-offset:3px}
.ba-home img{display:block;max-width:100%;height:auto}
.ba-home .ba-wrap{max-width:1200px;width:calc(100% - 88px);margin:0 auto}
.ba-home .ba-section{padding:106px 0}
.ba-home .ba-kicker{display:flex;align-items:center;gap:12px;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--ba-brown);margin:0 0 27px}
.ba-home .ba-kicker::before{content:"";display:block;height:1px;width:31px;background:currentColor;flex:none}
.ba-home .ba-section-title{font-size:clamp(40px,4.65vw,70px);line-height:1.095}
.ba-home .ba-text{font:400 17px/1.85 Arial,Helvetica,sans-serif;color:var(--ba-muted);margin:0 0 16px}
.ba-home .ba-section-subtitle{font:400 17px/1.75 Arial,Helvetica,sans-serif;color:var(--ba-muted);max-width:690px;margin:20px 0 35px}
/* Gutenberg buttons */
.ba-home .wp-block-buttons.ba-hero-buttons,.ba-home .wp-block-buttons.ba-cta-buttons{display:flex;flex-flow:row wrap;gap:12px}
.ba-home .ba-btn .wp-block-button__link{display:flex;align-items:center;justify-content:center;border-radius:0!important;min-height:51px;padding:15px 22px;font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s;border:1px solid var(--ba-brown);box-shadow:none!important}
.ba-home .ba-btn--primary .wp-block-button__link{background:var(--ba-brown);color:white}
.ba-home .ba-btn--primary .wp-block-button__link:hover{background:#735638}
.ba-home .ba-btn--outline .wp-block-button__link{background:transparent;color:var(--ba-ink)}
.ba-home .ba-btn--outline .wp-block-button__link:hover{background:#eae6dd}
/* Hero */
.ba-home .ba-hero{background:var(--ba-cream);padding:0}
.ba-home .ba-hero-columns{display:grid!important;grid-template-columns:46% 54%;gap:0!important;align-items:stretch;min-height:650px}
.ba-home .ba-hero-copy{height:100%;padding:104px 6vw 96px max(44px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ba-home .ba-hero-title{font-size:clamp(54px,5.1vw,82px);margin:0 0 30px;max-width:650px}
.ba-home .ba-hero-lead{font:400 17px/1.85 Arial,Helvetica,sans-serif;color:#5e655f;max-width:465px;margin:0 0 34px}
.ba-home .ba-hero-photo{position:relative;height:100%;min-height:650px;background:#ded8ce;overflow:hidden}
.ba-home .ba-hero-photo img{height:100%!important;width:100%;object-fit:cover;object-position:48% center;position:absolute;inset:0}
/* Strapline */
.ba-home .ba-proof{background:var(--ba-forest);color:#f3f2ed;padding:23px 4vw}
.ba-home .ba-proof-columns{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;max-width:1200px;margin:auto!important}
.ba-home .ba-proof-columns>.wp-block-column{padding:2px 20px;border-right:1px solid #626961}
.ba-home .ba-proof-columns>.wp-block-column:last-child{border:0}
.ba-home .ba-proof-item{text-align:center;font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0!important}
/* Intro */
.ba-home .ba-intro-columns{display:grid!important;grid-template-columns:1.05fr .95fr;gap:min(10vw,115px)!important;align-items:center}
.ba-home .ba-accent{font:700 11px/1.6 Arial,Helvetica,sans-serif;color:var(--ba-brown);text-transform:uppercase;letter-spacing:.12em;padding-top:20px;margin-top:24px!important;border-top:1px solid var(--ba-line)}
/* Services */
.ba-home .ba-services,.ba-home .ba-portfolio{background:var(--ba-cream)}
.ba-home .ba-services .ba-kicker,.ba-home .ba-services .ba-section-title,.ba-home .ba-services .ba-section-subtitle{text-align:center;justify-content:center;margin-left:auto;margin-right:auto}
.ba-home .ba-services-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px!important;margin-top:50px!important}
.ba-home .ba-service-card{background:white;border:1px solid var(--ba-line);padding:37px 31px 29px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.ba-home .ba-card-number{font:400 31px/1 Georgia,serif;color:var(--ba-brown);margin-bottom:25px}
.ba-home .ba-card-title{font:400 31px/1.12 Georgia,serif;margin-bottom:18px}
.ba-home .ba-card-desc{font:400 14px/1.8 Arial,Helvetica,sans-serif;color:var(--ba-muted);flex:1;margin-bottom:20px}
.ba-home .ba-card-link{font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.10em;text-transform:uppercase;color:var(--ba-brown);margin-top:auto}
.ba-home .ba-card-link a{border-bottom:1px solid;padding-bottom:4px}
/* Feature */
.ba-home .ba-feature{background:var(--ba-forest);color:white}
.ba-home .ba-feature-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;min-height:535px;align-items:stretch}
.ba-home .ba-feature-photo{height:100%;min-height:535px;position:relative}
.ba-home .ba-feature-photo img{height:100%!important;width:100%;position:absolute;inset:0;object-fit:cover}
.ba-home .ba-feature-copy{padding:85px min(7vw,100px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ba-home .ba-feature .ba-kicker{color:#d3b28d}
.ba-home .ba-feature-title{font-size:clamp(40px,4.3vw,64px);color:#fff;margin-bottom:26px}
.ba-home .ba-feature-title em{color:#dac2a0}
.ba-home .ba-feature-text{font:400 16px/1.85 Arial,Helvetica,sans-serif;color:#dce0dc;max-width:460px;margin-bottom:22px}
.ba-home .ba-feature-link{font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.10em;text-transform:uppercase;color:#e7c69b;margin-top:10px}
/* Method */
.ba-home .ba-method-intro{display:grid!important;grid-template-columns:1fr .85fr;gap:80px!important;align-items:end;margin-bottom:49px!important}
.ba-home .ba-steps-columns{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px!important;border-top:1px solid var(--ba-line);padding-top:30px}
.ba-home .ba-step-num{font:400 36px/1 Georgia,serif;color:var(--ba-brown);margin-bottom:19px}
.ba-home .ba-step-title{font:400 24px/1.1 Georgia,serif;margin-bottom:13px}
.ba-home .ba-step-text{font:400 13px/1.75 Arial,Helvetica,sans-serif;color:var(--ba-muted);margin:0}
/* Portfolio */
.ba-home .ba-projects-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px!important;margin-top:34px!important}
.ba-home .ba-project-photo{height:250px;overflow:hidden;background:#dfddd5}
.ba-home .ba-project-photo img{width:100%;height:100%!important;object-fit:cover;transition:transform .35s}
.ba-home .ba-project-photo img:hover{transform:scale(1.025)}
.ba-home .ba-project-meta{font:700 10px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ba-brown);margin:20px 0 7px}
.ba-home .ba-project-title{font:400 29px/1.15 Georgia,serif;margin-bottom:8px}
.ba-home .ba-project-desc{font:400 14px/1.7 Arial,Helvetica,sans-serif;color:var(--ba-muted);margin:0}
.ba-home .ba-portfolio-link{text-align:right;margin:24px 0 12px;color:var(--ba-brown);font:700 11px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.10em}
.ba-home .ba-portfolio-link a{border-bottom:1px solid;padding-bottom:5px}
.ba-home .ba-disclosure{font:400 12px/1.65 Arial,Helvetica,sans-serif;color:#777e77;max-width:760px;margin:30px 0 0}
/* Value list */
.ba-home .ba-value-columns{display:grid!important;grid-template-columns:.92fr 1.08fr;gap:110px!important}
.ba-home .ba-value-columns>.wp-block-column:first-child .ba-text{margin-top:27px;max-width:440px}
.ba-home .ba-values-list{border-top:1px solid var(--ba-line)}
.ba-home .ba-value-row{display:grid!important;grid-template-columns:50px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--ba-line);align-items:start}
.ba-home .ba-value-num{font:400 23px/1.2 Georgia,serif;color:var(--ba-brown)}
.ba-home .ba-value-title{font:400 25px/1.2 Georgia,serif;margin-bottom:8px}
.ba-home .ba-value-desc{font:400 14px/1.75 Arial,Helvetica,sans-serif;color:var(--ba-muted);margin:0}
/* CTA */
.ba-home .ba-cta{background:var(--ba-forest);color:#fff;padding:100px 0 110px}
.ba-home .ba-cta .ba-wrap{position:relative;z-index:2}
.ba-home .ba-cta .ba-kicker{color:#d7b58b}
.ba-home .ba-cta-title{color:#fff;font-size:clamp(45px,5.1vw,76px);max-width:950px;margin-bottom:27px}
.ba-home .ba-cta-title em{color:#dbc4a5}
.ba-home .ba-cta-lead{font:400 17px/1.85 Arial,Helvetica,sans-serif;color:#d7ddd7;max-width:690px;margin-bottom:30px}
.ba-home .ba-btn--light .wp-block-button__link{color:#222820;background:#fff;border-color:#fff}
.ba-home .ba-btn--light .wp-block-button__link:hover{background:#e5e1d9}
/* Editor: full-width breakout can be edited normally; WP layout controls untouched */
@media(max-width:1100px){.ba-home .ba-hero-copy{padding:72px 5vw 75px}.ba-home .ba-hero-title{font-size:clamp(53px,5.3vw,70px)}.ba-home .ba-feature-copy{padding:60px 5vw}.ba-home .ba-value-columns{gap:50px!important}}
@media(max-width:860px){
.ba-home .ba-wrap{width:calc(100% - 48px)}
.ba-home .ba-section{padding:74px 0}
.ba-home .ba-hero-columns,.ba-home .ba-intro-columns,.ba-home .ba-feature-columns,.ba-home .ba-method-intro,.ba-home .ba-value-columns{grid-template-columns:1fr!important}
.ba-home .ba-hero-columns{min-height:0}
.ba-home .ba-hero-copy{padding:72px 40px 60px}
.ba-home .ba-hero-title{font-size:clamp(50px,8vw,71px)}
.ba-home .ba-hero-photo{min-height:440px}
.ba-home .ba-feature-photo{min-height:440px}
.ba-home .ba-feature-copy{padding:70px 40px}
.ba-home .ba-services-columns{grid-template-columns:1fr!important;gap:14px!important}
.ba-home .ba-service-card{min-height:0}
.ba-home .ba-steps-columns{grid-template-columns:repeat(3,1fr)!important;row-gap:30px!important}
.ba-home .ba-projects-columns{grid-template-columns:repeat(2,1fr)!important}
.ba-home .ba-projects-columns>.wp-block-column:first-child{grid-column:span 2}
.ba-home .ba-projects-columns>.wp-block-column:first-child .ba-project-photo{height:350px}
.ba-home .ba-method-intro,.ba-home .ba-value-columns{gap:28px!important}
.ba-home .ba-proof-columns{grid-template-columns:1fr!important;gap:13px!important}
.ba-home .ba-proof-columns>.wp-block-column{border-right:0;border-bottom:1px solid #5d645e;padding-bottom:12px}
.ba-home .ba-proof-columns>.wp-block-column:last-child{border:0;padding-bottom:0}
}
@media(max-width:540px){
.ba-home .ba-wrap{width:calc(100% - 40px)}
.ba-home .ba-section{padding:65px 0}
.ba-home .ba-hero-copy{padding:56px 24px 47px}
.ba-home .ba-hero-title{font-size:clamp(45px,11.3vw,61px);overflow-wrap:normal}
.ba-home .ba-hero-lead{font-size:15px;line-height:1.75}
.ba-home .ba-hero-photo{min-height:315px}
.ba-home .ba-section-title{font-size:clamp(38px,9.5vw,49px)}
.ba-home .ba-feature-title{font-size:clamp(38px,9.2vw,49px)}
.ba-home .ba-feature-photo{min-height:305px}
.ba-home .ba-feature-copy{padding:59px 25px}
.ba-home .ba-services-columns{margin-top:33px!important}
.ba-home .ba-steps-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 16px!important}
.ba-home .ba-projects-columns{grid-template-columns:1fr!important;gap:28px!important}
.ba-home .ba-projects-columns>.wp-block-column:first-child{grid-column:auto}
.ba-home .ba-projects-columns>.wp-block-column:first-child .ba-project-photo,.ba-home .ba-project-photo{height:242px}
.ba-home .ba-portfolio-link{text-align:left;margin-top:30px}
.ba-home .ba-cta{padding:70px 0}
.ba-home .ba-cta-title{font-size:clamp(40px,9.2vw,52px)}
.ba-home .wp-block-buttons.ba-hero-buttons{flex-direction:column;width:100%;align-items:stretch}
.ba-home .wp-block-buttons.ba-hero-buttons .wp-block-button{width:100%}
.ba-home .ba-btn .wp-block-button__link{width:100%;white-space:normal;font-size:10px;min-height:47px}
.ba-home .ba-hero-copy .ba-kicker{font-size:10px;letter-spacing:.10em}
}
@media(max-width:350px){
.ba-home .ba-hero-title{font-size:42px}
.ba-home .ba-hero-copy{padding-inline:20px}
.ba-home .ba-kicker{font-size:10px;letter-spacing:.09em}
.ba-home .ba-steps-columns{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.ba-home *{transition:none!important;scroll-behavior:auto!important}}
/* Prevent browser default <figure> horizontal margins from shrinking image columns. */
.ba-home figure.wp-block-image{margin:0!important}
/* Cancel theme-provided alignfull margins inside the already full-width Home wrapper. */
.ba-home > .alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
