/* Confirmation presentation only. Booking, reviews and mobile markup stay shared. */
@media (width >= 768px) {
  #main-content:has(> .thank-you-hero) { padding-top: 58px; }
  #main-content > [class^="thank-you-"] { padding: 64px 0 !important; }
  #main-content > [class^="thank-you-"] > .container { max-width: 1240px; padding-inline: 36px; }
  #main-content > [class^="thank-you-"] :is(h1,h2,h3) { font-family: Poppins, sans-serif; font-weight: 600 !important; letter-spacing: -.035em; }
  #main-content > [class^="thank-you-"] h2 { font-size: 30px !important; line-height: 1.3; }
  #main-content > .thank-you-hero { background: radial-gradient(ellipse at 85% 0%, #245574 0%, transparent 65%), linear-gradient(120deg, #0A2540, #103858) !important; }
  .thank-you-hero > div:not(.container), .thank-you-contact > div:not(.container) { display: none; }
  .thank-you-hero .hero-content { opacity: 1 !important; transform: none !important; max-width: 760px; margin: 0 auto; }
  .thank-you-hero .hero-content > div:not(.thank-you-appointment) { width: 56px !important; height: 56px !important; border-radius: 16px !important; background: #F8F3EA !important; box-shadow: none !important; margin-bottom: 24px !important; }
  .thank-you-hero .hero-content > div:not(.thank-you-appointment) svg { width: 28px; height: 28px; stroke: #8B652E; stroke-width: 2; }
  .thank-you-hero h1 { font-size: 48px !important; margin-bottom: 14px !important; }
  .thank-you-hero .hero-content > p:first-of-type { font-size: 21px !important; font-weight: 500 !important; color: #E5C99D !important; margin-bottom: 18px !important; }
  .thank-you-hero .hero-content > p:last-of-type { font-size: 16px !important; line-height: 1.8 !important; max-width: 580px !important; color: #E4EDF4 !important; }
  .thank-you-hero a { color: #F4D8AB !important; text-decoration: underline !important; text-underline-offset: 4px; white-space: nowrap; }
  #main-content > .thank-you-details { background: #F8F3EA !important; }
  .thank-you-details h2 { color: #0A2540 !important; margin-bottom: 32px !important; }
  .thank-you-details .container > div { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important; }
  .thank-you-details .container > div > div { background: white !important; padding: 30px !important; border: 1px solid #DFE3E5 !important; border-radius: 10px !important; box-shadow: none !important; text-align: left !important; }
  .thank-you-details .container > div > div > div { width: 48px !important; height: 48px !important; background: #F8F3EA !important; border-radius: 10px !important; margin: 0 0 22px !important; }
  .thank-you-details svg { stroke: #8B652E; }
  .thank-you-details .container > div > div > div svg { width: 24px; height: 24px; }
  .thank-you-details h3 { color: #0A2540 !important; font-size: 20px !important; margin-bottom: 12px !important; }
  .thank-you-details p { color: #3F5264 !important; font-size: 15px !important; line-height: 1.8 !important; }
  .thank-you-details a { color: #0C3254 !important; text-decoration: underline !important; text-underline-offset: 4px; font-size: 14px !important; }
  #main-content > .thank-you-trust { padding: 24px 0 !important; background: #F8F3EA !important; border-top: 1px solid #E6DDCF; }
  .thank-you-trust p { color: #617181 !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: .02em !important; }
  .thank-you-trust span:nth-child(3) { display: none !important; }
  .thank-you-reviews h3 { font-size: 30px !important; color: #0A2540 !important; }
  .thank-you-reviews p { color: #617181 !important; }
  #main-content > .thank-you-contact { background: #F5F7F9 !important; border-top: 1px solid #DCE3E8; }
  .thank-you-contact h2 { color: #0A2540 !important; }
  .thank-you-contact p { color: #617181 !important; font-size: 17px !important; font-weight: 400 !important; margin-bottom: 26px !important; }
  .thank-you-contact a { border-radius: 7px !important; padding: 15px 24px !important; font-size: 14px !important; box-shadow: none !important; border: 1px solid #0C3254 !important; background: #0C3254 !important; color: white !important; }
  .thank-you-contact a[data-route] { background: white !important; color: #0C3254 !important; border-color: #B5C0C9 !important; }
  .thank-you-contact a:hover { filter: brightness(.94); }
  #main-content > [class^="thank-you-"] a:focus-visible { outline: 3px solid #CD9B52; outline-offset: 5px; }
  @media (width < 1000px) {
    .thank-you-details .container > div { gap: 16px !important; }
    .thank-you-details .container > div > div { padding: 22px !important; }
    .thank-you-hero h1 { font-size: 40px !important; }
  }
}

/* Timing is shared with mobile; desktop layout stays in the media query above. */
.thank-you-appointment strong { display:block; font-size:20px; font-weight:600; }
.thank-you-appointment > span:first-child { font-size:11px; letter-spacing:.12em; color:#E5C99D; }
