/* Koh Rap illustrated guide; deliberately limited to this page. */
body[data-r81-slug="koh-rap"] .rap-illustration{margin:10px 0 30px;overflow:hidden;background:#eff5f2;border-radius:16px;border:1px solid #d7e6df;box-shadow:0 10px 22px rgba(4,49,52,.06)}
body[data-r81-slug="koh-rap"] .rap-illustration img{display:block;width:100%;height:auto;max-height:370px;aspect-ratio:16/10;object-fit:cover}
body[data-r81-slug="koh-rap"] .rap-illustration figcaption{padding:9px 12px 11px;color:#476965;font-size:.73rem;line-height:1.45}
body[data-r81-slug="koh-rap"] .rap-illustration figcaption strong{display:block;font-weight:550}
body[data-r81-slug="koh-rap"] .rap-illustration figcaption small{display:block;font-size:.7rem;margin-top:3px}
body[data-r81-slug="koh-rap"] .rap-evidence-story,body[data-r81-slug="koh-rap"] .rap-authentic-photos{margin:30px 0;padding:22px;border:1px solid #d1e2db;border-radius:17px;background:#f4f9f6}
body[data-r81-slug="koh-rap"] .rap-eye{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:#23776f}
body[data-r81-slug="koh-rap"] .rap-evidence-story h2,body[data-r81-slug="koh-rap"] .rap-authentic-photos h2{line-height:1.27;margin:.35rem 0 1rem}
body[data-r81-slug="koh-rap"] .rap-evidence-grid{display:grid;gap:13px}
body[data-r81-slug="koh-rap"] .rap-evidence-grid article{padding:17px;background:#fff;border-radius:13px}
body[data-r81-slug="koh-rap"] .rap-evidence-grid h3{margin:0 0 9px}
body[data-r81-slug="koh-rap"] .rap-evidence-grid p{font-size:.97rem;line-height:1.75;margin:0 0 10px}
body[data-r81-slug="koh-rap"] .rap-evidence-grid a,body[data-r81-slug="koh-rap"] .rap-authentic-links a{font-size:.88rem}
body[data-r81-slug="koh-rap"] .rap-authentic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
body[data-r81-slug="koh-rap"] .rap-authentic-links a{display:block;border:1px solid #b7d1c9;border-radius:10px;padding:10px 12px;background:#fff}
body[data-r81-slug="koh-rap"] .rap-story{min-width:0}
@media(min-width:930px){body[data-r81-slug="koh-rap"] .rap-illustration{max-width:85%}body[data-r81-slug="koh-rap"] .rap-illustration-right{margin-inline-start:auto}}
@media(max-width:780px){body[data-r81-slug="koh-rap"] .rap-illustration{margin-bottom:24px}body[data-r81-slug="koh-rap"] .rap-evidence-story,body[data-r81-slug="koh-rap"] .rap-authentic-photos{padding:16px}body[data-r81-slug="koh-rap"] .rap-illustration img{max-height:310px}}


/* Koh Rap related GSD trips; scoped to Koh Rap only, matched to accepted Phaluai cards */
body[data-r81-slug="koh-rap"] .rap-gsd-more{padding:16px 0 55px}body[data-r81-slug="koh-rap"] .rap-gsd-more-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}body[data-r81-slug="koh-rap"] .rap-gsd-more-head span{font-size:.75rem;letter-spacing:.1em;font-weight:750;color:#34776d}body[data-r81-slug="koh-rap"] .rap-gsd-more-head h2{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2;margin:4px 0}body[data-r81-slug="koh-rap"] .rap-gsd-more-head>a{color:#145c60;font-weight:700}body[data-r81-slug="koh-rap"] .rap-trip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body[data-r81-slug="koh-rap"] .rap-trip{display:block;border:1px solid #dbe6e2;border-radius:14px;overflow:hidden;background:#fff;color:#204047;text-decoration:none;min-width:0}body[data-r81-slug="koh-rap"] .rap-trip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}body[data-r81-slug="koh-rap"] .rap-trip-body{display:block;padding:12px}body[data-r81-slug="koh-rap"] .rap-trip strong{display:block;line-height:1.25;font-size:.99rem}body[data-r81-slug="koh-rap"] .rap-trip-body>span{display:block;margin-top:8px;font-size:.8rem;line-height:1.46;color:#53716f}@media(max-width:850px){body[data-r81-slug="koh-rap"] .rap-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){body[data-r81-slug="koh-rap"] .rap-trip-grid{gap:9px}body[data-r81-slug="koh-rap"] .rap-trip-body{padding:10px}body[data-r81-slug="koh-rap"] .rap-trip strong{font-size:.9rem}body[data-r81-slug="koh-rap"] .rap-trip-body>span{font-size:.75rem}}

/* Koh Rap visitor experience chapter: local styles, no shared components changed. */
body[data-r81-slug="koh-rap"] .rap-discover{margin:34px 0 32px!important;padding:clamp(15px,2.7vw,27px)!important;border:1px solid #d2e3dd!important;border-radius:23px;background:linear-gradient(160deg,#eaf3f0 0%,#f9fcfa 60%);box-shadow:0 12px 30px rgba(21,72,68,.06)}
body[data-r81-slug="koh-rap"] .rap-discover-heading h2{margin:7px 0 12px;font-size:clamp(1.65rem,3.2vw,2.15rem);line-height:1.22;color:#123f44}
body[data-r81-slug="koh-rap"] .rap-discover-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#287f75}
body[data-r81-slug="koh-rap"] .rap-discover-heading>p{font-size:1rem;line-height:1.77;color:#365c5b}
body[data-r81-slug="koh-rap"] .rap-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}
body[data-r81-slug="koh-rap"] .rap-feature{min-width:0;padding:19px 17px;background:#fff;border:1px solid #d5e4df;border-radius:16px;overflow-wrap:anywhere}
body[data-r81-slug="koh-rap"] .rap-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:#e4f4ee;border-radius:12px;font-size:1.45rem}
body[data-r81-slug="koh-rap"] .rap-feature h3{font-size:1.1rem;line-height:1.32;color:#184951;margin:10px 0 7px}
body[data-r81-slug="koh-rap"] .rap-feature p{font-size:.94rem;line-height:1.66;color:#4a6867}
body[data-r81-slug="koh-rap"] .rap-photo-sources{padding:23px 0 8px;margin-top:25px;border-top:1px solid #cbded7}
body[data-r81-slug="koh-rap"] .rap-photo-sources h3{font-size:1.25rem;margin:0 0 9px;line-height:1.34}
body[data-r81-slug="koh-rap"] .rap-photo-sources>p{font-size:.88rem;line-height:1.6;color:#53726c}
body[data-r81-slug="koh-rap"] .rap-photo-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
body[data-r81-slug="koh-rap"] .rap-photo-source{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:15px 14px;background:#fff;border:1px solid #c8ded7;border-radius:13px;color:#185e5b!important;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
body[data-r81-slug="koh-rap"] .rap-photo-source:hover{border-color:#51998c;background:#f8fcfa}
body[data-r81-slug="koh-rap"] .rap-photo-source small{font-size:.74rem;font-weight:500;color:#557b74}
body[data-r81-slug="koh-rap"] .rap-discover-footnote{margin-top:18px!important;font-size:.78rem;color:#57746f;line-height:1.52}
@media(max-width:600px){body[data-r81-slug="koh-rap"] .rap-feature-grid{grid-template-columns:1fr;gap:9px;margin-top:17px}body[data-r81-slug="koh-rap"] .rap-feature{padding:15px}body[data-r81-slug="koh-rap"] .rap-photo-source-grid{gap:7px}body[data-r81-slug="koh-rap"] .rap-photo-source{padding:10px 9px;font-size:.77rem}body[data-r81-slug="koh-rap"] .rap-feature h3{font-size:1.03rem}body[data-r81-slug="koh-rap"] .rap-feature p{font-size:.92rem}}
@media(max-width:359px){body[data-r81-slug="koh-rap"] .rap-photo-source-grid{grid-template-columns:1fr}}

/* Koh Rap: owner-requested expanded activities and audience guide, page-local only. */
body[data-r81-slug="koh-rap"] .rap-more-depth{margin:32px 0 38px!important;padding:clamp(16px,2.7vw,28px)!important;border-radius:20px;border:1px solid #d0e1dc;background:#f6faf8}
body[data-r81-slug="koh-rap"] .rap-depth-top{padding:0 0 23px;border-bottom:1px solid #dce9e3;margin-bottom:23px}
body[data-r81-slug="koh-rap"] .rap-depth-top>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#247970}
body[data-r81-slug="koh-rap"] .rap-depth-top h2{font-size:clamp(1.5rem,3.1vw,2.2rem);line-height:1.27;color:#103e47;margin:8px 0 14px}
body[data-r81-slug="koh-rap"] .rap-depth-top p{font-size:1rem;line-height:1.76;max-width:78ch;color:#3c6161}
body[data-r81-slug="koh-rap"] .rap-more-depth>h3{margin:28px 0 14px;font-size:clamp(1.23rem,2.5vw,1.55rem);color:#14545b;line-height:1.35}
body[data-r81-slug="koh-rap"] .rap-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-r81-slug="koh-rap"] .rap-depth-card{min-width:0;padding:18px;border-radius:15px;background:#fff;border:1px solid #d9e7e1;overflow-wrap:anywhere}
body[data-r81-slug="koh-rap"] .rap-depth-card>span{display:inline-flex;align-items:center;justify-content:center;background:#eaf6f1;border-radius:11px;width:42px;height:42px;font-size:1.4rem}
body[data-r81-slug="koh-rap"] .rap-depth-card h4{font-size:1.05rem;line-height:1.43;color:#174e55;margin:11px 0 6px;font-weight:750}
body[data-r81-slug="koh-rap"] .rap-depth-card p{font-size:.95rem;line-height:1.68;color:#496969}
body[data-r81-slug="koh-rap"] .rap-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-r81-slug="koh-rap"] .rap-audience-grid article{min-width:0;padding:16px;background:#ecf5ef;border-radius:13px;overflow-wrap:anywhere}
body[data-r81-slug="koh-rap"] .rap-audience-grid h4{font-size:1.03rem;line-height:1.4;margin:0 0 7px;color:#15514e}
body[data-r81-slug="koh-rap"] .rap-audience-grid p{font-size:.92rem;line-height:1.65;color:#436764}
body[data-r81-slug="koh-rap"] .rap-steps{display:grid;gap:9px}
body[data-r81-slug="koh-rap"] .rap-steps article{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #d7e6df;border-radius:13px;padding:15px}
body[data-r81-slug="koh-rap"] .rap-steps b{font-size:1.35rem;line-height:1.3;color:#3b9989;font-variant-numeric:tabular-nums}
body[data-r81-slug="koh-rap"] .rap-steps h4{font-size:1.04rem;line-height:1.4;margin:0 0 5px;color:#154950}
body[data-r81-slug="koh-rap"] .rap-steps p{font-size:.93rem;line-height:1.62;color:#486967}
body[data-r81-slug="koh-rap"] .rap-checklist{margin:0;padding:0;display:grid;gap:9px;list-style:none}
body[data-r81-slug="koh-rap"] .rap-checklist li{position:relative;padding:11px 14px 11px 35px;background:#fff;border-radius:9px;font-size:.93rem;line-height:1.6;color:#375b5b}
body[data-r81-slug="koh-rap"] .rap-checklist li:before{content:"✓";position:absolute;left:12px;top:10px;color:#208976;font-weight:800}
body[data-r81-slug="koh-rap"] .rap-depth-fine{margin-top:16px!important;font-size:.81rem!important;line-height:1.58;color:#57746c!important}
body[data-r81-slug="koh-rap"] .rap-story>section.rap-more-depth{border-bottom:0}
body[data-r81-slug="koh-rap"] .rap-hero:after{display:none}
body[data-r81-slug="koh-rap"] .rap-hero h1{text-wrap:balance}
body[data-r81-slug="koh-rap"] .rap-hero{background-color:#104e55}
@media(max-width:680px){
 body[data-r81-slug="koh-rap"] .rap-depth-grid,body[data-r81-slug="koh-rap"] .rap-audience-grid{grid-template-columns:1fr;gap:10px}
 body[data-r81-slug="koh-rap"] .rap-depth-card{padding:15px}
 body[data-r81-slug="koh-rap"] .rap-more-depth>h3{margin-top:24px}
 body[data-r81-slug="koh-rap"] .rap-story p,body[data-r81-slug="koh-rap"] .rap-story li{font-size:clamp(.95rem,3.8vw,1.04rem);line-height:1.76}
 body[data-r81-slug="koh-rap"] .rap-hero h1{font-size:clamp(1.85rem,8vw,2.7rem)}
 body[data-r81-slug="koh-rap"] .rap-hero{padding:44px 0}
}


/* KOH_RAP_EDITORIAL_NAV_20261102 — visitor-facing section navigation; all ten locales */
body[data-r81-slug="koh-rap"] .rap-hero .rap-story-nav{position:relative;z-index:1;width:min(1120px,calc(100% - 36px));margin:clamp(22px,4vw,36px) auto 0;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
body[data-r81-slug="koh-rap"] .rap-story-nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;color:#f7fffc;text-decoration:none;border-radius:999px;background:rgba(7,38,49,.35);border:1px solid rgba(255,255,255,.48);font-size:.88rem;font-weight:700;line-height:1.3;transition:background .15s ease,box-shadow .15s ease}
body[data-r81-slug="koh-rap"] .rap-story-nav a:hover,body[data-r81-slug="koh-rap"] .rap-story-nav a:focus-visible{background:rgba(255,255,255,.19);box-shadow:0 0 0 2px rgba(255,255,255,.25);outline:none}
body[data-r81-slug="koh-rap"] :is(#rap-experiences,#rap-plan,#rap-nature,#rap-trips){scroll-margin-top:30px}
body[data-r81-slug="koh-rap"] .rap-story .rap-illustration{width:100%}
@media(min-width:930px){body[data-r81-slug="koh-rap"] .rap-story .rap-illustration{max-width:91%}}
@media(max-width:640px){body[data-r81-slug="koh-rap"] .rap-hero .rap-story-nav{width:calc(100% - 28px);margin-top:25px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:7px;-webkit-overflow-scrolling:touch}body[data-r81-slug="koh-rap"] .rap-story-nav a{white-space:nowrap;font-size:.81rem;padding:9px 12px;min-height:40px}body[data-r81-slug="koh-rap"] .rap-hero{padding-bottom:31px}}


/* Koh Rap only — approved GSD alternative-tour photographs, not Koh Rap imagery. */
body[data-r81-slug="koh-rap"] .rap-invite p{font-size:.95rem;line-height:1.75;margin:0 0 17px;color:#335e59}
body[data-r81-slug="koh-rap"] .rap-opening{font-size:1.06rem;line-height:1.88;margin:15px 0 25px!important;color:#315b61}
body[data-r81-slug="koh-rap"] .rap-trip-inspiration{padding:24px 0 36px}
body[data-r81-slug="koh-rap"] .rap-trip-inspiration-heading{max-width:850px;margin-bottom:20px}
body[data-r81-slug="koh-rap"] .rap-trip-inspiration-heading>span{font-size:.73rem;letter-spacing:.11em;font-weight:800;color:#29726b}
body[data-r81-slug="koh-rap"] .rap-trip-inspiration-heading h2{font-size:clamp(1.42rem,3vw,2.06rem);line-height:1.2;margin:7px 0 10px}
body[data-r81-slug="koh-rap"] .rap-trip-inspiration-heading p{color:#416464;font-size:.95rem;line-height:1.72}
body[data-r81-slug="koh-rap"] .rap-photo-tiles{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px}
body[data-r81-slug="koh-rap"] .rap-photo-tile{position:relative;display:block;min-width:0;overflow:hidden;border-radius:16px;background:#e1ebe8;text-decoration:none;isolation:isolate}
body[data-r81-slug="koh-rap"] .rap-photo-tile img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .2s ease}
body[data-r81-slug="koh-rap"] .rap-photo-tile:focus-visible{outline:3px solid #168d84;outline-offset:3px}
body[data-r81-slug="koh-rap"] .rap-photo-tile:hover img{transform:scale(1.035)}
body[data-r81-slug="koh-rap"] .rap-photo-tile span{position:absolute;inset:auto 0 0;padding:25px 14px 13px;color:#fff;font-size:.92rem;line-height:1.4;font-weight:750;background:linear-gradient(0deg,rgba(3,28,32,.87),transparent)}
@media(max-width:780px){body[data-r81-slug="koh-rap"] .rap-photo-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body[data-r81-slug="koh-rap"] .rap-photo-tile:first-child{grid-column:1 / -1}body[data-r81-slug="koh-rap"] .rap-photo-tile img{height:185px}body[data-r81-slug="koh-rap"] .rap-photo-tile:first-child img{height:225px}body[data-r81-slug="koh-rap"] .rap-photo-tile span{font-size:.81rem;padding:23px 10px 10px}body[data-r81-slug="koh-rap"] .rap-trip-inspiration{padding:18px 0 28px}}
@media(max-width:360px){body[data-r81-slug="koh-rap"] .rap-photo-tiles{grid-template-columns:1fr}body[data-r81-slug="koh-rap"] .rap-photo-tile:first-child{grid-column:auto}body[data-r81-slug="koh-rap"] .rap-photo-tile img,body[data-r81-slug="koh-rap"] .rap-photo-tile:first-child img{height:205px}}

/* Owner-supplied Koh Rap cover and editorial photograph — scoped to this destination. */
body[data-r81-slug="koh-rap"] .rap-hero{isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(460px,48vw,630px);background:#0a3e4e}
body[data-r81-slug="koh-rap"] .rap-owner-hero-image{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
body[data-r81-slug="koh-rap"] .rap-owner-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%}
body[data-r81-slug="koh-rap"] .rap-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(2,28,35,.90) 0%,rgba(2,28,35,.48) 52%,rgba(2,28,35,.07) 100%),linear-gradient(90deg,rgba(2,26,32,.38),transparent 85%)}
body[data-r81-slug="koh-rap"] .rap-hero>.rap-wrap,body[data-r81-slug="koh-rap"] .rap-hero>.rap-story-nav{position:relative;z-index:2}
body[data-r81-slug="koh-rap"] .rap-hero h1,body[data-r81-slug="koh-rap"] .rap-hero p{text-shadow:0 2px 14px rgba(0,17,25,.36)}
body[data-r81-slug="koh-rap"] .rap-owner-article-image{margin:2px 0 30px;overflow:hidden;border-radius:17px;background:#d8eee8;border:1px solid #d3e7df}
body[data-r81-slug="koh-rap"] .rap-owner-article-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:550px;object-fit:cover}
body[data-r81-slug="koh-rap"] .rap-owner-article-image figcaption{padding:11px 15px;color:#345861;font-size:.84rem;line-height:1.55}
@media(max-width:640px){body[data-r81-slug="koh-rap"] .rap-hero{min-height:515px}body[data-r81-slug="koh-rap"] .rap-owner-hero-image img{object-position:64% 50%}body[data-r81-slug="koh-rap"] .rap-owner-article-image{margin-bottom:25px}body[data-r81-slug="koh-rap"] .rap-owner-article-image img{max-height:none}}
