@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap");

:root{
  --rcgt-royal:#17304c;
  --rcgt-royal-deep:#0f2237;
  --rcgt-royal-soft:#28496f;
  --rcgt-gold:#d9a326;
  --rcgt-gold-soft:#f1d48f;
  --rcgt-cream:#f8f4ec;
  --rcgt-card-shadow:0 18px 40px rgba(16,37,63,.12);
  --rcgt-card-shadow-strong:0 28px 70px rgba(16,37,63,.18);
  --rcgt-border:rgba(23,48,76,.10);
}

body.rcgt-luxury-site{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--rcgt-royal);
  background:
    radial-gradient(circle at top left, rgba(217,163,38,.10), transparent 28%),
    radial-gradient(circle at top right, rgba(23,48,76,.08), transparent 30%),
    linear-gradient(180deg, #fcfaf4 0%, #f7f0e4 100%);
}

body.rcgt-luxury-site h1,
body.rcgt-luxury-site h2,
body.rcgt-luxury-site h3,
body.rcgt-luxury-site .font-display,
body.rcgt-luxury-site .heading-display,
body.rcgt-luxury-site .heading-section,
body.rcgt-luxury-site .heading-card{
  font-family:"Playfair Display",Georgia,serif !important;
  letter-spacing:-.02em;
}

body.rcgt-luxury-site .text-muted-foreground{
  color:#5f7186 !important;
}

body.rcgt-luxury-site header.fixed{
  backdrop-filter:blur(18px);
}

body.rcgt-luxury-site .rcgt-main-nav{
  background:rgba(255,251,245,.88) !important;
  border-bottom:1px solid rgba(23,48,76,.08);
  box-shadow:0 16px 40px rgba(15,34,55,.10) !important;
}

body.rcgt-luxury-site .rcgt-main-nav .container-custom{
  height:5.5rem !important;
}

body.rcgt-luxury-site .rcgt-header a[href="/"]{
  gap:.9rem !important;
}

body.rcgt-luxury-site .rcgt-logo-img{
  width:3.6rem !important;
  height:3.6rem !important;
  border-radius:999px;
  object-fit:cover;
  border:3px solid rgba(217,163,38,.65);
  box-shadow:0 10px 30px rgba(23,48,76,.18);
  background:#fff;
}

body.rcgt-luxury-site .rcgt-header a[href="/"] h1{
  font-size:1.1rem !important;
}

body.rcgt-luxury-site .rcgt-header a[href="/"] p{
  font-size:.78rem !important;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.rcgt-luxury-site .rcgt-header .bg-primary{
  background:linear-gradient(135deg, #10253f 0%, #1b395c 100%) !important;
}

body.rcgt-luxury-site .rcgt-home-hero{
  position:relative;
  overflow:hidden;
  min-height:clamp(640px, 92vh, 820px) !important;
  display:flex;
  align-items:center;
}

body.rcgt-luxury-site .rcgt-home-hero::before{
  content:"";
  position:absolute;
  inset:auto auto 8% -8%;
  width:22rem;
  height:22rem;
  border-radius:999px;
  background:radial-gradient(circle, rgba(217,163,38,.18) 0%, rgba(217,163,38,0) 72%);
  pointer-events:none;
  z-index:0;
}

body.rcgt-luxury-site .rcgt-home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, rgba(15,34,55,.92) 0%, rgba(15,34,55,.75) 42%, rgba(15,34,55,.35) 65%, rgba(15,34,55,.15) 100%),
    radial-gradient(circle at 78% 18%, rgba(217,163,38,.20), transparent 22%);
  pointer-events:none;
  z-index:0;
}

body.rcgt-luxury-site .rcgt-home-hero > div:first-child img{
  transform:scale(1.02);
  filter:saturate(1.08) contrast(1.03) brightness(.78);
}

body.rcgt-luxury-site .rcgt-home-hero .container-custom{
  position:relative;
  z-index:2;
  padding-top:9rem;
  padding-bottom:7rem;
}

body.rcgt-luxury-site .rcgt-home-hero .max-w-2xl{
  max-width:48rem !important;
}

body.rcgt-luxury-site .rcgt-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.55rem 1rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(241,212,143,.28);
  backdrop-filter:blur(12px);
  color:#f4d98f !important;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

body.rcgt-luxury-site .rcgt-hero-kicker::before{
  content:"";
  width:.55rem;
  height:.55rem;
  border-radius:999px;
  background:linear-gradient(135deg, #f4d98f, #d9a326);
  box-shadow:0 0 0 6px rgba(241,212,143,.08);
}

body.rcgt-luxury-site .rcgt-home-hero h1{
  font-size:clamp(3rem, 6vw, 5.5rem) !important;
  line-height:.98 !important;
  max-width:11ch;
  text-wrap:balance;
  text-shadow:0 12px 28px rgba(0,0,0,.16);
}

body.rcgt-luxury-site .rcgt-hero-lead{
  max-width:42rem;
  font-size:1.12rem !important;
  line-height:1.95 !important;
  color:rgba(255,251,244,.88) !important;
}

body.rcgt-luxury-site .rcgt-hero-actions{
  margin-top:2rem !important;
}

body.rcgt-luxury-site .rcgt-hero-actions a{
  border-radius:999px !important;
  min-height:3.6rem;
  padding-inline:1.45rem !important;
}

body.rcgt-luxury-site .rcgt-hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.4rem;
}

body.rcgt-luxury-site .rcgt-hero-chip{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.7rem 1rem;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 28px rgba(0,0,0,.10);
  backdrop-filter:blur(10px);
  font-size:.92rem;
}

body.rcgt-luxury-site .rcgt-hero-chip strong{
  color:#f4d98f;
  font-weight:700;
}

body.rcgt-luxury-site .rcgt-hero-panel{
  position:absolute;
  right:clamp(1.2rem, 4vw, 4.25rem);
  bottom:clamp(1.2rem, 4vw, 3rem);
  z-index:2;
  width:min(360px, calc(100% - 2rem));
  padding:1.35rem 1.3rem 1.25rem;
  border-radius:1.7rem;
  background:rgba(255,250,242,.92);
  color:var(--rcgt-royal);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:var(--rcgt-card-shadow-strong);
  backdrop-filter:blur(18px);
}

body.rcgt-luxury-site .rcgt-hero-panel .eyebrow{
  display:inline-block;
  margin-bottom:.55rem;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8b6a24;
}

body.rcgt-luxury-site .rcgt-hero-panel h3{
  margin:0 0 .45rem;
  font-size:1.45rem;
  color:var(--rcgt-royal);
}

body.rcgt-luxury-site .rcgt-hero-panel p{
  margin:0;
  color:#5a6d81;
  line-height:1.8;
  font-size:.96rem;
}

body.rcgt-luxury-site .rcgt-hero-checks{
  display:grid;
  gap:.6rem;
  margin-top:1rem;
}

body.rcgt-luxury-site .rcgt-hero-checks span{
  display:flex;
  align-items:center;
  gap:.65rem;
  font-size:.92rem;
  color:var(--rcgt-royal);
}

body.rcgt-luxury-site .rcgt-hero-checks span::before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:1.4rem;
  height:1.4rem;
  border-radius:999px;
  background:rgba(217,163,38,.16);
  color:#906c22;
  font-weight:800;
}

body.rcgt-luxury-site .rcgt-stats-section{
  position:relative;
  margin-top:-2.6rem;
  z-index:3;
  background:transparent !important;
}

body.rcgt-luxury-site .rcgt-stats-section .container-custom > div{
  border-radius:1.7rem;
  background:rgba(16,37,63,.98);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--rcgt-card-shadow-strong);
  padding:1.65rem;
}

body.rcgt-luxury-site .rcgt-stats-section .text-3xl,
body.rcgt-luxury-site .rcgt-stats-section .text-4xl{
  text-shadow:0 6px 18px rgba(0,0,0,.14);
}

body.rcgt-luxury-site .rcgt-featured-section{
  padding-top:6rem !important;
}

body.rcgt-luxury-site .rcgt-featured-intro{
  max-width:44rem !important;
  color:#68798d !important;
  line-height:1.85;
}

body.rcgt-luxury-site .rcgt-featured-card,
body.rcgt-luxury-site .group.card-elegant{
  border-radius:1.6rem !important;
  border:1px solid var(--rcgt-border);
  background:rgba(255,255,255,.94) !important;
  box-shadow:var(--rcgt-card-shadow);
  overflow:hidden;
  transform:translateY(0);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.rcgt-luxury-site .rcgt-featured-card:hover,
body.rcgt-luxury-site .group.card-elegant:hover{
  transform:translateY(-6px);
  box-shadow:var(--rcgt-card-shadow-strong);
  border-color:rgba(217,163,38,.32);
}

body.rcgt-luxury-site .rcgt-featured-card .relative,
body.rcgt-luxury-site .group.card-elegant .relative{
  height:16rem !important;
}

body.rcgt-luxury-site .rcgt-featured-card .p-5,
body.rcgt-luxury-site .group.card-elegant .p-5{
  padding:1.35rem 1.35rem 1.5rem !important;
}

body.rcgt-luxury-site .rcgt-featured-label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:.85rem;
  padding:.45rem .78rem;
  border-radius:999px;
  background:rgba(217,163,38,.12);
  color:#8d6922;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
}

body.rcgt-luxury-site .rcgt-featured-label::before{
  content:"";
  width:.42rem;
  height:.42rem;
  border-radius:999px;
  background:currentColor;
}

body.rcgt-luxury-site .rcgt-featured-desc{
  line-height:1.8 !important;
  margin-bottom:1.1rem !important;
}

body.rcgt-luxury-site .rcgt-why-section .grid.gap-16{
  align-items:center;
}

body.rcgt-luxury-site .rcgt-why-section img{
  border-radius:2rem !important;
  box-shadow:var(--rcgt-card-shadow-strong) !important;
}

body.rcgt-luxury-site .rcgt-why-section .absolute{
  border-radius:1.35rem !important;
  background:linear-gradient(135deg, rgba(15,34,55,.97), rgba(23,48,76,.96)) !important;
  box-shadow:var(--rcgt-card-shadow-strong) !important;
}

body.rcgt-luxury-site .rcgt-contact-card{
  padding:1rem 0;
  border-bottom:1px solid rgba(23,48,76,.10);
}

body.rcgt-luxury-site .rcgt-contact-card:last-child{
  border-bottom:none;
}

body.rcgt-luxury-site .rcgt-contact-card h4{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.05rem;
}

body.rcgt-luxury-site footer{
  background:linear-gradient(135deg, #10253f 0%, #193759 100%) !important;
  color:#fff;
  position:relative;
  overflow:hidden;
}

body.rcgt-luxury-site footer::before{
  content:"";
  position:absolute;
  inset:auto auto -7rem -4rem;
  width:18rem;
  height:18rem;
  border-radius:999px;
  background:radial-gradient(circle, rgba(217,163,38,.22), transparent 70%);
  pointer-events:none;
}

body.rcgt-luxury-site footer .container-custom,
body.rcgt-luxury-site footer > div{
  position:relative;
  z-index:1;
}

.rcgt-place-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.25rem !important;
}

.rcgt-place-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:1.3rem;
  border:1px solid rgba(24,52,88,.08);
  background:#fff;
  box-shadow:var(--rcgt-card-shadow);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  min-height:100%;
  text-decoration:none;
}

.rcgt-place-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--rcgt-card-shadow-strong);
  border-color:rgba(217,163,38,.30);
}

.rcgt-place-card img{
  width:100%;
  height:168px;
  object-fit:cover;
  background:linear-gradient(135deg, rgba(217,163,38,.15), rgba(24,52,88,.12));
}

.rcgt-place-card-body{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  padding:1.05rem 1rem 1.15rem;
}

.rcgt-place-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  width:max-content;
  padding:.35rem .68rem;
  border-radius:999px;
  background:rgba(217,163,38,.12);
  color:#8a6722;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.rcgt-place-title{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.2rem;
  line-height:1.25;
  color:var(--rcgt-royal);
}

.rcgt-place-summary{
  font-size:.92rem;
  line-height:1.72;
  color:#5a6c81;
  margin:0;
}

.rcgt-tour-extra{
  margin-top:5rem;
  background:linear-gradient(180deg, rgba(255,255,255,.65), rgba(247,240,228,.88)) !important;
}

.rcgt-tour-extra h2{
  margin-bottom:.8rem;
}

.rcgt-tour-extra .rcgt-sub{
  max-width:52rem;
  margin:0 auto 2rem;
  color:#68798d;
  line-height:1.85;
}

@media (max-width: 1100px){
  body.rcgt-luxury-site .rcgt-home-hero{
    min-height:auto !important;
    padding-bottom:2rem;
  }
  body.rcgt-luxury-site .rcgt-home-hero .container-custom{
    padding-top:8.5rem;
    padding-bottom:2.5rem;
  }
  body.rcgt-luxury-site .rcgt-hero-panel{
    position:relative;
    right:auto;
    bottom:auto;
    margin:1.4rem 1rem 0;
    width:auto;
  }
}

@media (max-width: 768px){
  body.rcgt-luxury-site .rcgt-main-nav .container-custom{
    height:5rem !important;
  }
  body.rcgt-luxury-site .rcgt-logo-img{
    width:3.1rem !important;
    height:3.1rem !important;
  }
  body.rcgt-luxury-site .rcgt-home-hero .container-custom{
    padding-top:7.6rem;
    padding-bottom:1.25rem;
  }
  body.rcgt-luxury-site .rcgt-home-hero h1{
    font-size:clamp(2.35rem, 10vw, 3.5rem) !important;
  }
  body.rcgt-luxury-site .rcgt-hero-lead{
    font-size:1rem !important;
    line-height:1.82 !important;
  }
  body.rcgt-luxury-site .rcgt-hero-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.rcgt-luxury-site .rcgt-hero-actions a{
    justify-content:center;
  }
  body.rcgt-luxury-site .rcgt-stats-section{
    margin-top:0;
  }
  body.rcgt-luxury-site .rcgt-stats-section .container-custom > div{
    border-radius:1.35rem;
  }
  body.rcgt-luxury-site .rcgt-featured-card .relative,
  body.rcgt-luxury-site .group.card-elegant .relative{
    height:14rem !important;
  }
}

@media (max-width: 640px){
  body.rcgt-luxury-site .section-padding{
    padding-top:4.5rem !important;
    padding-bottom:4.5rem !important;
  }
  body.rcgt-luxury-site .rcgt-header a[href="/"] p{
    display:none;
  }
  body.rcgt-luxury-site .rcgt-hero-kicker{
    font-size:.76rem;
    letter-spacing:.09em;
  }
  body.rcgt-luxury-site .rcgt-hero-chip{
    width:100%;
    justify-content:flex-start;
  }
  body.rcgt-luxury-site .rcgt-hero-panel{
    margin:1rem .75rem 0;
    padding:1.15rem;
    border-radius:1.25rem;
  }
  body.rcgt-luxury-site .rcgt-hero-panel h3{
    font-size:1.25rem;
  }
  .rcgt-place-grid{
    grid-template-columns:1fr !important;
  }
  .rcgt-place-card img{
    height:190px;
  }
}


/* SEO, WhatsApp, contact form, and travel platform enhancements */
body.rcgt-luxury-site .rcgt-platform-box,
body.rcgt-luxury-site .rcgt-contact-platforms{
  margin-top:1.4rem;
  padding:1rem 1.1rem;
  border-radius:1.15rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
body.rcgt-luxury-site .rcgt-platform-heading,
body.rcgt-luxury-site .rcgt-contact-platforms h3{
  margin:0 0 .35rem;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.1rem;
  color:inherit;
}
body.rcgt-luxury-site .rcgt-platform-note,
body.rcgt-luxury-site .rcgt-contact-platforms p{
  margin:0 0 .8rem;
  font-size:.86rem;
  line-height:1.6;
  color:rgba(255,255,255,.78);
}
body.rcgt-luxury-site .rcgt-contact-platforms p{
  color:#5f7186;
}
body.rcgt-luxury-site .rcgt-platform-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:.75rem;
}
body.rcgt-luxury-site .rcgt-platform-link{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  justify-content:center;
  min-height:3.4rem;
  padding:.85rem .95rem;
  border-radius:1rem;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  font-weight:700;
  text-align:left;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.rcgt-luxury-site .rcgt-contact-platforms .rcgt-platform-link{
  color:var(--rcgt-royal);
  background:#fff;
  border:1px solid rgba(23,48,76,.10);
  box-shadow:0 14px 32px rgba(16,37,63,.07);
}
body.rcgt-luxury-site .rcgt-platform-link:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(16,37,63,.16);
  border-color:rgba(217,163,38,.45);
}
body.rcgt-luxury-site .rcgt-platform-link small{
  display:block;
  font-weight:500;
  font-size:.74rem;
  line-height:1.45;
  opacity:.82;
}
body.rcgt-luxury-site .rcgt-whatsapp-float{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:60;
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.8rem 1rem;
  border-radius:999px;
  background:linear-gradient(135deg, #19b85b, #0f8b43);
  color:#fff;
  box-shadow:0 18px 40px rgba(16,37,63,.22);
  border:1px solid rgba(255,255,255,.16);
}
body.rcgt-luxury-site .rcgt-whatsapp-float:hover{
  transform:translateY(-2px);
}
body.rcgt-luxury-site .rcgt-whatsapp-icon{
  display:grid;
  place-items:center;
  width:2.35rem;
  height:2.35rem;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:1.15rem;
  font-weight:800;
}
body.rcgt-luxury-site .rcgt-whatsapp-copy{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
body.rcgt-luxury-site .rcgt-whatsapp-copy small{
  font-size:.74rem;
  opacity:.85;
}
body.rcgt-luxury-site .rcgt-form-note{
  margin-bottom:1rem;
  padding:.95rem 1rem;
  border-radius:1rem;
  background:rgba(217,163,38,.10);
  color:var(--rcgt-royal);
  border:1px solid rgba(217,163,38,.22);
  line-height:1.65;
}
body.rcgt-luxury-site .rcgt-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1rem;
}
body.rcgt-luxury-site .rcgt-contact-quick-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.9rem;
  padding:.8rem 1rem;
  border-radius:.95rem;
  background:var(--rcgt-royal);
  color:#fff;
  font-weight:700;
  box-shadow:0 14px 30px rgba(16,37,63,.12);
}
body.rcgt-luxury-site .rcgt-contact-quick-action.secondary{
  background:#fff;
  color:var(--rcgt-royal);
  border:1px solid rgba(23,48,76,.10);
}
body.rcgt-luxury-site .rcgt-mail-submit{
  min-width:15rem;
}
@media (max-width: 640px){
  body.rcgt-luxury-site .rcgt-whatsapp-float{
    right:.75rem;
    bottom:.75rem;
    padding:.72rem;
  }
  body.rcgt-luxury-site .rcgt-whatsapp-copy{
    display:none;
  }
  body.rcgt-luxury-site .rcgt-form-actions{
    flex-direction:column;
  }
  body.rcgt-luxury-site .rcgt-contact-quick-action{
    width:100%;
  }
}



/* --- latest brand + platform updates --- */
body.rcgt-luxury-site .rcgt-main-nav .container-custom{
  height:5.9rem !important;
}

body.rcgt-luxury-site .rcgt-logo-img{
  width:4rem !important;
  height:4rem !important;
}

body.rcgt-luxury-site .rcgt-brand-title{
  font-size:1.55rem !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  max-width:20rem;
  text-wrap:balance;
}

body.rcgt-luxury-site .rcgt-footer-brand-title{
  font-size:1.55rem !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  max-width:17rem;
}

body.rcgt-luxury-site .rcgt-footer-brand-sub{
  font-size:.92rem !important;
  letter-spacing:.04em;
  color:rgba(255,255,255,.76) !important;
}

body.rcgt-luxury-site .rcgt-platform-strip{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:.85rem;
  margin:0 auto 2.15rem;
  width:min(1120px, 100%);
  align-items:stretch;
  padding:.18rem;
  overflow:visible;
}

body.rcgt-luxury-site .rcgt-platform-button,
body.rcgt-luxury-site .rcgt-social-button{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.78rem;
  padding:.68rem .92rem;
  border-radius:1.1rem;
  border:1px solid rgba(23,48,76,.12);
  background:rgba(255,255,255,.97);
  color:var(--rcgt-royal) !important;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,34,55,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
  transform:translateY(0);
  transform-origin:center center;
  backface-visibility:hidden;
  overflow:visible;
  isolation:isolate;
}

body.rcgt-luxury-site .rcgt-platform-button::before,
body.rcgt-luxury-site .rcgt-social-button::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 50%, rgba(217,163,38,.32) 0%, rgba(217,163,38,.16) 32%, rgba(217,163,38,0) 72%);
  opacity:0;
  transform:scale(.92);
  transition:opacity .24s ease, transform .24s ease;
  pointer-events:none;
  z-index:-1;
}

body.rcgt-luxury-site .rcgt-button-shell{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:.72rem;
  width:100%;
  transition:transform .22s ease;
  transform:scale(1);
  transform-origin:center center;
}

body.rcgt-luxury-site .rcgt-platform-button:hover,
body.rcgt-luxury-site .rcgt-platform-button:focus-visible,
body.rcgt-luxury-site .rcgt-social-button:hover,
body.rcgt-luxury-site .rcgt-social-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15,34,55,.14), 0 0 0 1px rgba(217,163,38,.18), 0 0 20px rgba(217,163,38,.16);
  border-color:rgba(217,163,38,.58);
  background:rgba(255,255,255,.99);
}

body.rcgt-luxury-site .rcgt-platform-button:hover::before,
body.rcgt-luxury-site .rcgt-platform-button:focus-visible::before,
body.rcgt-luxury-site .rcgt-social-button:hover::before,
body.rcgt-luxury-site .rcgt-social-button:focus-visible::before{
  opacity:1;
  transform:scale(1.04);
}

body.rcgt-luxury-site .rcgt-platform-button:hover .rcgt-button-shell,
body.rcgt-luxury-site .rcgt-platform-button:focus-visible .rcgt-button-shell,
body.rcgt-luxury-site .rcgt-social-button:hover .rcgt-button-shell,
body.rcgt-luxury-site .rcgt-social-button:focus-visible .rcgt-button-shell{
  transform:scale(1.04);
}

body.rcgt-luxury-site .rcgt-platform-button:focus-visible,
body.rcgt-luxury-site .rcgt-social-button:focus-visible{
  outline:2px solid rgba(217,163,38,.34);
  outline-offset:3px;
}

body.rcgt-luxury-site .rcgt-logo-wrap{
  display:grid;
  place-items:center;
  width:2.35rem;
  height:2.35rem;
  flex-shrink:0;
  border-radius:.78rem;
  background:#fff;
  box-shadow:0 5px 12px rgba(15,34,55,.06);
  overflow:hidden;
}

body.rcgt-luxury-site .rcgt-platform-button img,
body.rcgt-luxury-site .rcgt-social-button img{
  width:1.62rem;
  height:1.62rem;
  object-fit:contain;
  display:block;
  background:transparent;
  border-radius:0;
  flex-shrink:0;
  pointer-events:none;
}

body.rcgt-luxury-site .rcgt-button-label{
  font-size:.92rem;
  font-weight:700;
  line-height:1.15;
  white-space:nowrap;
  pointer-events:none;
}

body.rcgt-luxury-site .rcgt-social-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.66rem;
  padding:.12rem 0;
  overflow:visible;
}

body.rcgt-luxury-site .rcgt-social-button{
  min-height:3.05rem;
  padding:.58rem .82rem;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
  color:#fff !important;
  box-shadow:0 8px 20px rgba(6,16,28,.08);
}

body.rcgt-luxury-site .rcgt-social-button .rcgt-button-shell{
  gap:.62rem;
}

body.rcgt-luxury-site .rcgt-social-button .rcgt-logo-wrap{
  width:2.05rem;
  height:2.05rem;
  background:#fff;
  border-radius:.66rem;
  box-shadow:none;
}

body.rcgt-luxury-site .rcgt-social-button img{
  width:1.4rem;
  height:1.4rem;
}

body.rcgt-luxury-site .rcgt-social-button:hover,
body.rcgt-luxury-site .rcgt-social-button:focus-visible{
  background:rgba(255,255,255,.16);
  color:#fff !important;
}

@media (max-width: 1024px){
  body.rcgt-luxury-site .rcgt-platform-strip{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  body.rcgt-luxury-site .rcgt-main-nav .container-custom{
    height:5.3rem !important;
  }

  body.rcgt-luxury-site .rcgt-logo-img{
    width:3.35rem !important;
    height:3.35rem !important;
  }

  body.rcgt-luxury-site .rcgt-brand-title{
    font-size:1.16rem !important;
    line-height:1.08 !important;
    max-width:11.5rem;
  }

  body.rcgt-luxury-site .rcgt-footer-brand-title{
    font-size:1.25rem !important;
    max-width:14rem;
  }

  body.rcgt-luxury-site .rcgt-platform-strip{
    grid-template-columns:1fr;
    gap:.75rem;
    margin:0 auto 1.7rem;
  }

  body.rcgt-luxury-site .rcgt-platform-button,
  body.rcgt-luxury-site .rcgt-social-button{
    width:100%;
  }

  body.rcgt-luxury-site .rcgt-platform-button{
    min-height:3.95rem;
    padding:.85rem .92rem;
  }

  body.rcgt-luxury-site .rcgt-social-buttons{
    width:100%;
  }

  body.rcgt-luxury-site .rcgt-social-button{
    min-height:3.2rem;
  }
}



/* Premium gold glow hover for main navigation buttons */
body.rcgt-luxury-site .rcgt-nav-button{
  position:relative !important;
  z-index:1;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:2.92rem;
  padding:.72rem 1.12rem !important;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(23,48,76,.06);
  color:var(--rcgt-royal) !important;
  text-decoration:none;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(15,34,55,.06);
  transition:transform .26s cubic-bezier(.2,.7,.2,1), box-shadow .26s cubic-bezier(.2,.7,.2,1), border-color .26s ease, background-color .26s ease, color .26s ease;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center center;
  will-change:transform, box-shadow;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  isolation:isolate;
}

body.rcgt-luxury-site .rcgt-nav-button::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 50%, rgba(217,163,38,.28) 0%, rgba(217,163,38,.14) 34%, rgba(217,163,38,0) 76%);
  opacity:0;
  transform:scale(.9);
  transition:opacity .26s ease, transform .26s ease;
  pointer-events:none;
  z-index:-1;
}

body.rcgt-luxury-site .rcgt-nav-button:hover,
body.rcgt-luxury-site .rcgt-nav-button:focus-visible{
  color:var(--rcgt-royal) !important;
  background:rgba(255,255,255,.96);
  border-color:rgba(217,163,38,.34);
  transform:translate3d(0,-2px,0) scale(1.06);
  box-shadow:0 16px 34px rgba(15,34,55,.14), 0 0 0 1px rgba(217,163,38,.18);
}

body.rcgt-luxury-site .rcgt-nav-button:hover::before,
body.rcgt-luxury-site .rcgt-nav-button:focus-visible::before{
  opacity:1;
  transform:scale(1.06);
}

body.rcgt-luxury-site .rcgt-nav-button.text-accent{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,232,.98));
  border-color:rgba(217,163,38,.28);
  box-shadow:0 12px 28px rgba(15,34,55,.10), 0 0 0 1px rgba(217,163,38,.14);
}

body.rcgt-luxury-site .rcgt-nav-button > .absolute{
  left:.95rem !important;
  right:.95rem !important;
  bottom:.42rem !important;
  height:2px !important;
  border-radius:999px;
  opacity:.92;
}

body.rcgt-luxury-site .rcgt-main-nav .container-custom.py-6.space-y-4 .rcgt-nav-button{
  width:100%;
  justify-content:center;
  padding:.92rem 1.15rem !important;
  background:#fff;
}

@media (max-width: 1024px){
  body.rcgt-luxury-site .rcgt-main-nav .rcgt-nav-button{
    min-height:3rem;
  }
}



/* --- final navigation glass layout + uniform buttons --- */
body.rcgt-luxury-site .rcgt-main-nav{
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

body.rcgt-luxury-site .rcgt-main-nav .container-custom{
  height:auto !important;
  min-height:6.2rem;
  gap:1.1rem;
  padding:.95rem 0 !important;
}

body.rcgt-luxury-site .rcgt-brand-title{
  font-size:1.95rem !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  max-width:24rem;
  text-wrap:balance;
}

body.rcgt-luxury-site .rcgt-nav-links-group{
  display:grid !important;
  grid-template-columns:repeat(7, minmax(0, 1fr));
  gap:.72rem;
  align-items:stretch;
  width:min(100%, 68rem);
  padding:.82rem;
  border-radius:1.45rem;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.38);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 18px 42px rgba(15,34,55,.14), inset 0 1px 0 rgba(255,255,255,.34);
}

body.rcgt-luxury-site .rcgt-nav-button{
  position:relative !important;
  z-index:1;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:3.18rem;
  padding:.82rem .72rem !important;
  border-radius:1rem;
  border:1px solid rgba(23,48,76,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,243,233,.95));
  color:var(--rcgt-royal) !important;
  text-decoration:none;
  text-align:center;
  font-size:.93rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(15,34,55,.08);
  transition:transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .24s cubic-bezier(.2,.7,.2,1), border-color .24s ease, background .24s ease;
  transform:translate3d(0,0,0);
  transform-origin:center center;
  will-change:transform;
  backface-visibility:hidden;
  overflow:visible;
  isolation:isolate;
}

body.rcgt-luxury-site .rcgt-nav-button::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 50%, rgba(217,163,38,.34) 0%, rgba(217,163,38,.16) 38%, rgba(217,163,38,0) 74%);
  opacity:0;
  transform:scale(.96);
  transition:opacity .24s ease, transform .24s ease;
  pointer-events:none;
  z-index:-1;
}

body.rcgt-luxury-site .rcgt-nav-button:hover,
body.rcgt-luxury-site .rcgt-nav-button:focus-visible{
  transform:translate3d(0,-3px,0) scale(1.02);
  border-color:rgba(217,163,38,.56);
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,247,228,.98));
  box-shadow:0 16px 34px rgba(15,34,55,.16), 0 0 0 1px rgba(217,163,38,.18), 0 0 24px rgba(217,163,38,.18);
}

body.rcgt-luxury-site .rcgt-nav-button:hover::before,
body.rcgt-luxury-site .rcgt-nav-button:focus-visible::before{
  opacity:1;
  transform:scale(1.05);
}

body.rcgt-luxury-site .rcgt-nav-button.rcgt-active{
  border-color:rgba(217,163,38,.50);
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,248,232,.98));
  box-shadow:0 12px 28px rgba(15,34,55,.12), 0 0 0 1px rgba(217,163,38,.16);
}

body.rcgt-luxury-site .rcgt-nav-button > .absolute{
  display:none !important;
}

body.rcgt-luxury-site .rcgt-main-nav .hidden.lg\:block{
  display:none !important;
}

body.rcgt-luxury-site .rcgt-powered-credit{
  margin-top:2rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.14);
  text-align:center;
  font-size:.92rem;
  letter-spacing:.04em;
  color:rgba(255,255,255,.78);
}

body.rcgt-luxury-site .rcgt-powered-credit strong{
  color:#f4d98f;
  font-weight:700;
}

@media (max-width: 1180px){
  body.rcgt-luxury-site .rcgt-main-nav .container-custom{
    gap:.85rem;
  }
  body.rcgt-luxury-site .rcgt-brand-title{
    font-size:1.72rem !important;
    max-width:21rem;
  }
  body.rcgt-luxury-site .rcgt-nav-links-group{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1023px){
  body.rcgt-luxury-site .rcgt-main-nav{
    background:rgba(255,251,245,.62) !important;
    border-bottom:1px solid rgba(23,48,76,.08) !important;
    box-shadow:0 14px 34px rgba(15,34,55,.08) !important;
  }

  body.rcgt-luxury-site .rcgt-main-nav .container-custom{
    min-height:5.45rem;
    padding:.8rem 0 !important;
  }

  body.rcgt-luxury-site .rcgt-brand-title{
    font-size:1.34rem !important;
    max-width:14rem;
  }

  body.rcgt-luxury-site .rcgt-mobile-nav-links{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.75rem;
    padding:1rem !important;
    border-top:0 !important;
    background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.12)) !important;
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
    border:1px solid rgba(255,255,255,.34);
    border-radius:1.2rem;
    margin:.4rem 0 1rem;
    box-shadow:0 16px 32px rgba(15,34,55,.10);
  }

  body.rcgt-luxury-site .rcgt-mobile-nav-links .rcgt-nav-button{
    min-height:3.15rem;
  }
}

@media (max-width: 640px){
  body.rcgt-luxury-site .rcgt-brand-title{
    font-size:1.16rem !important;
    max-width:11rem;
  }
  body.rcgt-luxury-site .rcgt-mobile-nav-links{
    grid-template-columns:1fr;
  }
}



/* --- nav cleanup: remove large container box, smaller buttons only --- */
body.rcgt-luxury-site .rcgt-main-nav .container-custom{
  gap:.85rem;
}

body.rcgt-luxury-site .rcgt-nav-links-group{
  width:min(100%, 61rem) !important;
  grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
  gap:.52rem !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body.rcgt-luxury-site .rcgt-nav-button{
  min-height:2.72rem !important;
  padding:.58rem .58rem !important;
  border-radius:.88rem !important;
  font-size:.83rem !important;
  line-height:1.05 !important;
  box-shadow:0 8px 18px rgba(15,34,55,.08) !important;
}

body.rcgt-luxury-site .rcgt-nav-button:hover,
body.rcgt-luxury-site .rcgt-nav-button:focus-visible{
  transform:translate3d(0,-2px,0) scale(1.02) !important;
  box-shadow:0 14px 28px rgba(15,34,55,.14), 0 0 0 1px rgba(217,163,38,.18), 0 0 22px rgba(217,163,38,.16) !important;
}

body.rcgt-luxury-site .rcgt-nav-button.rcgt-active{
  box-shadow:0 10px 22px rgba(15,34,55,.10), 0 0 0 1px rgba(217,163,38,.16) !important;
}

@media (max-width: 1180px){
  body.rcgt-luxury-site .rcgt-nav-links-group{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    width:min(100%, 37rem) !important;
  }
}

@media (max-width: 1023px){
  body.rcgt-luxury-site .rcgt-mobile-nav-links{
    gap:.55rem !important;
    padding:0 !important;
    margin:.25rem 0 .85rem !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body.rcgt-luxury-site .rcgt-mobile-nav-links .rcgt-nav-button{
    min-height:2.9rem !important;
    padding:.72rem .72rem !important;
  }
}


/* --- mobile & tablet navigation: keep desktop unchanged, show hamburger only --- */
@media (max-width: 1023px){
  body.rcgt-luxury-site .rcgt-nav-links-group{
    display:none !important;
  }

  body.rcgt-luxury-site .rcgt-main-nav .container-custom.flex.items-center.justify-between.h-20{
    min-height:5.25rem !important;
    gap:.8rem !important;
  }

  body.rcgt-luxury-site .rcgt-main-nav .rcgt-menu-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:3rem;
    height:3rem;
    margin-left:auto;
    flex:0 0 auto;
    border-radius:1rem;
    border:1px solid rgba(23,48,76,.12);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,243,233,.95));
    color:var(--rcgt-royal) !important;
    box-shadow:0 10px 26px rgba(15,34,55,.10);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  }

  body.rcgt-luxury-site .rcgt-main-nav .rcgt-menu-toggle:hover,
  body.rcgt-luxury-site .rcgt-main-nav .rcgt-menu-toggle:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(217,163,38,.34);
    background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,249,238,.97));
    box-shadow:0 16px 34px rgba(15,34,55,.14), 0 0 0 1px rgba(217,163,38,.16);
    outline:none;
  }

  body.rcgt-luxury-site .rcgt-main-nav .rcgt-menu-toggle svg{
    width:1.35rem;
    height:1.35rem;
    stroke-width:2.2;
  }

  body.rcgt-luxury-site .rcgt-main-nav .rcgt-mobile-nav-links{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.72rem !important;
    width:100%;
    padding:.9rem 0 .2rem !important;
    margin:0 0 .2rem !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body.rcgt-luxury-site .rcgt-main-nav .rcgt-mobile-nav-links .rcgt-nav-button{
    min-height:3rem !important;
    width:100%;
  }

  body.rcgt-luxury-site .rcgt-brand-title{
    max-width:min(72vw, 22rem);
    font-size:1.55rem !important;
  }
}

@media (max-width: 640px){
  body.rcgt-luxury-site .rcgt-main-nav .rcgt-menu-toggle{
    width:2.9rem;
    height:2.9rem;
    border-radius:.95rem;
  }

  body.rcgt-luxury-site .rcgt-brand-title{
    font-size:1.28rem !important;
    max-width:calc(100vw - 8rem);
  }
}

/* --- mobile brand title + compact dropdown buttons update --- */
body.rcgt-luxury-site .rcgt-brand-text-wrap{
  display:block !important;
  min-width:0;
  flex:1 1 auto;
}

body.rcgt-luxury-site .rcgt-header a[href="/"]{
  min-width:0;
  flex:1 1 auto;
}

body.rcgt-luxury-site .rcgt-brand-title{
  display:block !important;
  white-space:normal !important;
  overflow:visible !important;
  text-wrap:balance;
}

@media (max-width: 1023px){
  body.rcgt-luxury-site .rcgt-main-nav .container-custom,
  body.rcgt-luxury-site .rcgt-main-nav .container-custom.flex.items-center.justify-between.h-20{
    min-height:5.05rem !important;
    gap:.75rem !important;
    padding:.72rem 0 !important;
    align-items:center !important;
  }

  body.rcgt-luxury-site .rcgt-brand-text-wrap{
    max-width:min(20rem, calc(100vw - 8rem));
  }

  body.rcgt-luxury-site .rcgt-brand-title{
    font-size:1.18rem !important;
    line-height:1.06 !important;
    max-width:none !important;
  }

  body.rcgt-luxury-site .rcgt-mobile-nav-links{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.45rem !important;
    padding:.2rem 0 .75rem !important;
    margin:.1rem 0 .7rem !important;
    align-items:stretch;
  }

  body.rcgt-luxury-site .rcgt-mobile-nav-links .rcgt-nav-button{
    width:100%;
    min-height:2.5rem !important;
    padding:.54rem .52rem !important;
    border-radius:.8rem !important;
    font-size:.76rem !important;
    line-height:1.1 !important;
    box-shadow:0 7px 16px rgba(15,34,55,.08) !important;
  }

  body.rcgt-luxury-site .rcgt-mobile-nav-links .rcgt-nav-button:hover,
  body.rcgt-luxury-site .rcgt-mobile-nav-links .rcgt-nav-button:focus-visible{
    transform:translate3d(0,-2px,0) scale(1.03) !important;
  }
}

@media (max-width: 640px){
  body.rcgt-luxury-site .rcgt-brand-text-wrap{
    max-width:calc(100vw - 7.1rem);
  }

  body.rcgt-luxury-site .rcgt-brand-title{
    font-size:1rem !important;
    line-height:1.05 !important;
  }

  body.rcgt-luxury-site .rcgt-mobile-nav-links{
    grid-template-columns:1fr;
    gap:.4rem !important;
  }

  body.rcgt-luxury-site .rcgt-mobile-nav-links .rcgt-nav-button{
    min-height:2.42rem !important;
    font-size:.75rem !important;
  }
}
