.lhf{--lhf-paper:#f5f1ec;--lhf-copper:#c6846c;--lhf-copper-dark:#a96751;--lhf-sage:#a7aa96;--lhf-ink:#2c2c2c;--lhf-muted:#68635e;--lhf-green:#66705f;--lhf-navy:#2c3448;--lhf-charcoal:#30322e;position:relative;padding:clamp(76px,8vw,124px) clamp(20px,4vw,64px);overflow:clip;color:var(--lhf-ink);background:var(--lhf-paper)}
.lhf--sage{background:#aeb09f}.lhf--green{background:var(--lhf-green);color:#fff}.lhf--navy{background:var(--lhf-navy);color:#fff}.lhf--charcoal{background:var(--lhf-charcoal);color:#fff}
.lhf *{box-sizing:border-box}.lhf__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);gap:clamp(50px,8vw,120px);align-items:center}.lhf--media-right .lhf__media{order:2}.lhf--media-right .lhf__content{order:1}
.lhf__media{position:relative}.lhf__arch{width:min(100%,460px);aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden}.lhf__image{width:100%;height:100%;display:block;object-fit:cover}.lhf__content{width:100%;max-width:570px;min-height:min(610px,75vh);display:flex;flex-direction:column;justify-content:center}
.lhf :is(h2,h3,h4,p,legend,label,span,strong,small,input,textarea,select,button){color:inherit}.lhf__eyebrow,.lhf-step__eyebrow{font-size:1rem!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.2em;margin:0 0 1.6rem!important;opacity:.68}.lhf__title,.lhf-success h2{font-family:"Marcellus",serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:clamp(4rem,4.4vw,6.4rem)!important;line-height:.98!important;margin:0 0 2rem!important}.lhf__lead{font-size:clamp(1.5rem,1.2vw,1.8rem)!important;line-height:1.6!important;max-width:36rem;margin:0 0 3rem!important}.lhf-welcome{animation:lhfFade .5s ease}.lhf-form[hidden],.lhf-step[hidden],.lhf-success[hidden],[hidden]{display:none!important}
.lhf-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none!important;margin:0 0 3rem!important;padding:0!important}.lhf-progress li{font-size:.9rem;line-height:1.25;letter-spacing:.06em;opacity:.38;border-top:1px solid currentColor;padding-top:10px}.lhf-progress span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border:1px solid currentColor;border-radius:50%;font-size:.8rem}.lhf-progress li.is-current{opacity:1;border-color:var(--lhf-copper)}.lhf-progress li.is-current span{background:var(--lhf-copper);border-color:var(--lhf-copper);color:#fff!important}.lhf-progress li.is-complete{opacity:.7}.lhf-progress li.is-complete span{font-size:0}.lhf-progress li.is-complete span:after{content:'✓';font-size:.8rem}
.lhf-step{animation:lhfFade .38s ease}.lhf-step h3{font-family:"Marcellus",serif!important;font-size:clamp(2.8rem,3vw,4.2rem)!important;line-height:1.05!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 2.5rem!important}.lhf-fieldset{border:0!important;padding:0!important;margin:0 0 2.3rem!important}.lhf-fieldset legend,.lhf-field>span,.lhf-showround>p{display:block;font-size:1.1rem!important;line-height:1.35!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem!important}.lhf-fieldset__intro{font-size:1.35rem!important;line-height:1.55!important;margin:-.3rem 0 1.5rem!important;max-width:44rem;opacity:.78}
.lhf-date-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lhf-date-card{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:154px;padding:19px 12px 16px;border:1px solid rgba(44,44,44,.18)!important;background:rgba(255,255,255,.22)!important;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.lhf-date-card input{position:absolute!important;opacity:0!important}.lhf-date-card__icon{width:40px;height:40px;margin-bottom:10px}.lhf-date-card__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.lhf-date-card strong{font-family:'museo-sans',sans-serif!important;font-size:1.2rem!important;line-height:1.35!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.lhf-date-card:hover,.lhf-date-card.is-selected{border-color:var(--lhf-copper)!important;background:rgba(198,132,108,.10)!important;transform:translateY(-1px)}.lhf-date-card.is-selected:after{content:'✓';position:absolute;top:8px;right:9px;color:var(--lhf-copper);font-size:1.1rem}
.lhf-field{display:block!important;margin:0 0 1.55rem!important}.lhf-field input,.lhf-field select,.lhf-field textarea{display:block!important;width:100%!important;border:1px solid rgba(44,44,44,.28)!important;background:rgba(255,255,255,.26)!important;color:var(--lhf-ink)!important;-webkit-text-fill-color:var(--lhf-ink)!important;border-radius:0!important;padding:1rem 1.15rem!important;font-family:'museo-sans',sans-serif!important;font-size:1.4rem!important;line-height:1.35!important;box-shadow:none!important;min-height:43px!important}.lhf-field textarea{min-height:74px!important;resize:vertical}.lhf-field input:focus,.lhf-field select:focus,.lhf-field textarea:focus{outline:2px solid rgba(198,132,108,.35)!important;outline-offset:1px;border-color:var(--lhf-copper)!important}.lhf-field input::placeholder,.lhf-field textarea::placeholder{color:var(--lhf-muted)!important;-webkit-text-fill-color:var(--lhf-muted)!important;opacity:.68}.lhf-field select option{color:var(--lhf-ink)!important;background:#fff}.lhf-error,.lhf-field em{display:block;min-height:0;color:#9b302b!important;-webkit-text-fill-color:#9b302b!important;font-style:normal;font-size:1.1rem!important;line-height:1.4!important;margin:.45rem 0 0!important}.lhf [aria-invalid=true]{border-color:#9b302b!important}
.lhf-inline-choices,.lhf-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lhf-inline-choices label,.lhf-check-grid label{position:relative;display:block!important}.lhf-inline-choices input,.lhf-check-grid input{position:absolute!important;opacity:0!important}.lhf-inline-choices span,.lhf-check-grid span{display:flex!important;align-items:center;min-height:46px;padding:10px 13px;border:1px solid rgba(44,44,44,.25)!important;background:rgba(255,255,255,.2)!important;color:var(--lhf-ink)!important;-webkit-text-fill-color:var(--lhf-ink)!important;font-size:1.2rem!important;line-height:1.35!important;cursor:pointer}.lhf-inline-choices input:checked+span,.lhf-check-grid input:checked+span{border-color:var(--lhf-copper)!important;background:var(--lhf-copper)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.lhf-showround{padding:1.6rem;margin:0 0 1.7rem!important;border:1px solid rgba(198,132,108,.45)!important}.lhf-fieldset--compact{margin-bottom:1.6rem!important}
.lhf-marketing{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:1.9rem 0 1.6rem!important;padding:1.4rem 0;border-top:1px solid rgba(44,44,44,.18);border-bottom:1px solid rgba(44,44,44,.18)}.lhf-marketing h4{font-family:"Marcellus",serif!important;font-size:2rem!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;margin:0 0 .45rem!important}.lhf-marketing p{font-size:1.2rem!important;line-height:1.45!important;margin:0!important;max-width:31rem;opacity:.75}.lhf-consent{display:grid!important;grid-template-columns:18px 1fr;gap:9px;align-items:start;font-size:1.15rem!important;line-height:1.45!important;cursor:pointer}.lhf-consent input{width:16px!important;height:16px!important;margin:1px 0 0!important;accent-color:var(--lhf-copper)}.lhf-consent a{color:inherit!important;border-bottom:1px solid currentColor!important}.lhf-consent--privacy{margin-top:1.2rem!important}
.lhf-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:2.2rem}.lhf-button{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;min-height:48px!important;padding:0 20px!important;background:var(--lhf-copper)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid var(--lhf-copper)!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-family:'museo-sans',sans-serif!important;font-size:.95rem!important;font-weight:500!important;cursor:pointer}.lhf-button:hover{background:var(--lhf-copper-dark)!important;border-color:var(--lhf-copper-dark)!important}.lhf-button--start{min-width:210px!important}.lhf-back{color:inherit!important;-webkit-text-fill-color:currentColor!important;border:0!important;border-bottom:1px solid currentColor!important;background:transparent!important;padding:0 0 .35rem!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:.9rem!important}.lhf-button:disabled{opacity:.62;cursor:wait}.lhf-spinner{display:none;width:13px;height:13px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:lhfSpin .7s linear infinite}.lhf-button.is-submitting .lhf-spinner{display:block}.lhf-submit-error{padding:13px 15px;border:1px solid #9b302b!important;background:rgba(155,48,43,.07)!important;color:var(--lhf-ink)!important;-webkit-text-fill-color:var(--lhf-ink)!important;font-size:1.2rem!important;line-height:1.5!important;margin-top:1.4rem}.lhf-success__mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:2rem;border-radius:50%;background:var(--lhf-copper);color:#fff!important;font-size:2rem}.lhf-success p{font-size:1.5rem!important;line-height:1.6!important;max-width:39rem}.lhf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lhf--green :is(.lhf-date-card,.lhf-inline-choices span,.lhf-check-grid span,.lhf-field input,.lhf-field select,.lhf-field textarea),.lhf--navy :is(.lhf-date-card,.lhf-inline-choices span,.lhf-check-grid span,.lhf-field input,.lhf-field select,.lhf-field textarea),.lhf--charcoal :is(.lhf-date-card,.lhf-inline-choices span,.lhf-check-grid span,.lhf-field input,.lhf-field select,.lhf-field textarea){border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.lhf--green :is(.lhf-field input,.lhf-field textarea)::placeholder,.lhf--navy :is(.lhf-field input,.lhf-field textarea)::placeholder,.lhf--charcoal :is(.lhf-field input,.lhf-field textarea)::placeholder{color:rgba(255,255,255,.58)!important;-webkit-text-fill-color:rgba(255,255,255,.58)!important}.lhf--green .lhf-marketing,.lhf--navy .lhf-marketing,.lhf--charcoal .lhf-marketing{border-color:rgba(255,255,255,.2)}
@keyframes lhfFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lhfSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.lhf__inner{grid-template-columns:1fr}.lhf--media-right .lhf__media,.lhf--media-right .lhf__content{order:initial}.lhf__media{order:0!important}.lhf__arch{width:72vw;max-width:390px;margin:0 auto}.lhf__content{max-width:680px;min-height:0;margin:0 auto}.lhf-welcome{padding:10px 0 30px}}
@media(max-width:640px){.lhf{padding:70px 20px}.lhf__inner{gap:38px}.lhf__arch{width:78vw}.lhf__title,.lhf-success h2{font-size:clamp(3.8rem,13vw,5.5rem)!important}.lhf-progress{gap:8px;margin-bottom:2.4rem!important}.lhf-progress li{font-size:0}.lhf-progress li span{font-size:.8rem;margin:0}.lhf-progress li.is-complete span{font-size:0}.lhf-date-cards{grid-template-columns:1fr}.lhf-date-card{min-height:92px;display:grid!important;grid-template-columns:46px 1fr;align-items:center;text-align:left;padding:13px 15px}.lhf-date-card__icon{margin:0}.lhf-inline-choices,.lhf-check-grid{grid-template-columns:1fr}.lhf-marketing{grid-template-columns:1fr;gap:12px}.lhf-actions{margin-top:2rem}.lhf-button{min-height:50px!important}.lhf-step h3{font-size:3.2rem!important}}
@media(prefers-reduced-motion:reduce){.lhf-welcome,.lhf-step{animation:none}.lhf-date-card{transition:none}}

/* v2.1 conditional reveals and purposeful image caption */
.lhf [hidden] {
  display: none !important;
}

.lhf .lhf-reveal {
  max-height: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-8px);
  transition: max-height .36s cubic-bezier(.22,1,.36,1),
              opacity .24s ease,
              transform .36s cubic-bezier(.22,1,.36,1),
              margin .36s cubic-bezier(.22,1,.36,1),
              padding .36s cubic-bezier(.22,1,.36,1);
}

.lhf .lhf-reveal.is-visible {
  max-height: 520px;
  margin-bottom: 1.55rem !important;
  opacity: 1;
  transform: none;
}

.lhf .lhf-showround.lhf-reveal.is-visible {
  max-height: 760px;
  margin-bottom: 1.7rem !important;
}

.lhf__arch {
  isolation: isolate;
}

.lhf__arch:after {
  content: '';
  position: absolute;
  inset: 38% 0 0;
  z-index: 1;
  background: linear-gradient(to bottom, transparent, rgba(20,20,20,.58));
  pointer-events: none;
}

.lhf__image-overlay {
  position: absolute;
  left: clamp(22px, 4vw, 42px);
  right: clamp(22px, 4vw, 42px);
  bottom: clamp(28px, 5vw, 52px);
  z-index: 2;
  color: #fff !important;
  text-align: center;
  text-shadow: 0 1px 18px rgba(0,0,0,.28);
}

.lhf__image-overlay span {
  display: block;
  margin-bottom: .8rem;
  font-family: 'museo-sans', sans-serif !important;
  font-size: .9rem !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: #fff !important;
}

.lhf__image-overlay strong {
  display: block;
  font-family: 'Marcellus', serif !important;
  font-size: clamp(2.8rem, 3.2vw, 4.6rem) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
  .lhf .lhf-reveal {
    transition: none;
    transform: none;
  }
}

/* v2.1.1 editorial arch refinement */
.lhf__media {
  position: relative;
}

.lhf__media::before {
  content: '';
  position: absolute;
  inset: 22px -18px -18px 22px;
  border: 1px solid rgba(198,132,108,.55);
  border-radius: 999px 999px 0 0;
  pointer-events: none;
}

.lhf__arch {
  position: relative;
  box-shadow: 0 22px 55px rgba(48,38,31,.12);
}

.lhf__arch::after {
  inset: 48% 0 0;
  background: linear-gradient(to bottom, transparent, rgba(24,22,20,.72));
}

.lhf__image-overlay {
  left: clamp(24px, 4vw, 44px);
  right: clamp(24px, 4vw, 44px);
  bottom: clamp(24px, 4vw, 42px);
  text-align: left;
}

.lhf__image-overlay span {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1rem;
}

.lhf__image-overlay span::before {
  content: '';
  width: 30px;
  height: 1px;
  background: #c6846c;
  flex: 0 0 auto;
}

.lhf__image-overlay strong {
  max-width: 8.5em;
  font-size: clamp(3rem, 3.6vw, 5rem) !important;
  line-height: .98 !important;
}

@media (max-width: 900px) {
  .lhf__media::before {
    inset: 16px -12px -12px 16px;
  }
}
