.desktop-home-panel,
.desktop-slide-caption,
.desktop-footer {
  display: none;
}

@media (orientation: landscape) and (min-width: 1000px) and (min-height: 600px) {
  html,
  body.home-page {
    overflow: hidden !important;
    background: var(--cream-light, #f7f2e8) !important;
  }

  body.home-page {
    --header-height: clamp(150px, 14vh, 170px);
  }

  body.home-page .site {
    height: calc(100svh - var(--header-height, 124px)) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(420px, 36vw) minmax(520px, 1fr) !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    column-gap: clamp(32px, 2.5vw, 48px) !important;
    row-gap: 12px !important;
    padding: clamp(44px, 4.4vh, 54px) clamp(38px, 2.8vw, 56px) 14px !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body.home-page .header-logo {
    width: clamp(205px, 14vw, 255px) !important;
    height: calc(var(--header-height, 150px) - 12px) !important;
  }

  body.home-page .header-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body.home-page .home-main-services-section,
  body.home-page .home-about-section,
  body.home-page .home-about-section *,
  body.home-page .home-about-footer,
  body.home-page .home-about-footer *,
  body.home-page .home-services-overlay.home-about-overlay,
  body.home-page .home-services-overlay.home-about-overlay *,
  body.home-page .home-scroll-indicator {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.home-page .hero-slideshow {
    display: contents !important;
    background: transparent !important;
    transform: none !important;
  }

  body.home-page .hero-slideshow .slide-layer {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100svh - var(--header-height, 124px) - 210px) !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: var(--cream-light, #f7f2e8) !important;
    box-shadow: 0 14px 34px rgba(32, 37, 27, .12) !important;
  }

  body.home-page .hero-slideshow .slide-layer img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.home-page .hero-slideshow .slide-dots {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    justify-self: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: clamp(12px, 1.8vh, 18px) !important;
  }

  body.home-page .desktop-slide-caption {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    justify-self: center !important;
    width: min(94%, 760px) !important;
    margin: 0 auto !important;
    color: var(--olive-dark, #50583f) !important;
    text-align: center !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(16px, 2.05vh, 22px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  body.home-page .desktop-home-panel {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #fbf7ee 0%, #f7f2e8 100%) !important;
    border: 1px solid rgba(80, 88, 63, .20) !important;
    box-shadow: 0 14px 34px rgba(32, 37, 27, .12) !important;
    color: var(--olive-dark, #50583f) !important;
  }

  body.home-page .desktop-panel-scroll {
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scroll-snap-type: y mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(80, 88, 63, .58) rgba(216, 207, 185, .42) !important;
  }

  body.home-page .desktop-panel-section {
    min-height: 100% !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: clamp(18px, 2.3vh, 26px) clamp(18px, 1.7vw, 28px) !important;
    box-sizing: border-box !important;
  }

  body.home-page .desktop-about-section {
    justify-content: center !important;
  }

  body.home-page .desktop-services-title-art {
    display: block !important;
    width: min(72%, 390px) !important;
    max-height: clamp(62px, 9vh, 92px) !important;
    object-fit: contain !important;
    margin: 0 auto clamp(8px, 1.3vh, 14px) !important;
  }

  body.home-page .desktop-services-grid {
    width: min(100%, 540px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(8px, 1.25vh, 14px) clamp(10px, 1.2vw, 18px) !important;
  }

  body.home-page .desktop-service {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--olive-dark, #50583f) !important;
    min-height: clamp(82px, 12.2vh, 108px) !important;
    padding: 0 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font: inherit !important;
    text-align: center !important;
    position: relative !important;
  }

  body.home-page .desktop-service:not(:nth-child(3n))::after {
    content: "" !important;
    position: absolute !important;
    top: 14% !important;
    right: -6px !important;
    width: 1px !important;
    height: 70% !important;
    background: rgba(80, 88, 63, .18) !important;
  }

  body.home-page .desktop-service-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: clamp(54px, 6.9vh, 68px) !important;
    height: clamp(54px, 6.9vh, 68px) !important;
    border-radius: 50% !important;
    margin: 0 auto 8px !important;
    background: transparent !important;
  }

  body.home-page .desktop-service-icon img {
    display: block !important;
    width: clamp(40px, 5.6vh, 54px) !important;
    height: clamp(40px, 5.6vh, 54px) !important;
    object-fit: contain !important;
    filter: none !important;
  }

  body.home-page .desktop-service::before {
    content: "" !important;
    width: clamp(28px, 4.8vh, 42px) !important;
    height: 1px !important;
    order: 2 !important;
    margin: 0 auto 6px !important;
    background: rgba(80, 88, 63, .54) !important;
  }

  body.home-page .desktop-service-label {
    order: 3 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(12px, 1.85vh, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.03 !important;
  }

  body.home-page .desktop-service.is-active .desktop-service-icon,
  body.home-page .desktop-service:hover .desktop-service-icon,
  body.home-page .desktop-service:focus-visible .desktop-service-icon {
    background: var(--olive-dark, #50583f) !important;
  }

  body.home-page .desktop-service.is-active .desktop-service-icon img,
  body.home-page .desktop-service:hover .desktop-service-icon img,
  body.home-page .desktop-service:focus-visible .desktop-service-icon img {
    filter: brightness(0) invert(1) !important;
  }

  body.home-page .desktop-panel-jump {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    margin-top: clamp(4px, .8vh, 8px) !important;
    padding: 4px 18px !important;
    border-radius: 999px !important;
    background: rgba(80, 88, 63, .08) !important;
    color: var(--olive-dark, #50583f) !important;
    text-decoration: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 700 !important;
    font-size: clamp(14px, 2vh, 18px) !important;
  }

  body.home-page .desktop-about-card {
    width: min(100%, 560px) !important;
    margin: 0 auto !important;
    padding: clamp(16px, 2.2vh, 24px) clamp(16px, 1.7vw, 26px) !important;
    border-radius: 14px !important;
    background: rgba(255, 251, 243, .76) !important;
    text-align: center !important;
  }

  body.home-page .desktop-about-card p {
    margin: 0 0 clamp(8px, 1.4vh, 12px) !important;
    font-size: clamp(12px, 1.75vh, 15px) !important;
    line-height: 1.34 !important;
    color: var(--ink, #20251b) !important;
  }

  body.home-page .desktop-about-top {
    width: min(82%, 420px) !important;
    max-height: clamp(48px, 8vh, 74px) !important;
    object-fit: contain !important;
    margin: 0 auto clamp(8px, 1.4vh, 12px) !important;
  }

  body.home-page .desktop-footer {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    align-self: end !important;
    justify-self: center !important;
    width: min(94vw, 860px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: rgba(32, 37, 27, .78) !important;
    text-align: center !important;
    font-size: clamp(11px, 1.65vh, 13px) !important;
  }

  body.home-page .desktop-footer .home-footer-links {
    margin-bottom: 3px !important;
  }
}


/* Desktop-only slideshow full-image visibility fix */
@media (orientation: landscape) and (min-width: 1000px) and (min-height: 600px) {
  body.home-page .hero-slideshow .slide-layer {
    background: var(--cream-light, #f7f2e8) !important;
  }

  body.home-page .hero-slideshow .slide-layer img,
  body.home-page .hero-slideshow #slideImage {
    object-fit: contain !important;
    object-position: center center !important;
    background: var(--cream-light, #f7f2e8) !important;
  }
}
