.elementor-515 .elementor-element.elementor-element-8f00d91{--display:flex;}.elementor-515 .elementor-element.elementor-element-57f54e7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-55c5cc2 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-515 .elementor-element.elementor-element-308fa8a{--display:flex;}.elementor-515 .elementor-element.elementor-element-b4b6fbd .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-515 .elementor-element.elementor-element-59f3caa{--display:flex;}.elementor-515 .elementor-element.elementor-element-8171f27{--display:flex;}.elementor-515 .elementor-element.elementor-element-045b715{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-515 .elementor-element.elementor-element-70e7d20 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-515 .elementor-element.elementor-element-8dd9ceb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-dc3c762 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-515 .elementor-element.elementor-element-5f795ef .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-515 .elementor-element.elementor-element-1ec65dc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-26732c3 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-515 .elementor-element.elementor-element-3c35e17 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-515 .elementor-element.elementor-element-5574536{--display:flex;}.elementor-515 .elementor-element.elementor-element-8a33244{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-515 .elementor-element.elementor-element-72dba36{--display:flex;}.elementor-515 .elementor-element.elementor-element-4a206df{--display:flex;}.elementor-515 .elementor-element.elementor-element-343a7ec{--display:flex;}@media(max-width:1024px){.elementor-515 .elementor-element.elementor-element-57f54e7{--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-8dd9ceb{--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-1ec65dc{--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-8a33244{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-515 .elementor-element.elementor-element-57f54e7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-70e7d20{text-align:center;}.elementor-515 .elementor-element.elementor-element-70e7d20 .elementor-heading-title{font-size:18px;}.elementor-515 .elementor-element.elementor-element-8dd9ceb{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-1ec65dc{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-515 .elementor-element.elementor-element-8a33244{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */<style>
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,700;0,800;1,400;1,700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  /* ── Page B Palette: Midnight Navy + Rose-Gold + Clinical White ── */
  --b-navy:      #0b1220;   /* deepest navy          */
  --b-navy2:     #152035;   /* mid navy              */
  --b-navy3:     #1e3050;   /* lighter navy          */
  --b-slate:     #2a4065;   /* slate blue accent     */
  --b-sky:       #4a7fa5;   /* steel blue highlight  */
  --b-rose:      #c97d6e;   /* rose-gold primary     */
  --b-rose-lt:   #e8a898;   /* rose-gold light       */
  --b-rose-pale: #fdf2f0;   /* rose tinted white     */
  --b-cream:     #fafbfc;   /* near white            */
  --b-white:     #ffffff;
  --b-ink:       #0b1220;   /* body text             */
  --b-ink-mid:   #3a4a5c;
  --b-ink-soft:  #6a7d92;
  --b-border:    rgba(74,127,165,0.14);
  --b-border2:   rgba(74,127,165,0.28);
  --b-glow:      rgba(201,125,110,0.22);

  /* ── Typography ── */
  --b-serif: 'Fraunces', Georgia, serif;
  --b-sans:  'Plus Jakarta Sans', system-ui, sans-serif;

  /* ── Radius ── */
  --b-r-sm:  6px;
  --b-r-md:  12px;
  --b-r-lg:  20px;
  --b-r-xl:  30px;
}

/* Global reset scoped to Page B */
.ddb * { box-sizing: border-box; margin: 0; padding: 0; }
.ddb { font-family: var(--b-sans); color: var(--b-ink); -webkit-font-smoothing: antialiased; }
.ddb a { text-decoration: none; }
.ddb img { display: block; max-width: 100%; }
.ddb section { padding: 80px 0; }

.ddb .wrap {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Eyebrows ── */
.ddb .eyebrow-light {
  display: inline-block;
  font-family: var(--b-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--b-rose-lt);
  margin-bottom: 14px;
}
.ddb .eyebrow-dark {
  display: inline-block;
  font-family: var(--b-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--b-rose);
  margin-bottom: 14px;
}

/* ── Headings ── */
.ddb h1, .ddb h2 {
  font-family: var(--b-serif);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.ddb h1 { font-size: clamp(38px, 7vw, 64px); }
.ddb h2 { font-size: clamp(26px, 5vw, 40px); }
.ddb p  { font-size: 15px; line-height: 1.72; }

/* ── Buttons — all hardcoded to prevent WP theme override ── */
.ddb-btn {
  display: inline-block !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  text-align: center !important;
  border: none !important;
  outline: none !important;
  cursor: pointer !important;
  border-radius: 10px !important;
  padding: 16px 36px !important;
  transition: transform 0.18s ease, box-shadow 0.2s ease !important;
}
.ddb-btn:hover  { transform: translateY(-2px) !important; }
.ddb-btn:active { transform: translateY(0) !important; }

/* Rose-gold CTA */
.ddb-btn-rose {
  background: linear-gradient(135deg, #c97d6e 0%, #e8a898 50%, #c97d6e 100%) !important;
  background-size: 200% !important;
  color: #fff !important;
  box-shadow: 0 5px 24px rgba(201,125,110,0.42) !important;
}
.ddb-btn-rose:hover,
.ddb-btn-rose:visited,
.ddb-btn-rose:focus,
.ddb-btn-rose:active {
  background-position: right center !important;
  box-shadow: 0 10px 36px rgba(201,125,110,0.58) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* White CTA */
.ddb-btn-white {
  background: #ffffff !important;
  color: var(--b-navy, #0b1220) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
}
.ddb-btn-white:hover,
.ddb-btn-white:visited,
.ddb-btn-white:focus {
  color: var(--b-navy, #0b1220) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18) !important;
}

/* Outline CTA */
.ddb-btn-outline {
  background: transparent !important;
  color: var(--b-navy, #0b1220) !important;
  border: 1.5px solid var(--b-border2, rgba(74,127,165,0.28)) !important;
}
.ddb-btn-outline:hover,
.ddb-btn-outline:focus,
.ddb-btn-outline:visited {
  background: var(--b-cream, #fafbfc) !important;
  color: var(--b-navy, #0b1220) !important;
  text-decoration: none !important;
}

.ddb-btn-block { display: block !important; width: 100% !important; }

/* ── Stars ── */
.ddb .stars { color: #c97d6e; font-size: 15px; letter-spacing: 2px; }

/* Responsive */
@media (max-width: 520px) {
  .ddb section { padding: 56px 0; }
  .ddb-btn { padding: 14px 26px !important; font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ddb * { transition: none !important; animation: none !important; }
}
</style>/* End custom CSS */