.elementor-3098 .elementor-element.elementor-element-9786a6d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//*
  LANDINGPRO — GLOBAL CSS
  Page: Thunderbird Park Family Adventure Competition
  Add once in Elementor Page Settings > Advanced > Custom CSS,
  Elementor Site Settings > Custom CSS, or the theme stylesheet.
*/

block can be swapped to match
     exactly. TMG's forest green is kept in one deliberate spot only
     — the Family Forest Lodge prize card — to flag that one element
     as the accommodation partner within the Thunderbird Park story.

  7. TRADE PROMOTION PERMIT: based on a general public source
     (lawpath.com.au), a $2,199 lucky-draw prize with entrants
     nationwide would currently sit under the permit thresholds for
     every state that requires one (NSW: no permit under $10,000;
     ACT: no permit under $3,000; SA: no permit under $5,000; QLD/
     VIC/WA/TAS: no permit needed for a free-entry draw). This is
     NOT a substitute for a proper compliance check — please confirm
     with whoever handles your trade promotion permits (or a permit
     service like TPAL) before publishing, especially if entry will
     be open to all states/territories.

  8. PRIVACY & CONSENT WORDING: the Privacy clause now in the terms
     modal is a starting draft covering purpose of collection, use,
     disclosure to Thunderbird Park/partners, and a Privacy Policy
     link (placeholder — needs your real URL once one exists, see
     note above), in line with the Privacy Act 1988 (Cth). It is NOT
     a substitute for legal review — please have your solicitor or
     whoever ends up maintaining TMG's Privacy Policy check the exact
     wording, especially the data-sharing-with-partners section,
     before this goes live. At Charlie's request, the access/opt-out
     contact line (privacy@tmglades.com.au) has been removed for now
     — worth revisiting once the Privacy Policy exists, since
     entrants will need some way to exercise those rights.
════════════════════════════════════════════════════════════════
-->

<link href="https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap" rel="stylesheet">

<style>
.tbp-comp, .tbp-comp *, .tbp-comp *::before, .tbp-comp *::after { box-sizing: border-box; }
.tbp-comp * { margin-top: 0; }
:root {
  /* Thunderbird Park adventure palette — sun-drenched yellow + orange */
  --yellow:       #FDB813;
  --yellow-deep:  #E8A200;
  --yellow-light: #FFD866;
  --orange:       #E8590C;
  --orange-deep:  #C2410C;
  --orange-light: #FF8A3D;
  --charcoal:     #24160C;
  --charcoal-mid: #3A2413;
  /* TMG accents — used sparingly, only where the Forest Lodge stay itself is called out */
  --forest:      #074435;
  --forest-mid:  #0a5a46;
  --forest-deep: #052e25;
  --cream:       #FFF7EA;
  --cream-dark:  #f2e6d3;
  --warm:        #FFFBF3;
  --body:        #3a2f24;
  --muted:       #85766a;
  --border:      rgba(36,22,12,0.12);
}
.tbp-comp { font-family:'Jost',sans-serif; background:var(--warm); color:var(--body); line-height:1.6; overflow:hidden; }
.tbp-comp img { display:block; max-width:100%; }
.tbp-comp a { color:inherit; }
.tbp-comp :focus-visible { outline:3px solid var(--yellow-light); outline-offset:3px; }

.wrap { max-width:1100px; margin:0 auto; padding:0 1.5rem; }
.eyebrow { font-family:'Cinzel',serif; font-weight:600; font-size:11px; letter-spacing:0.24em; text-transform:uppercase; color:var(--orange-deep); }
.eyebrow.on-dark { color:var(--yellow-light); }

/* ══════════════════════════════
   HERO
══════════════════════════════ */
.hero { position:relative; overflow:hidden; background:radial-gradient(circle at 28% 18%, var(--yellow-light) 0%, var(--yellow) 26%, var(--orange) 68%, var(--orange-deep) 100%); padding:2.75rem 1.5rem 3rem; }

.hero-rays { position:absolute; inset:-25%; background:repeating-conic-gradient(rgba(255,255,255,0.14) 0deg 5deg, transparent 5deg 12deg); z-index:0; pointer-events:none; }

/* Optional single hero photo — see commented-out .hero-photo markup below if you'd rather
   drop in one real shot (e.g. a family mid-laugh on TreeTop or in the DIG IT excavators)
   instead of the current photo-free sunburst treatment. */
.hero-photo { position:absolute; inset:0; z-index:1; }
.hero-photo img { width:100%; height:100%; object-fit:cover; mix-blend-mode:multiply; opacity:0.55; }

.hero-scrim { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(36,22,12,0.05) 0%, rgba(36,22,12,0.12) 45%, rgba(36,22,12,0.4) 100%); }

.hero-inner { position:relative; z-index:2; max-width:720px; margin:0 auto; text-align:center; padding-top:1rem; }
.hero-eyebrow { display:inline-block; font-family:'Cinzel',serif; font-weight:600; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--cream); background:var(--charcoal); border:1px solid rgba(255,255,255,0.15); border-radius:30px; padding:0.5rem 1.25rem; margin-bottom:1.25rem; }
.hero-title { font-family:'Cinzel',serif; font-weight:700; font-size:clamp(32px,6.5vw,56px); color:var(--charcoal); line-height:1.15; margin-bottom:1rem; text-wrap:balance; text-shadow:0 2px 0 rgba(255,255,255,0.25); }
.hero-title .accent { color:var(--cream); -webkit-text-stroke:1.5px var(--charcoal); paint-order:stroke fill; }
.hero-sub { font-size:clamp(15px,2.2vw,18px); font-weight:500; color:var(--charcoal-mid); max-width:520px; margin:0 auto 0.75rem; line-height:1.7; }
.hero-deadline { display:inline-block; font-family:'Cinzel',serif; font-weight:600; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--charcoal); background:rgba(255,255,255,0.35); border:1px solid rgba(36,22,12,0.25); border-radius:20px; padding:0.4rem 1rem; margin-bottom:1.75rem; }

.value-burst { position:relative; width:150px; height:150px; margin:0 auto 1.75rem; display:flex; align-items:center; justify-content:center; transform:rotate(-6deg); }
.value-burst-shape { position:absolute; inset:0; background:var(--charcoal); border-radius:46% 54% 52% 48% / 48% 46% 54% 52%; box-shadow:0 12px 28px rgba(0,0,0,0.35), inset 0 0 0 3px rgba(255,216,102,0.7); }
.value-burst-inner { position:relative; z-index:2; text-align:center; transform:rotate(6deg); }
.value-burst-label { display:block; font-family:'Cinzel',serif; font-weight:600; font-size:9px; letter-spacing:0.12em; text-transform:uppercase; color:var(--yellow-light); opacity:0.9; margin-bottom:2px; }
.value-burst-amount { display:block; font-family:'Cinzel',serif; font-weight:700; font-size:28px; color:var(--yellow-light); line-height:1; }

.hero-cta-wrap { display:flex; flex-direction:column; align-items:center; gap:0.6rem; }
.btn-gold { font-family:'Cinzel',serif; font-weight:600; font-size:14px; letter-spacing:0.1em; text-transform:uppercase; color:var(--yellow-light); background:var(--charcoal); padding:1.05rem 3rem; border-radius:50px; text-decoration:none; display:inline-block; border:none; box-shadow:0 10px 24px rgba(36,22,12,0.45); transition:transform 0.15s ease; }
.btn-gold:hover, .btn-gold:focus-visible { transform:translateY(-2px); background:var(--cream); color:var(--charcoal); }
.hero-microcopy { font-size:12px; color:var(--charcoal-mid); letter-spacing:0.02em; font-weight:500; }

/* ══════════════════════════════
   PRIZES
══════════════════════════════ */
.prizes { background:var(--warm); padding:3rem 1.5rem 2.5rem; }
.prizes-head { text-align:center; margin-bottom:2rem; }
.prizes-title { font-family:'Cinzel',serif; font-weight:600; font-size:clamp(24px,4vw,32px); color:var(--charcoal); margin-top:0.6rem; }

.prize-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; max-width:1080px; margin:0 auto; }
.prize-card { background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; text-align:center; box-shadow:0 4px 14px rgba(36,22,12,0.06); }
.prize-photo { height:180px; display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.75); text-align:center; padding:0.5rem; }
.prize-photo img { width:100%; height:100%; object-fit:cover; }
/* Family Forest Lodge card is the one TMG accommodation asset — kept in forest green to visually flag it as the "stay" within the Thunderbird Park adventure */
.prize-card:nth-child(1) .prize-photo { background:linear-gradient(155deg,var(--forest-mid),var(--forest-deep)); }
.prize-card:nth-child(2) .prize-photo { background:linear-gradient(155deg,var(--yellow),var(--orange)); }
.prize-card:nth-child(3) .prize-photo { background:linear-gradient(155deg,var(--orange),var(--orange-deep)); }
.prize-card:nth-child(4) .prize-photo { background:linear-gradient(155deg,var(--yellow-deep),var(--orange-deep)); }
.prize-body { padding:1.1rem 1rem 1.35rem; flex-grow:1; display:flex; flex-direction:column; gap:0.4rem; }
.prize-name { font-family:'Cinzel',serif; font-weight:600; font-size:14.5px; color:var(--charcoal); line-height:1.35; }
.prize-desc { font-size:13px; font-weight:300; color:var(--muted); line-height:1.6; }

.prize-total { max-width:1080px; margin:1.75rem auto 0; background:var(--charcoal); border-radius:14px; padding:1.4rem 1.75rem; display:flex; align-items:center; justify-content:center; gap:0.85rem; flex-wrap:wrap; }
.prize-total-label { font-family:'Cinzel',serif; font-weight:600; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,247,234,0.8); }
.prize-total-amount { font-family:'Cinzel',serif; font-weight:700; font-size:26px; color:var(--yellow-light); }
.redemption-note { text-align:center; font-size:12.5px; color:var(--muted); margin-top:1.1rem; }

/* ══════════════════════════════
   ENTRY
══════════════════════════════ */
.entry { position:relative; background:linear-gradient(165deg, var(--charcoal) 0%, var(--charcoal-mid) 100%); padding:3.25rem 1.5rem 2.5rem; overflow:hidden; }
.entry::before { content:''; position:absolute; top:-60px; right:-60px; width:220px; height:220px; background:radial-gradient(circle, rgba(253,184,19,0.25) 0%, transparent 70%); }
.entry::after { content:''; position:absolute; bottom:-60px; left:-60px; width:220px; height:220px; background:radial-gradient(circle, rgba(232,89,12,0.28) 0%, transparent 70%); }
.entry-inner { position:relative; z-index:2; max-width:520px; margin:0 auto; }
.entry-head { text-align:center; margin-bottom:1.75rem; }
.entry-title { font-family:'Cinzel',serif; font-weight:700; font-size:clamp(26px,4.5vw,36px); color:var(--cream); margin-top:0.5rem; }
.entry-sub { font-size:14px; color:rgba(255,247,234,0.75); margin-top:0.5rem; }

.entry-card { background:var(--cream); border-radius:16px; padding:1.75rem 1.5rem; box-shadow:0 20px 45px rgba(0,0,0,0.35); }

.field { margin-bottom:1rem; }
.field label { display:block; font-family:'Cinzel',serif; font-size:10.5px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--charcoal); margin-bottom:0.4rem; }
.field input[type="text"], .field input[type="email"] {
  width:100%; font-family:'Jost',sans-serif; font-size:15px; font-weight:400; color:var(--body);
  background:#fff; border:1.5px solid var(--border); border-radius:8px; padding:0.85rem 1rem;
}
.field input:focus { outline:none; border-color:var(--orange-deep); }

.consent-row { display:flex; align-items:flex-start; gap:0.7rem; margin:1.25rem 0 1.5rem; }
.consent-row input[type="checkbox"] { margin-top:0.2rem; width:18px; height:18px; flex-shrink:0; accent-color:var(--orange-deep); cursor:pointer; }
.consent-row label { font-size:12.5px; font-weight:300; color:var(--body); line-height:1.6; cursor:pointer; }

.btn-enter { width:100%; font-family:'Cinzel',serif; font-weight:600; font-size:15px; letter-spacing:0.12em; text-transform:uppercase; color:var(--cream); background:var(--orange); padding:1.1rem; border-radius:8px; border:none; cursor:pointer; box-shadow:0 8px 20px rgba(232,89,12,0.35); transition:transform 0.15s ease, background 0.15s ease; }
.btn-enter:hover { transform:translateY(-1px); background:var(--orange-deep); }
.btn-enter:disabled { opacity:0.6; cursor:not-allowed; transform:none; }

.form-error { font-size:12px; color:#b3441f; margin-top:-0.5rem; margin-bottom:1rem; display:none; }
.form-error.show { display:block; }

.success-state { display:none; text-align:center; padding:1.5rem 0.5rem; }
.success-state.show { display:block; }
.success-check { width:56px; height:56px; border-radius:50%; background:var(--charcoal); color:var(--yellow-light); display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; font-size:26px; }
.success-title { font-family:'Cinzel',serif; font-weight:600; font-size:19px; color:var(--charcoal); margin-bottom:0.5rem; }
.success-desc { font-size:13.5px; color:var(--muted); line-height:1.7; }

/* SOCIAL FOLLOW */
.social-block { max-width:520px; margin:1.75rem auto 0; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.18); border-radius:14px; padding:1.5rem 1.5rem 1.65rem; text-align:center; }
.social-eyebrow { font-family:'Cinzel',serif; font-weight:600; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--yellow-light); margin-bottom:0.5rem; }
.social-copy { font-size:13.5px; color:rgba(255,247,234,0.85); margin-bottom:1rem; line-height:1.7; }
.social-orgs { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0.9rem; }
.social-org { display:flex; align-items:center; gap:0.6rem; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.2); border-radius:40px; padding:0.55rem 1.1rem 0.55rem 0.55rem; }
.social-org-name { font-family:'Cinzel',serif; font-size:12px; font-weight:600; color:var(--cream); text-decoration:none; }
.social-icons { display:flex; gap:0.4rem; }
.social-icon { width:30px; height:30px; border-radius:50%; background:var(--yellow); display:flex; align-items:center; justify-content:center; text-decoration:none; flex-shrink:0; }
.social-icon svg { width:16px; height:16px; fill:var(--charcoal); }
.social-icon:hover, .social-icon:focus-visible { background:var(--cream); transform:translateY(-2px); }

/* TERMS */
.terms-bar { background:var(--warm); border-top:1px solid var(--border); padding:1.5rem 1.5rem 2.25rem; text-align:center; }
.terms-line { font-size:12px; color:var(--muted); }
.terms-line a { color:var(--charcoal); border-bottom:1px solid var(--orange-deep); text-decoration:none; padding-bottom:1px; }
.terms-note { font-size:11.5px; color:var(--muted); opacity:0.8; margin-top:0.4rem; }

/* TERMS MODAL */
.terms-modal-overlay { display:none; position:fixed; inset:0; background:rgba(36,22,12,0.7); z-index:50; align-items:center; justify-content:center; padding:1.5rem; }
.terms-modal-overlay.open { display:flex; }
.terms-modal { background:var(--warm); border-radius:12px; max-width:520px; width:100%; max-height:80vh; overflow-y:auto; padding:2rem; position:relative; }
.terms-modal-close { position:absolute; top:1rem; right:1rem; background:none; border:none; font-size:22px; color:var(--muted); cursor:pointer; line-height:1; }
.terms-modal h3 { font-family:'Cinzel',serif; color:var(--charcoal); font-size:17px; margin-bottom:1rem; }
.terms-modal p { font-size:13px; color:var(--body); line-height:1.8; margin-bottom:0.85rem; }

/* MOBILE */
@media (max-width:760px){
  .prize-grid { grid-template-columns:repeat(2,1fr); }
  .hero { padding:2rem 1.25rem 2.25rem; }
  .prizes { padding:2.25rem 1.25rem 2rem; }
  .entry { padding:2.5rem 1.25rem 2rem; }
  .social-orgs { flex-direction:column; align-items:stretch; }
  .social-org { justify-content:space-between; }
}

@media (max-width: 1024px) {
  .tbp-comp .wrap { max-width: 920px; }
  .tbp-comp .prize-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .tbp-comp .prize-photo { height:220px; }
}

@media (max-width: 600px) {
  .tbp-comp .hero-title { font-size:clamp(30px, 10vw, 42px); }
  .tbp-comp .hero-sub { font-size:16px; line-height:1.55; }
  .tbp-comp .hero-deadline { line-height:1.45; }
  .tbp-comp .btn-gold { width:100%; max-width:330px; padding:1rem 1.25rem; }
  .tbp-comp .prize-grid { grid-template-columns:1fr; }
  .tbp-comp .prize-photo { height:210px; }
  .tbp-comp .entry-card { padding:1.4rem 1rem; }
  .tbp-comp .terms-modal-overlay { padding:0.75rem; }
  .tbp-comp .terms-modal { max-height:90vh; padding:1.5rem 1.1rem; }
}

@media (max-width: 380px) {
  .tbp-comp .hero, .tbp-comp .prizes, .tbp-comp .entry { padding-left:1rem; padding-right:1rem; }
  .tbp-comp .value-burst { width:132px; height:132px; }
  .tbp-comp .value-burst-amount { font-size:25px; }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior:auto; }
  .tbp-comp *, .tbp-comp *::before, .tbp-comp *::after {
    scroll-behavior:auto !important;
    transition-duration:0.01ms !important;
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
  }
}
/* Remove unwanted inset around prize photos */
.prize-card__image,
.prize-card-image,
.prize-image {
  padding: 0 !important;
  overflow: hidden;
}

.prize-card__image img,
.prize-card-image img,
.prize-image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  border: 0 !important;
  object-fit: cover;
}
/* Remove coloured margin around prize images */
.prizes .prize-photo {
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden;
}

.prizes .prize-photo img {
  display: block;
  width: 100%;
  height: 172px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover;
}

/* Maintain rounded upper corners */
.prizes .prize-card,
.prizes .prize-photo {
  border-radius: 12px 12px 0 0;
}
.prizes .prize-grid .prize-card .prize-photo {
  position: relative !important;
  height: 180px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  overflow: hidden !important;
}

.prizes .prize-grid .prize-card .prize-photo img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}
/* Centre the hero content over the focal point */
.hero {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 500px;
  padding: 60px 24px 50px !important;
  box-sizing: border-box;
  overflow: hidden;
}

.hero-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 820px;
  margin: 0 auto !important;
  text-align: center;
  transform: translateY(8px);
}

/* Soften the sunburst design */
.hero-rays {
  opacity: 0.55 !important;
  filter: saturate(0.75) contrast(0.88);
}

/* Light veil over the background */
.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 244, 221, 0.15) !important;
  pointer-events: none;
}

@media (max-width: 767px) {
  .hero {
    min-height: 540px;
    padding: 65px 20px 55px !important;
  }

  .hero-inner {
    transform: none;
  }
}
/* =========================================================
   COMPETITION TERMS — ORIGINAL MINIMAL STYLE
========================================================= */

.terms-bar {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 26px 30px 42px;
  background: transparent;
  text-align: center;
}

.competition-terms {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

/* Keep the summary looking like the original sentence */
.terms-line,
.terms-line:hover,
.terms-line:focus,
.terms-line:focus-visible,
.terms-line:active,
.competition-terms[open] .terms-line {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #756d66 !important;
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  list-style: none;
  cursor: pointer;
  transform: none !important;
}

.terms-line::-webkit-details-marker {
  display: none;
}

.terms-line::marker {
  content: "";
}

/* Underlined text link */
.terms-open-text,
.terms-close-text {
  display: inline;
  margin-left: 3px;
  padding-bottom: 2px;
  border-bottom: 1px solid #b57057;
  color: #3f3935;
  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.terms-close-text {
  display: none;
}

.competition-terms[open] .terms-open-text {
  display: none;
}

.competition-terms[open] .terms-close-text {
  display: inline;
}

.terms-line:hover .terms-open-text,
.terms-line:hover .terms-close-text {
  color: #074435;
  border-bottom-color: #074435;
}

/* Expanded content remains part of the same section */
.terms-content {
  max-width: 760px;
  margin: 30px auto 0;
  padding: 30px 0 8px;
  border-top: 1px solid rgba(117, 109, 102, 0.18);
  background: transparent !important;
  text-align: left;
}

.terms-content h3 {
  margin: 0 0 26px;
  color: #074435;
  font-family: "Cinzel", serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
}

.terms-content p {
  margin: 0 0 16px;
  color: #625b55;
  font-family: "Jost", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
}

.terms-content strong {
  color: #45403b;
  font-weight: 600;
}

.terms-content a {
  color: #3f3935;
  background: transparent !important;
  text-decoration: none;
  border-bottom: 1px solid #b57057;
}

.terms-content a:hover {
  color: #074435;
  background: transparent !important;
  border-bottom-color: #074435;
}

.terms-note {
  margin: 15px auto 0;
  color: rgba(117, 109, 102, 0.72);
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.01em;
  text-align: center;
}

@media (max-width: 767px) {
  .terms-bar {
    padding: 24px 20px 34px;
  }

  .terms-line {
    font-size: 11px;
    line-height: 1.7;
  }

  .terms-open-text,
  .terms-close-text {
    margin-left: 2px;
  }

  .terms-content {
    margin-top: 24px;
    padding-top: 25px;
  }

  .terms-content h3 {
    font-size: 19px;
  }

  .terms-content p {
    font-size: 12px;
    line-height: 1.75;
  }

  .terms-note {
    max-width: 330px;
    font-size: 10px;
  }
}/* TALKBOX FORM — COMPACT FINAL HEIGHT */

#enter .entry-card:has(.sbx-embedded-form) {
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#enter .sbx-embedded-form,
#enter .sbx-embedded-form iframe {
  display: block !important;
  width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 600px) {
  #enter .entry-card:has(.sbx-embedded-form),
  #enter .sbx-embedded-form,
  #enter .sbx-embedded-form iframe {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
  }
}/* End custom CSS */