.elementor-2508 .elementor-element.elementor-element-f3b7348{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2508 .elementor-element.elementor-element-c3f951b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2508 .elementor-element.elementor-element-03b6df3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2508 .elementor-element.elementor-element-5219b74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2508 .elementor-element.elementor-element-556cff5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2508 .elementor-element.elementor-element-1c2f984{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2508 .elementor-element.elementor-element-c60fab4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2508 .elementor-element.elementor-element-54b365a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2508 .elementor-element.elementor-element-b6a2bb4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3225509 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-hero,
#o7-hero *,
#o7-hero *::before,
#o7-hero *::after { box-sizing:border-box !important; }

#o7-hero {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
body { background:#FBF7EF !important; }
#o7-hero .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-hero img { max-width:100% !important; }

/* image placeholder styling — a broken/empty src still shows a warm block */
#o7-hero .oc-img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
  background:linear-gradient(135deg,#E4D5BC,#D9C4A0) !important; color:transparent !important; border:0 !important; }
/* hero */
#o7-hero .oc-hero-photo { height:230px !important; }
#o7-hero .oc-hero-card { margin:-60px 18px 0 !important; background:#fff !important; border-radius:22px !important; padding:28px 22px !important; box-shadow:0 20px 48px rgba(58,52,43,.16) !important; position:relative !important; text-align:center !important; }
#o7-hero .oc-script { font-family:'Caveat',cursive !important; font-weight:700 !important; color:#B4862F !important; line-height:1 !important; }
#o7-hero .oc-hero-script { font-size:28px !important; margin-bottom:8px !important; }
#o7-hero .oc-h1 { font-weight:900 !important; font-size:27px !important; line-height:1.12 !important; letter-spacing:-.5px !important; color:#2A2724 !important; margin:0 0 14px !important; }
#o7-hero .oc-dek { font-size:15.5px !important; line-height:1.62 !important; color:#5C5344 !important; max-width:34em !important; margin:0 auto 14px !important; }
#o7-hero .oc-byline { font-size:12px !important; color:#8A8175 !important; }

@media (min-width:600px){
  #o7-hero .oc-hero-photo { height:300px !important; }
  #o7-hero .oc-hero-card { margin:-72px 26px 0 !important; padding:32px 30px !important; }
  #o7-hero .oc-hero-script { font-size:30px !important; }
  #o7-hero .oc-h1 { font-size:31px !important; }
  #o7-hero .oc-dek { font-size:16px !important; }
}

@media (min-width:760px){
  #o7-hero .oc-hero-photo { height:340px !important; }
  #o7-hero .oc-h1 { font-size:34px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-813a25b */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-hero,
#o7-hero *,
#o7-hero *::before,
#o7-hero *::after { box-sizing:border-box !important; }

#o7-hero {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
body { background:#FBF7EF !important; }
#o7-hero .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-hero img { max-width:100% !important; }

/* image placeholder styling — a broken/empty src still shows a warm block */
#o7-hero .oc-img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
  background:linear-gradient(135deg,#E4D5BC,#D9C4A0) !important; color:transparent !important; border:0 !important; }
/* hero */
#o7-hero .oc-hero-photo { height:230px !important; }
#o7-hero .oc-hero-card { margin:-60px 18px 0 !important; background:#fff !important; border-radius:22px !important; padding:28px 22px !important; box-shadow:0 20px 48px rgba(58,52,43,.16) !important; position:relative !important; text-align:center !important; }
#o7-hero .oc-script { font-family:'Caveat',cursive !important; font-weight:700 !important; color:#B4862F !important; line-height:1 !important; }
#o7-hero .oc-hero-script { font-size:28px !important; margin-bottom:8px !important; }
#o7-hero .oc-h1 { font-weight:900 !important; font-size:27px !important; line-height:1.12 !important; letter-spacing:-.5px !important; color:#2A2724 !important; margin:0 0 14px !important; }
#o7-hero .oc-dek { font-size:15.5px !important; line-height:1.62 !important; color:#5C5344 !important; max-width:34em !important; margin:0 auto 14px !important; }
#o7-hero .oc-byline { font-size:12px !important; color:#8A8175 !important; }

@media (min-width:600px){
  #o7-hero .oc-hero-photo { height:300px !important; }
  #o7-hero .oc-hero-card { margin:-72px 26px 0 !important; padding:32px 30px !important; }
  #o7-hero .oc-hero-script { font-size:30px !important; }
  #o7-hero .oc-h1 { font-size:31px !important; }
  #o7-hero .oc-dek { font-size:16px !important; }
}

@media (min-width:760px){
  #o7-hero .oc-hero-photo { height:340px !important; }
  #o7-hero .oc-h1 { font-size:34px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97720f9 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-opener,
#o7-opener *,
#o7-opener *::before,
#o7-opener *::after { box-sizing:border-box !important; }

#o7-opener {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-opener .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-opener img { max-width:100% !important; }

#o7-opener .oc-script { font-family:'Caveat',cursive !important; font-weight:700 !important; color:#B4862F !important; line-height:1 !important; }
#o7-opener .oc-p { font-size:16px !important; line-height:1.72 !important; color:#3A342B !important; margin:0 0 12px !important; }
#o7-opener .oc-p strong { font-weight:700 !important; color:#2A2724 !important; }
#o7-opener .oc-p em { font-style:italic !important; }
/* opener — black block */
#o7-opener .oc-open { margin:6px 22px 38px !important; padding:34px 28px !important; background:#2A2724 !important; border-radius:22px !important; box-shadow:0 18px 44px rgba(42,39,36,.22) !important; text-align:center !important; }
#o7-opener .oc-open .oc-p { max-width:560px !important; margin-left:auto !important; margin-right:auto !important; color:#C8BCA4 !important; }
#o7-opener .oc-open .oc-p strong { color:#fff !important; }
#o7-opener .oc-open .oc-p:nth-of-type(2) { color:#E3DAC9 !important; }
#o7-opener .oc-open .oc-lead { font-weight:900 !important; color:#fff !important; font-size:18px !important; line-height:1.6 !important; max-width:540px !important; margin-left:auto !important; margin-right:auto !important; }
#o7-opener .oc-open .oc-open-script { font-size:28px !important; color:#E0B44A !important; max-width:520px !important; margin:6px auto 0 !important; line-height:1.2 !important; }

@media (min-width:600px){
  #o7-opener .oc-open { margin:6px 26px 42px !important; padding:34px 4px !important; }
}

@media (min-width:760px){
  #o7-opener .oc-open .oc-open-script { font-size:30px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bb5e78 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-item1,
#o7-item1 *,
#o7-item1 *::before,
#o7-item1 *::after { box-sizing:border-box !important; }

#o7-item1 {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-item1 .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-item1 img { max-width:100% !important; }

/* image placeholder styling — a broken/empty src still shows a warm block */
#o7-item1 .oc-img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
  background:linear-gradient(135deg,#E4D5BC,#D9C4A0) !important; color:transparent !important; border:0 !important; }
/* generic prose */
#o7-item1 .oc-section { padding:8px 22px 30px !important; }
#o7-item1 .oc-p { font-size:16px !important; line-height:1.72 !important; color:#3A342B !important; margin:0 0 12px !important; }
#o7-item1 .oc-p strong { font-weight:700 !important; color:#2A2724 !important; }
#o7-item1 .oc-p em { font-style:italic !important; }
/* numbered item head */
#o7-item1 .oc-head { display:flex !important; align-items:center !important; gap:14px !important; margin:24px 0 18px !important; }
#o7-item1 .oc-num { width:50px !important; height:50px !important; flex:none !important; border-radius:50% !important; background:#F6EACB !important; color:#B4862F !important; font-weight:900 !important; font-size:21px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#o7-item1 .oc-h2 { font-weight:900 !important; font-size:22px !important; line-height:1.18 !important; color:#2A2724 !important; margin:0 !important; }
/* media */
#o7-item1 .oc-photo { height:200px !important; border-radius:20px !important; overflow:hidden !important; margin-bottom:20px !important; }
/* black quote bar (the "turn") */
#o7-item1 .oc-turn { background:#2A2724 !important; border-left:4px solid #D3A23F !important; border-radius:0 14px 14px 0 !important; padding:16px 20px !important; font-weight:900 !important; color:#fff !important; font-size:16.5px !important; line-height:1.5 !important; box-shadow:0 12px 30px rgba(42,39,36,.20) !important; }

@media (min-width:600px){
  #o7-item1 .oc-section { padding:8px 34px 34px !important; }
  #o7-item1 .oc-h2 { font-size:23px !important; }
  #o7-item1 .oc-photo { height:240px !important; }
}

@media (min-width:760px){
  #o7-item1 .oc-h2 { font-size:24px !important; }
  #o7-item1 .oc-photo { height:280px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85b8ce5 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-item2,
#o7-item2 *,
#o7-item2 *::before,
#o7-item2 *::after { box-sizing:border-box !important; }

#o7-item2 {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-item2 .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-item2 img { max-width:100% !important; }

/* generic prose */
#o7-item2 .oc-section { padding:8px 22px 30px !important; }
#o7-item2 .oc-band { background:#F4EDDF !important; }
#o7-item2 .oc-p { font-size:16px !important; line-height:1.72 !important; color:#3A342B !important; margin:0 0 12px !important; }
#o7-item2 .oc-p strong { font-weight:700 !important; color:#2A2724 !important; }
#o7-item2 .oc-p em { font-style:italic !important; }
/* numbered item head */
#o7-item2 .oc-head { display:flex !important; align-items:center !important; gap:14px !important; margin:24px 0 18px !important; }
#o7-item2 .oc-num { width:50px !important; height:50px !important; flex:none !important; border-radius:50% !important; background:#F6EACB !important; color:#B4862F !important; font-weight:900 !important; font-size:21px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#o7-item2 .oc-h2 { font-weight:900 !important; font-size:22px !important; line-height:1.18 !important; color:#2A2724 !important; margin:0 !important; }
/* ITEM 2 — dark illustration box */
#o7-item2 .oc-darkbox { background:#2A2724 !important; border-radius:20px !important; padding:22px 20px !important; margin:0 0 16px !important; box-shadow:0 16px 40px rgba(42,39,36,.22) !important; }
#o7-item2 .oc-darkbox-title { font-family:'Caveat',cursive !important; font-weight:700 !important; font-size:22px !important; color:#E0B44A !important; text-align:center !important; margin-bottom:10px !important; line-height:1.15 !important; }
#o7-item2 .oc-darkbox-media { border-radius:14px !important; overflow:hidden !important; max-width:620px !important; margin:0 auto !important; }
#o7-item2 .oc-darkbox-media img { width:100% !important; height:auto !important; display:block !important; background:linear-gradient(135deg,#4A443C,#38332C) !important; }
#o7-item2 .oc-darkbox-cap { font-size:11px !important; font-style:italic !important; color:#B5AC9C !important; text-align:center !important; margin-top:10px !important; line-height:1.45 !important; }
/* black quote bar (the "turn") */
#o7-item2 .oc-turn { background:#2A2724 !important; border-left:4px solid #D3A23F !important; border-radius:0 14px 14px 0 !important; padding:16px 20px !important; font-weight:900 !important; color:#fff !important; font-size:16.5px !important; line-height:1.5 !important; box-shadow:0 12px 30px rgba(42,39,36,.20) !important; }

@media (min-width:600px){
  #o7-item2 .oc-section { padding:8px 34px 34px !important; }
  #o7-item2 .oc-h2 { font-size:23px !important; }
}

@media (min-width:760px){
  #o7-item2 .oc-h2 { font-size:24px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98035f2 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-item3,
#o7-item3 *,
#o7-item3 *::before,
#o7-item3 *::after { box-sizing:border-box !important; }

#o7-item3 {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-item3 .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-item3 img { max-width:100% !important; }

/* generic prose */
#o7-item3 .oc-section { padding:8px 22px 30px !important; }
#o7-item3 .oc-p { font-size:16px !important; line-height:1.72 !important; color:#3A342B !important; margin:0 0 12px !important; }
#o7-item3 .oc-p strong { font-weight:700 !important; color:#2A2724 !important; }
#o7-item3 .oc-p em { font-style:italic !important; }
/* numbered item head */
#o7-item3 .oc-head { display:flex !important; align-items:center !important; gap:14px !important; margin:24px 0 18px !important; }
#o7-item3 .oc-num { width:50px !important; height:50px !important; flex:none !important; border-radius:50% !important; background:#F6EACB !important; color:#B4862F !important; font-weight:900 !important; font-size:21px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#o7-item3 .oc-h2 { font-weight:900 !important; font-size:22px !important; line-height:1.18 !important; color:#2A2724 !important; margin:0 !important; }
/* black quote bar (the "turn") */
#o7-item3 .oc-turn { background:#2A2724 !important; border-left:4px solid #D3A23F !important; border-radius:0 14px 14px 0 !important; padding:16px 20px !important; font-weight:900 !important; color:#fff !important; font-size:16.5px !important; line-height:1.5 !important; box-shadow:0 12px 30px rgba(42,39,36,.20) !important; }
/* benefit cards (item 3) */
#o7-item3 .oc-benefits { display:grid !important; gap:12px !important; margin-bottom:16px !important; }
#o7-item3 .oc-bcard { background:#fff !important; border-radius:16px !important; padding:18px 20px !important; box-shadow:0 10px 26px rgba(58,52,43,.08) !important; }
#o7-item3 .oc-bcard.oc-gold { background:#F6EACB !important; }
#o7-item3 .oc-bcard-h { font-weight:900 !important; font-size:16px !important; color:#2A2724 !important; margin-bottom:5px !important; }
#o7-item3 .oc-bcard.oc-gold .oc-bcard-h { color:#8A6A1B !important; }
#o7-item3 .oc-bcard-p { font-size:14.5px !important; line-height:1.6 !important; color:#6B6255 !important; }
#o7-item3 .oc-bcard.oc-gold .oc-bcard-p { color:#7A6636 !important; }

@media (min-width:600px){
  #o7-item3 .oc-section { padding:8px 34px 34px !important; }
  #o7-item3 .oc-h2 { font-size:23px !important; }
}

@media (min-width:760px){
  #o7-item3 .oc-h2 { font-size:24px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7aaac16 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-item4,
#o7-item4 *,
#o7-item4 *::before,
#o7-item4 *::after { box-sizing:border-box !important; }

#o7-item4 {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-item4 .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-item4 img { max-width:100% !important; }

/* generic prose */
#o7-item4 .oc-section { padding:8px 22px 30px !important; }
#o7-item4 .oc-band { background:#F4EDDF !important; }
#o7-item4 .oc-p { font-size:16px !important; line-height:1.72 !important; color:#3A342B !important; margin:0 0 12px !important; }
#o7-item4 .oc-p strong { font-weight:700 !important; color:#2A2724 !important; }
#o7-item4 .oc-p em { font-style:italic !important; }
/* numbered item head */
#o7-item4 .oc-head { display:flex !important; align-items:center !important; gap:14px !important; margin:24px 0 18px !important; }
#o7-item4 .oc-num { width:50px !important; height:50px !important; flex:none !important; border-radius:50% !important; background:#F6EACB !important; color:#B4862F !important; font-weight:900 !important; font-size:21px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#o7-item4 .oc-h2 { font-weight:900 !important; font-size:22px !important; line-height:1.18 !important; color:#2A2724 !important; margin:0 !important; }
#o7-item4 .oc-card { background:#fff !important; border-radius:20px !important; padding:22px 20px !important; margin:0 0 16px !important; box-shadow:0 14px 34px rgba(58,52,43,.10) !important; }
#o7-item4 .oc-card-title { font-family:'Caveat',cursive !important; font-weight:700 !important; font-size:22px !important; color:#B4862F !important; text-align:center !important; margin-bottom:10px !important; }
#o7-item4 .oc-cap { font-size:11px !important; font-style:italic !important; color:#857A69 !important; text-align:center !important; margin-top:10px !important; line-height:1.45 !important; }
/* black quote bar (the "turn") */
#o7-item4 .oc-turn { background:#2A2724 !important; border-left:4px solid #D3A23F !important; border-radius:0 14px 14px 0 !important; padding:16px 20px !important; font-weight:900 !important; color:#fff !important; font-size:16.5px !important; line-height:1.5 !important; box-shadow:0 12px 30px rgba(42,39,36,.20) !important; }
/* soft cta link */
#o7-item4 .oc-softcta { text-align:center !important; margin-top:2px !important; }
#o7-item4 .oc-softcta a { font-family:'Caveat',cursive !important; font-weight:700 !important; font-size:23px !important; color:#B4862F !important; border-bottom:2px solid #D3A23F !important; text-decoration:none !important; padding-bottom:2px !important; display:inline-block !important; }
#o7-item4 .oc-softcta a:hover { color:#8A6A1B !important; }

@media (min-width:600px){
  #o7-item4 .oc-section { padding:8px 34px 34px !important; }
  #o7-item4 .oc-h2 { font-size:23px !important; }
}

@media (min-width:760px){
  #o7-item4 .oc-h2 { font-size:24px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28b56d6 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-item5,
#o7-item5 *,
#o7-item5 *::before,
#o7-item5 *::after { box-sizing:border-box !important; }

#o7-item5 {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-item5 .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-item5 img { max-width:100% !important; }

/* generic prose */
#o7-item5 .oc-section { padding:8px 22px 30px !important; }
#o7-item5 .oc-p { font-size:16px !important; line-height:1.72 !important; color:#3A342B !important; margin:0 0 12px !important; }
#o7-item5 .oc-p strong { font-weight:700 !important; color:#2A2724 !important; }
#o7-item5 .oc-p em { font-style:italic !important; }
/* numbered item head */
#o7-item5 .oc-head { display:flex !important; align-items:center !important; gap:14px !important; margin:24px 0 18px !important; }
#o7-item5 .oc-num { width:50px !important; height:50px !important; flex:none !important; border-radius:50% !important; background:#F6EACB !important; color:#B4862F !important; font-weight:900 !important; font-size:21px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#o7-item5 .oc-h2 { font-weight:900 !important; font-size:22px !important; line-height:1.18 !important; color:#2A2724 !important; margin:0 !important; }
#o7-item5 .oc-card { background:#fff !important; border-radius:20px !important; padding:22px 20px !important; margin:0 0 16px !important; box-shadow:0 14px 34px rgba(58,52,43,.10) !important; }
#o7-item5 .oc-card-h { font-weight:900 !important; font-size:16px !important; color:#2A2724 !important; margin-bottom:8px !important; }
/* black quote bar (the "turn") */
#o7-item5 .oc-turn { background:#2A2724 !important; border-left:4px solid #D3A23F !important; border-radius:0 14px 14px 0 !important; padding:16px 20px !important; font-weight:900 !important; color:#fff !important; font-size:16.5px !important; line-height:1.5 !important; box-shadow:0 12px 30px rgba(42,39,36,.20) !important; }
/* table (item 5) */
#o7-item5 .oc-tablewrap { background:#fff !important; border-radius:18px !important; overflow:hidden !important; box-shadow:0 12px 30px rgba(58,52,43,.08) !important; margin:0 0 16px !important; }
#o7-item5 .oc-table { width:100% !important; border-collapse:collapse !important; font-size:15px !important; }
#o7-item5 .oc-table th { text-align:left !important; background:#EFE4CE !important; font-weight:900 !important; padding:13px 16px !important; color:#3A342B !important; }
#o7-item5 .oc-table td { padding:12px 16px !important; color:#4A4238 !important; border-top:1px solid #EFE4CE !important; }
#o7-item5 .oc-table tr:first-child td { border-top:0 !important; }
#o7-item5 .oc-table tr.oc-hero td { color:#B4862F !important; font-weight:900 !important; background:#F9EED2 !important; }
/* soft cta link */
#o7-item5 .oc-softcta { text-align:center !important; margin-top:2px !important; }
#o7-item5 .oc-softcta a { font-family:'Caveat',cursive !important; font-weight:700 !important; font-size:23px !important; color:#B4862F !important; border-bottom:2px solid #D3A23F !important; text-decoration:none !important; padding-bottom:2px !important; display:inline-block !important; }
#o7-item5 .oc-softcta a:hover { color:#8A6A1B !important; }

@media (min-width:600px){
  #o7-item5 .oc-section { padding:8px 34px 34px !important; }
  #o7-item5 .oc-h2 { font-size:23px !important; }
}

@media (min-width:760px){
  #o7-item5 .oc-h2 { font-size:24px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aed31ab */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-item6,
#o7-item6 *,
#o7-item6 *::before,
#o7-item6 *::after { box-sizing:border-box !important; }

#o7-item6 {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-item6 .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-item6 img { max-width:100% !important; }

/* image placeholder styling — a broken/empty src still shows a warm block */
#o7-item6 .oc-img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
  background:linear-gradient(135deg,#E4D5BC,#D9C4A0) !important; color:transparent !important; border:0 !important; }
/* generic prose */
#o7-item6 .oc-section { padding:8px 22px 30px !important; }
#o7-item6 .oc-band { background:#F4EDDF !important; }
#o7-item6 .oc-p { font-size:16px !important; line-height:1.72 !important; color:#3A342B !important; margin:0 0 12px !important; }
#o7-item6 .oc-p strong { font-weight:700 !important; color:#2A2724 !important; }
#o7-item6 .oc-p em { font-style:italic !important; }
/* numbered item head */
#o7-item6 .oc-head { display:flex !important; align-items:center !important; gap:14px !important; margin:24px 0 18px !important; }
#o7-item6 .oc-num { width:50px !important; height:50px !important; flex:none !important; border-radius:50% !important; background:#F6EACB !important; color:#B4862F !important; font-weight:900 !important; font-size:21px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#o7-item6 .oc-h2 { font-weight:900 !important; font-size:22px !important; line-height:1.18 !important; color:#2A2724 !important; margin:0 !important; }
/* media */
#o7-item6 .oc-photo { height:200px !important; border-radius:20px !important; overflow:hidden !important; margin-bottom:20px !important; }
/* black quote bar (the "turn") */
#o7-item6 .oc-turn { background:#2A2724 !important; border-left:4px solid #D3A23F !important; border-radius:0 14px 14px 0 !important; padding:16px 20px !important; font-weight:900 !important; color:#fff !important; font-size:16.5px !important; line-height:1.5 !important; box-shadow:0 12px 30px rgba(42,39,36,.20) !important; }

@media (min-width:600px){
  #o7-item6 .oc-section { padding:8px 34px 34px !important; }
  #o7-item6 .oc-h2 { font-size:23px !important; }
  #o7-item6 .oc-photo { height:240px !important; }
}

@media (min-width:760px){
  #o7-item6 .oc-h2 { font-size:24px !important; }
  #o7-item6 .oc-photo { height:280px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b664e36 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-banner,
#o7-banner *,
#o7-banner *::before,
#o7-banner *::after { box-sizing:border-box !important; }

#o7-banner {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-banner .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-banner img { max-width:100% !important; }

/* BANNER IMAGE (pattern interrupt) — mobile + desktop swap */
#o7-banner .oc-banner-link { display:block !important; width:100% !important; line-height:0 !important; }
#o7-banner .oc-banner-img { width:100% !important; height:auto !important; }
#o7-banner .oc-banner-mobile { display:block !important; }
#o7-banner .oc-banner-desktop { display:none !important; }

@media (min-width:600px){
  /* banner: swap to desktop image */
  #o7-banner .oc-banner-mobile { display:none !important; }
  #o7-banner .oc-banner-desktop { display:block !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b083ec6 */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,900&family=Caveat:wght@600;700&display=swap');

#o7-offer,
#o7-offer *,
#o7-offer *::before,
#o7-offer *::after { box-sizing:border-box !important; }

#o7-offer {
  width:100% !important; display:block !important; background:#FBF7EF !important; color:#3A342B !important;
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
#o7-offer .oc-shell { width:100% !important; max-width:920px !important; margin:0 auto !important; background:#FBF7EF !important; }
#o7-offer img { max-width:100% !important; }

/* image placeholder styling — a broken/empty src still shows a warm block */
#o7-offer .oc-img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
  background:linear-gradient(135deg,#E4D5BC,#D9C4A0) !important; color:transparent !important; border:0 !important; }
#o7-offer .oc-script { font-family:'Caveat',cursive !important; font-weight:700 !important; color:#B4862F !important; line-height:1 !important; }
/* offer — cream section, white card */
#o7-offer .oc-offer { padding:34px 22px 34px !important; background:#FBF7EF !important; }
#o7-offer .oc-offer-card { background:#fff !important; border-radius:26px !important; padding:32px 24px !important; text-align:center !important; box-shadow:0 22px 54px rgba(58,52,43,.14) !important; }
#o7-offer .oc-prod { width:190px !important; height:190px !important; margin:0 auto 18px !important; border-radius:22px !important; overflow:hidden !important; }
#o7-offer .oc-offer-script { font-size:30px !important; margin-bottom:2px !important; }
#o7-offer .oc-offer-h2 { font-weight:900 !important; font-size:26px !important; letter-spacing:-.4px !important; color:#2A2724 !important; margin:0 0 16px !important; }
#o7-offer .oc-offer-p { font-size:15.5px !important; line-height:1.7 !important; color:#4A4238 !important; max-width:520px !important; margin:0 auto 12px !important; text-align:left !important; }
#o7-offer .oc-offer-p em { font-style:italic !important; }
#o7-offer .oc-dose { font-weight:900 !important; font-size:19px !important; color:#B4862F !important; margin:8px 0 22px !important; }
#o7-offer .oc-choose { font-weight:900 !important; font-size:15px !important; letter-spacing:.5px !important; text-transform:uppercase !important; color:#2A2724 !important; margin-bottom:45px !important; }
/* buybox tiers — 3-up cards */
#o7-offer .oc-bb { display:grid !important; grid-template-columns:1fr !important; gap:18px !important; margin:0 0 8px !important; text-align:center !important; }
#o7-offer .oc-bb-card { position:relative !important; display:flex !important; flex-direction:column !important; background:#fff !important; border:2px solid #E7DECB !important; border-radius:20px !important; padding:28px 20px 22px !important; box-shadow:0 10px 26px rgba(58,52,43,.07) !important; }
#o7-offer .oc-bb-card.is-best { background:#2A2724 !important; border-color:#C79A3B !important; box-shadow:0 20px 48px rgba(42,39,36,.26) !important; }
#o7-offer .oc-bb-badge { position:absolute !important; top:-13px !important; left:50% !important; transform:translateX(-50%) !important; background:#B4862F !important; color:#fff !important; font-size:10.5px !important; font-weight:900 !important; letter-spacing:.7px !important; text-transform:uppercase !important; padding:5px 16px !important; border-radius:20px !important; white-space:nowrap !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-badge { background:#C79A3B !important; color:#2A2724 !important; }
#o7-offer .oc-bb-img { width:100% !important; max-width:170px !important; margin:4px auto 14px !important; }
#o7-offer .oc-bb-img img { width:100% !important; height:auto !important; display:block !important; }
#o7-offer .oc-bb-qty { font-weight:900 !important; font-size:21px !important; line-height:1.15 !important; color:#2A2724 !important; margin-bottom:3px !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-qty { color:#fff !important; }
#o7-offer .oc-bb-supply { font-size:13px !important; color:#857A69 !important; margin-bottom:16px !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-supply { color:#B5AC9C !important; }
#o7-offer .oc-bb-price { font-weight:900 !important; font-size:34px !important; line-height:1 !important; letter-spacing:-1px !important; color:#2A2724 !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-price { color:#fff !important; }
#o7-offer .oc-bb-each { font-size:13px !important; color:#857A69 !important; margin-top:5px !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-each { color:#B5AC9C !important; }
#o7-offer .oc-bb-sub { font-size:12.5px !important; font-weight:700 !important; color:#549C4E !important; margin-top:7px !important; }
#o7-offer .oc-bb-list { list-style:none !important; margin:18px 0 20px !important; padding:0 !important; text-align:left !important; }
#o7-offer .oc-bb-list li { position:relative !important; padding-left:24px !important; font-size:14px !important; line-height:1.5 !important; color:#4A4238 !important; margin-bottom:9px !important; }
#o7-offer .oc-bb-list li:last-child { margin-bottom:0 !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-list li { color:#E3DAC9 !important; }
#o7-offer .oc-bb-list li::before { content:"\2713" !important; position:absolute !important; left:0 !important; top:0 !important; color:#549C4E !important; font-weight:900 !important; font-size:15px !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-list li::before { color:#C79A3B !important; }
#o7-offer .oc-bb-cta { display:block !important; margin-top:auto !important; background:#549C4E !important; color:#fff !important; font-weight:900 !important; font-size:15px !important; line-height:1.2 !important; padding:15px 14px !important; border-radius:12px !important; text-decoration:none !important; box-shadow:0 10px 24px rgba(84,156,78,.28) !important; transition:background .15s !important; }
#o7-offer .oc-bb-cta:hover,
#o7-offer .oc-bb-cta:focus,
#o7-offer .oc-bb-cta:active { background:#3F7A3A !important; color:#fff !important; text-decoration:none !important; }
#o7-offer .oc-bb-gtee { font-size:11px !important; color:#857A69 !important; margin-top:11px !important; line-height:1.45 !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-gtee { color:#B5AC9C !important; }
#o7-offer .oc-promo { font-size:12.5px !important; color:#857A69 !important; margin:12px auto 18px !important; }
/* guarantee + trust */
#o7-offer .oc-guarantee { display:flex !important; gap:12px !important; align-items:flex-start !important; max-width:520px !important; margin:22px auto 16px !important; text-align:left !important; }
#o7-offer .oc-lock { width:30px !important; height:30px !important; flex:none !important; color:#549C4E !important; margin-top:2px !important; }
#o7-offer .oc-lock svg { width:100% !important; height:100% !important; display:block !important; }
#o7-offer .oc-guarantee p { font-size:14px !important; color:#6B6255 !important; line-height:1.65 !important; margin:0 !important; }
#o7-offer .oc-guarantee strong { color:#2A2724 !important; font-weight:700 !important; }
#o7-offer .oc-closer { font-size:26px !important; max-width:480px !important; margin:0 auto 22px !important; line-height:1.2 !important; }
/* offer review cards (3-up) */
#o7-offer .oc-revcards { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; max-width:520px !important; margin:22px auto 16px !important; text-align:left !important; }
#o7-offer .oc-revcard { background:#FBF7EE !important; border:1px solid #E7DECB !important; border-radius:16px !important; padding:16px 16px !important; }
#o7-offer .oc-revcard .rc-stars { color:#C79A3B !important; font-size:14px !important; letter-spacing:1.5px !important; }
#o7-offer .oc-revcard .rc-q { font-size:13.5px !important; line-height:1.55 !important; color:#4A4238 !important; margin:8px 0 10px !important; }
#o7-offer .oc-revcard .rc-n { font-weight:900 !important; font-size:12px !important; color:#2A2724 !important; }
#o7-offer .oc-revcard .rc-v { display:inline-flex !important; align-items:center !important; gap:4px !important; color:#549C4E !important; font-weight:700 !important; font-size:11px !important; margin-top:3px !important; }
#o7-offer .oc-bb-list-price { font-size:14px !important; color:#8A8175 !important; text-decoration:line-through !important; margin-top:5px !important; }
#o7-offer .oc-bb-save { display:inline-block !important; background:#F6EACB !important; color:#8A6A1B !important; font-weight:900 !important; font-size:12px !important; padding:5px 14px !important; border-radius:20px !important; margin-top:11px !important; }
#o7-offer .oc-bb-card.is-best .oc-bb-save { background:#C79A3B !important; color:#2A2724 !important; }
#o7-offer .oc-trust { display:flex !important; flex-wrap:wrap !important; gap:9px !important; justify-content:center !important; margin-bottom:20px !important; }
#o7-offer .oc-chip { display:inline-flex !important; align-items:center !important; gap:6px !important; background:#FBF7EE !important; border:1px solid #E7DECB !important; border-radius:7px !important; padding:8px 14px !important; font-size:12px !important; font-weight:700 !important; color:#6B6255 !important; }
#o7-offer .oc-chip svg { width:13px !important; height:13px !important; color:#549C4E !important; }

@media (min-width:600px){
  #o7-offer .oc-offer-h2 { font-size:27px !important; }
  #o7-offer .oc-revcards { grid-template-columns:repeat(3,1fr) !important; max-width:none !important; }
}

/* buybox tiers stay single-column through tablet portrait (up to 768px);
   go 3-across starting at tablet landscape (769px+) */
@media (min-width:769px){
  #o7-offer .oc-bb { grid-template-columns:repeat(3,1fr) !important; gap:14px !important; align-items:stretch !important; }
  #o7-offer .oc-bb-card { padding:30px 16px 22px !important; }
  #o7-offer .oc-bb-card.is-best { transform:scale(1.04) !important; z-index:2 !important; }
  #o7-offer .oc-bb-price { font-size:30px !important; }
  #o7-offer .oc-bb-img { max-width:140px !important; }
  #o7-offer .oc-bb-cta { font-size:14px !important; padding:14px 10px !important; }
}/* End custom CSS */