:root{
  /* ===== THEME ===== */
  --nav-bg: rgba(0,0,0,.40);
  --nav-border: rgba(255,255,255,.15);
  --text: #fff;
  --text-muted: rgba(255,255,255,.85);
  --shadow: rgba(0,0,0,.5);
  --speed: .25s;
  --logo-size: 104px;
  --dropdown-bg: rgba(15,15,15,.85);
  --dropdown-border: rgba(255,255,255,.12);
  --max-menu-w: 95%;
  --page-bg: rgba(119,136,153,1);

  /* spacing & radius tokens (handy for future tweaks) */
  --radius-s: 8px;
  --radius-m: 10px;
  --radius-l: 14px;
  --space-1: 6px;
  --space-2: 10px;
  --space-3: 16px;

  /* ===== SLIDESHOW ===== */
  --slide-duration: 6000ms;
  --fade-duration: 1200ms;
  --text-move: 12px;
  --overlay-darkness: 0.30;
	
	
	 /* animation + visuals (already using --fade-duration, --overlay-darkness elsewhere) */
  --caption-max-w: 70%;
  --caption-top: 17.5rem;
  --caption-rise: 40px;
  --zoom-scale: 1.05;
  --btn-radius: 8px;
  --btn-bg: rgba(0,0,0,.4);
  --btn-bg-hover: rgba(0,200,50,.5);
  --link-bg: rgba(0,0,0,.4);
  --link-bg-hover: rgba(0,200,50,.5);
  /* reusable text outline */
  --text-outline:
    2px 0 #000, -2px 0 #000, 0 2px #000, 0 -2px #000,
    1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000;
  --text-outline2:
    2px 0 rgba(218,165,32,1), -2px 0 rgba(218,165,32,1), 0 2px rgba(218,165,32,1), 0 -2px rgba(218,165,32,1),
    1px 1px rgba(218,165,32,1), -1px -1px rgba(218,165,32,1), 1px -1px rgba(218,165,32,1), -1px 1px rgba(218,165,32,1);	
	
   /* ===== Legal ===== */
    --card-bg: #ffffff;
    --card-radius: 14px;
    --card-shadow: 0 10px 30px rgba(0,0,0,.10);
    --accent: rgba(1,141,172,.5);
    --accent-2: rgba(0,0,0,.5);
	
	/* ===== Luxuries ===== */
  --panel: #cfe6f7;          /* light blue paper */
  --ink: #173b5b;            /* body text */
  --muted: #1f4f78;          /* labels + title */
  --border-outer: #5a86b1;   /* dark outer frame */
  --border-inner: #9ec3e0;   /* light inner frames */
  --inner-inset: .85rem;     /* gap between outer & inner page frame */
  --slab-pad: 1.25rem;       /* padding inside the content slab */
  --slab-bw: 2px;            /* content slab border width */
  --toprule-h: 3.4rem;       /* height of the H1 row */

/* ===== Privacy Policy ===== */
    --bg: #f8fafc;            /* slate-50  */
    --card: #ffffff;          /* white     */
    --border: #e2e8f0;        /* slate-200 */
    --link: #0ea5e9;          /* sky-500   */
    --link-hover: #0284c7;    /* sky-600   */
    --maxw: 860px;
	
/* ===== Enquire ===== */
    --ink: #0f172a;           /* slate-900 */
    --muted: #334155;         /* slate-700 */
    --bg: #f8fafc;            /* slate-50  */
    --card: #ffffff;          /* white     */
    --border: #e2e8f0;        /* slate-200 */
    --link: #0ea5e9;          /* sky-500   */
    --link-hover: #0284c7;    /* sky-600   */
    --focus: #38bdf8;         /* sky-400   */
    --maxw: 860px;
    --radius: 14px;
	
  /* Our Story theme (namespaced) */
    --ink-ourstory: #1f2937;            
    --muted-ourstory: #44576a;           
    --accent-ourstory: rgba(69,117,184,.90);          
    --accent-2-ourstory: #c9b36c;      
    --ring-ourstory: rgba(47,111,100,.14);
    --maxw-ourstory: 68rem;
    --radius-ourstory: 18px;
	
	  /* ============================
     Reserve theme (namespaced)
     ============================ */
    --ink-bookdirect: #1f2937;
    --muted-bookdirect: #44576a;
    --accent-bookdirect: rgba(69,117,184,.90); 
    --accent-2-bookdirect: #c9b36c; 
    --ring-bookdirect: rgba(47,111,100,.14);
    --maxw-bookdirect: 68rem;
    --radius-bookdirect: 18px;

	/* ============================
     Gallery
     ============================ */
	
	  --gap: clamp(16px, 2vw, 28px);
	--gap: clamp(16px, 2vw, 28px);
  --row: 500px;                /* desktop row height */
	 --rowv: 80vh;                /* <-- 100vh rows */
  --radius: 16px;
  --shadow: 0 6px 18px rgba(0,0,0,.18);

 

}
