:root {
  --ge-ink: #17201d;
  --ge-ink-soft: #26302c;
  --ge-gold: #9a9441;
  --ge-gold-dark: #777326;
  --ge-sand: #f4f1e9;
  --ge-cream: #fbfaf6;
  --ge-line: rgba(23, 32, 29, .12);
  --ge-muted: #6d756f;
  --ge-shadow: 0 18px 50px rgba(23, 32, 29, .10);
  --ge-radius: 1.15rem;
  --bs-primary: #8c8734;
  --bs-primary-rgb: 140, 135, 52;
  --bs-body-font-family: "Hind", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bs-body-color: #26302c;
  --bs-body-bg: #fff;
  --bs-border-radius: .8rem;
  --bs-border-radius-lg: 1.15rem;
}
html { scroll-behavior: smooth; }
body {
  background: #fff;
  color: var(--ge-ink-soft);
  font-size: 1rem;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,.navbar-brand,.ge-eyebrow {
  font-family: "Montserrat", system-ui, sans-serif;
  color: var(--ge-ink);
  letter-spacing: -.02em;
}
a { color: var(--ge-ink); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--ge-gold-dark); }
img { max-width: 100%; height: auto; }
::selection { background: var(--ge-gold); color: #fff; }
:focus-visible { outline: 3px solid rgba(154,148,65,.45) !important; outline-offset: 3px; }

.element-invisible { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Page shell */
#page-wrap { overflow: visible; min-height: 100vh; }
section { position: relative; }
.section-room,.section-room-detail,.section-attractions,.section-contact,.section-term-condition,.section_page-gallery,.landing-wrap { padding-top: clamp(3.5rem, 6vw, 6.5rem); padding-bottom: clamp(3.5rem, 6vw, 6.5rem); }
.bg-white { background: #fff !important; }
.bg-gray { background: var(--ge-sand) !important; }

/* Preloader */
#preloader { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; background: #fff; transition: opacity .25s ease, visibility .25s ease; }
#preloader .preloader-dot { width: 42px; height: 42px; border: 3px solid rgba(154,148,65,.22); border-top-color: var(--ge-gold); border-radius: 50%; animation: ge-spin .75s linear infinite; }
body.ge-ready #preloader { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes ge-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* Header */
.ge-topbar { background: var(--ge-ink); color: rgba(255,255,255,.82); font-size: .9rem; }
.ge-topbar a { color: rgba(255,255,255,.9); text-decoration: none; }
.ge-topbar a:hover { color: #fff; }
.ge-topbar .bi { color: #d2cc77; }
.ge-navbar { background: rgba(255,255,255,.96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(23,32,29,.07); box-shadow: 0 3px 20px rgba(23,32,29,.04); }
.ge-navbar .navbar-brand img { width: auto; height: 58px; max-width: 220px; object-fit: contain; }
.ge-navbar .nav-link { color: var(--ge-ink) !important; font-family: "Montserrat", sans-serif; font-size: .82rem; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; padding: 1.35rem .7rem !important; position: relative; }
.ge-navbar .nav-link::after { content: ""; position: absolute; left: .7rem; right: .7rem; bottom: .85rem; height: 2px; background: var(--ge-gold); transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.ge-navbar .nav-link:hover::after,.ge-navbar .nav-link.active::after { transform: scaleX(1); }
.ge-navbar .dropdown-toggle::after { margin-left: .4rem; vertical-align: .12em; }
.ge-navbar .dropdown-menu { border: 0; border-radius: .9rem; box-shadow: var(--ge-shadow); padding: .65rem; margin-top: -.25rem; }
.ge-navbar .dropdown-item { border-radius: .55rem; padding: .65rem .8rem; font-size: .92rem; }
.ge-navbar .dropdown-item:hover,.ge-navbar .dropdown-item:focus { background: var(--ge-sand); color: var(--ge-ink); }
.ge-book-btn { background: var(--ge-gold); border: 1px solid var(--ge-gold); color: #fff !important; border-radius: 999px; padding: .75rem 1rem !important; margin: .65rem 0 .65rem .4rem; }
.ge-book-btn::after { display: none !important; }
.ge-book-btn:hover { background: var(--ge-gold-dark); border-color: var(--ge-gold-dark); color: #fff !important; }
.ge-language .dropdown-menu { min-width: 7rem; }
.navbar-toggler { border: 1px solid var(--ge-line); padding: .55rem .7rem; }
@media (max-width: 1199.98px) {
  .ge-navbar .nav-link { padding: .75rem .35rem !important; }
  .ge-navbar .nav-link::after { display: none; }
  .ge-book-btn { display: inline-flex; margin: .5rem 0 1rem; padding: .7rem 1rem !important; }
  .ge-navbar .navbar-collapse { padding: .75rem 0 1rem; max-height: calc(100vh - 95px); overflow: auto; }
}

/* Buttons */
.awe-btn,.btn-ge { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 46px; border: 1px solid var(--ge-gold); border-radius: 999px; background: var(--ge-gold); color: #fff !important; font-family: "Montserrat", sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .75rem 1.35rem; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.awe-btn:hover,.awe-btn:focus,.btn-ge:hover,.btn-ge:focus { background: var(--ge-gold-dark); border-color: var(--ge-gold-dark); color: #fff !important; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(119,115,38,.22); }
.awe-btn-12,.awe-btn-default,.btn-ge-outline { background: transparent; color: var(--ge-ink) !important; border-color: rgba(23,32,29,.3); }
.awe-btn-12:hover,.awe-btn-default:hover,.btn-ge-outline:hover { background: var(--ge-ink); border-color: var(--ge-ink); color: #fff !important; }

/* Hero */
.ge-hero { min-height: min(82vh, 860px); background: var(--ge-ink); }
.ge-hero .carousel-item { min-height: min(82vh, 860px); }
.ge-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ge-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,16,14,.64), rgba(10,16,14,.28) 54%, rgba(10,16,14,.2)); }
.ge-hero-content { position: relative; z-index: 2; min-height: min(82vh, 860px); display: flex; align-items: center; padding: 7rem 0 5rem; color: #fff; }
.ge-hero-copy { max-width: 760px; }
.ge-hero .ge-eyebrow { color: #ddd88e; text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; font-weight: 700; }
.ge-hero h1,.ge-hero h2 { color: #fff; font-size: clamp(2.4rem, 6vw, 5.35rem); line-height: .98; margin: .65rem 0 1.25rem; text-wrap: balance; }
.ge-hero p { color: rgba(255,255,255,.9); font-size: clamp(1.05rem, 1.8vw, 1.35rem); max-width: 660px; }
.ge-hero .carousel-control-prev,.ge-hero .carousel-control-next { width: 7%; }
.ge-hero .carousel-indicators { margin-bottom: 1.5rem; }
.ge-hero .carousel-indicators [data-bs-target] { width: 34px; height: 3px; border: 0; }
@media (max-width: 767.98px) { .ge-hero,.ge-hero .carousel-item,.ge-hero-content { min-height: 72vh; } .ge-hero-content { padding-top: 5rem; } }

/* Availability */
.section-check-availability { position: relative; z-index: 5; padding: 0; background: transparent; margin-top: -2.1rem; }
.check-availability { background: #fff; border: 1px solid var(--ge-line); border-radius: var(--ge-radius); box-shadow: var(--ge-shadow); padding: 1.15rem 1.3rem; }
.check-availability h2 { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .08em; margin: .35rem 0; }
.availability-form { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; gap: .7rem; align-items: end; }
.availability-form label { display: block; margin: 0 0 .3rem; color: var(--ge-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.availability-form input,.availability-form select,.awe-input,.awe-select,.awe-calendar { width: 100%; height: 46px !important; line-height: normal !important; border: 1px solid var(--ge-line) !important; border-radius: .7rem !important; background: #fff !important; color: var(--ge-ink) !important; padding: .65rem .8rem !important; font-family: inherit !important; font-size: .95rem !important; box-shadow: none !important; }
.availability-form .vailability-submit { align-self: end; }
.availability-form .awe-btn { width: 100%; white-space: nowrap; }
@media (max-width: 991.98px) { .section-check-availability { margin-top: 0; padding-top: 1rem; } .availability-form { grid-template-columns: 1fr 1fr; } .availability-form .vailability-submit { grid-column: 1/-1; } }
@media (max-width: 575.98px) { .availability-form { grid-template-columns: 1fr; } .availability-form .vailability-submit { grid-column: auto; } }

/* Accommodation cards */
.section-accomd { padding: clamp(4rem, 7vw, 7rem) 0; background-position: center; background-size: cover; }
.accomd-modations-header { max-width: 760px; margin: 0 auto 2.5rem; text-align: center; }
.accomd-modations-header .heading,.section-gallery .heading { font-size: clamp(2rem,4vw,3.25rem); }
.accomd-modations-room { height: 100%; background: #fff; border: 1px solid var(--ge-line); border-radius: var(--ge-radius); overflow: hidden; box-shadow: 0 10px 34px rgba(23,32,29,.07); transition: transform .25s ease, box-shadow .25s ease; }
.accomd-modations-room:hover { transform: translateY(-5px); box-shadow: var(--ge-shadow); }
.accomd-modations-room .img { aspect-ratio: 4/3; overflow: hidden; }
.accomd-modations-room .img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.accomd-modations-room:hover .img img { transform: scale(1.035); }
.accomd-modations-room .text { padding: 1.2rem 1.25rem 1.35rem; }
.accomd-modations-room .text h2 { font-size: 1.15rem; margin-bottom: .35rem; }
.accomd-modations-room .text h2 a { text-decoration: none; }
.accomd-modations-room .price { color: var(--ge-muted); margin: 0; }
.accomd-modations-room .amout { color: var(--ge-gold-dark); font-family: "Montserrat", sans-serif; font-weight: 700; }

/* Sub banners */
.section-sub-banner { min-height: 320px; display: grid; place-items: center; background-position: center !important; background-size: cover !important; position: relative; overflow: hidden; }
.section-sub-banner::before,.section-sub-banner .awe-overlay { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(10,16,14,.62),rgba(10,16,14,.28)); z-index: 0; }
.section-sub-banner .sub-banner { position: relative; z-index: 2; width: 100%; padding: 4rem 0; }
.section-sub-banner h2,.section-sub-banner h1 { color: #fff; font-size: clamp(2.15rem,5vw,4rem); margin-bottom: .65rem; }
.section-sub-banner p { color: rgba(255,255,255,.9); font-size: 1.1rem; max-width: 780px; margin-inline: auto; }

/* Villas listing */
.room-wrap-6 { display: grid; gap: 1.25rem; }
.room_item-6 { min-height: 360px; border-radius: var(--ge-radius); overflow: hidden; background-size: cover !important; background-position: center !important; position: relative; box-shadow: var(--ge-shadow); }
.room_item-6::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,18,16,.72),rgba(12,18,16,.28)); }
.room_item-6 .text { position: relative; z-index: 2; color: #fff; padding: clamp(2rem,5vw,4rem); max-width: 720px; }
.room_item-6 .text h2,.room_item-6 .text h2 a,.room_item-6 .text h3 { color: #fff; }
.room_item-6 .text p { color: rgba(255,255,255,.9); }
.room_item-6.event .text { margin-left: auto; }

/* Room detail */
.room-detail > .row { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }
.room-detail_img { position: relative; min-height: 320px; border-radius: var(--ge-radius); overflow: hidden; background: var(--ge-sand); box-shadow: var(--ge-shadow); }
.room-detail_img .room_img-item { display: none; margin: 0 !important; }
.room-detail_img .room_img-item.is-active { display: block; }
.room-detail_img .room_img-item img { width: 100%; height: clamp(340px, 55vw, 660px); object-fit: cover; display: block; }
.room-detail_thumbs { display: flex !important; gap: .55rem; overflow-x: auto; padding: .8rem .1rem .35rem; scrollbar-width: thin; }
.room-detail_thumbs a { flex: 0 0 92px; display: block; border: 2px solid transparent; border-radius: .65rem; overflow: hidden; opacity: .7; transition: opacity .2s ease,border-color .2s ease; }
.room-detail_thumbs a.is-active { border-color: var(--ge-gold); opacity: 1; }
.room-detail_thumbs img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.room-detail_book { position: sticky; top: 108px; border: 1px solid var(--ge-line); border-radius: var(--ge-radius); background: var(--ge-cream); padding: 1rem; box-shadow: 0 10px 34px rgba(23,32,29,.07); }
.room-detail_book iframe { width: 100% !important; max-width: 100%; border-radius: .7rem; background: #fff; }
.reservation-heading { font-size: 1.15rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 1rem; }
.room-detail_tab { margin-top: 3rem; border-top: 1px solid var(--ge-line); padding-top: 2.5rem; }
.room-detail_tab-header { list-style: none; padding: .35rem; margin: 0; background: var(--ge-sand); border-radius: .9rem; position: sticky; top: 108px; }
.room-detail_tab-header li { margin: 0; }
.room-detail_tab-header a { display: block; padding: .8rem 1rem; border-radius: .65rem; text-decoration: none; font-family: "Montserrat", sans-serif; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.room-detail_tab-header li.active a,.room-detail_tab-header a.active { background: #fff; color: var(--ge-gold-dark); box-shadow: 0 4px 14px rgba(23,32,29,.08); }
.room-detail_tab-content { background: #fff; }
.room-detail_tab-content .tab-pane { padding: 0 0 1rem; }
.room-detail_overview h5 { font-size: clamp(1.55rem,3vw,2.3rem); margin-bottom: 1rem; }
.room-detail_overview ul { padding-left: 1.15rem; }
.room-detail_overview .row > div { margin-bottom: .8rem; }
@media (max-width: 991.98px) { .room-detail_book,.room-detail_tab-header { position: static; } }

/* Gallery */
.section-gallery { padding: clamp(4rem,7vw,7rem) 0; }
.gallery-cat { margin: 1.5rem 0 2rem; }
.gallery-cat ul { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: center; padding: 0; margin: 0; list-style: none; }
.gallery-cat a { display: inline-flex; border: 1px solid var(--ge-line); border-radius: 999px; padding: .55rem .95rem; text-decoration: none; font-size: .9rem; background: #fff; }
.gallery-cat li.active a,.gallery-cat a.active { background: var(--ge-ink); color: #fff; border-color: var(--ge-ink); }
.gallery-content > .row { margin: 0; }
.gallery-isotope { width: 100% !important; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; padding: 0 !important; }
.gallery-isotope .item-size { display: none; }
.gallery-isotope .item-isotope { width: auto !important; position: static !important; margin: 0 !important; }
.gallery-isotope .item-isotope.larger { grid-column: span 2; }
.gallery_item { height: 100%; border-radius: .9rem; overflow: hidden; position: relative; background: var(--ge-sand); }
.gallery_item a { display: block; height: 100%; }
.gallery_item img { width: 100%; height: 100%; min-height: 250px; aspect-ratio: 4/3; object-fit: cover; transition: transform .45s ease; }
.gallery_item:hover img { transform: scale(1.035); }
.gallery_item .text { position: absolute; left: .7rem; right: .7rem; bottom: .65rem; padding: .55rem .7rem; margin: 0; border-radius: .55rem; color: #fff; background: rgba(16,22,20,.62); backdrop-filter: blur(8px); font-size: .75rem; }
.gallery_item .icon { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; color: #fff; font-size: 3rem; text-shadow: 0 3px 18px rgba(0,0,0,.35); }
.item-isotope.ge-hidden { display: none !important; }
.ge-lightbox .modal-content { background: #0b0f0e; border: 0; border-radius: 1rem; overflow: hidden; }
.ge-lightbox .modal-header { position: absolute; right: .4rem; top: .4rem; z-index: 2; border: 0; }
.ge-lightbox .btn-close { filter: invert(1); opacity: .9; }
.ge-lightbox-media img,.ge-lightbox-media video { display: block; max-width: 100%; max-height: 82vh; margin: auto; object-fit: contain; }
@media (max-width: 767.98px) { .gallery-isotope { grid-template-columns: repeat(2,minmax(0,1fr)); } .gallery-isotope .item-isotope.larger { grid-column: span 2; } }
@media (max-width: 480px) { .gallery-isotope { grid-template-columns: 1fr; } .gallery-isotope .item-isotope.larger { grid-column: auto; } }

/* Contact / location */
.contact .text,.contact-form,.attractions-content,.landing-card { background: #fff; border: 1px solid var(--ge-line); border-radius: var(--ge-radius); padding: clamp(1.25rem,3vw,2rem); box-shadow: 0 10px 34px rgba(23,32,29,.06); }
.contact .text ul { list-style: none; padding: 0; margin: 1.35rem 0 0; }
.contact .text li { display: flex; gap: .65rem; align-items: flex-start; padding: .45rem 0; }
.contact .text .icon { color: var(--ge-gold-dark); min-width: 1.15rem; }
.contact-form input,.contact-form textarea,.contact-form select { width: 100%; border: 1px solid var(--ge-line) !important; border-radius: .7rem !important; background: #fff !important; padding: .7rem .85rem !important; color: var(--ge-ink) !important; font-size: .95rem !important; }
.contact-form input { min-height: 46px; }
.contact-form textarea { min-height: 160px; }
.contact-form .row { --bs-gutter-y: .9rem; }
.contact-map iframe,.section-map iframe { width: 100% !important; min-height: 420px; border: 0; display: block; }
.attractions .item { margin-bottom: 1.5rem; }
.attractions img { border-radius: var(--ge-radius); }

/* Landing pages */
.landing-hero { padding: clamp(4rem,8vw,7rem) 0; background: linear-gradient(135deg,var(--ge-ink),#34413b); color: #fff; }
.landing-hero h1 { color: #fff; font-size: clamp(2.35rem,5vw,4.25rem); max-width: 900px; }
.landing-hero p { color: rgba(255,255,255,.86); max-width: 760px; font-size: 1.15rem; }
.landing-wrap .row { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }
.landing-wrap h2 { margin-top: 2.25rem; }
.landing-card { margin-bottom: 1rem; }
.landing-cta { margin: 2.25rem 0; padding: 2rem; border-radius: var(--ge-radius); background: var(--ge-sand); }
.landing-related-row .landing-card { height: 100%; }

/* Footer */
.ge-footer { background: var(--ge-ink); color: rgba(255,255,255,.72); padding-top: 4.5rem; }
.ge-footer h4,.ge-footer h5 { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.ge-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.ge-footer a:hover { color: #fff; }
.ge-footer ul { list-style: none; padding: 0; margin: 0; }
.ge-footer li { margin: .4rem 0; }
.ge-footer-social a { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; display: inline-grid; place-items: center; margin-right: .4rem; }
.ge-footer-bottom { margin-top: 3.5rem; padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,.11); font-size: .88rem; }
.ge-footer-logo { max-width: 190px; filter: brightness(0) invert(1); opacity: .96; }

/* Misc */
.ge-feature-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; margin: 1.5rem 0; }
.ge-feature { padding: 1rem; border: 1px solid var(--ge-line); border-radius: .85rem; background: var(--ge-cream); }
.ge-feature .bi { color: var(--ge-gold-dark); margin-right: .35rem; }
@media (max-width: 767.98px) { .ge-feature-strip { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .ge-feature-strip { grid-template-columns: 1fr; } }

/* Ensure legacy icon fonts do not create broken pseudo elements after jQuery plugins are removed */
.awe-calendar-wrapper { display: block; width: 100%; }
.awe-calendar-wrapper > i { display: none; }
.owl-wrapper-outer,.owl-wrapper,.owl-item { width: auto !important; transform: none !important; }

/* Modern mobile typography */
@media (max-width: 575.98px) {
  body { font-size: .98rem; }
  .container { --bs-gutter-x: 1.25rem; }
  .section-sub-banner { min-height: 250px; }
  .room-detail_img .room_img-item img { height: 360px; }
}

.landing-main-img{width:100%;border-radius:var(--ge-radius);box-shadow:var(--ge-shadow);margin-bottom:2rem;aspect-ratio:16/9;object-fit:cover}.landing-content p{font-size:1.06rem;line-height:1.8}.landing-links{display:flex;flex-wrap:wrap;gap:.5rem}.landing-links a{display:inline-flex;padding:.45rem .75rem;border:1px solid var(--ge-line);border-radius:999px;text-decoration:none}.landing-faq{margin-top:2.5rem}.landing-faq h3{font-size:1.05rem;margin-top:1.4rem}.table{--bs-table-bg:transparent}.term-condition{max-width:960px;margin:0 auto;background:#fff;border:1px solid var(--ge-line);border-radius:var(--ge-radius);padding:clamp(1.25rem,4vw,3rem);box-shadow:0 10px 34px rgba(23,32,29,.05)}

.section-reservation-page{padding:clamp(3.5rem,6vw,6rem) 0}.reservation-sidebar_availability,.reservation_content{border:1px solid var(--ge-line);border-radius:var(--ge-radius);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 10px 34px rgba(23,32,29,.05)}.check_availability-field{margin-bottom:1rem}.check_availability-field label{display:block;margin-bottom:.35rem;font-weight:600;color:var(--ge-muted)}.reservation-sidebar_availability .awe-btn{width:100%;margin-top:.5rem}.reservation-confirm{padding:1rem 1.1rem;border-radius:.8rem;background:#eef7ef;border:1px solid #cfe8d1}.info-card{height:100%;border:1px solid var(--ge-line)!important;border-radius:var(--ge-radius)!important;box-shadow:0 10px 34px rgba(23,32,29,.06)!important}.list-group-item i{color:var(--ge-gold-dark)!important}

.attraction_sidebar,.attraction_detail,.attraction_content{border:1px solid var(--ge-line);border-radius:var(--ge-radius);background:#fff;box-shadow:0 10px 34px rgba(23,32,29,.05)}.attraction_sidebar{padding:1.2rem;position:sticky;top:108px}.attraction_heading{font-size:1.35rem;margin-bottom:1rem}.attraction_title{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ge-muted)}.attraction_location{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.attraction_location li{border-radius:.65rem}.attraction_location li a{display:block;padding:.6rem .7rem;text-decoration:none;border-radius:.65rem}.attraction_location li.active a,.attraction_location li a:hover{background:var(--ge-sand);color:var(--ge-gold-dark)}.attraction_location li>i{display:none}.attraction_detail{padding:1.25rem;margin-bottom:1rem}.attraction_detail-title{font-size:1.2rem}.attraction_detail ul{list-style:none;padding:0;margin:0}.attraction_content{padding:clamp(1.2rem,3vw,2rem)}.attraction_content img{width:100%;border-radius:var(--ge-radius)}@media(max-width:991.98px){.attraction_sidebar{position:static;margin-bottom:1rem}}
