.elementor-20275 .elementor-element.elementor-element-heykids1{padding:0px 0px 0px 0px;}.elementor-20275 .elementor-element.elementor-element-heykids1c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20275 .elementor-element.elementor-element-hkformsec{padding:0px 0px 0px 0px;}.elementor-20275 .elementor-element.elementor-element-hkformsecc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}body.rtl .elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-labels-inline .elementor-field-group > abbr{padding-left:0px;}body:not(.rtl) .elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-labels-inline .elementor-field-group > abbr{padding-right:0px;}body .elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-labels-above .elementor-field-group > abbr{padding-bottom:0px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-type-html{padding-bottom:0px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .dce-signature-wrapper{text-align:left;--canvas-width:400px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .dce-signature-canvas{border-radius:3px 3px 3px 3px;border-width:1px 1px 1px 1px;background-color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .dce-signature-button-clear{color:#e62626;}.elementor-20275 .elementor-element.elementor-element-6494c5f .dce-signature-button-clear i{color:#e62626;font-size:16px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .dce-signature-button-clear svg{fill:#e62626;width:16px;height:16px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-group .elementor-select-wrapper .select2{background-color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-group .elementor-select-wrapper .select2 .elementor-field-textual{background-color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .mce-panel{background-color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-button[type="submit"]{color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-label-description .elementor-field-label{display:inline-block;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-label-description:after{content:'?';display:inline-block;border-radius:50%;padding:2px 0;height:1.2em;line-height:1;font-size:80%;width:1.2em;text-align:center;margin-left:0.2em;color:#ffffff;background-color:#777777;}.elementor-20275 .elementor-element.elementor-element-6494c5f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-type-amount.elementor-field-group .dce-amount-visible{opacity:1;}.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-type-dce_range input{opacity:1;}.elementor-20275 .elementor-element.elementor-element-heykids4{padding:0px 0px 0px 0px;}.elementor-20275 .elementor-element.elementor-element-heykids4c > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for form, class: .elementor-element-6494c5f */.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-type-acceptance &gt; .elementor-field-label{display:none}
.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:9px}
.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-type-acceptance input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0}
.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-type-acceptance label{font-family:"Roboto",Arial,sans-serif!important;font-weight:400!important;font-size:13px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important;color:#615750}
.elementor-20275 .elementor-element.elementor-element-6494c5f .elementor-field-type-acceptance a{color:#8A6740;text-decoration:underline}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   HEYKIDS LANDING PAGE — Heyday Elite Fitness
   Type + color inherited from the live Heyday Elementor kit:
   Teko (display) / Roboto Slab (headings) / Roboto (body)
   #111111 ink  #FFFFFF paper  #F2F2F2 field
   #615750 body text  #C49A6D tan accent  #FBE166 signal yellow
   ============================================================ */

.hk *,.hk *::before,.hk *::after{box-sizing:border-box}
.hk{
  --ink:#111111;
  --paper:#FFFFFF;
  --field:#F2F2F2;
  --body:#615750;
  --tan:#C49A6D;
  --signal:#FBE166;
  --rule:#DEDAD5;
  --rule-dk:#2E2A27;

  --display:"Teko","Oswald","Arial Narrow",sans-serif;
  --head:"Roboto Slab",Georgia,serif;
  --text:"Roboto","Helvetica Neue",Arial,sans-serif;

  --gut:clamp(20px,5vw,80px);
  --band:clamp(64px,9vw,132px);
  --max:1240px;

  background:var(--paper);
  color:var(--body);
  font-family:var(--text);
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.hk img{max-width:100%;display:block}
.hk p{margin:0 0 1.05em}
.hk p:last-child{margin-bottom:0}
.hk a:not([class]){color:inherit}

/* ---------- structure ---------- */
.hk-band{padding:var(--band) var(--gut)}
.hk-band--tight{padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(44px,6vw,80px)}
.hk-in{max-width:var(--max);margin:0 auto}
.hk-in--narrow{max-width:760px}
.hk-ink{background:var(--ink);color:#CFC8C1}
.hk-field{background:var(--field)}
.hk-ink .hk-h2,.hk-ink .hk-lede{color:#fff}

/* ---------- type ---------- */
.hk-eyebrow{
  font-family:var(--display);font-weight:600;text-transform:uppercase;
  font-size:clamp(15px,1.15vw,18px);letter-spacing:.14em;line-height:1;
  color:var(--tan);margin:0 0 clamp(16px,2vw,26px)
}
.hk-ink .hk-eyebrow{color:var(--tan)}
.hk-h1{
  font-family:var(--head);font-weight:700;color:var(--ink);
  font-size:clamp(19px,1.55vw,23px);line-height:1.35;letter-spacing:-.005em;
  margin:0 0 clamp(14px,1.6vw,20px)
}
.hk-h2{
  font-family:var(--head);font-weight:700;color:var(--ink);
  font-size:clamp(27px,3.5vw,49px);line-height:1.16;letter-spacing:-.018em;
  text-wrap:balance;margin:0 0 clamp(18px,2.2vw,30px);max-width:19ch
}
.hk-h2--wide{max-width:26ch}
.hk-h3{
  font-family:var(--display);font-weight:600;text-transform:uppercase;
  font-size:clamp(23px,2vw,30px);line-height:1;letter-spacing:.01em;
  color:var(--ink);margin:0 0 .55em
}
.hk-ink .hk-h3{color:#fff}
.hk-lede{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--ink);max-width:34ch}
.hk-copy{max-width:60ch}
.hk-copy--wide{max-width:66ch}
.hk-ink .hk-copy{color:#CFC8C1}

/* the campaign line */
.hk-campaign{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  line-height:.82;letter-spacing:-.01em;color:var(--ink);
  font-size:clamp(64px,15.5vw,214px);margin:0;
}
.hk-campaign em{font-style:normal;color:var(--tan)}
.hk-ink .hk-campaign{color:#fff}

/* ---------- buttons ---------- */
.hk a.hk-cta{
  display:inline-block;font-family:var(--display);font-weight:700;
  text-transform:uppercase;font-size:clamp(20px,1.7vw,25px);line-height:1;
  padding:22px 34px 17px;border:2px solid var(--ink);background:var(--ink);
  color:#fff;text-decoration:none;border-radius:0;
  transition:background .16s ease,color .16s ease
}
.hk a.hk-cta:hover,.hk a.hk-cta:focus-visible{background:transparent;color:var(--ink)}
.hk-ink a.hk-cta{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.hk-ink a.hk-cta:hover,.hk-ink a.hk-cta:focus-visible{background:transparent;color:var(--signal)}
.hk a:focus-visible{outline:3px solid var(--tan);outline-offset:3px}
.hk-cta-note{
  font-family:var(--text);font-size:14px;line-height:1.5;color:var(--body);
  margin:14px 0 0;max-width:44ch
}
.hk-ink .hk-cta-note{color:#9C948C}

/* ---------- hero ---------- */
.hk-hero{padding:clamp(40px,5vw,72px) var(--gut) 0}
.hk-hero-grid{
  max-width:var(--max);margin:0 auto;
  display:grid;gap:clamp(28px,4vw,56px);align-items:end;
  grid-template-columns:1fr
}
@media(min-width:900px){.hk-hero-grid{grid-template-columns:1.15fr .85fr}}
.hk-hero-sub{margin-top:clamp(20px,2.5vw,30px)}
.hk-hero-actions{margin-top:clamp(24px,3vw,36px)}
.hk-hero-shot{margin-top:clamp(36px,4.5vw,64px)}

/* session strip under hero */
.hk-strip{
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;
  padding:18px 0;margin-top:clamp(28px,3.5vw,44px)
}
@media(min-width:700px){
  .hk-strip{display:flex;flex-wrap:wrap;gap:0 clamp(24px,3.4vw,52px);padding:16px 0}
}
.hk-strip div{
  font-family:var(--display);font-weight:600;text-transform:uppercase;
  font-size:clamp(17px,1.35vw,21px);line-height:1.25;color:var(--ink);
  letter-spacing:.02em;font-variant-numeric:tabular-nums
}
.hk-strip div span{display:block;font-family:var(--text);font-weight:400;
  text-transform:none;letter-spacing:0;font-size:12px;color:var(--body);line-height:1.4}

/* ---------- verb wall ---------- */
.hk-verbs{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(38px,8.6vw,124px);line-height:.9;letter-spacing:-.005em;
  color:#fff;margin:0;max-width:none
}
.hk-verbs span{color:#3B3531;font-size:.62em;padding:0 .04em}
.hk-verbs b{font-weight:700;color:var(--signal)}

/* ---------- lists ---------- */
.hk-list{list-style:none;margin:0;padding:0;max-width:56ch}
.hk-list li{
  padding:13px 0;border-top:1px solid var(--rule);
  font-size:clamp(15px,1.15vw,17px);line-height:1.45
}
.hk-list li:last-child{border-bottom:1px solid var(--rule)}
.hk-ink .hk-list li{border-color:var(--rule-dk)}
.hk-list--tick li{padding-left:26px;position:relative}
.hk-list--tick li::before{
  content:"";position:absolute;left:0;top:21px;width:12px;height:2px;background:var(--tan)
}

/* two-column prose */
.hk-two{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:1fr}
@media(min-width:860px){.hk-two{grid-template-columns:1fr 1fr}}
.hk-two--sticky{align-items:start}
@media(min-width:860px){.hk-two--lead{grid-template-columns:.9fr 1.1fr}}

/* ---------- photo slots ---------- */
.hk-slot{
  background:var(--field);border:1px solid var(--rule);
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:24px;position:relative
}
.hk-ink .hk-slot{background:#191614;border-color:var(--rule-dk)}
.hk-slot i{
  font-style:normal;font-family:var(--display);font-weight:600;
  text-transform:uppercase;letter-spacing:.12em;font-size:14px;line-height:1.5;
  color:#9C948C;max-width:24ch
}
.hk-slot--wide{aspect-ratio:16/9}
.hk-slot--tall{aspect-ratio:3/4}
.hk-slot--sq{aspect-ratio:1/1}
.hk-slot--pano{aspect-ratio:21/9}
.hk-grid3{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:700px){.hk-grid3{grid-template-columns:repeat(3,1fr)}}
.hk-grid2{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:700px){.hk-grid2{grid-template-columns:1fr 1fr}}


/* ---------- SESSION MODULE ---------- */
.hk-session{border:2px solid var(--ink);background:var(--paper);color:var(--ink)}
.hk-session-head{
  background:var(--ink);color:#fff;padding:clamp(20px,2.4vw,30px) clamp(20px,2.6vw,34px);
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px
}
.hk-session-head h3{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(28px,3vw,42px);line-height:.95;margin:0;color:#fff
}
.hk-status{
  font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;
  font-size:14px;line-height:1;padding:8px 12px 6px;background:var(--signal);color:var(--ink)
}
.hk-spec{
  display:grid;grid-template-columns:1fr;
  border-top:0
}
@media(min-width:640px){.hk-spec{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.hk-spec{grid-template-columns:repeat(4,1fr)}}
.hk-spec div{
  padding:clamp(16px,1.8vw,24px) clamp(18px,2vw,26px);
  border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)
}
.hk-spec dt{
  font-family:var(--text);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--body);margin:0 0 6px
}
.hk-spec dd{
  margin:0;font-family:var(--display);font-weight:600;text-transform:uppercase;
  font-size:clamp(21px,1.7vw,26px);line-height:1.06;color:var(--ink);
  font-variant-numeric:tabular-nums
}
.hk-price{
  display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--rule)
}
@media(min-width:640px){.hk-price{grid-template-columns:repeat(3,1fr)}
.hk-price--two{grid-template-columns:repeat(2,1fr)}}
.hk-price div{
  padding:clamp(20px,2.2vw,30px) clamp(18px,2vw,26px);
  border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)
}
@media(min-width:640px){.hk-price div{border-bottom:0}}
.hk-price div:last-child{border-right:0}
.hk-price .amt{
  font-family:var(--display);font-weight:700;font-size:clamp(46px,4.6vw,66px);
  line-height:.88;color:var(--ink);display:block;font-variant-numeric:tabular-nums
}
.hk-price .who{
  font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  font-size:clamp(17px,1.3vw,20px);color:var(--ink);display:block;margin-bottom:8px
}
.hk-price .fine{font-size:13px;line-height:1.45;color:var(--body);display:block;margin-top:8px}
.hk-price div:first-child .amt{color:var(--tan)}
.hk-session-foot{padding:clamp(22px,2.6vw,32px) clamp(18px,2vw,26px)}

/* waitlist / closed email capture — hidden unless status says so */
.hk-capture{margin-top:18px;max-width:520px}
.hk-capture form{display:flex;flex-wrap:wrap;gap:10px}
.hk-capture input[type=email]{
  flex:1 1 240px;border:2px solid var(--ink);background:#fff;color:var(--ink);
  font-family:var(--text);font-size:16px;padding:16px 14px;border-radius:0
}
.hk-capture button{
  font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:20px;
  border:2px solid var(--ink);background:var(--ink);color:#fff;padding:16px 22px 13px;
  border-radius:0;cursor:pointer
}

/* ---------- FAQ ---------- */
.hk-faq{max-width:820px}
.hk-faq details{border-top:1px solid var(--rule);padding:0}
.hk-faq details:last-of-type{border-bottom:1px solid var(--rule)}
.hk-faq summary{
  list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;
  font-family:var(--head);font-weight:700;color:var(--ink);
  font-size:clamp(17px,1.35vw,21px);line-height:1.35
}
.hk-faq summary::-webkit-details-marker{display:none}
.hk-faq summary::after{
  content:"";position:absolute;right:6px;top:50%;width:14px;height:2px;
  background:var(--ink);transform:translateY(-50%)
}
.hk-faq summary::before{
  content:"";position:absolute;right:12px;top:50%;width:2px;height:14px;
  background:var(--ink);transform:translateY(-50%);transition:opacity .15s ease
}
.hk-faq details[open] summary::before{opacity:0}
.hk-faq .a{padding:0 0 24px;max-width:62ch}

/* ---------- location ---------- */
.hk-addr{
  font-family:var(--display);font-weight:600;text-transform:uppercase;
  font-size:clamp(26px,2.4vw,36px);line-height:1.1;color:var(--ink);margin:0 0 6px;
  font-style:normal
}
.hk-addr small{
  display:block;font-family:var(--text);font-weight:400;text-transform:none;
  font-size:15px;line-height:1.6;color:var(--body);margin-top:12px
}

/* ---------- closer ---------- */
.hk-closer{text-align:left}
.hk-closer .hk-campaign{margin-bottom:clamp(20px,2.4vw,32px)}

@media(prefers-reduced-motion:reduce){
  .hk *{transition:none!important;animation:none!important}
}


/* real photography */
.hk .hk-shot{
  display:block;width:100%;height:auto;
  border:0;background:var(--field)
}
.hk-ink .hk-shot{background:#191614}

/* ═══════════════════════════════════════════════════════════════════
   ▼▼▼  HEYKIDS SESSION CONFIG — THE ONLY PLACE SESSION DATA LIVES  ▼▼▼
   Change a session by editing the nine values below. They feed the
   hero strip, the session module and the closing strip automatically.
   Nothing else on the page repeats a date or a price.
   ═══════════════════════════════════════════════════════════════════ */
.hk{
  --s-name:     "HeyKids Fall Session";
  --s-badge:    "Registration open";
  --s-format:   "After School";
  --s-dates:    "Sept 14 - Oct 10";
  --s-schedule: "Mon + Thu \00b7 3:30 PM";
  --s-ages:     "K - 6th Grade";
  --s-length:   "4 Weeks";
  --s-freq:     "2x Per Week";
  --s-classlen: "1 Hour";
  --s-total:    "8 Classes";
  --s-price-nonmem: "$200";
  --s-price-dropin: "$30";
  --s-spots:    "12";
  --s-note:     "12 spots per session. Fill this out and we will call to confirm your child's spot and take payment.";
}
/* Between sessions: change --s-badge to "Waitlist only" or "Registration
   closed", swap the three REGISTER buttons in the HTML block to
   "JOIN THE HEYKIDS PRIORITY LIST", and delete the line below to reveal
   the priority-list email capture. */
.hk .hk-capture{display:none}

/* these print the values above - do not edit */
.s-name::before{content:var(--s-name)}
.s-badge::before{content:var(--s-badge)}
.s-format::before{content:var(--s-format)}
.s-dates::before{content:var(--s-dates)}
.s-schedule::before{content:var(--s-schedule)}
.s-ages::before{content:var(--s-ages)}
.s-length::before{content:var(--s-length)}
.s-freq::before{content:var(--s-freq)}
.s-classlen::before{content:var(--s-classlen)}
.s-total::before{content:var(--s-total)}
.s-pn::before{content:var(--s-price-nonmem)}
.s-pd::before{content:var(--s-price-dropin)}
.s-note::before{content:var(--s-note)}
.s-spots::before{content:var(--s-spots)}
/* ▲▲▲  END SESSION CONFIG  ▲▲▲ */


/* ═══════════════ REGISTRATION FORM (Elementor Form widget) ═══════════════ */
.hk-formsection{background:#F2F2F2;padding:0 0 clamp(56px,7vw,110px)}
.hk-formsection .elementor-widget-form{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}
.hk-formsection .elementor-form-fields-wrapper{max-width:820px}
.hk-formsection .elementor-field-group{margin-bottom:14px}
.hk-formsection .elementor-field-group .elementor-field,
.hk-formsection .elementor-field-group select{
  border:2px solid #111111;border-radius:0;background:#FFFFFF;color:#111111;
  font-family:"Roboto","Helvetica Neue",Arial,sans-serif;font-size:16px;
  padding:15px 14px;height:auto;line-height:1.3;box-shadow:none
}
.hk-formsection .elementor-field-group .elementor-field::placeholder{color:#8C837C;opacity:1}
.hk-formsection .elementor-field-group .elementor-field:focus,
.hk-formsection .elementor-field-group select:focus{outline:3px solid #C49A6D;outline-offset:2px}
.hk-formsection .elementor-button[type=submit],
.hk-formsection .elementor-button{
  background:#111111;border:2px solid #111111;border-radius:0;color:#FFFFFF;
  font-family:"Teko","Oswald","Arial Narrow",sans-serif;font-weight:700;
  text-transform:uppercase;font-size:24px;line-height:1;padding:20px 34px 15px;
  transition:background .16s ease,color .16s ease
}
.hk-formsection .elementor-button:hover,
.hk-formsection .elementor-button:focus{background:transparent;color:#111111}
.hk-formsection .elementor-message{
  font-family:"Roboto",sans-serif;font-size:15px;line-height:1.5;margin-top:12px
}
.hk-formsection .elementor-message-success{color:#111111;font-weight:500}


/* Dark closing section: strip values were ink-on-ink (invisible) */
.hk-ink .hk-strip{border-color:var(--rule-dk)}
.hk-ink .hk-strip div{color:#FFFFFF}
.hk-ink .hk-strip div span{color:#9C948C}


/* Hero: photo fills the former top-right gap; columns top-aligned */
.hk-hero-grid{align-items:start}
.hk-hero-sub__shot{margin-bottom:20px}
.hk-hero-sub__shot .hk-shot{display:block;width:100%;height:auto}


/* closer-gap: keep the closing section off the footer */
.hk-closer{padding-bottom:clamp(120px,12vw,200px);border-bottom:1px solid var(--rule-dk)}


/* anchor-jump: smooth scroll was getting interrupted on the long jump to #register */
html{scroll-behavior:auto}
#register{scroll-margin-top:24px}


/* ═══════════════ PARENT TESTIMONIALS ═══════════════ */
.hk .hk-quote{margin:0;padding:22px 0 0;border-top:2px solid var(--ink)}
.hk .hk-quote p{
  font-family:var(--head);font-weight:400;
  font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:var(--ink);
  margin:0 0 18px
}
.hk .hk-quote cite{
  font-family:var(--display);font-weight:600;font-style:normal;
  text-transform:uppercase;letter-spacing:.1em;font-size:15px;line-height:1;
  color:var(--tan);display:block
}/* End custom CSS */