.sw-gsd-rates{padding:24px 0;background:#eef6f4;color:#173d42}.sw-gsd-rates .wrap{max-width:1180px;margin:auto;padding:0 16px}.sw-gsd-rates h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.24;margin:0 0 10px}.sw-gsd-rates p{margin:0 0 13px;line-height:1.55}.sw-gsd-rates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sw-gsd-rates article{min-width:0;background:#fff;border:1px solid #d0dfdc;border-radius:13px;padding:15px}.sw-gsd-rates article b,.sw-gsd-rates article strong,.sw-gsd-rates article small{display:block}.sw-gsd-rates article b{font-size:.84rem;color:#24615d}.sw-gsd-rates article strong{font-size:clamp(1.3rem,2.2vw,1.8rem);margin:9px 0;color:#123f45}.sw-gsd-rates article small{font-size:.8rem;color:#546d68}.sw-gsd-rates-included{background:#fff;border-radius:12px;margin:15px 0;padding:15px}.sw-gsd-rates-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;padding-left:22px;margin:9px 0 0}.sw-gsd-rates-included li{line-height:1.48}.sw-gsd-rates-note{color:#456762;font-size:.86rem}.sw-gsd-rates-cta{display:inline-block;padding:11px 15px;border-radius:9px;background:#165e59;color:#fff!important;text-decoration:none;font-weight:750}@media(max-width:740px){.sw-gsd-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-gsd-rates-included ul{grid-template-columns:1fr}}@media(max-width:355px){.sw-gsd-rates article{padding:10px 8px}.sw-gsd-rates article strong{font-size:1.19rem}}
/* GSD operator-only program rail. Desktop + mobile; no global UI changes. */
.sw-gsd-rates[data-gsd-private-rates]{padding:28px 0 30px;background:linear-gradient(180deg,#eaf4f1 0%,#f8fbf9 100%)}
.sw-gsd-rates .wrap{max-width:1180px}
.sw-gsd-rates .sw-gsd-rates-grid,.sw-gsd-rates .sw-gsd-tour-track{position:relative;display:flex!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;gap:14px;padding:8px 3px 18px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab;direction:ltr;user-select:none;-webkit-user-select:none}
.sw-gsd-rates .sw-gsd-rates-grid::-webkit-scrollbar,.sw-gsd-rates .sw-gsd-tour-track::-webkit-scrollbar{display:none}
.sw-gsd-rates [data-swg-rail].is-dragging{cursor:grabbing}
.sw-gsd-rates .sw-gsd-rail-track{display:flex;align-items:stretch;gap:14px;width:max-content;min-width:max-content}
.sw-gsd-rates .sw-gsd-rates-grid>article,.sw-gsd-rates .sw-gsd-rail-track>article{flex:0 0 clamp(235px,27vw,290px);width:clamp(235px,27vw,290px);min-width:0;min-height:192px;border-radius:16px;padding:20px 18px;position:relative;display:flex;flex-direction:column;justify-content:center;box-shadow:0 9px 25px rgba(19,65,65,.08);border:1px solid #c9dfd9;background:linear-gradient(150deg,#fff,#f3f9f6);direction:inherit}
.sw-gsd-rates .sw-gsd-rates-grid article b{font-size:1.05rem;font-weight:800;color:#155b56;line-height:1.45}
.sw-gsd-rates .sw-gsd-rates-grid article strong{font-size:clamp(1.75rem,3vw,2.18rem);margin:14px 0 9px;line-height:1.1;font-variant-numeric:tabular-nums}
.sw-gsd-rates .sw-gsd-rates-grid article small{font-size:.88rem;color:#455f61}
.sw-gsd-rates .sw-gsd-rates-grid article:first-child{border-color:#449a8d;background:linear-gradient(145deg,#f8fffd,#e2f6ee)}
.sw-gsd-rates .sw-gsd-promo-reserve{position:absolute;inset-block-start:14px;inset-inline-end:14px;width:54px;height:19px;border:1px dashed #bad6ce;border-radius:6px;opacity:.75}
.sw-gsd-rates .sw-gsd-published{margin:19px 0 0}
.sw-gsd-rates .sw-gsd-published h3{font-size:clamp(1.25rem,2.5vw,1.8rem);color:#173e42;margin:6px 0 4px}
.sw-gsd-rates .sw-gsd-published .sw-gsd-tour-card{flex:0 0 clamp(245px,28vw,300px);width:clamp(245px,28vw,300px);min-height:290px;border:1px solid #cbdcd9;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#163d40;text-decoration:none;box-shadow:0 8px 24px rgba(19,65,65,.08);direction:inherit}
.sw-gsd-rates .sw-gsd-published .sw-gsd-tour-card img{display:block;width:100%;height:150px;object-fit:cover;flex:none}
.sw-gsd-rates .sw-gsd-published .sw-gsd-tour-card .sw-gsd-tour-text{display:flex;flex-direction:column;gap:9px;padding:14px 16px 18px;flex:1}
.sw-gsd-rates .sw-gsd-published .sw-gsd-tour-card strong{font-size:1.08rem;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sw-gsd-rates .sw-gsd-published .sw-gsd-tour-card p{font-size:.84rem;line-height:1.55;color:#456367;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.sw-gsd-rates .sw-gsd-rates-included{margin-top:12px}
.sw-gsd-rates .sw-gsd-program-rail-tip{font-size:.78rem;color:#617674;padding:0 4px 4px;letter-spacing:.01em}
.sw-gsd-rates [data-swg-rail]:focus-visible{outline:3px solid #167a70;outline-offset:3px;border-radius:10px}
.sw-gsd-rates .sw-gsd-tour-card:focus-visible{outline:3px solid #167a70;outline-offset:-3px}
html[lang="he"] .sw-gsd-rates .sw-gsd-rates-grid article,html[lang="he"] .sw-gsd-rates .sw-gsd-tour-card{direction:rtl;text-align:right}
@media(max-width:700px){.sw-gsd-rates[data-gsd-private-rates]{padding:18px 0 23px}.sw-gsd-rates .sw-gsd-rates-grid>article,.sw-gsd-rates .sw-gsd-rail-track>article{flex-basis:75vw;width:75vw;max-width:305px;min-height:178px}.sw-gsd-rates .sw-gsd-published .sw-gsd-tour-card{flex-basis:79vw;width:79vw;max-width:305px;min-height:270px}.sw-gsd-rates .sw-gsd-published .sw-gsd-tour-card img{height:135px}.sw-gsd-rates .sw-gsd-rates-grid,.sw-gsd-rates .sw-gsd-tour-track{gap:11px}.sw-gsd-rates .sw-gsd-rail-track{gap:11px}}
@media(prefers-reduced-motion:reduce){.sw-gsd-rates .sw-gsd-rates-grid,.sw-gsd-rates .sw-gsd-tour-track{scroll-behavior:auto!important}}

.sw-gsd-rates .sw-gsd-rates-grid article .sw-gsd-card-cta{display:flex;align-items:center;justify-content:center;margin-top:15px;min-height:42px;background:#155e58;color:#fff!important;text-decoration:none;text-align:center;border-radius:9px;padding:9px 12px;font-size:.78rem;line-height:1.35;font-weight:750}
.sw-gsd-rates .sw-gsd-rates-grid article .sw-gsd-card-cta:hover{background:#0a4f4b}
.sw-gsd-rates .sw-gsd-rates-grid article .sw-gsd-card-cta:focus-visible{outline:3px solid #276eaa;outline-offset:3px}

/* Shared private-boat rail; scoped overlap regression from mobile screenshots */
.gs31>.gs31-facts{margin-top:0!important;position:relative;clear:both;padding-top:18px}
.gs31>.sw-gsd-rates{padding-bottom:38px!important;position:relative;z-index:1}
.gs31>.sw-gsd-rates .sw-gsd-rates-cta{margin-bottom:6px;min-height:42px}
.gs31 .gs31-fact b{overflow-wrap:anywhere;line-height:1.15}
.gs115-trips .sw-gsd-trips-private{padding:26px 0 30px}
.gs115-trips .gs115-list{padding-top:28px}
.sw-gsd-home-private{border-radius:17px;margin:24px 0 16px;overflow:hidden}
.sw-gsd-home-private .wrap{width:100%;padding:0 16px}
.r74-gs-wrap>.r74-gs-head{margin-top:22px}
.sw-gsd-trips-private .sw-gsd-rates-note,.sw-gsd-home-private .sw-gsd-rates-note{margin-top:12px}
.sw-gsd-rates .sw-gsd-tour-card[data-gsd-trip="koh-phaluai"]{border-color:#81a89a}
.sw-gsd-rates .sw-gsd-tour-card .sw-gsd-phaluai-label{font-size:.75rem;color:#27685b;font-weight:700}
@media(max-width:760px){
 .gs31 .gs31-factgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .gs31 .gs31-fact{padding:14px 13px;min-width:0}
 .gs31 .gs31-fact b{font-size:clamp(18px,5vw,24px)!important;line-height:1.18}
 .gs31>.sw-gsd-rates{padding-bottom:30px!important}
 .sw-gsd-home-private{margin:18px 0 14px}
}

/* GSD trips index only: make the three secondary cards match the Ang Thong desktop horizontal card. */
@media (min-width:821px) {
  body.gs115-trips .gs115-grid .gs115-card:not([data-trip="ang-thong"]) {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }
  body.gs115-trips .gs115-grid .gs115-card:not([data-trip="ang-thong"]) .gs115-media {
    aspect-ratio:auto;
    min-height:320px;
  }
  body.gs115-trips .gs115-grid .gs115-card:not([data-trip="ang-thong"]) .gs115-cardbody {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(22px,3.4vw,45px);
  }
  body.gs115-trips .gs115-grid .gs115-card:not([data-trip="ang-thong"]) h2 {
    font-size:clamp(30px,4vw,48px);
  }
  body.gs115-trips .gs115-grid .gs115-card:not([data-trip="ang-thong"]) .gs115-cardfoot {
    margin-top:22px;
  }
}
