.parlier-dlat-page .entry-header,
.parlier-dlat-page .page-header { display: none !important; }
.parlier-dlat-page .site-content { padding-top: 0; }
.parlier-dlat-page .entry-content { margin-top: 0; }

.dlat-wrap {
  --navy: #082b3a;
  --blue: #0a5470;
  --aqua: #12a7a0;
  --foam: #e9f6f4;
  --sand: #f5eee2;
  --ink: #132f39;
  --muted: #5d727a;
  --line: #d4e2e3;
  --white: #fff;
  color: var(--ink);
  font-family: inherit;
  margin: 0 auto 5rem;
  max-width: 1180px;
}
.dlat-wrap *, .dlat-wrap *::before, .dlat-wrap *::after { box-sizing: border-box; }
.dlat-wrap h1, .dlat-wrap h2, .dlat-wrap h3 { color: inherit; line-height: 1.12; margin-top: 0; }
.dlat-wrap p { line-height: 1.68; }

.dlat-hero {
  background: linear-gradient(135deg, #061f2d 0%, #0a5069 52%, #0f8d8b 100%);
  border-radius: 0 0 32px 32px;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: 570px;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 6.5rem);
  position: relative;
}
.dlat-hero::after {
  background: radial-gradient(circle at center, rgba(255,255,255,.24) 0 1px, transparent 2px);
  background-size: 22px 22px;
  content: "";
  inset: 0 0 0 58%;
  opacity: .22;
  position: absolute;
}
.dlat-hero__wash {
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 50%;
  height: 520px;
  position: absolute;
  right: -190px;
  top: -170px;
  width: 520px;
}
.dlat-hero__wash::after, .dlat-hero__wash::before {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: inherit;
  content: "";
  inset: 55px;
  position: absolute;
}
.dlat-hero__wash::after { inset: 110px; }
.dlat-hero__content { max-width: 760px; position: relative; z-index: 2; }
.dlat-kicker, .dlat-eyebrow {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
.dlat-hero h1 { color: #fff; font-size: clamp(3.6rem, 8vw, 7.4rem); letter-spacing: -.055em; margin-bottom: .5rem; }
.dlat-lead { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 300; margin: 0 0 1.2rem; }
.dlat-intro { font-size: 1.08rem; max-width: 680px; opacity: .9; }
.dlat-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.dlat-btn {
  border-radius: 999px;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .06em;
  padding: .95rem 1.45rem;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .2s ease, background-color .2s ease;
}
.dlat-btn:hover { transform: translateY(-2px); }
.dlat-btn--light { background: #fff; color: var(--navy) !important; }
.dlat-btn--outline { border: 1px solid rgba(255,255,255,.65); color: #fff !important; }
.dlat-hero__mark { align-self: end; border-left: 1px solid rgba(255,255,255,.45); padding-left: 1.5rem; position: relative; z-index: 2; }
.dlat-hero__mark span { display: block; font-size: 2.2rem; font-weight: 800; }
.dlat-hero__mark small { display: block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }

.dlat-section { padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.2rem, 5vw, 4rem); }
.dlat-section + .dlat-section { border-top: 1px solid var(--line); }
.dlat-eyebrow { color: var(--aqua); }
.dlat-section h2 { font-size: clamp(2rem, 4vw, 3.45rem); letter-spacing: -.035em; margin-bottom: 1.5rem; max-width: 850px; }
.dlat-story { align-items: start; display: grid; gap: 3rem; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.dlat-story p { font-size: 1.06rem; margin-top: 0; }

.dlat-grid { display: grid; gap: 1rem; }
.dlat-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dlat-card { background: var(--foam); border-radius: 20px; min-height: 230px; padding: 1.5rem; }
.dlat-card:nth-child(even) { background: var(--sand); }
.dlat-card__num { color: var(--aqua); display: block; font-size: .8rem; font-weight: 800; margin-bottom: 2.5rem; }
.dlat-card h3 { font-size: 1.35rem; margin-bottom: .65rem; }
.dlat-card p { color: var(--muted); font-size: .93rem; margin-bottom: 0; }
.dlat-logistics { background: var(--navy); border-radius: 20px; color: #fff; margin-top: 1rem; padding: 1.7rem 2rem; }
.dlat-logistics strong { display: block; font-size: 1.2rem; }
.dlat-logistics p { margin-bottom: 0; opacity: .85; }

.dlat-how { background: #f9fbfb; }
.dlat-steps { list-style: none; margin: 2.5rem 0; padding: 0; }
.dlat-steps li { align-items: start; border-top: 1px solid var(--line); display: grid; gap: 1.5rem; grid-template-columns: 52px 1fr; padding: 1.3rem 0; }
.dlat-steps li:last-child { border-bottom: 1px solid var(--line); }
.dlat-steps li > span { align-items: center; background: var(--navy); border-radius: 50%; color: #fff; display: flex; font-weight: 800; height: 42px; justify-content: center; width: 42px; }
.dlat-steps h3 { font-size: 1.15rem; margin-bottom: .25rem; }
.dlat-steps p { color: var(--muted); margin: 0; }
.dlat-question { background: linear-gradient(135deg, var(--navy), var(--blue)); border-radius: 22px; color: #fff; padding: clamp(1.6rem, 4vw, 3rem); }
.dlat-question > p { font-size: .75rem; font-weight: 800; letter-spacing: .14em; margin-top: 0; text-transform: uppercase; }
.dlat-question blockquote { border: 0; font-size: clamp(1.25rem, 2.7vw, 2rem); font-style: normal; line-height: 1.42; margin: 0; padding: 0; }
.dlat-book-links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.2rem; }
.dlat-book-links a, .dlat-text-link { color: var(--blue); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

.dlat-score-grid { display: grid; gap: .7rem; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 2rem 0; }
.dlat-score-grid div { border: 1px solid var(--line); border-radius: 14px; padding: 1.2rem; }
.dlat-score-grid strong { color: var(--aqua); display: block; font-size: 2.2rem; line-height: 1; }
.dlat-score-grid span { color: var(--muted); display: block; font-size: .82rem; margin-top: .55rem; }

.dlat-form-section { background: var(--foam); border-radius: 28px; margin-top: 1rem; }
.dlat-form-head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.dlat-form-head > p { color: var(--muted); max-width: 300px; }
.dlat-form { background: #fff; border-radius: 20px; box-shadow: 0 18px 50px rgba(8,43,58,.08); padding: clamp(1.4rem, 4vw, 3rem); }
.dlat-form-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.dlat-form label { color: var(--ink); display: block; font-size: .91rem; font-weight: 700; margin-bottom: 1.2rem; }
.dlat-form label > span { color: #b73535; }
.dlat-form input[type="text"], .dlat-form input[type="email"], .dlat-form textarea {
  background: #fbfdfd;
  border: 1px solid #b9cccf;
  border-radius: 10px;
  color: var(--ink);
  display: block;
  font: inherit;
  margin-top: .45rem;
  padding: .82rem .9rem;
  width: 100%;
}
.dlat-form input:focus, .dlat-form textarea:focus { border-color: var(--aqua); box-shadow: 0 0 0 3px rgba(18,167,160,.16); outline: 0; }
.dlat-form small { color: var(--muted); display: block; font-weight: 400; margin-top: .4rem; }
.dlat-checks { border: 1px solid var(--line); border-radius: 12px; margin: 1.4rem 0; padding: 1rem 1.2rem .2rem; }
.dlat-checks legend { font-size: .8rem; font-weight: 800; padding: 0 .4rem; text-transform: uppercase; }
.dlat-checks label { align-items: flex-start; display: flex; font-weight: 500; gap: .7rem; }
.dlat-checks input { flex: 0 0 auto; margin-top: .3rem; }
.dlat-checks--optional { background: #f8faf9; }
.dlat-privacy-note { background: #edf3f3; border-left: 4px solid var(--aqua); font-size: .84rem; line-height: 1.6; margin: 1.5rem 0; padding: 1rem 1.2rem; }
.dlat-submit { background: var(--aqua); border: 0; border-radius: 999px; color: #fff; cursor: pointer; font: inherit; font-weight: 800; padding: 1rem 1.5rem; width: 100%; }
.dlat-submit:hover { background: #0c8b86; }
.dlat-required { color: var(--muted); font-size: .78rem; text-align: center; }
.dlat-hp { left: -10000px; position: absolute; top: auto; }
.dlat-alert { border-radius: 12px; margin: 1.25rem; padding: 1rem 1.2rem; }
.dlat-alert--success { background: #daf3e8; color: #155f45; }
.dlat-alert--error { background: #fde7e7; color: #8b1f1f; margin-left: 0; margin-right: 0; }
.dlat-gate { text-align: center; }
.dlat-gate h2 { margin-left: auto; margin-right: auto; }
.dlat-gate > p:not(.dlat-eyebrow) { color: var(--muted); margin-left: auto; margin-right: auto; max-width: 690px; }
.dlat-countdown { color: var(--navy); font-size: clamp(1.5rem,4vw,2.7rem); font-weight: 800; margin: 1.5rem 0; }

.dlat-rules__header { background: linear-gradient(135deg,var(--navy),var(--blue)); border-radius: 0 0 28px 28px; color: #fff; padding: clamp(3rem,7vw,6rem); }
.dlat-rules__header h1 { color: #fff; font-size: clamp(2.4rem,6vw,5rem); letter-spacing: -.045em; }
.dlat-rules__header .dlat-btn { margin-top: 1rem; }
.dlat-rules__content { margin: auto; max-width: 850px; padding: clamp(2rem,6vw,5rem) 1.2rem; }
.dlat-rules__content h2 { border-top: 1px solid var(--line); font-size: 1.35rem; margin: 2.5rem 0 .8rem; padding-top: 1.4rem; }
.dlat-rules__content p { color: #334e57; }

@media (max-width: 920px) {
  .dlat-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dlat-score-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dlat-hero { grid-template-columns: 1fr; }
  .dlat-hero__mark { margin-top: 3rem; }
}
@media (max-width: 680px) {
  .dlat-hero { min-height: 0; padding: 3.2rem 1.25rem; }
  .dlat-hero h1 { font-size: 3.2rem; }
  .dlat-story, .dlat-form-grid { grid-template-columns: 1fr; }
  .dlat-grid--four, .dlat-score-grid { grid-template-columns: 1fr; }
  .dlat-form-head { align-items: start; flex-direction: column; }
  .dlat-section { padding-left: 1rem; padding-right: 1rem; }
  .dlat-card { min-height: 0; }
  .dlat-card__num { margin-bottom: 1.3rem; }
}

