:root {
  --ldtc-navy: #17313c;
  --ldtc-teal: #087e9b;
  --ldtc-teal-dark: #05647b;
  --ldtc-gold: #f5b51b;
  --ldtc-cream: #faf7ef;
  --ldtc-pale-blue: #eaf3f5;
  --ldtc-muted: #53636b;
  --ldtc-line: #dce6e7;
}
body.ldtc-has-contact-page .site-content { padding: 0; }
body.ldtc-has-contact-page .content-area { width: 100%; float: none; margin: 0; }
body.ldtc-has-contact-page #left-sidebar, body.ldtc-has-contact-page #right-sidebar, body.ldtc-has-contact-page .entry-header { display: none; }
body.ldtc-has-contact-page .site-main { margin: 0; }
body.ldtc-has-contact-page .inside-article { padding: 0; }
body.ldtc-has-contact-page .entry-content { margin: 0; }
.ldtc-contact, .ldtc-contact * { box-sizing: border-box; }
.ldtc-contact {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  color: var(--ldtc-navy);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.ldtc-contact a { color: inherit; }
.ldtc-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.ldtc-hero { padding: 56px 0 68px; background: linear-gradient(180deg, var(--ldtc-cream), #fffdf8); }
.ldtc-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr); align-items: center; gap: clamp(38px, 6vw, 78px); }
.ldtc-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 17px; color: var(--ldtc-teal-dark); font-size: 11px; font-weight: 700; letter-spacing: 1.65px; text-transform: uppercase; }
.ldtc-eyebrow span { display: inline-block; width: 27px; height: 3px; border-radius: 3px; background: var(--ldtc-gold); }
.ldtc-contact h1, .ldtc-contact h2, .ldtc-contact h3 { color: var(--ldtc-navy); font-family: "Nunito Sans", "Trebuchet MS", sans-serif; line-height: 1.12; }
.ldtc-contact h1 { max-width: 590px; margin: 0 0 18px; font-size: clamp(40px, 5.1vw, 62px); font-weight: 900; letter-spacing: -2.3px; }
.ldtc-intro-copy { max-width: 540px; margin: 0 0 22px; color: #40535d; font-size: 18px; line-height: 1.7; }
.ldtc-fit-note { display: inline-flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid rgba(8,126,155,.14); border-radius: 9px; background: rgba(234,243,245,.8); color: var(--ldtc-navy); font-size: 13px; font-weight: 700; }
.ldtc-fit-note span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--ldtc-gold); font-size: 12px; }
.ldtc-trailer-card { position: relative; min-height: 236px; margin: 28px 0 0; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(8,126,155,.1); border-radius: 22px; background: radial-gradient(circle at 78% 20%, #fff 0, rgba(255,255,255,.4) 30%, transparent 56%), linear-gradient(135deg, #e5f1f3, #f8f5eb); }
.ldtc-trailer-card::before { content: ""; position: absolute; width: 165px; height: 165px; left: -77px; bottom: -108px; border: 22px solid rgba(245,181,27,.3); border-radius: 50%; }
.ldtc-trailer-card img { position: relative; z-index: 1; display: block; width: 100%; height: 265px; padding: 7px 10px 0; object-fit: contain; filter: drop-shadow(0 14px 12px rgba(23,49,60,.13)); }
.ldtc-trailer-card figcaption { position: absolute; right: 16px; bottom: 15px; z-index: 2; padding: 7px 12px; border: 2px solid #fff; border-radius: 999px; background: var(--ldtc-gold); color: var(--ldtc-navy); font-family: "Nunito Sans", sans-serif; font-size: 12px; font-weight: 900; letter-spacing: .8px; }
.ldtc-form-card { position: relative; padding: clamp(26px, 3vw, 38px); border: 1px solid rgba(23,49,60,.08); border-radius: 22px; background: #fff; box-shadow: 0 22px 60px rgba(23,49,60,.11); }
.ldtc-form-card::before { content: ""; position: absolute; top: 0; left: 34px; width: 74px; height: 5px; border-radius: 0 0 6px 6px; background: var(--ldtc-gold); }
.ldtc-form-kicker { margin: 0 0 10px; color: var(--ldtc-teal); font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; }
.ldtc-contact h2 { margin: 0 0 9px; font-size: 29px; font-weight: 900; letter-spacing: -.8px; }
.ldtc-form-intro { margin: 0 0 24px; color: var(--ldtc-muted); font-size: 14px; }
.ldtc-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
.ldtc-field { display: grid; gap: 7px; }
.ldtc-field--full { grid-column: 1 / -1; }
.ldtc-field label { color: var(--ldtc-navy); font-size: 13px; font-weight: 700; }
.ldtc-field input, .ldtc-field textarea, .ldtc-field select { display: block; width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid #cfdcde; border-radius: 9px; outline: none; background: #fff; color: var(--ldtc-navy); font: 400 15px "DM Sans", Arial, sans-serif; transition: border-color .18s ease, box-shadow .18s ease; }
.ldtc-field textarea { min-height: 106px; resize: vertical; }
.ldtc-field input::placeholder, .ldtc-field textarea::placeholder { color: #829097; }
.ldtc-field input:focus, .ldtc-field textarea:focus, .ldtc-field select:focus { border-color: var(--ldtc-teal); box-shadow: 0 0 0 3px rgba(8,126,155,.13); }
.ldtc-submit { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin-top: 19px; border: 0; border-radius: 9px; background: var(--ldtc-gold); color: var(--ldtc-navy); cursor: pointer; font: 700 15px "DM Sans", Arial, sans-serif; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.ldtc-submit:hover { background: #edaa08; box-shadow: 0 7px 18px rgba(245,181,27,.25); transform: translateY(-1px); }
.ldtc-submit:focus-visible { outline: 3px solid var(--ldtc-teal); outline-offset: 3px; }
.ldtc-submit span { font-size: 19px; line-height: 1; }
.ldtc-form-note { margin: 12px 0 0; color: #6d7b81; font-size: 11px; line-height: 1.5; text-align: center; }
.ldtc-honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ldtc-status { margin: 0 0 18px; padding: 12px 14px; border-radius: 8px; font-size: 14px; }
.ldtc-status--success { background: #e8f5eb; color: #174d2a; }
.ldtc-status--error { background: #fff1e9; color: #7a3218; }
.ldtc-steps { padding: 28px 0; background: var(--ldtc-pale-blue); border-top: 1px solid rgba(8,126,155,.08); border-bottom: 1px solid rgba(8,126,155,.08); }
.ldtc-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ldtc-step { display: flex; align-items: flex-start; gap: 13px; }
.ldtc-step > span { flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--ldtc-teal-dark); font-family: "Nunito Sans", sans-serif; font-size: 14px; font-weight: 900; box-shadow: 0 2px 7px rgba(23,49,60,.08); }
.ldtc-contact h3 { margin: 1px 0 4px; font-size: 16px; font-weight: 800; letter-spacing: -.2px; }
.ldtc-step p { margin: 0; color: #54656e; font-size: 13px; line-height: 1.5; }
.ldtc-about { padding: 29px 0; background: var(--ldtc-navy); color: rgba(255,255,255,.84); }
.ldtc-about-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.ldtc-about strong { flex: 0 0 auto; color: #fff; font-family: "Nunito Sans", sans-serif; font-size: 16px; font-weight: 900; }
.ldtc-about strong span { color: var(--ldtc-gold); }
.ldtc-about p { max-width: 660px; margin: 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.65; }
@media (max-width: 900px) {
  .ldtc-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 30px; }
  .ldtc-form-card { padding: 28px 24px; }
}
@media (max-width: 740px) {
  .ldtc-container { width: min(100% - 36px, 560px); }
  .ldtc-hero { padding: 40px 0 44px; }
  .ldtc-hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .ldtc-contact h1 { font-size: clamp(40px, 10vw, 54px); letter-spacing: -1.8px; }
  .ldtc-intro-copy { font-size: 16px; }
  .ldtc-trailer-card { min-height: 190px; margin-top: 20px; }
  .ldtc-trailer-card img { height: 225px; }
  .ldtc-form-card { padding: 28px 22px; }
  .ldtc-steps-grid { grid-template-columns: 1fr; gap: 20px; }
  .ldtc-about-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 420px) {
  .ldtc-container { width: calc(100% - 28px); }
  .ldtc-field-grid { grid-template-columns: 1fr; }
  .ldtc-field--full { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .ldtc-contact *, .ldtc-contact *::before, .ldtc-contact *::after { transition-duration: .01ms !important; }
}
