/* BAC 0.9.12 — editorial homepage refresh. Scoped to the NEW Home template
   and opt-in compact header. Does not alter site-wide Elementor globals. */
:root{--bac12-forest:#163A2E;--bac12-dark:#0D2B21;--bac12-gold:#C8A258;--bac12-cream:#F7F5EF}
.bac-home12{position:relative;isolation:isolate;overflow:hidden}
.bac-home12 .elementor-container{max-width:1250px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.bac-home12 .elementor-column,.bac-home12 .elementor-widget-wrap{min-width:0}
.bac-home12 .elementor-widget-heading .elementor-heading-title{font-family:'BAC Heritage',Georgia,serif;line-height:1.18;letter-spacing:-.025em;margin:0}
.bac-home12 .elementor-widget-text-editor{font-family:'BAC Modern',Inter,Arial,sans-serif;line-height:1.75}
.bac-home12 .elementor-widget-text-editor p{margin:0 0 14px}
.bac-home12 .bac-home12-eyebrow p{font-family:'BAC Modern',Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.55!important;font-weight:800!important;letter-spacing:.23em!important;text-transform:uppercase}
.bac-home12 .elementor-widget-button .elementor-button{border-radius:11px!important;padding:14px 22px!important;min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none!important;box-shadow:none!important;transition:background-color .2s,color .2s,border-color .2s,transform .2s;font-family:'BAC Modern',Inter,Arial,sans-serif;font-weight:700}
.bac-home12 .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
.bac-home12 .bac-home12-forest .elementor-button{background:#163A2E;color:white;border:1px solid #163A2E}
.bac-home12 .bac-home12-forest .elementor-button:hover{background:#C8A258;color:#0D2B21;border-color:#C8A258}
.bac-home12 .bac-home12-gold .elementor-button{background:#C8A258;color:#0D2B21;border:1px solid #C8A258}
.bac-home12 .bac-home12-gold .elementor-button:hover{background:#163A2E;color:white;border-color:#163A2E}
.bac-home12 .bac-home12-ghost .elementor-button{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.85)}
.bac-home12 .bac-home12-ghost .elementor-button:hover{background:white;color:#163A2E;border-color:white}
.bac-home12 .bac-home12-text .elementor-button{background:transparent;color:#163A2E;border:1px solid transparent;padding:11px 4px!important;min-height:40px}
.bac-home12 .bac-home12-text .elementor-button:hover{background:#EAF0E4;color:#0D2B21;border-color:#EAF0E4;padding-left:10px!important;padding-right:10px!important}
.bac-home12 :is(.elementor-button,a,button):focus-visible{outline:3px solid #C8A258!important;outline-offset:3px}

/* Dramatic photographic opening: green is an overlay, not a wall. */
.bac-home12-hero{min-height:600px;display:flex;align-items:center;background-color:#0D2B21!important;background-position:center 46%!important}
.bac-home12-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,26,20,.92) 0%,rgba(8,35,27,.80) 34%,rgba(6,30,23,.37) 70%,rgba(6,30,23,.12) 100%);pointer-events:none}
.bac-home12-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;z-index:1;background:linear-gradient(0deg,rgba(5,23,19,.24),transparent);pointer-events:none}
.bac-home12-hero .elementor-container{width:100%;max-width:1250px}
.bac-home12-hero .bac-home12-hero-content>.elementor-widget-wrap{max-width:760px;padding:38px 0}
.bac-home12-hero .bac-home12-eyebrow p{color:#E7CC91!important}
.bac-home12-hero h1.elementor-heading-title{color:white!important;font-size:clamp(43px,5.65vw,86px)!important;line-height:1.12!important;letter-spacing:-.04em;white-space:pre-line;max-width:840px;text-wrap:balance}
.bac-home12-hero .bac-home12-hero-lead{max-width:565px;margin:18px 0 28px}
.bac-home12-hero .bac-home12-hero-lead p{color:#F4F5ED!important;line-height:1.66!important;font-size:clamp(16px,1.7vw,21px)!important}
.bac-home12-hero .elementor-widget-button{display:inline-block!important;width:auto!important;margin:0 10px 12px 0!important;vertical-align:top}
.bac-home12-hero .bac-home12-hero-main .elementor-button:hover{background:#F2D694!important;border-color:#F2D694!important;color:#0D2B21!important}

/* Small information strip — not a second stack of giant hero cards. */
.bac-home12-essentials{box-shadow:0 9px 28px rgba(13,43,33,.045)}
.bac-home12-essentials .elementor-container{align-items:center}
.bac-home12-essentials .elementor-column>.elementor-widget-wrap{padding:4px 16px}
.bac-home12-essentials .bac-home12-essentials-intro>.elementor-widget-wrap{padding-left:0}
.bac-home12-essentials .bac-home12-step{border-left:1px solid #DCE3D9}
.bac-home12-essentials .bac-home12-step>.elementor-widget-wrap{padding-left:22px}
.bac-home12-essentials h3.elementor-heading-title{font-size:19px!important;letter-spacing:0}
.bac-home12-essentials .bac-home12-step .elementor-widget-text-editor p{line-height:1.5!important}
.bac-home12-essentials .bac-home12-step .elementor-widget-button{margin-top:3px}
.bac-home12-essentials .bac-home12-step .elementor-button{font-size:13px!important;min-height:35px}

/* Editorial pairing and photography */
.bac-home12-story .elementor-container{align-items:center;gap:4%}
.bac-home12-story .bac-home12-story-copy>.elementor-widget-wrap{max-width:570px;padding:12px 2vw 12px 0}
.bac-home12-story h2.elementor-heading-title{font-size:clamp(32px,3.5vw,51px)!important;white-space:pre-line;text-wrap:balance;margin-bottom:16px}
.bac-home12-story .bac-home12-story-text p{font-size:17px;line-height:1.8}
.bac-home12-story .bac-home12-story-copy .elementor-widget-button{margin:13px 0 18px}
.bac-home12-story .bac-home12-mini-stat p{border-left:3px solid #C8A258;padding-left:13px;color:#617064;font-size:12px;letter-spacing:.13em;font-weight:800}
.bac-home12-story .bac-home12-story-visual img{width:100%;height:490px;object-fit:cover;object-position:center 45%;border-radius:18px 80px 18px 18px!important;box-shadow:14px 14px 0 #E5E9E0}

.bac-home12-discover-header h2.elementor-heading-title{max-width:780px;font-size:clamp(30px,3.5vw,48px)!important;line-height:1.28}
.bac-home12-discover-header .elementor-widget-text-editor p{font-size:17px;color:#647165}
.bac-home12-discover-cards .elementor-container{gap:22px}
.bac-home12-discover-cards .bac-home12-discover-card{border-radius:17px;border:1px solid #E1E5DC;background:#FFFFFF;overflow:hidden;box-shadow:0 18px 44px rgba(13,43,33,.055);transition:transform .24s,box-shadow .24s}
.bac-home12-discover-cards .bac-home12-discover-card:hover{transform:translateY(-6px);box-shadow:0 23px 48px rgba(13,43,33,.10)}
.bac-home12-discover-cards .bac-home12-discover-card>.elementor-widget-wrap{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 25px!important}
.bac-home12-discover-card .bac-home12-card-img{width:100%!important;margin:0 0 22px!important}
.bac-home12-discover-card .bac-home12-card-img img{width:100%;height:265px;object-fit:cover;border-radius:0!important}
.bac-home12-discover-card .elementor-widget:not(.bac-home12-card-img){padding:0 28px}
.bac-home12-discover-card .bac-home12-eyebrow p{margin:0 0 5px!important;color:#A47B3D!important}
.bac-home12-discover-card h3.elementor-heading-title{font-size:clamp(23px,2vw,29px)!important;line-height:1.3;margin-bottom:10px}
.bac-home12-discover-card .bac-home12-card-copy{min-height:90px}
.bac-home12-discover-card .bac-home12-card-copy p{font-size:15px;line-height:1.65}
.bac-home12-discover-card .elementor-widget-button{margin-top:auto}

/* An intentional forest-green beat among lighter pages, not a whole green homepage. */
.bac-home12-community .elementor-container{align-items:center;gap:6%}
.bac-home12-community h2.elementor-heading-title{font-size:clamp(34px,3.8vw,52px)!important;line-height:1.16;white-space:pre-line;color:white!important;margin-bottom:18px}
.bac-home12-community .bac-home12-community-text>.elementor-widget-wrap{max-width:570px;padding:25px 0}
.bac-home12-community .bac-home12-community-copy p{color:#E9EDE7!important;font-size:18px;line-height:1.75}
.bac-home12-community .bac-home12-community-photo img{width:100%;height:405px;object-fit:cover;border-radius:15px 60px 15px 15px!important}
.bac-home12-community .elementor-widget-button{margin-top:16px}
.bac-home12-notices .elementor-container{align-items:center;gap:7%}
.bac-home12-notices .bac-home12-notices-content>.elementor-widget-wrap{padding-right:3vw}
.bac-home12-notices h2.elementor-heading-title{font-size:clamp(32px,3.5vw,48px)!important;margin-bottom:18px}
.bac-home12-notices .elementor-widget-text-editor p{line-height:1.75}
.bac-home12-notices .elementor-widget-button{margin-top:15px}
.bac-home12-notices .bac-home12-notices-card>.elementor-widget-wrap{background:#FFFFFF;border:1px solid #E1E5DD;border-top:5px solid #C8A258;padding:34px!important;border-radius:15px;box-shadow:0 14px 42px rgba(13,43,33,.05)}
.bac-home12-notices .bac-home12-notices-card h3.elementor-heading-title{font-size:27px!important;margin-bottom:12px}
.bac-home12-final{background-position:center 58%!important;min-height:360px}
.bac-home12-final:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,35,27,.92),rgba(8,35,27,.71) 55%,rgba(8,35,27,.40));pointer-events:none}
.bac-home12-final .bac-home12-last-inner>.elementor-widget-wrap{max-width:900px}
.bac-home12-final h2.elementor-heading-title{font-size:clamp(38px,4.5vw,64px)!important;color:#FFF!important;margin-bottom:18px}
.bac-home12-final .elementor-widget-text-editor p{color:#F1F3EC!important}
.bac-home12-final .elementor-widget-button{display:inline-block!important;width:auto!important;margin:13px 10px 0 0!important}

/* Compact, cream, less-green site header — separate Elementor header template. */
.bac-home12-header.bac-shell-header{background:#FFFDF8!important;border-bottom:1px solid #E5E7DF!important;box-shadow:0 6px 22px rgba(13,43,33,.055)!important;min-height:68px}
.bac-home12-header .elementor-container{align-items:center;min-height:68px}
.bac-home12-header .bac-shell-brand img{max-width:196px;max-height:53px;width:auto;height:auto;object-fit:contain}
.bac-home12-header .bac-shell-desktop-nav .elementor-button{font-size:13px!important;padding:10px 9px!important;min-height:38px!important;border-radius:8px!important;background:transparent!important;border:0!important;color:#163A2E!important}
.bac-home12-header .bac-shell-desktop-nav .elementor-button:hover{background:#EDF2EB!important;color:#0D2B21!important}
.bac-home12-header .bac-shell-pill{min-height:39px!important;padding:8px 12px!important;border-radius:9px!important;font-size:13px!important;box-shadow:none!important}
.bac-home12-header .bac-shell-cart-count{min-width:21px;height:21px;font-size:11px}
@media(min-width:1025px){.bac-home12-header>.elementor-container{max-width:1220px!important}}
@media(max-width:1024px){.bac-home12-header .bac-shell-desktop-nav{display:none!important}.bac-home12-header .elementor-container{min-height:60px}.bac-home12-header .bac-shell-brand img{max-height:47px}}
@media(max-width:767px){
 .bac-home12{overflow:clip}
 .bac-home12 .elementor-container{flex-wrap:wrap}
 .bac-home12>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
 .bac-home12-header .elementor-container{min-height:55px;flex-wrap:nowrap!important}
 .bac-home12-header .bac-shell-brand img{max-width:152px;max-height:43px}
 .bac-home12-header .bac-shell-pill{padding:7px 9px!important;min-height:38px!important}
 .bac-home12-hero{min-height:530px;background-position:58% center!important}
 .bac-home12-hero:before{background:linear-gradient(90deg,rgba(5,26,20,.86),rgba(8,35,27,.63) 68%,rgba(8,35,27,.39))}
 .bac-home12-hero h1.elementor-heading-title{font-size:clamp(40px,10.5vw,60px)!important;line-height:1.18!important}
 .bac-home12-hero .bac-home12-hero-content>.elementor-widget-wrap{padding:24px 0}
 .bac-home12-hero .elementor-widget-button{display:inline-block!important;width:auto!important}
 .bac-home12-essentials .elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 10px}
 .bac-home12-essentials .elementor-column{width:100%!important;max-width:100%!important}
 .bac-home12-essentials .bac-home12-essentials-intro{grid-column:span 2;border-bottom:1px solid #E0E6DE;padding-bottom:12px}
 .bac-home12-essentials .bac-home12-step{border-left:0;border-bottom:1px solid #E0E6DE;padding-bottom:10px}
 .bac-home12-essentials .bac-home12-step>.elementor-widget-wrap{padding-left:0}
 .bac-home12-story .elementor-container,.bac-home12-community .elementor-container,.bac-home12-notices .elementor-container{display:flex;flex-direction:column;gap:25px}
 .bac-home12-story .bac-home12-story-visual img{height:310px;border-radius:15px 48px 15px 15px!important;box-shadow:8px 8px 0 #E5E9E0}
 .bac-home12-discover-cards .elementor-container{display:flex;flex-direction:column;gap:20px}
 .bac-home12-discover-cards .bac-home12-discover-card{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
 .bac-home12-discover-cards .bac-home12-card-img img{height:230px}
 .bac-home12-discover-card .bac-home12-card-copy{min-height:0}
 .bac-home12-community .bac-home12-community-photo img{height:290px}
 .bac-home12-notices .bac-home12-notices-card>.elementor-widget-wrap{padding:25px!important}
 .bac-home12-final{min-height:320px}
}
@media(max-width:390px){.bac-home12-hero .elementor-widget-button{display:block!important;margin:6px 0!important}.bac-home12-hero .elementor-widget-button .elementor-button{min-width:220px}.bac-home12-essentials .elementor-container{grid-template-columns:1fr}.bac-home12-essentials .bac-home12-essentials-intro{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){.bac-home12-discover-cards .bac-home12-discover-card,.bac-home12 .elementor-button{transition:none!important;transform:none!important}}
/* Shell action columns use legacy Elementor inner sections: prevent their 50%
   widths from forcing the basket and menu beyond a narrow phone viewport. */
.bac-home12-header .bac-shell-actions>.elementor-widget-wrap,
.bac-home12-header .bac-shell-actions>.elementor-widget-wrap>.elementor-section,
.bac-home12-header .bac-shell-actions>.elementor-widget-wrap>.elementor-section>.elementor-container{width:100%;max-width:100%;min-width:0}
.bac-home12-header .bac-shell-actions>.elementor-widget-wrap>.elementor-section>.elementor-container{display:flex!important;align-items:center;flex-wrap:nowrap!important;justify-content:flex-end;gap:6px}
.bac-home12-header .bac-shell-actions>.elementor-widget-wrap>.elementor-section>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:0 0 auto!important}
.bac-home12-header .bac-shell-actions .elementor-widget-wrap{display:flex;align-items:center;justify-content:flex-end}
@media(max-width:767px){.bac-home12-header .bac-shell-logo{width:53%!important;flex:0 0 53%!important}.bac-home12-header .bac-shell-actions{width:47%!important;flex:0 0 47%!important}.bac-home12-header .bac-shell-basket>span:nth-child(2){display:none!important}.bac-home12-header .bac-shell-pill{gap:5px!important;padding:7px 9px!important}}
.bac-home12-community .bac-home12-eyebrow p,.bac-home12-final .bac-home12-eyebrow p{color:#E7CC91!important}
