/* Shared presentation for MICE and Transportation listing/detail pages. */
.eta-module-page { background:#f7f5ef; color:#173c29; }
.eta-module-hero { position:relative; isolation:isolate; display:flex; min-height:360px; overflow:hidden; align-items:center; padding:55px 0 58px; background:#173c29; }
.eta-module-hero-carousel,.eta-module-hero-carousel .carousel-inner,.eta-module-hero-carousel .carousel-item,.eta-module-hero-carousel picture,.eta-module-hero-carousel img,.eta-module-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.eta-module-hero-carousel { z-index:-2; }.eta-module-hero-carousel img { object-fit:cover; }
.eta-module-hero-shade { z-index:-1; background:linear-gradient(90deg,rgba(8,40,25,.86) 0%,rgba(12,57,35,.65) 48%,rgba(12,57,35,.25) 100%); }
.eta-module-hero.is-without-image { background:linear-gradient(120deg,#123c28,#277149); }
.eta-module-breadcrumb { display:flex; overflow:auto; align-items:center; gap:10px; margin:0 0 25px; color:rgba(255,255,255,.77); font-size:12px; white-space:nowrap; }
.eta-module-breadcrumb a { color:#fff; text-decoration:none; }.eta-module-breadcrumb a:hover { color:#e4c566; }.eta-module-breadcrumb i { color:#e4c566; font-size:9px; }
.eta-module-eyebrow,.eta-module-section-heading>p,.eta-module-detail-heading>p,.eta-module-contact-card>p { margin:0 0 10px; color:#e2bf57; font-family:'Kanit',Arial,sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.2em; line-height:1.2; text-transform:uppercase; }
/* Match the handwritten Hero title used by Our Destination. */
.eta-module-hero h1 { max-width:100%; margin:0; color:#fff; font-family:'Kalam',cursive; font-size:clamp(62px,6.4vw,92px); font-weight:400; letter-spacing:-.01em; line-height:.98; }
.eta-module-catalog,.eta-module-detail-content { padding:86px 0 105px; }.eta-module-section-heading { margin-bottom:35px; }.eta-module-section-heading h2,.eta-module-detail-heading h2 { margin:0; color:#173c29; font-size:clamp(30px,3.2vw,45px); font-weight:700; letter-spacing:-.035em; line-height:1.1; }
.eta-module-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.eta-module-service-card { overflow:hidden; border:1px solid #dfe8df; border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(20,57,39,.055); transition:transform .3s ease,box-shadow .3s ease; }.eta-module-service-card:hover { box-shadow:0 22px 42px rgba(20,57,39,.14); transform:translateY(-5px); }
.eta-module-card-media { position:relative; display:block; overflow:hidden; aspect-ratio:4/3; background:#e6eee8; }.eta-module-card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .42s ease; }.eta-module-service-card:hover .eta-module-card-media img { transform:scale(1.045); }.eta-module-card-media.is-empty { display:grid; place-items:center; color:#779482; font-size:32px; }
.eta-module-card-copy { display:flex; min-height:130px; flex-direction:column; align-items:flex-start; padding:20px 21px 21px; }.eta-module-card-copy h2 { margin:0; color:#1c432e; font-size:22px; font-weight:700; line-height:1.25; }.eta-module-card-copy h2 a { color:inherit; text-decoration:none; }.eta-module-card-copy h2 a:hover { color:#28734b; }
.eta-module-card-link { display:inline-flex; align-items:center; gap:9px; margin-top:auto; padding-top:17px; color:#217145; font-size:11px; font-weight:800; letter-spacing:.1em; text-decoration:none; }.eta-module-card-link i { transition:transform .25s ease; }.eta-module-card-link:hover { color:#173c29; }.eta-module-card-link:hover i { transform:translateX(4px); }
.eta-module-listing-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }.eta-module-listing-head>a { display:inline-flex; align-items:center; gap:10px; color:#1d6e44; font-size:11px; font-weight:800; letter-spacing:.1em; text-decoration:none; }.eta-module-listing-head>span { color:#687a6e; font-size:13px; }
.eta-module-empty,.eta-module-not-found .container { display:grid; min-height:230px; place-items:center; align-content:center; gap:13px; border:1px dashed #cbd9cd; border-radius:18px; color:#65776b; background:rgba(255,255,255,.55); text-align:center; }.eta-module-empty i,.eta-module-not-found i { color:#c29b3f; font-size:34px; }.eta-module-empty p { margin:0; font-size:16px; }.eta-module-pagination { display:flex; justify-content:center; gap:8px; margin-top:44px; }.eta-module-pagination a { display:grid; width:38px; height:38px; place-items:center; border:1px solid #c7d8cb; border-radius:50%; color:#267248; font-size:13px; text-decoration:none; }.eta-module-pagination a:hover,.eta-module-pagination a.is-active { border-color:#207247; color:#fff; background:#207247; }
.eta-module-detail-hero { min-height:340px; }.eta-module-detail-content { padding-top:72px; }.eta-module-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(285px,350px); gap:clamp(40px,6vw,88px); align-items:start; }.eta-module-detail-article { min-width:0; }
.eta-module-cover { overflow:hidden; margin:0 0 44px; border-radius:20px; background:#e8eee9; box-shadow:0 18px 44px rgba(20,57,39,.1); }.eta-module-cover img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.eta-module-detail-copy { color:#46594e; font-size:17px; line-height:1.82; }.eta-module-detail-copy h2,.eta-module-detail-copy h3,.eta-module-detail-copy h4 { color:#173c29; font-weight:700; line-height:1.28; }.eta-module-detail-copy h2 { font-size:31px; }.eta-module-detail-copy h3 { font-size:25px; }.eta-module-detail-copy img { max-width:100%; height:auto; border-radius:14px; }.eta-module-detail-copy a { color:#207247; font-weight:700; }.eta-module-detail-copy li { margin:.42em 0; }
.eta-module-contact-card { padding:30px; border-radius:20px; color:#fff; background:linear-gradient(145deg,#16492f,#207047); box-shadow:0 20px 44px rgba(20,57,39,.17); }.eta-module-contact-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:#1c4b30; background:#e6c868; font-size:17px; }.eta-module-contact-card>p { margin-top:23px; margin-bottom:8px; color:#e6c868; }.eta-module-contact-card h2 { margin:0 0 22px; color:#fff; font-size:27px; font-weight:700; line-height:1.15; }.eta-module-contact-list { display:grid; gap:15px; }.eta-module-contact-item { display:grid; grid-template-columns:20px minmax(0,1fr); gap:11px; align-items:start; }.eta-module-contact-item>i { padding-top:3px; color:#e6c868; }.eta-module-contact-item small,.eta-module-contact-item a,.eta-module-contact-item span { display:block; }.eta-module-contact-item small { margin-bottom:2px; color:rgba(255,255,255,.58); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.eta-module-contact-item a,.eta-module-contact-item span { overflow-wrap:anywhere; color:#fff; font-size:14px; font-weight:600; text-decoration:none; }.eta-module-contact-item a:hover { color:#e6c868; }
.eta-module-gallery { margin-top:80px; padding-top:62px; border-top:1px solid #d8e2d9; }.eta-module-gallery .eta-module-detail-heading { margin-bottom:28px; }.eta-module-gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }.eta-module-gallery-item { position:relative; overflow:hidden; min-height:0; padding:0; border:0; border-radius:15px; background:#dfe9e2; cursor:pointer; text-align:left; }.eta-module-gallery-item img { display:block; width:100%; aspect-ratio:1.28/1; object-fit:cover; transition:transform .35s ease,filter .35s ease; }.eta-module-gallery-item:hover img { filter:brightness(.78); transform:scale(1.045); }.eta-module-gallery-item span { position:absolute; right:0; bottom:0; left:0; padding:28px 14px 13px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.62)); font-size:13px; font-weight:600; }
.eta-module-lightbox { position:fixed; z-index:1100; inset:0; display:grid; place-items:center; padding:28px; background:rgba(5,20,12,.9); }.eta-module-lightbox[hidden] { display:none; }.eta-module-lightbox img { max-width:min(1080px,92vw); max-height:85vh; border-radius:10px; }.eta-module-lightbox button { position:absolute; top:22px; right:26px; width:42px; height:42px; border:1px solid rgba(255,255,255,.5); border-radius:50%; color:#fff; background:rgba(0,0,0,.25); font-size:18px; }.eta-module-lightbox-open { overflow:hidden; }.eta-module-not-found { padding:90px 0 110px; }.eta-module-not-found h1 { margin:0; color:#173c29; font-size:36px; }.eta-module-not-found a { color:#207247; font-size:12px; font-weight:800; letter-spacing:.1em; text-decoration:none; }
@media (max-width:991.98px) { .eta-module-detail-layout { grid-template-columns:1fr; gap:40px; }.eta-module-contact-card { max-width:620px; }.eta-module-card-grid,.eta-module-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767.98px) { .eta-module-hero { min-height:285px; padding:42px 0; }.eta-module-catalog,.eta-module-detail-content { padding:55px 0 70px; }.eta-module-card-grid,.eta-module-gallery-grid { grid-template-columns:1fr; }.eta-module-card-copy { min-height:115px; }.eta-module-listing-head { align-items:flex-start; flex-direction:column; }.eta-module-detail-content { padding-top:52px; }.eta-module-cover { margin-bottom:32px; border-radius:15px; }.eta-module-cover img { aspect-ratio:1.35/1; }.eta-module-contact-card { padding:26px 23px; }.eta-module-gallery { margin-top:55px; padding-top:50px; }.eta-module-breadcrumb { margin-bottom:19px; } }
@media (max-width:575.98px) { .eta-module-hero h1 { font-size:50px; line-height:1; } }

/* Service content tags: shared by MICE and Transportation. */
.eta-module-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.eta-module-tags span { display:inline-flex; align-items:center; min-height:26px; padding:5px 10px; border:1px solid #d8e5da; border-radius:999px; color:#527060; background:#f7faf7; font-size:10px; font-weight:700; letter-spacing:.03em; line-height:1.2; }
.eta-module-tags--detail { margin:0 0 30px; }
.eta-module-tags--detail span { min-height:30px; padding:6px 12px; border-color:#d7e2d9; color:#29543b; background:#eef4ef; font-size:11px; }
