:root {
  --bgp-ivory:#F7F4EF;
  --bgp-linen:#EEE7DE;
  --bgp-sand:#D8CEC0;
  --bgp-taupe:#C1B5A6;
  --bgp-camel:#A88C6D;
  --bgp-chocolate:#5A4636;
  --bgp-gold:#C9A86A;
  --bgp-ink:#2F2925;
  --bgp-serif:"Playfair Display", Georgia, serif;
  --bgp-body:"Lato", Arial, sans-serif;
}

.bgp-section,
.bgp-section * { box-sizing:border-box; }
.bgp-section { width:100%; font-family:var(--bgp-body); color:var(--bgp-ink); }
.bgp-shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.bgp-kicker { margin:0 0 20px; font-size:11px; letter-spacing:.22em; font-weight:700; text-transform:uppercase; }
.bgp-section h1,.bgp-section h2,.bgp-section h3 { font-family:var(--bgp-serif); font-weight:400; color:inherit; }
.bgp-section h2 { font-size:clamp(38px,5vw,68px); line-height:1.05; margin:0 0 24px; }
.bgp-richtext,.bgp-section p { line-height:1.75; }
.bgp-button { display:inline-flex; align-items:center; justify-content:center; padding:14px 22px; border:1px solid var(--bgp-chocolate); color:var(--bgp-chocolate); text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font-size:10px; transition:.25s ease; }
.bgp-button:hover { background:var(--bgp-chocolate); color:#fff; transform:translateY(-1px); }
.bgp-button--light { border-color:#fff; color:#fff; }
.bgp-button--light:hover { background:#fff; color:var(--bgp-chocolate); }

.bgp-hero { min-height:760px; background-color:var(--bgp-taupe); background-size:cover; background-position:center; display:flex; align-items:center; position:relative; color:#fff; }
.bgp-hero:not([style*="background-image"]) { background:linear-gradient(135deg,var(--bgp-taupe),var(--bgp-camel)); }
.bgp-hero__inner { width:min(760px, calc(100% - 48px)); margin:0 auto; text-align:center; padding:100px 20px; }
.bgp-hero h1 { font-size:clamp(50px,8vw,96px); line-height:.98; margin:0 0 30px; color:#fff; }
.bgp-hero__text { max-width:670px; margin:0 auto 34px; font-size:16px; }

.bgp-mission { background:var(--bgp-ivory); padding:120px 0; }
.bgp-mission__grid { display:grid; grid-template-columns:1fr 2.2fr; gap:70px; align-items:start; }
.bgp-mission h2 { max-width:850px; }
.bgp-mission .bgp-richtext { max-width:760px; font-size:17px; }

.bgp-feature { background:#fff; padding:0; }
.bgp-feature__grid { display:grid; grid-template-columns:1.08fr .92fr; width:100%; max-width:none; }
.bgp-feature--reverse .bgp-feature__media { order:2; }
.bgp-feature--reverse .bgp-feature__copy { order:1; }
.bgp-feature__media { min-height:680px; background:var(--bgp-linen); }
.bgp-feature__media img { width:100%; height:100%; min-height:680px; object-fit:cover; display:block; }
.bgp-image-placeholder { min-height:680px; display:grid; place-items:center; color:var(--bgp-chocolate); font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.bgp-feature__copy { padding:100px clamp(38px,7vw,110px); display:flex; flex-direction:column; justify-content:center; background:#fff; }
.bgp-feature__copy .bgp-richtext { max-width:520px; margin-bottom:26px; }
.bgp-feature__copy .bgp-button { align-self:flex-start; }

.bgp-values { background:var(--bgp-linen); padding:110px 0; }
.bgp-values__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(90,70,54,.25); border-left:1px solid rgba(90,70,54,.25); }
.bgp-value { padding:38px 28px 42px; border-right:1px solid rgba(90,70,54,.25); border-bottom:1px solid rgba(90,70,54,.25); }
.bgp-value__number { display:block; color:var(--bgp-camel); font-family:var(--bgp-serif); font-size:18px; margin-bottom:48px; }
.bgp-value h3 { font-size:28px; line-height:1.15; margin:0 0 16px; }
.bgp-value p { font-size:14px; margin:0; }

.bgp-quotes { padding:110px 0; background:var(--bgp-ivory); }
.bgp-quotes__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.bgp-quotes blockquote { margin:0; min-height:310px; padding:42px 30px 26px; border:1px solid var(--bgp-sand); background:rgba(255,255,255,.55); display:flex; flex-direction:column; justify-content:center; text-align:center; font-family:var(--bgp-serif); font-size:25px; line-height:1.35; }
.bgp-quotes blockquote span { font-family:var(--bgp-body); font-size:9px; letter-spacing:.18em; margin-top:34px; }

.bgp-newsletter { background:var(--bgp-chocolate); color:#fff; padding:100px 0; }
.bgp-newsletter h2 { color:#fff; font-size:clamp(40px,5vw,68px); }
.bgp-newsletter__inner { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:center; }
.bgp-form-placeholder { border:1px solid rgba(255,255,255,.45); padding:28px; font-size:13px; }
.bgp-newsletter input[type="email"], .bgp-newsletter input[type="text"] { width:100%; background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.55); color:#fff; padding:14px 2px; }
.bgp-newsletter input::placeholder { color:rgba(255,255,255,.7); }
.bgp-newsletter button,.bgp-newsletter input[type="submit"] { margin-top:16px; border:1px solid #fff; background:transparent; color:#fff; padding:14px 22px; text-transform:uppercase; letter-spacing:.14em; font-size:10px; }

@media (max-width:900px) {
  .bgp-hero { min-height:650px; }
  .bgp-mission__grid,.bgp-feature__grid,.bgp-newsletter__inner { grid-template-columns:1fr; }
  .bgp-mission__grid { gap:28px; }
  .bgp-feature--reverse .bgp-feature__media,.bgp-feature--reverse .bgp-feature__copy { order:initial; }
  .bgp-feature__media,.bgp-feature__media img,.bgp-image-placeholder { min-height:480px; }
  .bgp-values__grid,.bgp-quotes__grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:600px) {
  .bgp-shell { width:min(100% - 28px,1180px); }
  .bgp-hero { min-height:600px; }
  .bgp-hero__inner { width:calc(100% - 24px); padding:80px 12px; }
  .bgp-hero h1 { font-size:49px; }
  .bgp-mission,.bgp-values,.bgp-quotes,.bgp-newsletter { padding:76px 0; }
  .bgp-feature__copy { padding:72px 26px; }
  .bgp-feature__media,.bgp-feature__media img,.bgp-image-placeholder { min-height:390px; }
  .bgp-values__grid,.bgp-quotes__grid { grid-template-columns:1fr; }
  .bgp-quotes blockquote { min-height:240px; }
}


/* BGP Life v2 library */
.bgp-heading-row,.bgp-products__intro{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:48px}
.bgp-editorial{padding:115px 0;background:var(--bgp-ivory)}
.bgp-editorial__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bgp-editorial-card{color:inherit;text-decoration:none}.bgp-editorial-card__image{aspect-ratio:4/5;background:linear-gradient(145deg,var(--bgp-linen),var(--bgp-taupe));overflow:hidden;margin-bottom:24px}.bgp-editorial-card__image img{width:100%;height:100%;object-fit:cover;transition:.5s}.bgp-editorial-card:hover img{transform:scale(1.025)}.bgp-editorial-card h3{font-size:30px;line-height:1.15;margin:0 0 18px}.bgp-editorial-card span,.bgp-text-link{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--bgp-chocolate);text-decoration:none}
.bgp-essay{padding:115px 0;background:#fff}.bgp-essay__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.bgp-essay__copy{padding:40px}.bgp-essay__copy p{max-width:560px}.bgp-essay__image{min-height:620px;background:linear-gradient(145deg,var(--bgp-linen),var(--bgp-sand))}.bgp-essay__image img{width:100%;height:620px;object-fit:cover}
.bgp-podcast{padding:110px 0;background:#E9D7CE;color:#3F3631}.bgp-podcast h2{color:#3F3631}.bgp-podcast__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.bgp-podcast__art{aspect-ratio:1/1;background:var(--bgp-linen);overflow:hidden;display:grid;place-items:center}.bgp-podcast__art img{width:100%;height:100%;object-fit:cover}.bgp-podcast__mark{text-align:center;color:var(--bgp-chocolate);font-family:var(--bgp-serif);font-size:64px;line-height:.7}.bgp-podcast__mark em{font-weight:400;font-size:42px}
.bgp-products{padding:115px 0;background:var(--bgp-linen)}.bgp-products__intro p{max-width:520px}.bgp-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bgp-product__image{aspect-ratio:4/5;background:rgba(255,255,255,.7);overflow:hidden}.bgp-product__image img{width:100%;height:100%;object-fit:cover}.bgp-products article h3{font-size:25px;margin:20px 0 6px}.bgp-products article p{font-size:12px;margin:0;text-transform:uppercase;letter-spacing:.12em}
.bgp-categories{padding:110px 0;background:#fff}.bgp-categories h2{max-width:600px}.bgp-categories__list{border-top:1px solid var(--bgp-sand);margin-top:50px}.bgp-categories__list a{display:grid;grid-template-columns:.8fr 1.4fr auto;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--bgp-sand);color:inherit;text-decoration:none}.bgp-categories__list span{font-family:var(--bgp-serif);font-size:34px}.bgp-categories__list small{font-size:14px}.bgp-categories__list b{font-size:22px;font-weight:400}
.bgp-signature{padding:110px 20px;text-align:center;background:var(--bgp-ivory)}.bgp-signature h2{max-width:900px;margin:0 auto 34px}
@media(max-width:900px){.bgp-heading-row,.bgp-products__intro,.bgp-essay__grid,.bgp-podcast__grid{grid-template-columns:1fr}.bgp-editorial__grid,.bgp-products__grid{grid-template-columns:1fr 1fr}.bgp-essay__grid,.bgp-podcast__grid{gap:42px}.bgp-essay__image,.bgp-essay__image img{min-height:460px;height:460px}}
@media(max-width:600px){.bgp-editorial,.bgp-essay,.bgp-podcast,.bgp-products,.bgp-categories,.bgp-signature{padding:76px 0}.bgp-editorial__grid,.bgp-products__grid{grid-template-columns:1fr}.bgp-editorial-card__image{aspect-ratio:4/4.6}.bgp-essay__copy{padding:0}.bgp-categories__list a{grid-template-columns:1fr auto;gap:8px}.bgp-categories__list small{grid-column:1/2}.bgp-categories__list span{font-size:28px}}

/* Podcast light palette defaults; Elementor Style controls can override these. */
.bgp-podcast .bgp-kicker{color:#A7664E}.bgp-podcast .bgp-button--light{border-color:#A7664E;color:#A7664E}.bgp-podcast .bgp-button--light:hover{background:#A7664E;color:#fff;border-color:#A7664E}

/* BGP Life v4 refinement layer — tighter page rhythm + editable widget sizing */
.elementor-widget-bgp_hero,
.elementor-widget-bgp_mission,
.elementor-widget-bgp_feature,
.elementor-widget-bgp_values,
.elementor-widget-bgp_quote_grid,
.elementor-widget-bgp_newsletter,
.elementor-widget-bgp_editorial_cards,
.elementor-widget-bgp_featured_essay,
.elementor-widget-bgp_podcast,
.elementor-widget-bgp_product_showcase,
.elementor-widget-bgp_category_links,
.elementor-widget-bgp_signature_cta { margin-bottom:0 !important; }
.bgp-section { margin:0; }
.bgp-mission,.bgp-values,.bgp-quotes,.bgp-newsletter,.bgp-editorial,.bgp-essay,.bgp-podcast,.bgp-products,.bgp-categories,.bgp-signature { padding-top:88px; padding-bottom:88px; }
.bgp-hero { min-height:680px; }
.bgp-essay__image { min-height:520px; }
.bgp-essay__image img { height:520px; }
.bgp-podcast__grid { gap:64px; }
.bgp-products__intro,.bgp-heading-row { margin-bottom:38px; }
@media(max-width:900px){
 .bgp-mission,.bgp-values,.bgp-quotes,.bgp-newsletter,.bgp-editorial,.bgp-essay,.bgp-podcast,.bgp-products,.bgp-categories,.bgp-signature { padding-top:72px; padding-bottom:72px; }
 .bgp-hero{min-height:620px}.bgp-essay__image,.bgp-essay__image img{min-height:420px;height:420px}
}
@media(max-width:600px){
 .bgp-mission,.bgp-values,.bgp-quotes,.bgp-newsletter,.bgp-editorial,.bgp-essay,.bgp-podcast,.bgp-products,.bgp-categories,.bgp-signature { padding-top:58px; padding-bottom:58px; }
 .bgp-hero{min-height:560px}.bgp-hero__inner{padding-top:64px;padding-bottom:64px}
}
