/* rk-extra.css : loaded after style.css. Math captcha + small design fixes. */

/* ---------- Math captcha ---------- */
.rk-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rk-cap{margin-top:2px;container-type:inline-size}
.rk-cap-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:6px}
.rk-cap-q{
  display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
  padding:0 16px;min-height:46px;border-radius:10px;
  background:linear-gradient(135deg,#0f3d2e 0%,#17573f 100%);
  color:#fff;font-family:var(--rk-serif);font-size:19px;font-weight:800;letter-spacing:.06em;
  box-shadow:inset 0 0 0 1px rgba(212,169,90,.45);user-select:none;-webkit-user-select:none;white-space:nowrap
}
.rk-cap-q .ic{width:18px;height:18px;color:#d4a95a;flex:0 0 auto}
.rk-cap-in{flex:1 1 90px;min-width:84px;max-width:170px;text-align:center;font-weight:600;letter-spacing:.08em}
.rk-cap-in::placeholder{font-weight:400;letter-spacing:0}
.rk-cap-in.rk-cap-bad{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}
.rk-cap-re{
  flex:0 0 46px;width:46px;min-height:46px;display:inline-grid;place-items:center;
  border-radius:10px;border:1px solid rgba(185,138,62,.55);background:#fff;color:#b98a3e;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s
}
.rk-cap-re:hover,.rk-cap-re:focus-visible{background:#b98a3e;color:#fff;border-color:#b98a3e;outline:none}
.rk-cap-re .ic{width:18px;height:18px;transition:transform .5s}
.rk-cap-re:hover .ic{transform:rotate(90deg)}
.rk-cap.is-loading .rk-cap-re .ic{animation:rkSpin .7s linear infinite}
.rk-cap.is-loading .rk-cap-q{opacity:.55}
.rk-cap-pop{animation:rkPop .35s ease}
@keyframes rkSpin{to{transform:rotate(360deg)}}
@keyframes rkPop{0%{transform:scale(.92);opacity:.4}100%{transform:scale(1);opacity:1}}

/* popup version: a little more compact so the popup still fits without scrolling */
.rk-cap-bk .rk-cap-row{margin-top:4px;gap:8px}
.rk-cap-bk .rk-cap-q{min-height:40px;font-size:16px;padding:0 12px}
.rk-cap-bk .rk-cap-re{flex-basis:40px;width:40px;min-height:40px}
.rk-cap-bk .rk-cap-in{max-width:none}
@container (max-width:340px){.rk-cap-row{gap:8px}.rk-cap-q{padding:0 11px;font-size:16px}.rk-cap-q .ic{display:none}.rk-cap-re{flex-basis:42px;width:42px}.rk-cap-in{max-width:none}}
@media (max-width:360px){.rk-cap-q{padding:0 10px;font-size:15px}.rk-cap-q .ic{display:none}}

/* ---------- Small design fixes ---------- */
/* keyboard users can see where they are */
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b98a3e;outline-offset:2px}
/* skip link */
.rk-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:8px;background:#0f3d2e;color:#fff;font-size:14px;transition:top .2s}
.rk-skip:focus{top:12px}
/* sticky header: anchors (#enquiry etc.) do not hide under it */
html{scroll-padding-top:96px}
/* date fields: same height as text fields on iPhone */
input[type="date"]{min-height:42px;-webkit-appearance:none;appearance:none}
input[type="date"]::-webkit-date-and-time-value{text-align:left}
/* photo placeholder (home attractions) when a photo is not uploaded yet */
.rk-ph{display:grid;place-items:center;align-content:center;gap:6px;background:linear-gradient(135deg,#0f3d2e,#1d5a43);color:#d4a95a}
.rk-ph .ic{width:34px;height:34px}
.rk-ph span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
/* legal pages */
.rk-legal h2{margin:28px 0 8px;font-family:var(--rk-serif);font-weight:800;font-size:22px;color:#0f3d2e}
.rk-legal p,.rk-legal li{margin-top:8px}
.rk-legal ul{list-style:disc;padding-left:20px}
.rk-legal a{color:#b98a3e;text-decoration:underline}
/* no horizontal scroll on small phones */
html,body{overflow-x:clip}
/* FAQ accordion (about page) */
.rk-faq summary::-webkit-details-marker{display:none}
.rk-faq summary::marker{content:""}

/* =====================================================================
   NEW LOOK (Nov 2026): fonts + sharper cards, buttons and photos
   Headings: Abhaya Libre ExtraBold (classic bold serif)  |  Text: Mukta (Indian type foundry, Hindi ready)
   Fonts are self-hosted in assets/fonts. The old names "Poppins" and "Playfair Display" are
   pointed at the new fonts too, so every old style in style.css switches automatically.
   ===================================================================== */
@font-face{font-family:"RK Sans";font-style:normal;font-weight:100 450;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RK Sans";font-style:normal;font-weight:451 550;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RK Sans";font-style:normal;font-weight:551 650;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RK Sans";font-style:normal;font-weight:651 1000;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RK Sans";font-style:normal;font-weight:100 500;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"RK Sans";font-style:normal;font-weight:501 1000;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
/* old font names -> new fonts, one face per exact weight so they replace the old faces in style.css */
@font-face{font-family:"RK Serif";font-style:normal;font-weight:100 750;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RK Serif";font-style:normal;font-weight:751 1000;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RK Serif";font-style:italic;font-weight:100 750;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RK Serif";font-style:italic;font-weight:751 1000;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:100;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:200;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:300;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:800;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:900;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:100;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:200;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:300;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:600;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:700;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:800;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:900;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:100;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:200;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:300;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:400;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:500;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:600;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:700;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:800;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:normal;font-weight:900;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:100;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:200;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:300;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:400;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:500;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:600;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-700.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:700;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:800;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Playfair";font-style:italic;font-weight:900;font-display:swap;size-adjust:112%;src:url(fonts/rk-abhaya-800.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:100;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:100;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:100;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:100;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:200;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:200;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:200;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:200;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:300;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:300;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:400;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:400;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:500;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:500;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:600;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:600;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:700;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:700;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:800;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:800;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:900;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:900;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Poppins";font-style:italic;font-weight:900;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:italic;font-weight:900;font-display:swap;size-adjust:110%;src:url(fonts/rk-mukta-deva-600.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
:root{
  --rk-serif:"RK Serif","Abhaya Libre",Georgia,"Times New Roman",serif;
  --rk-sans:"RK Sans","Mukta",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --rk-brand:#0f3d2e;--rk-gold:#b98a3e;--rk-gold-l:#d4a95a;
  --rk-line:rgba(15,61,46,.10);
  --rk-shadow:0 0 0 1px rgba(15,61,46,.07),0 1px 2px rgba(15,61,46,.05),0 12px 28px -18px rgba(15,61,46,.28);
  --rk-shadow-hi:0 0 0 1px rgba(185,138,62,.38),0 2px 4px rgba(15,61,46,.06),0 22px 40px -22px rgba(15,61,46,.38);
}

/* ---------- Typography ---------- */
html body,.font-sans{font-family:var(--rk-sans)!important}
.font-serif,h1.font-serif,h2.font-serif,h3.font-serif{font-family:var(--rk-serif)!important;font-weight:800!important;letter-spacing:0}
body{text-rendering:optimizeLegibility;font-kerning:normal}
h1,h2,h3{text-wrap:balance}
p,li,dd{text-wrap:pretty}
main p.leading-relaxed{line-height:1.75}
strong,b{font-weight:600}

/* small gold label above headings */
.rk-eyebrow,.ct-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 6px;font-family:var(--rk-sans)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--rk-gold)!important}
.rk-eyebrow::before,.ct-eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.8;flex:0 0 auto}
.rk-eyebrow-light{color:var(--rk-gold-l)!important}
.text-center .rk-eyebrow::after,.rk-eyebrow.rk-center::after{content:"";width:26px;height:1px;background:currentColor;opacity:.8}

/* main menu: refined uppercase */
nav[aria-label="Main"] a{font-size:14px!important;font-weight:500;letter-spacing:.01em;white-space:nowrap}
#mobileMenu > a{font-size:16px;font-weight:500}
header [data-book]{white-space:nowrap;letter-spacing:.1em!important}

/* ---------- Buttons: crisp edges, uppercase ---------- */
:is(a,button).rounded-full[class*="px-"],
header [data-book],.ct-btn,.ct-pill,.bk-submit,.bk-btn,.rk-cta-btn,.am-fbtn,.at-btn,.at-plan-btn,.rs-time-btn,.rs-amb-btn,.ct-dir{border-radius:3px!important}
:is(a,button).rounded-full:is([class*="px-4"],[class*="px-5"],[class*="px-6"]),
header [data-book],.ct-btn,.ct-pill,.bk-submit,.rk-cta-btn,.am-fbtn,.at-btn,.at-plan-btn,.rs-time-btn,.rs-amb-btn,.ct-dir{font-size:12.5px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase}
:is(a,button).rounded-full[class*="px-"]:active{transform:translateY(1px)}

/* ---------- Cards: thin hairline + crisp shadow instead of soft blur ---------- */
.rounded{border-radius:3px!important}
.rounded-lg{border-radius:4px!important}
.rounded-xl,.rounded-2xl{border-radius:6px!important}
.shadow:not(.fixed){box-shadow:var(--rk-shadow)!important}
:is(.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl):not(.fixed){box-shadow:var(--rk-shadow-hi)!important}
.hover\:shadow-lg:hover{box-shadow:var(--rk-shadow-hi)!important}
.ct-card,.am-card,.am-feat,.rs-dish,.at-card,.at-side-card,.ct-map,.ct-splash,.ct-splash img{border-radius:4px!important}
.at-dialog,.bk-panel{border-radius:6px!important}
.rk-input,.ct-input,.bk-input,.bk-select,.rk-select{border-radius:3px!important}
.rk-cap-q,.rk-cap-re{border-radius:3px}

/* ---------- Photos: a touch more contrast and colour, stay sharp while zooming ---------- */
img[src*="assets/gallery/"],img[src*="assets/attractions/"],img[src*="assets/restaurant/"],img[src*="assets/amenities/"]{filter:saturate(1.06) contrast(1.04)}
.hover\:scale-105,.group-hover\:scale-105{backface-visibility:hidden;transform-origin:center;will-change:transform}
article img,figure img{image-rendering:auto}

/* =====================================================================
   ABOUT PAGE (about.php) : green + gold heritage design
   ===================================================================== */
.ab-main{--ab-green:#0f3d2e;--ab-green2:#1b6a3d;--ab-gold:#c8962e;--ab-gold2:#e2c27c;--ab-line:#ead6a6;--ab-ink:#3b3a33;
  position:relative;overflow:hidden;background:#fbf7ee;padding-bottom:72px}
.ab-wrap{position:relative;z-index:1;max-width:80rem;margin:0 auto;padding:0 16px}
.ab-mandala{position:absolute;z-index:0;width:560px;height:560px;color:#c8962e;opacity:.10;pointer-events:none}
.ab-mandala-r{right:-250px;top:40px}
.ab-mandala-l{left:-270px;top:1180px}

/* type */
.ab-eyebrow{margin:0 0 6px;font-family:var(--rk-sans);font-size:17px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#c8962e;display:inline-flex;align-items:center;gap:12px}
.ab-eyebrow-line::before{content:"";width:36px;height:2px;background:currentColor}
.ab-h1,.ab-h2,.ab-h3{font-family:var(--rk-serif)!important;font-weight:800!important;letter-spacing:-.005em;color:#0f3d2e}
.ab-h1{margin:0;font-size:clamp(46px,6.2vw,76px);line-height:1;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.ab-h1 span{color:#d9a93e}
.ab-h2{margin:0;font-size:clamp(34px,4.2vw,48px);line-height:1.04}
.ab-h2-sm{font-size:clamp(28px,3.2vw,38px)}
.ab-h3{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-size:23px;line-height:1.15}
.ab-h3 .ic{width:26px;height:26px;color:#0f3d2e;stroke-width:2.2}
.ab-rule{display:block;width:72px;height:2px;margin:18px 0 20px;background:linear-gradient(90deg,#c8962e,#e2c27c)}
.ab-rule-c{margin:16px auto 0}
.ab-main p{color:#3b3a33;font-size:16.5px;line-height:1.7}

/* buttons + links */
.ab-btn{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:12px 24px;border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(180deg,#1d6e40 0%,#0f4a2b 100%);color:#fff!important;font-family:var(--rk-sans);font-size:15.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 18px -8px rgba(15,61,46,.7);transition:transform .2s,box-shadow .2s,filter .2s}
.ab-btn:hover{filter:brightness(1.12);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 12px 22px -10px rgba(15,61,46,.8)}
.ab-btn:active{transform:translateY(1px)}
.ab-btn .ic{width:17px;height:17px;transition:transform .2s}
.ab-btn:hover .ic{transform:translateX(3px)}
.ab-btn-sm{padding:10px 20px;font-size:14.5px}
.ab-more{display:inline-flex;align-items:center;gap:7px;color:#0f3d2e;font-weight:600;font-size:15px;text-decoration:none;transition:color .2s}
.ab-more .ic{width:16px;height:16px;transition:transform .2s}
.ab-more:hover{color:#b8862a}.ab-more:hover .ic{transform:translateX(3px)}

/* ---------- hero ---------- */
.ab-hero{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:center;overflow:hidden;background:#0f3d2e}
.ab-hero-img{position:absolute;z-index:-2;top:0;right:0;bottom:0;width:72%;height:100%;object-fit:cover;object-position:center 60%}
.ab-hero::before{content:"";position:absolute;z-index:-1;inset:0;
  background:linear-gradient(90deg,#0f3d2e 0%,#0f3d2e 26%,rgba(15,61,46,.88) 36%,rgba(15,61,46,.45) 52%,rgba(15,61,46,.08) 72%,rgba(15,61,46,0) 100%)}
.ab-hero-in{position:relative;width:100%;max-width:80rem;margin:0 auto;padding:56px 16px 92px}
.ab-hero .ab-eyebrow{color:#d9a93e}
.ab-crumb{margin-top:16px;display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:500}
.ab-crumb a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}
.ab-crumb a:hover{color:#e2c27c}
.ab-crumb .ic{width:18px;height:18px}
.ab-crumb .ab-crumb-sep{width:14px;height:14px;opacity:.8}
.ab-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:96px;z-index:1}
.ab-wave-fill{fill:#fbf7ee}
.ab-wave-line{fill:none;stroke:#c8962e;stroke-width:3;vector-effect:non-scaling-stroke}

/* ---------- story ---------- */
.ab-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding-top:36px;padding-bottom:56px}
.ab-frame{margin:0;padding:6px;border-radius:16px;background:linear-gradient(135deg,#e7c77f,#b8862a 45%,#f0d79a 70%,#c8962e);box-shadow:0 22px 40px -24px rgba(90,60,10,.55)}
.ab-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px}

/* ---------- highlight boxes ---------- */
.ab-stats-row{display:flex;align-items:center;gap:22px;margin-bottom:44px}
.ab-stats-line{flex:1 1 40px;height:2px;background:linear-gradient(90deg,rgba(200,150,46,0),#c8962e)}
.ab-stats-line:last-child{background:linear-gradient(90deg,#c8962e,rgba(200,150,46,0))}
.ab-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;flex:0 1 900px}
.ab-stats li{flex:1 1 150px;max-width:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:16px 10px;text-align:center;
  border:1px solid #ead6a6;border-radius:12px;background:linear-gradient(180deg,#fffdf7,#fbf2dd);box-shadow:0 10px 22px -18px rgba(120,85,20,.5)}
.ab-stats .ic{width:34px;height:34px;color:#0f3d2e;stroke-width:2}
.ab-stats span{font-size:16px;font-weight:500;line-height:1.2;color:#2a2a24}

/* ---------- cards ---------- */
.ab-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ead6a6;border-radius:14px;
  background:linear-gradient(180deg,#fffefb 0%,#fcf5e6 100%);box-shadow:0 1px 0 #fff inset,0 16px 30px -24px rgba(110,80,20,.55);transition:box-shadow .25s,border-color .25s}
.ab-card:hover{border-color:#d9b56a;box-shadow:0 1px 0 #fff inset,0 22px 38px -24px rgba(110,80,20,.65)}
.ab-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}
.ab-card-media{display:block;margin:6px 6px 0;overflow:hidden;border-radius:10px}
.ab-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}
.ab-card:hover .ab-card-media img{transform:scale(1.04)}
.ab-card-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.ab-card-body p{flex:1;margin:0 0 12px;font-size:15.5px;line-height:1.6}

/* ---------- room categories panel ---------- */
.ab-panel{margin-bottom:28px;padding:28px 28px 30px;border:1px solid #ead6a6;border-radius:14px;background:linear-gradient(180deg,#fffefb,#fcf5e6);box-shadow:0 16px 30px -24px rgba(110,80,20,.55)}
.ab-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 40px;align-items:end;margin-bottom:22px}
.ab-panel-head p{margin:0;max-width:520px;justify-self:end;font-size:15.5px}
.ab-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ab-cat{display:flex;align-items:center;gap:12px;height:100%;padding:14px 14px;border:1px solid #efe0bb;border-radius:10px;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
a.ab-cat:hover{border-color:#c8962e;box-shadow:0 10px 20px -14px rgba(110,80,20,.6)}
.ab-cat-ico{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#0f3d2e;color:#e2c27c}
.ab-cat-ico .ic{width:20px;height:20px}
.ab-cat-txt{display:flex;flex-direction:column;min-width:0}
.ab-cat-name{font-family:var(--rk-serif);font-weight:800;font-size:17.5px;line-height:1.15;color:#0f3d2e}
.ab-cat-n{margin-top:3px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#b8862a}
.ab-cat-total{justify-content:space-between;flex-wrap:wrap;background:#0f3d2e;border-color:#0f3d2e;color:#fff;font-size:16px}
.ab-cat-total b{font-family:var(--rk-serif);font-size:26px;color:#e2c27c;margin:0 2px}
.ab-cat-total .ab-btn{margin:0;background:linear-gradient(180deg,#d4a443,#b8862a);box-shadow:none}

/* ---------- guest + location ---------- */
.ab-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px;margin-bottom:28px}
.ab-guest{padding:24px 24px 22px}
.ab-guest > p{margin:0 0 16px;max-width:430px;font-size:15.5px}
.ab-star{fill:#0f3d2e}
.ab-guest-row{display:flex;align-items:center;gap:18px}
.ab-quotes{position:relative;flex:1;display:grid}
.ab-quote{grid-area:1/1;margin:0;padding:16px 18px 14px 48px;position:relative;border:1px solid #efe0bb;border-radius:12px;background:#fff;box-shadow:0 10px 20px -16px rgba(110,80,20,.5);opacity:0;visibility:hidden;transition:opacity .5s}
.ab-quote.is-on{opacity:1;visibility:visible}
.ab-quote-cta{flex:1}
.ab-qmark{position:absolute;left:14px;top:4px;font-family:Georgia,serif;font-size:48px;line-height:1;color:#c8962e}
.ab-quote p{margin:0;font-size:15px;line-height:1.55;font-style:italic}
.ab-quote footer{margin-top:8px;font-size:14px;font-weight:600;color:#0f3d2e}
.ab-qstars{margin-left:6px;color:#c8962e;letter-spacing:1px}
.ab-quote-btns{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.ab-quote-btns .ab-more{font-size:14px}
.ab-dots{display:flex;justify-content:center;gap:6px;margin-top:10px;grid-area:2/1}
.ab-dots i{width:7px;height:7px;border-radius:50%;background:#e2cf9f}.ab-dots i.is-on{background:#0f3d2e}
.ab-guest-pic{flex:0 0 112px;width:112px;height:112px;padding:4px;border-radius:50%;background:linear-gradient(135deg,#e7c77f,#b8862a);box-shadow:0 10px 22px -12px rgba(90,60,10,.6)}
.ab-guest-pic img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff}
.ab-loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:linear-gradient(90deg,#fffefb 0%,#f6f7ee 100%)}
.ab-loc-body{padding:24px 18px 24px 24px;display:flex;flex-direction:column;justify-content:center}
.ab-loc address{font-style:normal;font-size:18.5px;font-weight:500;line-height:1.45;color:#1f2a24}
.ab-loc-note{margin:8px 0 6px!important;font-size:14px!important;color:#7a6a45!important}
.ab-loc-body .ab-btn{align-self:flex-start}
.ab-loc-img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:0 13px 13px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}

/* ---------- nearby strip ---------- */
.ab-near{position:relative;overflow:hidden;margin-bottom:56px;border:1px solid #ead6a6;border-radius:14px;background:#fcf7ea;box-shadow:0 16px 30px -24px rgba(110,80,20,.55)}
.ab-near-img{position:absolute;top:0;right:0;width:58%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%)}
.ab-near-body{position:relative;max-width:64%;padding:24px 26px 22px}
.ab-near-body > p{margin:0 0 12px;font-size:15.5px}
.ab-checks{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.ab-checks a{display:inline-flex;align-items:center;gap:8px;color:#2a2a24;font-size:15.5px;font-weight:500;text-decoration:none}
.ab-checks a:hover{color:#0f3d2e;text-decoration:underline;text-decoration-color:#c8962e;text-underline-offset:3px}
.ab-checks .ic{width:18px;height:18px;color:#1b6a3d;stroke-width:3}
.ab-checks small{font-size:12.5px;color:#8a7a52;font-weight:500}

/* ---------- FAQ ---------- */
.ab-faq-head{text-align:center;margin-bottom:24px}
.ab-faq-list{max-width:860px;margin:0 auto;display:grid;gap:12px}
.ab-faq-item{border:1px solid #ead6a6;border-radius:12px;background:#fffdf8;transition:box-shadow .2s,background .2s}
.ab-faq-item[open]{background:#fff;box-shadow:0 14px 26px -20px rgba(110,80,20,.6)}
.ab-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;font-family:var(--rk-serif);font-weight:800;font-size:18.5px;line-height:1.3;color:#0f3d2e}
.ab-faq-item summary .ic{flex:0 0 auto;width:20px;height:20px;color:#c8962e;transition:transform .25s}
.ab-faq-item[open] summary .ic{transform:rotate(90deg)}
.ab-faq-item p{margin:0;padding:0 20px 18px;font-size:15.5px}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  .ab-story{grid-template-columns:1fr;gap:32px}
  .ab-frame{order:-1}
  .ab-trio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-duo{grid-template-columns:1fr}
  .ab-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-panel-head{grid-template-columns:1fr}.ab-panel-head p{justify-self:start}
  .ab-mandala-l{display:none}
}
@media (max-width:767px){
  .ab-hero{min-height:260px}
  .ab-hero-img{width:100%}
  .ab-hero::before{background:linear-gradient(90deg,rgba(15,61,46,.95) 0%,rgba(15,61,46,.75) 55%,rgba(15,61,46,.35) 100%)}
  .ab-hero-in{padding:40px 16px 78px}
  .ab-wave{height:56px}
  .ab-eyebrow{font-size:15px}
  .ab-trio{grid-template-columns:1fr}
  .ab-stats-line{display:none}
  .ab-stats{gap:10px}
  .ab-stats li{flex:1 1 calc(50% - 10px);max-width:none;min-height:88px}
  .ab-stats li:last-child{flex-basis:100%}
  .ab-panel{padding:22px 16px}
  .ab-cats{grid-template-columns:1fr}
  .ab-loc{grid-template-columns:1fr}
  .ab-loc-img{order:-1;min-height:0;aspect-ratio:16/8;border-radius:13px 13px 0 0;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 30%);mask-image:linear-gradient(0deg,transparent 0,#000 30%)}
  .ab-near-img{position:relative;width:100%;height:auto;aspect-ratio:16/7;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 40%);mask-image:linear-gradient(0deg,transparent 0,#000 40%)}
  .ab-near-body{max-width:none;padding:6px 18px 20px}
  .ab-guest-row{flex-direction:column-reverse;align-items:stretch}
  .ab-guest-pic{align-self:center}
  .ab-mandala{width:380px;height:380px}.ab-mandala-r{right:-210px}
}
@media (prefers-reduced-motion:reduce){.ab-card-media img,.ab-btn,.ab-btn .ic,.ab-more .ic{transition:none}}
.ab-main .ab-eyebrow{color:#c8962e}
.ab-story-text p{margin:0}.ab-story-text p + p{margin-top:12px}.ab-story-text .ab-btn{margin-top:22px}

/* =====================================================================
   ROOMS & SUITES PAGE (rooms.php) : same green + gold design as About
   ===================================================================== */
.ab-eyebrow-line2::after{content:"";width:36px;height:2px;background:currentColor}
.rm-hero-mandala{position:absolute;z-index:-1;left:-150px;top:-150px;width:340px;height:340px;color:#d9a93e;opacity:.32;pointer-events:none}
.rm-main{padding-bottom:64px}
.rm-intro{text-align:center;padding-top:22px;padding-bottom:26px}
.rm-title{display:flex;align-items:center;justify-content:center;gap:22px}
.rm-line{flex:0 1 150px;height:2px;background:linear-gradient(90deg,rgba(200,150,46,0),#c8962e)}
.rm-line:last-child{background:linear-gradient(90deg,#c8962e,rgba(200,150,46,0))}
.rm-title .ab-h2 span{color:#1b6a3d}
.ab-main .rm-intro p{margin:8px auto 0;max-width:640px;font-size:17px}

/* cards */
.rm-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:40px}
.rm-card{flex:0 1 calc((100% - 48px)/3);display:flex;flex-direction:column;scroll-margin-top:110px;overflow:hidden;
  border:1px solid #ead6a6;border-radius:14px;background:linear-gradient(180deg,#fffefb 0%,#fcf5e6 100%);
  box-shadow:0 1px 0 #fff inset,0 16px 30px -24px rgba(110,80,20,.55);transition:box-shadow .25s,border-color .25s}
.rm-card:hover{border-color:#d9b56a;box-shadow:0 1px 0 #fff inset,0 22px 38px -24px rgba(110,80,20,.65)}
.rm-card.is-target{border-color:#c8962e;box-shadow:0 0 0 4px rgba(200,150,46,.28),0 22px 38px -24px rgba(110,80,20,.65)}
.rm-media{position:relative;margin:6px 6px 0}
.rm-photo{display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#efe6d2;cursor:zoom-in}
.rm-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}
.rm-card:hover .rm-photo img{transform:scale(1.04)}
.rm-badge{position:absolute;left:12px;top:12px;padding:5px 12px;border-radius:999px;background:rgba(15,61,46,.92);color:#f0d79a;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}
.rm-pcount{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;font-weight:600;pointer-events:none;backdrop-filter:blur(2px)}
.rm-pcount .ic{width:15px;height:15px}
.rm-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 18px 20px;text-align:center}
.rm-name{margin:0;font-family:var(--rk-serif)!important;font-weight:800!important;font-size:24px;line-height:1.15;color:#0f3d2e}
.ab-main p.rm-short{margin:6px 0 10px;max-width:330px;font-size:15px;line-height:1.55}
.rm-chips{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.rm-chips li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #ead6a6;border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:#2a2a24;line-height:1.2}
.rm-chips .ic{width:15px;height:15px;color:#1b6a3d}
.rm-more{width:100%;margin:0 0 14px;padding-top:10px;border-top:1px dashed #e6d3a3;text-align:left}
.rm-more summary{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#0f3d2e}
.rm-more summary .ic{width:15px;height:15px;color:#c8962e;transition:transform .2s}
.rm-more[open] summary .ic{transform:rotate(90deg)}
.ab-main .rm-more p{margin:8px 0;font-size:14.5px;line-height:1.6}
.rm-more dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px}
.rm-more dt{font-weight:600;color:#8a7a52}.rm-more dd{margin:0;color:#2a2a24}
.rm-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px}
.rm-actions .ab-btn{margin:0}
.rm-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;color:#0f3d2e;font-family:var(--rk-sans);font-size:14.5px;font-weight:600}
.rm-link .ic{width:16px;height:16px;transition:transform .2s}
.rm-link:hover{color:#b8862a}

/* amenities strip */
.rm-amen{margin-bottom:28px;padding:24px 18px 26px;text-align:center;border:1px solid #d6dfbf;border-radius:14px;background:linear-gradient(180deg,#f5f8ec 0%,#edf2df 100%);box-shadow:0 16px 30px -26px rgba(40,70,20,.55)}
.ab-main .rm-amen > p{margin:2px 0 18px;font-size:16px}
.rm-amen ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.rm-amen li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 8px;font-size:15px;font-weight:500;line-height:1.2;color:#2a2a24}
.rm-amen li + li{border-left:1px solid #cdd7b2}
.rm-amen .ic{width:30px;height:30px;color:#0f3d2e}

/* compare table */
.rm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #efe0bb;border-radius:10px;background:#fff}
.rm-table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;color:#2a2a24}
.rm-table thead th{padding:12px 16px;background:#0f3d2e;color:#f0d79a;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left}
.rm-table td,.rm-table tbody th,.rm-table tfoot th{padding:12px 16px;border-top:1px solid #f1e6c8;text-align:left;font-weight:400}
.rm-table tbody tr:hover{background:#fdf8ec}
.rm-table tbody th a{font-family:var(--rk-serif);font-weight:800;font-size:17px;color:#0f3d2e;text-decoration:none}
.rm-table tbody th a:hover{color:#b8862a}
.rm-table tfoot th{font-weight:600;color:#0f3d2e}
.rm-table .rm-c{text-align:center}.rm-table .rm-r{text-align:right}
.rm-n{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#f6ecd4;font-weight:700;color:#0f3d2e}
.rm-n-total{background:#0f3d2e;color:#f0d79a}

/* book band */
.rm-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:36px;min-height:250px;padding:28px 34px;border:1px solid #ead6a6;border-radius:16px;
  background:linear-gradient(90deg,#fffdf7 0%,#fcf5e4 100%);box-shadow:0 16px 30px -24px rgba(110,80,20,.55)}
.rm-cta-bg{position:absolute;z-index:-2;top:0;right:0;width:56%;height:100%;object-fit:cover;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%)}
.rm-cta-mandala{position:absolute;z-index:-1;left:-110px;bottom:-130px;width:300px;height:300px;color:#c8962e;opacity:.16;pointer-events:none}
.rm-cta-pic{flex:0 0 210px;width:210px;height:210px;padding:5px;border-radius:50%;background:linear-gradient(135deg,#e7c77f,#b8862a 45%,#f0d79a 70%,#c8962e);box-shadow:0 18px 34px -18px rgba(90,60,10,.6)}
.rm-cta-pic img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #fff}
.rm-cta-body{max-width:520px}
.ab-main .rm-cta-body > p:not(.ab-eyebrow){margin:6px 0 4px;font-size:16px}
.rm-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:10px}
.rm-cta-actions .ab-btn{margin:0}

/* photo viewer */
.rm-lock,.rm-lock body{overflow:hidden}
.rm-lb{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:58px 72px 16px;background:rgba(7,26,19,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.rm-lb[hidden]{display:none}
.rm-lb-fig{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(1240px,100%)}
.rm-lb-fig img{display:block;max-width:100%;max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px);width:auto;height:auto;object-fit:contain;border-radius:8px;border:3px solid rgba(226,194,124,.55);box-shadow:0 30px 60px -20px rgba(0,0,0,.7);background:#111}
.rm-lb-fig figcaption{display:flex;align-items:baseline;gap:12px;color:#fff;text-align:center}
.rm-lb-fig b{font-family:var(--rk-serif);font-weight:800;font-size:22px}
.rm-lb-fig span{color:#e2c27c;font-size:14px;font-weight:600;letter-spacing:.06em}
.rm-lb-x,.rm-lb-nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s,border-color .2s}
.rm-lb-x:hover,.rm-lb-nav:hover{background:#c8962e;border-color:#c8962e}
.rm-lb-x{top:12px;right:14px;width:44px;height:44px;z-index:2}
.rm-lb-nav{z-index:2}
.rm-lb-nav{top:50%;width:50px;height:50px;transform:translateY(-50%)}
.rm-lb-prev{left:14px}.rm-lb-next{right:14px}
.rm-lb .ic{width:22px;height:22px}
.rm-lb.is-single .rm-lb-nav,.rm-lb.is-single .rm-lb-thumbs{display:none}
.rm-lb-thumbs{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:4px}
.rm-lb-thumbs button{flex:0 0 auto;width:76px;height:57px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}
.rm-lb-thumbs button.is-on,.rm-lb-thumbs button:hover{opacity:1;border-color:#e2c27c}
.rm-lb-thumbs img{display:block;width:100%;height:100%;object-fit:cover}

@media (max-width:1023px){
  .rm-card{flex-basis:calc((100% - 24px)/2)}
  .rm-amen ul{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}
  .rm-amen li:nth-child(5){border-left:0}
  .rm-cta-bg{width:70%}
}
@media (max-width:767px){
  .rm-title{gap:12px}.rm-line{flex-basis:40px}
  .ab-main .rm-intro p{font-size:16px}
  .rm-card{flex-basis:100%}
  .rm-amen ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-amen li{border-left:0!important;flex-direction:row;justify-content:flex-start;gap:10px;font-size:14.5px;text-align:left}
  .rm-amen .ic{width:24px;height:24px;flex:0 0 auto}
  .rm-cta{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 18px}
  .rm-cta-bg{width:100%;height:46%;top:auto;bottom:0;opacity:.35;-webkit-mask-image:linear-gradient(0deg,#000 0,transparent 100%);mask-image:linear-gradient(0deg,#000 0,transparent 100%)}
  .rm-cta-pic{flex-basis:150px;width:150px;height:150px;align-self:center}
  .rm-lb{padding:54px 8px 12px}
  .rm-lb-nav{width:40px;height:40px;background:rgba(0,0,0,.45)}
  .rm-lb-prev{left:10px}.rm-lb-next{right:10px}
  .rm-lb-fig img{max-height:calc(100dvh - 240px)}
  .rm-lb-fig b{font-size:19px}
  .rm-hero-mandala{width:220px;height:220px;left:-100px;top:-100px}
}

/* =====================================================================
   RESTAURANT PAGE (restaurant.php) : green + gold design with traced line art (includes/art.php)
   ===================================================================== */
.rs-h1{font-size:clamp(40px,5.2vw,66px);line-height:1.04}
.rs-hero-art{position:absolute;z-index:-1;left:-6px;top:-10px;width:190px;height:308px;color:#86c35a;opacity:.32;transform:scaleX(-1);pointer-events:none}
.rs-mandala{position:absolute;z-index:0;width:118px;height:191px;color:#e3bf72;opacity:.55;pointer-events:none}
.rs-mandala-tr{right:0;top:0}
.rs-mandala-l{left:0;top:46%;transform:scaleX(-1);opacity:.4}
.rs-mandala-bl{left:0;bottom:0;transform:scaleX(-1);opacity:.45}
.rs-mandala-br{right:0;bottom:0;opacity:.45}

/* welcome */
.rs-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center;padding-top:30px;padding-bottom:36px}
.rs-welcome-img img{aspect-ratio:16/10}
.rs-welcome-text{position:relative;padding-right:150px}
.rs-welcome-text > *:not(.rs-cloche){position:relative;z-index:1}
.rs-cloche{position:absolute;z-index:0;right:-12px;top:34px;width:168px;height:179px;color:#e0a43a}
.rs-eyebrow-after{display:flex!important;width:100%}
.rs-eyebrow-after::after{content:"";flex:1 1 40px;max-width:110px;height:2px;background:currentColor;margin-left:4px}
.ab-main .rs-welcome-text p:not(.ab-eyebrow){margin:16px 0 4px;font-size:16px}
.rs-welcome-text .ab-btn{margin-top:16px}

/* feature boxes */
.ab-stats.rs-feats{margin:0 0 44px;flex:none}
.rs-feats li{flex:1 1 170px;max-width:none}

/* menu highlights */
.rs-menu-sec{scroll-margin-top:110px;margin-bottom:40px;text-align:center}
.ab-main p.rs-sub{margin:4px 0 22px;font-size:16.5px}
.rs-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;text-align:center}
.rs-dish{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #ead6a6;border-radius:12px;background:linear-gradient(180deg,#fffefb,#fcf5e6);text-decoration:none;
  box-shadow:0 12px 24px -20px rgba(110,80,20,.55);transition:border-color .2s,box-shadow .2s,transform .2s}
.rs-dish:hover{border-color:#c8962e;box-shadow:0 18px 30px -20px rgba(110,80,20,.65);transform:translateY(-2px)}
.rs-dish-img{display:block;margin:4px 4px 0;overflow:hidden;border-radius:9px;background:#efe3c8;aspect-ratio:3/2}
.rs-dish-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rs-dish:hover .rs-dish-img img{transform:scale(1.06)}
.rs-dish-name{display:block;padding:10px 6px 12px;font-size:15.5px;font-weight:500;color:#2a2a24}

/* dining experience */
.rs-exp{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:26px;align-items:stretch;margin-bottom:28px}
.rs-exp-text{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 30px 30px;
  border:1px solid #efe0bb;border-radius:14px;background:linear-gradient(180deg,#fffefb,#fcf6e8);box-shadow:0 16px 30px -26px rgba(110,80,20,.5)}
.rs-exp-text > *:not(.rs-leaf){position:relative;z-index:1}
.ab-main .rs-exp-text p{margin:12px 0 10px;font-size:16px}
.rs-checks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.rs-checks li{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:500;color:#2a2a24}
.rs-chk{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1b6a3d;color:#fff;flex:0 0 auto}
.rs-chk .ic{width:13px;height:13px;stroke-width:3}
.rs-exp-text .ab-btn{margin-top:0}
.rs-leaf{position:absolute;z-index:0;right:-6px;bottom:-4px;width:150px;height:142px;color:#d8c09a;opacity:.95}
.rs-exp-img{align-self:center}
.rs-exp-img img{aspect-ratio:16/10}

/* timings */
.rs-time{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-bottom:16px;padding:20px 24px;border:1px solid #ead6a6;border-radius:14px;
  background:linear-gradient(90deg,#fffdf7,#fbf2dd);box-shadow:0 16px 30px -26px rgba(110,80,20,.5)}
.rs-time-head{display:flex;align-items:center;gap:12px}
.rs-time-head .ab-h3{margin:0}
.rs-time-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0f3d2e;color:#e2c27c}
.rs-time-ico .ic{width:22px;height:22px}
.rs-time ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;flex:1}
.rs-time li{display:flex;flex-direction:column;padding:8px 16px;border:1px solid #efe0bb;border-radius:10px;background:#fff;min-width:150px}
.rs-time li strong{font-family:var(--rk-serif);font-weight:800;font-size:17px;color:#0f3d2e}
.rs-time li span{font-size:14px;color:#5b5444}
.rs-time .ab-btn{margin:0}

@media (max-width:1023px){
  .rs-welcome{grid-template-columns:1fr;gap:30px}
  .rs-welcome-text{padding-right:130px}
  .rs-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rs-exp{grid-template-columns:1fr}
  .rs-exp-img{order:-1}
  .rs-mandala-l{display:none}
}
@media (max-width:767px){
  .rs-h1{font-size:clamp(34px,9vw,44px)}
  .rs-hero-art{width:120px;height:195px;opacity:.25}
  .rs-welcome-text{padding-right:0}
  .rs-cloche{width:96px;height:102px;right:-4px;top:-6px;opacity:.55}
  .rs-eyebrow-after{padding-right:92px}
  .rs-eyebrow-after::after{display:none}
  .rs-feats li{flex:1 1 calc(50% - 10px)}
  .rs-feats li:last-child{flex-basis:100%}
  .rs-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .rs-exp-text{padding:22px 18px 26px}
  .rs-leaf{width:110px;height:104px;opacity:.6}
  .rs-time{flex-direction:column;align-items:stretch}
  .rs-time li{flex:1 1 100%}
  .rs-mandala{width:80px;height:130px}
  .rs-mandala-tr{opacity:.35}
}

/* =====================================================================
   AMENITIES PAGE (amenities.php) : green + gold design
   ===================================================================== */
.am2-main{padding-bottom:64px}
.am2-mandala-r{right:0;top:56%;opacity:.4}

/* 8 photo cards */
.am2-cards{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:0;margin-bottom:44px}
.am2-cards > li{display:flex}
.am2-card{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid #ead6a6;border-radius:14px;background:linear-gradient(180deg,#fffefb 0%,#fcf5e6 100%);text-decoration:none;
  box-shadow:0 1px 0 #fff inset,0 16px 30px -24px rgba(110,80,20,.55);transition:border-color .25s,box-shadow .25s,transform .25s}
.am2-card:hover{border-color:#c8962e;box-shadow:0 1px 0 #fff inset,0 22px 38px -24px rgba(110,80,20,.7);transform:translateY(-3px)}
.am2-media{display:block;margin:5px 5px 0;overflow:hidden;border-radius:10px;background:#efe3c8;aspect-ratio:3/2}
.am2-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.am2-card:hover .am2-media img{transform:scale(1.05)}
.am2-badge{position:relative;z-index:1;align-self:center;display:grid;place-items:center;width:66px;height:66px;margin-top:-34px;border-radius:50%;background:#fff;border:2px solid #e2c27c;color:#0f3d2e;
  box-shadow:0 8px 16px -8px rgba(90,60,10,.55);transition:background .25s,color .25s,border-color .25s}
.am2-badge .ic{width:30px;height:30px;stroke-width:2}
.am2-card:hover .am2-badge{background:#0f3d2e;color:#f0d79a;border-color:#c8962e}
.am2-body{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 16px 18px;text-align:center}
.am2-title{font-family:var(--rk-serif);font-weight:800;font-size:20px;line-height:1.2;color:#0f3d2e}
.am2-desc{font-size:14.5px;line-height:1.5;color:#3b3a33}

/* additional facilities */
.am2-more{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:center;margin-bottom:44px}
.am2-more .ab-h2 span{color:#c8962e}
.ab-main .am2-more-text > p:not(.ab-eyebrow){margin:14px 0 14px;font-size:16px}
.am2-checks{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:34px;row-gap:9px;margin-bottom:22px}
.am2-more-img img{aspect-ratio:16/10}

/* all amenities: icon list on a green panel */
.am2-all{position:relative;isolation:isolate;overflow:hidden;padding:36px 30px 34px;border:1px solid rgba(226,194,124,.4);border-radius:18px;
  background:radial-gradient(120% 90% at 50% 0%,#1a6a43 0%,#0f3d2e 62%,#0b3125 100%);box-shadow:0 26px 50px -32px rgba(10,40,25,.85)}
.am2-all-art{position:absolute;z-index:-1;width:150px;height:243px;color:#e2c27c;opacity:.14;pointer-events:none}
.am2-all-art-l{left:0;top:0;transform:scaleX(-1)}
.am2-all-art-r{right:0;bottom:0}
.am2-all-head{text-align:center}
.ab-main .am2-all .ab-eyebrow{color:#e2c27c}
.am2-all .ab-h2{color:#fff}
.am2-grid{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.am2-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(226,194,124,.22);border-radius:12px;background:rgba(255,255,255,.045);transition:background .2s,border-color .2s,transform .2s}
.am2-item:hover{background:rgba(255,255,255,.09);border-color:rgba(226,194,124,.55);transform:translateY(-2px)}
.am2-ico{flex:0 0 50px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#f3dda4 0%,#c8962e 100%);color:#0f3d2e;box-shadow:0 0 0 4px rgba(226,194,124,.16)}
.am2-ico .ic{width:24px;height:24px;stroke-width:2}
.am2-txt{min-width:0}
.am2-txt strong{display:block;font-family:var(--rk-serif);font-weight:800;font-size:17.5px;line-height:1.2;color:#fff}
.am2-txt span{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.76)}

@media (max-width:1023px){
  .am2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am2-more{grid-template-columns:1fr;gap:28px}
  .am2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .am2-cards{grid-template-columns:1fr;gap:18px}
  .am2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .am2-item{flex-direction:column;justify-content:flex-start;gap:10px;padding:16px 10px 14px;text-align:center}
  .am2-ico{flex-basis:auto;width:46px;height:46px}
  .am2-txt strong{font-size:16px}
  .am2-txt span{font-size:13px}
  .am2-all{padding:28px 12px 18px}
  .am2-checks{grid-template-columns:1fr 1fr;column-gap:16px}
}
@media (max-width:380px){.am2-checks{grid-template-columns:1fr}}

/* =====================================================================
   GALLERY PAGE (gallery.php)
   ===================================================================== */
.gl-main{padding-bottom:64px}
.gl-h1 small{display:block;font-size:.72em;color:#fff}
.gl-h1 small span{color:#d9a93e}
.gl-intro{padding-bottom:20px}

/* filter pills */
.gl-filters{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 26px}
.gl-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #ead6a6;border-radius:999px;background:#fffdf7;color:#0f3d2e;cursor:pointer;
  font-family:var(--rk-sans);font-size:15px;font-weight:500;line-height:1;white-space:nowrap;box-shadow:0 6px 14px -12px rgba(110,80,20,.6);transition:background .2s,color .2s,border-color .2s}
.gl-pill .ic{width:18px;height:18px;color:#1b6a3d;transition:color .2s}
.gl-pill:hover{border-color:#c8962e}
.gl-pill.is-on{background:linear-gradient(180deg,#1d6e40,#0f4a2b);border-color:#0f4a2b;color:#fff;box-shadow:0 8px 16px -8px rgba(15,61,46,.7)}
.gl-pill.is-on .ic{color:#f0d79a}
.gl-n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#f3e8cc;color:#7a5a1c;font-size:12px;font-weight:700}
.gl-pill.is-on .gl-n{background:rgba(255,255,255,.18);color:#f0d79a}

/* photo grid */
.gl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gl-item[hidden]{display:none}
.gl-link{position:relative;display:block;overflow:hidden;border-radius:12px;padding:4px;background:linear-gradient(135deg,#ecd08e,#c8962e 50%,#f0d79a);box-shadow:0 14px 28px -20px rgba(90,60,10,.6)}
.gl-link img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border-radius:9px;background:#efe3c8;transition:transform .6s ease}
.gl-link:hover img,.gl-link:focus-visible img{transform:scale(1.05)}
.gl-over{position:absolute;inset:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:9px;
  background:linear-gradient(180deg,rgba(15,61,46,.15),rgba(15,61,46,.72));color:#fff;opacity:0;transition:opacity .3s}
.gl-link:hover .gl-over,.gl-link:focus-visible .gl-over{opacity:1}
.gl-zoom{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.12)}
.gl-zoom .ic{width:22px;height:22px}
.gl-cap{font-family:var(--rk-serif);font-weight:800;font-size:18px;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.gl-more-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:26px}
.gl-more .ic{width:17px;height:17px}
.gl-more:hover .ic{transform:translateY(2px)}
.ab-main p.gl-status{margin:0;font-size:13.5px;color:#8a7a52}

/* CTA band */
.gl-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:34px;min-height:180px;margin-top:44px;padding:28px 36px;
  border:1px solid #ead6a6;border-radius:16px;background:linear-gradient(90deg,#fffdf7 0%,#fcf5e4 100%);box-shadow:0 16px 30px -24px rgba(110,80,20,.55)}
.gl-cta-bg{position:absolute;z-index:-2;right:0;top:0;width:50%;height:100%;object-fit:cover;opacity:.75;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 60%);mask-image:linear-gradient(90deg,transparent 0,#000 60%)}
.gl-cta .rm-cta-mandala{left:-120px;bottom:-140px}
.ab-main .gl-cta-text p{margin:8px 0 0;font-size:15.5px}
.gl-cta-div{align-self:stretch;width:2px;margin:6px 0;background:linear-gradient(180deg,rgba(200,150,46,0),#c8962e,rgba(200,150,46,0))}
.gl-cta .ab-btn{margin:0;flex:0 0 auto}

/* gallery viewer: bigger photo, no thumbnails */
.gl-lb{padding-bottom:22px}
.gl-lb .rm-lb-fig img{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}
.gl-lb .rm-lb-fig b{font-size:20px}

@media (max-width:1023px){
  .gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .gl-cta{flex-wrap:wrap}
  .gl-cta-div{display:none}
}
@media (max-width:767px){
  /* filter pills: one swipeable row */
  .gl-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -16px 18px;padding:2px 16px 8px;scroll-snap-type:x proximity;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%)}
  .gl-filters::-webkit-scrollbar{display:none}
  .gl-pill{scroll-snap-align:start;padding:8px 13px;font-size:14px}
  .gl-pill .ic{width:16px;height:16px}
  /* 2 small photos per row */
  .gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gl-link{padding:2px;border-radius:9px}
  .gl-link img{aspect-ratio:1/1;border-radius:7px}
  .gl-over{inset:2px;border-radius:7px;opacity:1;justify-content:flex-end;padding:0 6px 6px;background:linear-gradient(180deg,rgba(15,61,46,0) 55%,rgba(15,61,46,.75))}
  .gl-zoom{display:none}
  .gl-cap{font-family:var(--rk-sans);font-weight:600;font-size:11.5px;line-height:1.2;text-align:center}
  .gl-cta{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 18px}
  .gl-cta-bg{width:100%;height:55%;top:auto;bottom:0;opacity:.3;-webkit-mask-image:linear-gradient(0deg,#000,transparent);mask-image:linear-gradient(0deg,#000,transparent)}
  .gl-lb .rm-lb-fig img{max-height:calc(100dvh - 170px)}
  .gl-lb .rm-lb-fig b{font-size:16px}
  .gl-lb .rm-lb-fig figcaption{flex-direction:column;align-items:center;gap:4px;padding:0 8px}
}

/* =====================================================================
   TOP BAR (address, both phone numbers, email) : all visible on mobile too
   ===================================================================== */
.rk-tb-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;padding-top:8px;padding-bottom:8px}
.rk-tb-addr,.rk-tb-a{display:inline-flex;align-items:center;gap:7px;line-height:1.3}
.rk-tb-addr .ic,.rk-tb-a .ic{width:14px;height:14px;flex:0 0 auto}
.rk-tb-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 20px}
.rk-tb-a{white-space:nowrap;color:inherit;text-decoration:none;transition:color .2s}
.rk-tb-a:hover{color:#e2c27c}
@media (max-width:767px){
  .rk-tb-addr{display:none}
  .rk-tb-in{justify-content:center;padding-top:7px;padding-bottom:7px}
  .rk-tb-links{justify-content:center;gap:5px 16px;font-size:12.5px}
  .rk-tb-mail{flex-basis:100%;justify-content:center}
}
@media (max-width:340px){.rk-tb-links{font-size:11.5px;gap:4px 10px}}

/* mandala art in the hero of contact / attractions / terms / privacy (same art as gallery) */
.rk-art-hero{position:relative;overflow:hidden;isolation:isolate}
.rk-art-hero > div{position:relative;z-index:1}
.rk-art-hero > .rs-hero-art{z-index:0}

/* gallery CTA card without photo: centred, clean */
.gl-cta{justify-content:center;gap:44px;min-height:0;padding:34px 40px;background:linear-gradient(90deg,#fffdf7 0%,#fbf1da 50%,#fffdf7 100%)}
.gl-cta-div{height:86px;align-self:center}
@media (max-width:1023px){.gl-cta{gap:22px 36px}}
@media (max-width:767px){.gl-cta{align-items:center;text-align:center;padding:26px 18px}.gl-cta .ab-btn{align-self:center}}

/* =====================================================================
   NEARBY ATTRACTIONS PAGE (attractions.php)
   ===================================================================== */
.at2-main{padding-bottom:64px}
.at2-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;margin-bottom:12px}
.at2-card{position:relative;display:flex;flex-direction:column;scroll-margin-top:110px;overflow:hidden;border:1px solid #ead6a6;border-radius:14px;
  background:linear-gradient(180deg,#fffefb 0%,#fcf5e6 100%);box-shadow:0 1px 0 #fff inset,0 16px 30px -24px rgba(110,80,20,.55);transition:border-color .25s,box-shadow .25s,transform .25s}
.at2-card:hover{border-color:#c8962e;box-shadow:0 1px 0 #fff inset,0 22px 38px -24px rgba(110,80,20,.7);transform:translateY(-3px)}
.at2-media{display:block;width:calc(100% - 10px);margin:5px 5px 0;padding:0;border:0;border-radius:10px;overflow:hidden;background:#efe3c8;aspect-ratio:16/10;cursor:pointer}
.at2-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.at2-card:hover .at2-media img{transform:scale(1.05)}
.at2-ph{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding-bottom:42px;overflow:hidden;
  background:radial-gradient(120% 100% at 50% 0%,#1a6a43 0%,#0f3d2e 70%);color:#e2c27c}
.at2-ph-art{position:absolute;right:-10px;top:-20px;width:150px;height:243px;color:#e2c27c;opacity:.22}
.at2-ph > span{position:relative;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.at2-badge{margin-top:-34px}
.at2-card:hover .at2-badge{background:#0f3d2e;color:#f0d79a;border-color:#c8962e}
.at2-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 18px 20px;text-align:center}
.at2-name{margin:0;font-family:var(--rk-serif)!important;font-weight:800!important;font-size:22px;line-height:1.2;color:#0f3d2e}
.ab-main p.at2-short{flex:1;margin:6px 0 10px;font-size:15px;line-height:1.55}
.ab-main p.at2-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 14px;font-size:14px;font-weight:500;color:#2a2a24}
.at2-meta span{display:inline-flex;align-items:center;gap:6px}
.at2-meta .ic{width:15px;height:15px;color:#1b6a3d}
.at2-more{margin:0}
.ab-main p.at2-note{margin-bottom:36px;text-align:center;font-size:13.5px;color:#8a7a52}

/* why visit band */
.at2-why{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:260px;border:1px solid #ead6a6;border-radius:16px;
  background:linear-gradient(90deg,#fffdf7 0%,#fcf5e4 100%);box-shadow:0 16px 30px -24px rgba(110,80,20,.55)}
.at2-why-img{position:absolute;z-index:-1;top:0;right:0;width:58%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.at2-why-text{max-width:520px;padding:30px 34px}
.ab-main .at2-why-text > p{margin:10px 0 14px;font-size:16px}
.at2-why .rs-checks{margin-bottom:20px}
.at2-why-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.at2-why-btns .ab-btn{margin:0}

/* details popup */
.at2-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .2s}
.at2-modal[hidden]{display:none}
.at2-modal.is-open{opacity:1}
.at2-backdrop{position:absolute;inset:0;background:rgba(7,26,19,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.at2-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;
  border:1px solid #e2c27c;border-radius:16px;background:#fffdf8;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transform:translateY(10px);transition:transform .2s;outline:none}
.at2-modal.is-open .at2-dialog{transform:none}
.at2-x{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(15,61,46,.9);color:#fff;cursor:pointer;transition:background .2s}
.at2-x:hover{background:#c8962e}
.at2-x .ic{width:20px;height:20px}
.at2-dmedia{aspect-ratio:16/8;overflow:hidden;background:#0f3d2e}
.at2-dmedia img{display:block;width:100%;height:100%;object-fit:cover}
.at2-dmedia .at2-ph{padding-bottom:30px}
.at2-dbody{padding:22px 26px 24px}
.at2-dbody .ab-eyebrow{font-size:14px;margin-bottom:2px}
.at2-chips{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.at2-chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #ead6a6;border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:#2a2a24}
.at2-chips .ic{width:15px;height:15px;color:#1b6a3d}
.at2-dbody .ab-h3{margin:16px 0 6px;font-size:20px}
.ab-main .at2-hist p,.at2-hist p{margin:0 0 10px;font-size:15.5px;line-height:1.7;color:#3b3a33}
.at2-hl{margin-bottom:18px}
.at2-hl li{align-items:flex-start;font-weight:400}
.at2-hl .rs-chk{margin-top:3px}
.at2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:16px;border-top:1px dashed #e6d3a3}
.at2-actions .ab-btn{margin:0}
.at2-actions .ab-more{padding:0;border:0;background:none;cursor:pointer;font-family:var(--rk-sans)}
.at2-dnote{margin:14px 0 0;font-size:13px;color:#8a7a52}

@media (max-width:1023px){
  .at2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .at2-why-img{width:70%;opacity:.55}
}
@media (max-width:640px){
  .at2-grid{grid-template-columns:1fr;gap:18px}
  .at2-why{flex-direction:column;align-items:stretch}
  .at2-why-img{position:relative;z-index:0;width:100%;height:auto;aspect-ratio:16/8;opacity:1;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 45%);mask-image:linear-gradient(0deg,transparent 0,#000 45%)}
  .at2-why-text{padding:4px 18px 24px}
  .at2-modal{padding:0;align-items:flex-end}
  .at2-dialog{max-height:92dvh;border-radius:16px 16px 0 0}
  .at2-dbody{padding:18px 18px 22px}
}

/* rooms "Book Your Room Today" card without background photo: centred, clean */
.rm-cta{justify-content:center;gap:40px;min-height:0;padding:30px 40px;background:linear-gradient(90deg,#fffdf7 0%,#fbf1da 50%,#fffdf7 100%)}
.rm-cta-pic{flex:0 0 180px;width:180px;height:180px}
@media (max-width:767px){.rm-cta{align-items:center;text-align:center;padding:24px 18px}.rm-cta-pic{flex-basis:140px;width:140px;height:140px}.rm-cta-actions{justify-content:center}}

/* inner pages: simple hero (same as contact page), content starts a little lower */
.ab-main{padding-top:30px}

/* =====================================================================
   HEADER: smaller "Book Your Stay", menu centred between logo and button
   ===================================================================== */
header .rk-head-book{padding:8px 15px!important;font-size:11.5px!important;letter-spacing:.1em!important;gap:6px!important;border-radius:3px!important;box-shadow:none!important;line-height:1.2}
header .rk-head-book .ic{width:13px;height:13px}
@media (min-width:1280px){
  header > div:first-child{gap:24px}
  header .rk-mainnav{margin:0 auto;gap:26px}
}

/* =====================================================================
   PHOTO OUTLINES: thin 1px instead of thick gold frames
   ===================================================================== */
.ab-frame{padding:1px;border-radius:12px}
.ab-frame img{border-radius:11px}
.gl-link{padding:1px;border-radius:10px}
.gl-link img{border-radius:9px}
.gl-over{inset:1px;border-radius:9px}
.rm-cta-pic,.ab-guest-pic{padding:1px}
.rm-cta-pic img,.ab-guest-pic img{border:0}
.rm-lb-fig img{border-width:1px}
/* photos inside cards: flush to the card's own 1px border (no thick cream inset) */
.ab-card-media,.rm-media,.am2-media,.at2-media,.rs-dish-img{margin:0;border-radius:13px 13px 0 0}
.at2-media{width:100%}
.rm-photo{border-radius:13px 13px 0 0}
.rs-dish-img{border-radius:11px 11px 0 0}
@media (max-width:767px){
  .gl-link{padding:1px;border-radius:8px}
  .gl-link img{border-radius:7px}
  .gl-over{inset:1px;border-radius:7px}
}

/* =====================================================================
   HEADER "BOOK NOW" BUTTON: compact green pill, gold icon, gold fill on hover
   ===================================================================== */
header .rk-head-book{position:relative;overflow:hidden;isolation:isolate;align-items:center;gap:8px!important;height:40px;padding:0 18px 0 5px!important;
  border:0;border-radius:999px!important;cursor:pointer;white-space:nowrap;
  background:linear-gradient(180deg,#1f7446 0%,#0f4a2b 100%)!important;color:#fff!important;
  font-family:var(--rk-sans);font-size:14px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1;
  box-shadow:inset 0 0 0 1px rgba(226,194,124,.6),0 8px 18px -10px rgba(15,61,46,.85)!important;transition:color .3s,box-shadow .3s,transform .15s}
header .rk-head-book::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(180deg,#f3d991 0%,#c8962e 100%);transform:translateX(-101%);transition:transform .35s ease}
header .rk-head-book:hover::before,header .rk-head-book:focus-visible::before{transform:translateX(0)}
header .rk-head-book:hover,header .rk-head-book:focus-visible{color:#0f3d2e!important;box-shadow:inset 0 0 0 1px #c8962e,0 10px 20px -10px rgba(140,100,20,.8)!important}
header .rk-head-book:active{transform:translateY(1px)}
.rk-hb-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f6e2a6 0%,#c8962e 100%);color:#0f3d2e;
  box-shadow:0 0 0 2px rgba(255,255,255,.14);transition:background .3s,color .3s,transform .35s}
.rk-hb-ico .ic{width:15px!important;height:15px!important;stroke-width:2.2}
header .rk-head-book:hover .rk-hb-ico,header .rk-head-book:focus-visible .rk-hb-ico{background:#0f3d2e;color:#f0d79a;transform:rotate(-8deg)}
@media (prefers-reduced-motion:reduce){header .rk-head-book::before,.rk-hb-ico{transition:none}}

/* =====================================================================
   HOME BANNER SLIDER (index.php): full-width photo, green fade, 2 buttons, square arrows, bar dots
   ===================================================================== */
.hb{--hb-green:8,40,24;position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(480px,45vw,680px);overflow:hidden;background:#0f3d2e;color:#fff}
.hb-slides{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hb-slides::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(var(--hb-green),.86) 0%,rgba(var(--hb-green),.72) 26%,rgba(var(--hb-green),.38) 46%,rgba(var(--hb-green),0) 64%),
             linear-gradient(0deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,0) 26%)}
.hb-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease}
.hb-slide.is-on{opacity:1}
.hb-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transform:scale(1.04);transform-origin:50% 0;transition:transform 7s ease-out;will-change:transform}
.hb-slide.is-on img{transform:scale(1)}

/* text */
.hb-in{width:100%;max-width:1500px;margin:0 auto;padding:56px 16px 88px}
.hb-text{max-width:780px}
.hb-line{display:block;width:132px;height:3px;margin-bottom:26px;background:linear-gradient(90deg,#f2cf73,#d4a443)}
.hb-h1{margin:0;font-family:var(--rk-serif)!important;font-weight:800!important;font-size:clamp(42px,4.7vw,78px);line-height:1.04;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.hb-h1 > span{display:block}
.hb-h1 em{font-style:normal;color:#f2c14e}
.hb-sub{max-width:470px;margin:22px 0 0;font-size:clamp(17px,1.65vw,25px);font-weight:400;line-height:1.38;color:rgba(255,255,255,.96);text-shadow:0 1px 12px rgba(0,0,0,.4)}
.hb-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;border-radius:2px;cursor:pointer;text-decoration:none;white-space:nowrap;
  font-family:var(--rk-sans);font-size:18px;font-weight:600;line-height:1;transition:background .25s,color .25s,border-color .25s,filter .25s,transform .15s}
.hb-btn .ic{width:20px;height:20px;transition:transform .2s}
.hb-btn:hover .ic{transform:translateX(4px)}
.hb-btn:active{transform:translateY(1px)}
.hb-btn-gold{border:0;background:linear-gradient(180deg,#f3d27a 0%,#e0b047 100%);color:#13281c!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.hb-btn-gold:hover{filter:brightness(1.06)}
.hb-btn-line{border:1.5px solid rgba(255,255,255,.92);background:rgba(8,30,18,.28);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.hb-btn-line:hover,.hb-btn-line:focus-visible{background:#fff;color:#0f3d2e}

/* square arrows at the edges */
.hb-nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:66px;height:68px;transform:translateY(-50%);border:0;border-radius:2px;
  background:rgba(12,24,18,.5);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .2s}
.hb-nav:hover,.hb-nav:focus-visible{background:rgba(212,164,67,.92);color:#13281c}
.hb-nav .ic{width:28px;height:28px;stroke-width:1.8}
.hb-prev{left:14px}.hb-next{right:14px}

/* bar dots (active bar fills while the photo is shown) */
.hb-dots{position:absolute;z-index:2;left:50%;bottom:28px;display:flex;gap:16px;transform:translateX(-50%)}
.hb-dot{position:relative;width:64px;height:16px;padding:0;border:0;background:none;cursor:pointer}
.hb-dot::before,.hb-dot i{content:"";position:absolute;left:0;top:5px;height:6px;border-radius:1px}
.hb-dot::before{right:0;background:rgba(255,255,255,.82)}
.hb-dot i{width:0;background:#e5b44b}
.hb-dot.is-on::before{background:rgba(229,180,75,.45)}
.hb-dot.is-on i{width:100%;animation:hbFill 6s linear}
.hb.is-paused .hb-dot.is-on i{animation:none;width:100%}
.hb-dot:hover::before{background:#fff}
@keyframes hbFill{from{width:0}to{width:100%}}

/* address strip under the banner */
.hb-addr{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 16px;border-top:2px solid #d4a443;border-bottom:2px solid #d4a443;
  background:#0f3d2e;color:#fff;font-size:clamp(15px,1.5vw,22px);font-weight:400;line-height:1.35;text-align:center;text-decoration:none;transition:color .2s}
.hb-addr:hover{color:#f2cf73}
.hb-pin{flex:0 0 auto;width:26px;height:26px;color:#e5b44b}

@media (min-width:1280px){.hb-in{padding-left:112px;padding-right:112px}}
@media (min-width:768px) and (max-width:1279px){.hb-in{padding-left:96px;padding-right:96px}.hb-nav{width:54px;height:58px}}

/* phones: whole building photo on top, text on the green below it (photo fades into the green) */
@media (max-width:767px){
  .hb{--hb-img:74vw;display:block;min-height:0;background:#0d3a24}
  .hb-slides{bottom:auto;height:var(--hb-img)}
  .hb-slide img{object-position:var(--mpos,50% 50%);transform-origin:50% 50%}
  .hb-slides::after{bottom:-1px;background:linear-gradient(180deg,rgba(13,58,36,0) 0%,rgba(13,58,36,0) 62%,rgba(13,58,36,.7) 86%,#0d3a24 99%)}
  .hb-in{padding:calc(var(--hb-img) + 4px) 18px 64px}
  .hb-line{width:84px;margin-bottom:14px}
  .hb-h1{font-size:clamp(32px,9.4vw,42px)}
  .hb-sub{margin-top:12px;font-size:16px}
  .hb-btns{gap:10px;margin-top:22px}
  .hb-btn{flex:1 1 0;min-width:0;min-height:50px;padding:0 10px;gap:8px;font-size:15px}
  .hb-btn .ic{width:17px;height:17px}
  .hb-nav{top:calc(var(--hb-img) / 2);width:40px;height:46px}
  .hb-nav .ic{width:22px;height:22px}
  .hb-prev{left:0}.hb-next{right:0}
  .hb-dots{bottom:24px;gap:10px}
  .hb-dot{width:40px}
  .hb-addr{gap:10px;padding:13px 16px;font-size:14.5px}
  .hb-pin{width:20px;height:20px}
}
@media (max-width:359px){.hb-btns{flex-direction:column}.hb-btn{flex:none;width:100%}}
@media (prefers-reduced-motion:reduce){.hb-slide{transition:opacity .01s}.hb-slide img{transition:none;transform:none!important}.hb-dot.is-on i{animation:none}}

/* =====================================================================
   HOME AVAILABILITY BAR (index.php, under the banner)
   ===================================================================== */
.sb{position:relative;z-index:5;display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr auto;align-items:stretch;width:calc(100% - 32px);max-width:72rem;margin:28px auto 0;padding:10px;
  border:1px solid #ead6a6;border-radius:16px;background:#fff;box-shadow:0 22px 44px -28px rgba(60,45,10,.55),0 2px 6px -2px rgba(60,45,10,.08)}
.sb-f{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 16px;border-radius:10px;transition:background .2s}
.sb-f + .sb-f::before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;background:#efe2c2}
.sb-f:focus-within{background:#fbf6ea}
.sb-ico{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f4ead2;color:#0f3d2e}
.sb-ico .ic{width:20px;height:20px}
.sb-lab{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b8862a;line-height:1.2;cursor:pointer}
.sb-in{width:100%;min-width:0;margin:0;padding:2px 0 0;border:0;outline:0;background:transparent;font-family:var(--rk-sans);font-size:16px;font-weight:600;line-height:1.3;color:#1f2a24;box-shadow:none!important}
.sb-in[type="date"]{min-height:0;cursor:pointer}
.sb-in::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}
.sb-date{cursor:pointer}
.sb-step{display:flex;align-items:center;gap:6px}
.sb-n{width:34px;flex:0 0 34px;text-align:center;-moz-appearance:textfield;appearance:textfield}
.sb-n::-webkit-outer-spin-button,.sb-n::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sb-pm{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:1px solid #e2cf9f;border-radius:50%;background:#fff;color:#0f3d2e;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sb-pm:hover,.sb-pm:focus-visible{background:#0f3d2e;border-color:#0f3d2e;color:#f0d79a}
.sb-pm .ic{width:14px;height:14px;stroke-width:2.4}
.sb-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-left:8px;padding:0 28px;border:0;border-radius:12px;cursor:pointer;white-space:nowrap;
  background:linear-gradient(180deg,#1f7446 0%,#0f4a2b 100%);color:#fff;font-family:var(--rk-sans);font-size:16px;font-weight:600;
  box-shadow:inset 0 0 0 1px rgba(226,194,124,.5),0 10px 20px -12px rgba(15,61,46,.8);transition:filter .2s,transform .15s}
.sb-go .ic{width:19px;height:19px;color:#f0d79a}
.sb-go:hover{filter:brightness(1.12)}
.sb-go:active{transform:translateY(1px)}
.sb-err{grid-column:1/-1;margin:0;padding:0 16px;font-size:13.5px;color:#b91c1c;line-height:1.4}
.sb-err:empty{display:none}
.sb-err:not(:empty){padding:4px 16px 6px}

@media (min-width:1024px) and (max-width:1199px){.sb-f{padding:10px 12px;column-gap:10px}.sb-go{padding:0 20px}}
@media (max-width:1023px){
  .sb{grid-template-columns:1fr 1fr;gap:8px;margin:20px auto 0}
  .sb-f + .sb-f::before{display:none}
  .sb-f{background:#fbf7ee;border:1px solid #f1e5c7}
  .sb-go{grid-column:1/-1;min-height:52px;margin:2px 0 0}
}
@media (max-width:767px){
  .sb{width:calc(100% - 24px);margin:16px auto 0;padding:8px;gap:6px;border-radius:14px}
  .sb-f{grid-template-columns:auto 1fr;column-gap:8px;padding:8px 10px}
  .sb-ico{width:32px;height:32px}
  .sb-ico .ic{width:16px;height:16px}
  .sb-lab{font-size:10px;letter-spacing:.1em}
  .sb-in{font-size:15px}
  .sb-in[type="date"]{font-size:14.5px}
  .sb-pm{width:26px;height:26px;flex-basis:26px}
  .sb-n{width:26px;flex-basis:26px}
  .sb-go{min-height:50px;border-radius:10px;font-size:15.5px}
}
@media (max-width:359px){.sb-ico{display:none}.sb-f{grid-template-columns:1fr}}

/* =====================================================================
   FLOATING CALL + WHATSAPP BUTTONS (every page): one column, same size, same alignment
   ===================================================================== */
.rk-fabs{position:fixed;z-index:50;right:20px;bottom:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}
.rk-fab{pointer-events:auto;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:56px!important;height:56px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;color:#fff!important;text-decoration:none;line-height:1;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.18),0 4px 6px -4px rgba(0,0,0,.14)!important;transition:transform .2s,filter .2s}
.rk-fab .ic{display:block;width:28px!important;height:28px!important;margin:0!important;flex:0 0 auto;vertical-align:0}
.rk-fab-call{background:#0f4a2b!important}
.rk-fab-call .ic{stroke-width:2;animation:rkRing 3.2s ease-in-out infinite}
.rk-fab-wa{background:#22c55e!important}
.rk-fab-wa .ic{width:30px!important;height:30px!important}
.rk-fab:hover,.rk-fab:focus-visible{transform:scale(1.06);filter:brightness(1.08)}
@keyframes rkRing{0%,62%,100%{transform:rotate(0)}66%{transform:rotate(-14deg)}72%{transform:rotate(12deg)}78%{transform:rotate(-8deg)}84%{transform:rotate(5deg)}}
/* back-to-top sits in the same column, above the two buttons (44px button, centred on the 56px column) */
#toTop{right:26px!important;bottom:calc(20px + 56px + 12px + 56px + 12px)!important}
@media (prefers-reduced-motion:reduce){.rk-fab-call .ic{animation:none}}

/* "Follow Us" icons: fallback look (zero specificity, style.css rules still win) */
:where(.rk-foot-soc,.ct-social){display:flex;flex-wrap:wrap;gap:10px}
:where(.rk-foot-soc,.ct-social) a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(226,194,124,.55);color:#e2c27c;transition:background .2s,color .2s}
:where(.rk-foot-soc,.ct-social) a:hover{background:#c8962e;color:#0f3d2e}
:where(.rk-foot-soc,.ct-social) .ic{width:18px;height:18px}
