/* Who we serve: original customer copy in the approved green/yellow system. */
.rasa-serve-desktop { display: none; }
@media (min-width: 901px) {
  main > #serve {
    --ws-yellow: #f9cf16;
    --ws-ink: #143b35;
    padding: var(--rasa-section-space) 0;
    color: #fff;
    background: linear-gradient(110deg, #104534 0%, #125743 60%, #1b735b 100%);
    scroll-margin-top: 90px;
  }
  #serve > .serve-legacy { display: none; }
  .rasa-serve-desktop { display: block; font-family: "Poppins", "Segoe UI", sans-serif; }
  .ws-layout { display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: clamp(36px, 4vw, 76px); width: 88.8%; max-width: 1680px; margin-inline: auto; }
  .ws-selector { min-width: 0; }
  .ws-heading { margin: 0 0 32px; color: #fff; font: 700 var(--rasa-heading-large)/1.12 "Poppins", sans-serif; letter-spacing: -.05em; white-space: nowrap; }
  .ws-heading span { color: var(--ws-yellow); }
  .ws-tabs { display: flex; flex-direction: column; }
  .ws-tab { display: grid; grid-template-columns: 37px 1fr 26px; align-items: center; gap: clamp(13px, 1.5vw, 28px); min-height: clamp(67px, 5.3vw, 84px); padding: 16px 22px; border: 0; border-bottom: 1px solid #a2d0bf52; border-radius: 0; background: transparent; color: #d1e6dc; text-align: left; font-family: inherit; cursor: pointer; transition: background 180ms ease, color 180ms ease; }
  .ws-number { font-size: clamp(12px, 1.05vw, 17px); font-weight: 500; font-variant-numeric: tabular-nums; }
  .ws-label { font-size: clamp(17px, 1.5vw, 24px); font-weight: 500; line-height: 1.4; letter-spacing: -.025em; }
  .ws-tab > svg { width: 26px; height: 26px; transition: transform 180ms ease; }
  .ws-tab:hover { color: #fff; background: #ffffff09; }
  .ws-tab:hover > svg { transform: translateX(3px); }
  .ws-tab[aria-selected="true"] { background: #ffffff13; border-radius: 14px 14px 0 14px; border-color: #b9dcd26b; color: #fff; }
  .ws-tab[aria-selected="true"] .ws-number, .ws-tab[aria-selected="true"] > svg { color: var(--ws-yellow); }
  .ws-tab[aria-selected="true"] .ws-label { font-weight: 600; }
  .ws-tab:focus-visible { outline: 2px solid var(--ws-yellow); outline-offset: 3px; }
  .ws-panels { min-width: 0; }
  .ws-panel { overflow: hidden; border-radius: clamp(44px, 4.2vw, 76px) 0 10px 10px; background: #fff; }
  .ws-panel[hidden] { display: none; }
  .ws-photo { width: 100%; aspect-ratio: 1.35; max-height: 500px; overflow: hidden; background: #286b54; }
  .ws-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  #ws-panel-hotels img { object-position: 56% center; }
  #ws-panel-pizza img { object-position: 48% center; }
  .ws-caption { display: grid; grid-template-columns: 1fr 52px; align-items: center; gap: 24px; min-height: clamp(150px, 10.8vw, 176px); padding: 24px clamp(25px, 2.7vw, 44px); background: #fff; }
  .ws-caption p { margin: 0; color: var(--ws-ink); font-size: clamp(16px, 1.42vw, 23px); font-weight: 500; line-height: 1.55; letter-spacing: -.015em; }
  .ws-panel--dense .ws-caption p { font-size: clamp(14px, 1.14vw, 19px); font-weight: 400; line-height: 1.65; }
  .ws-link { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #155942; background: var(--ws-yellow); transition: background 180ms ease; }
  .ws-link svg { width: 25px; height: 25px; transition: transform 180ms ease; }
  .ws-link:hover { background: #efc30b; }
  .ws-link:hover svg { transform: translateX(3px); }
  .ws-link:focus-visible { outline: 3px solid #155942; outline-offset: 4px; }
  .ws-panel:focus-visible { outline: 3px solid var(--ws-yellow); outline-offset: 5px; }
  .ws-panel.is-entering img { animation: ws-photo-in 280ms ease-out both; }
  .ws-panel.is-entering .ws-caption { animation: ws-copy-in 220ms ease-out both; }
  @keyframes ws-photo-in { from { opacity: .4; transform: scale(1.015); } to { opacity: 1; transform: scale(1); } }
  @keyframes ws-copy-in { from { opacity: .3; } to { opacity: 1; } }
  .ws-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}
@media (min-width: 901px) and (max-width: 1150px) {
  .ws-layout { grid-template-columns: .93fr 1.07fr; gap: 30px; }
  .ws-heading { font-size: 42px; margin-bottom: 30px; }
  .ws-tab { grid-template-columns: 25px 1fr 22px; gap: 12px; padding: 17px 14px; min-height: 70px; }
  .ws-label { font-size: 16px; }
  .ws-tab > svg { width: 22px; height: 22px; }
  .ws-photo { aspect-ratio: 1.15; }
  .ws-caption { grid-template-columns: 1fr 44px; gap: 16px; min-height: 170px; padding: 24px; }
  .ws-caption p { font-size: 15px; }
  .ws-panel--dense .ws-caption p { font-size: 13px; }
  .ws-link { width: 44px; height: 44px; }
}
@media (min-width: 901px) and (prefers-reduced-motion: reduce) {
  .rasa-serve-desktop *, .rasa-serve-desktop *::before, .rasa-serve-desktop *::after { animation: none !important; transition: none !important; }
  .ws-tab:hover > svg, .ws-link:hover svg { transform: none; }
}
