.elementor-6567 .elementor-element.elementor-element-ef2c605{--display:flex;}/* Start custom CSS */:root {
  --bg: #F9F7F4;
  --text: #1E1E1E;
  --text-secondary: #444441;
  --muted: #888780;
  --accent: #C4541A;
  --rule: #DCD7CE;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Lato', sans-serif; font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.container { max-width: 720px; margin: 0 auto; padding: 0 24px; }
.container-wide { max-width: 880px; margin: 0 auto; padding: 0 24px; }

.topnav { padding: 28px 0; border-bottom: 1px solid var(--rule); background: var(--bg); }
.topnav-inner { display: flex; justify-content: center; align-items: center; }
.brand { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 22px; letter-spacing: 0.3px; color: var(--text); text-decoration: none; }
.brand em { font-style: italic; color: var(--accent); font-weight: 700; }

.thankyou-hero { padding: 96px 0 56px; text-align: center; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 28px; font-family: 'Lato', sans-serif; }
h1 { font-family: 'Playfair Display', serif; font-weight: 900; font-size: 56px; line-height: 1.08; letter-spacing: -0.5px; color: var(--text); margin-bottom: 28px; }
.hero-subhead { font-size: 19px; line-height: 1.6; color: var(--text-secondary); max-width: 560px; margin: 0 auto 44px; }
.divider { width: 48px; height: 2px; background: var(--accent); margin: 0 auto 32px; }
.while-you-wait { font-size: 17px; color: var(--muted); }

.video-section { padding: 40px 0 96px; }
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 2px; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

footer { padding: 40px 0; text-align: center; border-top: 1px solid var(--rule); background: var(--bg); }
.footer-text { font-size: 13px; color: var(--muted); letter-spacing: 0.5px; }
.footer-text a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 640px) {
  h1 { font-size: 38px; }
  .thankyou-hero { padding: 56px 0 40px; }
  .hero-subhead { font-size: 17px; }
}/* End custom CSS */