/*
Theme Name: Seven Circle V91
Theme URI: https://thesevencircle.com
Author: Seven Circle
Description: Custom Seven Circle premium concierge theme based on the approved Light V25 design.
Version: 10.2.0
Text Domain: seven-circle
*/


  :root{
    --ink:#1f3851;
    --sky:#dff2ff;
    --sky2:#b9e1fb;
    --ice:#f7fbfe;
    --silver:#b7c0c8;
    --silver2:#e7edf1;
    --white:#ffffff;
    --line:rgba(54,86,110,.16);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--white);color:var(--ink)}
  a{text-decoration:none;color:inherit}
  .nav{
    position:fixed;z-index:20;top:0;left:0;right:0;height:78px;
    display:flex;align-items:center;justify-content:space-between;padding:0 5vw;
    background:rgba(255,255,255,.82);backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.55)
  }
  .brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;letter-spacing:.2em;font-size:18px}
  .mark{width:40px;height:40px;border:1.5px solid var(--silver);border-radius:50%;display:grid;place-items:center;
    font-family:Georgia,serif;font-size:24px;color:#667078;box-shadow:inset 0 0 0 4px rgba(255,255,255,.45)}
  .navlinks{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.15em}
  .cta{padding:12px 18px;border:1px solid #8fc9ed;border-radius:999px;background:#e9f7ff}
  .hero{
    min-height:100vh;display:grid;align-items:end;position:relative;overflow:hidden;
    background:
      linear-gradient(90deg,rgba(245,251,255,.93) 0%,rgba(245,251,255,.76) 38%,rgba(245,251,255,.12) 68%),
      url('https://www.engenhariacompartilhada.com.br/Imagens/Conteudo/107.jpeg') center/cover no-repeat;
  }
  .hero:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,#fff)}
  .hero-copy{position:relative;z-index:2;width:min(820px,90vw);padding:150px 6vw 15vh}
  .eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#667078;margin-bottom:20px}
  h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,7vw,108px);line-height:.94;margin:0 0 24px;letter-spacing:-.03em;color:#667078}
  .hero p{font-size:18px;line-height:1.7;max-width:580px;color:#667078}
  .hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
  .btn.primary{background:#7ec8f2;color:white;box-shadow:0 10px 30px rgba(81,161,211,.25)}
  .btn.ghost{background:rgba(255,255,255,.76);border:1px solid rgba(103,161,196,.3)}
  section{padding:110px 6vw}
  .intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;background:linear-gradient(#fff,#f5fbff)}
  .kicker{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#70a8ca}
  h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.8vw,72px);line-height:1.05;margin:14px 0 24px}
  .intro p{font-size:18px;line-height:1.8;color:#667078;max-width:680px}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
  .stat{padding:22px;border-top:1px solid var(--line)}
  .stat strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:400}
  .stat span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#667078}
  .services{background:#eef8ff}
  .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:46px}
  .section-head p{max-width:480px;color:#667078;line-height:1.7}
  .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .card{min-height:420px;border-radius:28px;position:relative;overflow:hidden;background:#ddd;box-shadow:0 18px 50px rgba(49,95,126,.12)}
  .card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s transform}
  .card:hover img{transform:scale(1.035)}
  .card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(20,48,70,.74))}
  .card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:white}
  .card-copy small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
  .card-copy h3{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:9px 0 0}
  .split{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;padding:0}
  .split-image{min-height:650px;background:url('https://tialuxury.co.uk/images/services/chauffeur-hero.jpg') center/cover no-repeat}
  .split-copy{padding:90px 7vw;background:linear-gradient(135deg,#f9fdff,#dff3ff);display:flex;flex-direction:column;justify-content:center}
  .split-copy p{font-size:17px;line-height:1.8;color:#667078}
  .destinations{background:#fff}
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .destination{height:560px;border-radius:30px;overflow:hidden;position:relative}
  .destination img{width:100%;height:100%;object-fit:cover}
  .destination:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(18,46,67,.7))}
  .destination .label{position:absolute;z-index:2;left:34px;bottom:30px;color:white}
  .destination .label span{font-size:11px;letter-spacing:.22em;text-transform:uppercase}
  .destination .label h3{font-family:Georgia,serif;font-size:46px;font-weight:400;margin:8px 0}
  .quote{padding:120px 6vw;background:linear-gradient(110deg,#d9effc,#f8fcff 55%,#e9eef2);text-align:center}
  .quote blockquote{font-family:Georgia,serif;font-size:clamp(34px,4.8vw,72px);font-weight:400;line-height:1.1;max-width:1100px;margin:0 auto;color:#667078}
  .quote p{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:#667078;margin-top:26px}
  .contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#fff}
  .contact p{font-size:17px;line-height:1.8;color:#667078}
  form{display:grid;gap:12px}
  input,textarea{width:100%;padding:17px 18px;border:1px solid #d3e0e8;border-radius:14px;background:#fbfdff;font:inherit;color:#667078}
  textarea{min-height:130px;resize:vertical}
  button{border:0;cursor:pointer}
  footer{padding:44px 6vw;background:#e5f4fd;display:flex;justify-content:space-between;align-items:center;color:#667078;font-size:12px}
  @media(max-width:900px){
    .navlinks{display:none}
    .intro,.split,.contact{grid-template-columns:1fr}
    .service-grid{grid-template-columns:1fr}
    .duo{grid-template-columns:1fr}
    .stats{grid-template-columns:1fr}
    .section-head{display:block}
    .split-image{min-height:480px}
    .destination{height:460px}
  }



.how-it-works{
  position:relative;
  overflow:hidden;
  padding:120px 6vw 130px;
  background:
    radial-gradient(circle at 12% 20%, rgba(153,213,246,.22), transparent 27%),
    radial-gradient(circle at 88% 80%, rgba(197,207,216,.22), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  border-top:1px solid rgba(72,112,140,.08);
  border-bottom:1px solid rgba(72,112,140,.08)
}
.how-it-works:before,
.how-it-works:after{
  content:"";
  position:absolute;
  border:1px solid rgba(116,177,213,.18);
  border-radius:50%;
  pointer-events:none
}
.how-it-works:before{width:360px;height:360px;left:-140px;top:80px}
.how-it-works:after{width:500px;height:500px;right:-220px;bottom:-230px}
.how-top{
  position:relative;z-index:2;
  max-width:1180px;margin:0 auto 66px
}
.how-kicker{
  display:inline-flex;align-items:center;gap:12px;
  font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:#72add0;margin-bottom:18px
}
.how-kicker:before{
  content:"";width:38px;height:1px;background:linear-gradient(90deg,#9fd7f5,#bfc7ce)
}
.how-it-works h2{
  margin:0;color:#667078;font-family:Georgia,serif;
  font-size:clamp(42px,5vw,74px);line-height:1.02;font-weight:400;
  letter-spacing:-.03em
}
.how-it-works h2 em{
  font-weight:400;color:#79bfe6
}
.how-steps{
  position:relative;z-index:2;
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:22px
}
.how-steps:before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:43px;height:1px;
  background:linear-gradient(90deg,rgba(134,193,228,.15),rgba(134,193,228,.65),rgba(180,190,199,.7),rgba(134,193,228,.65),rgba(134,193,228,.15));
  z-index:-1
}
.how-step{
  position:relative;
  min-height:310px;
  padding:34px 30px 32px;
  border:1px solid rgba(152,183,203,.23);
  border-radius:24px;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(10px);
  box-shadow:0 20px 55px rgba(47,90,120,.08);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease
}
.how-step:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 70px rgba(47,90,120,.13);
  border-color:rgba(115,183,224,.42)
}
.how-number-wrap{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:62px
}
.how-number{
  display:grid;place-items:center;
  width:54px;height:54px;border-radius:50%;
  font-family:Georgia,serif;font-size:18px;letter-spacing:.04em;
  color:#667078;
  background:linear-gradient(145deg,#ffffff,#eaf6fd);
  border:1px solid rgba(151,188,211,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 9px 24px rgba(60,116,153,.10)
}
.how-symbol{
  width:48px;height:48px;border-radius:16px;
  display:grid;place-items:center;
  color:#8db9d2;
  background:linear-gradient(145deg,rgba(225,244,255,.82),rgba(241,244,247,.82));
  border:1px solid rgba(181,197,207,.28);
  font-size:20px
}
.how-step h3{
  margin:0 0 15px;font-family:Georgia,serif;
  font-size:29px;line-height:1.15;font-weight:400;color:#667078
}
.how-step p{
  max-width:320px;margin:0;color:#667078;
  font-size:15px;line-height:1.8
}
@media(max-width:800px){
  .how-it-works{padding:86px 6vw}
  .how-steps{grid-template-columns:1fr}
  .how-steps:before{display:none}
  .how-step{min-height:0}
  .how-number-wrap{margin-bottom:38px}
}



.arrange{padding:115px 6vw;background:linear-gradient(180deg,#fff,#f2faff)}
.arrange-head{max-width:820px;margin-bottom:52px}
.arrange-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.arrange-card{position:relative;min-height:330px;border-radius:24px;overflow:hidden;background:#dfeef7;box-shadow:0 16px 42px rgba(45,91,122,.10)}
.arrange-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s transform}
.arrange-card:hover img{transform:scale(1.04)}
.arrange-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,53,78,.02) 30%,rgba(22,55,78,.82) 100%)}
.arrange-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}
.arrange-copy h3{font:400 25px/1.1 Georgia,serif;margin:0 0 8px}
.arrange-copy p{font-size:12px;line-height:1.55;margin:0;color:rgba(255,255,255,.86)}
.carnival{position:relative;min-height:760px;display:flex;align-items:flex-end;padding:90px 6vw;overflow:hidden;background:#163b57}
.carnival-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.carnival:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,43,63,.88) 0%,rgba(15,43,63,.58) 48%,rgba(15,43,63,.12) 100%)}
.carnival-content{position:relative;z-index:2;max-width:680px;color:#fff}
.carnival .kicker{color:#bde7ff}
.carnival h2{font-size:clamp(50px,6vw,88px);margin-bottom:22px}
.carnival p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.88)}
.carnival-pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 34px}
.carnival-pills span{padding:10px 13px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.10);backdrop-filter:blur(7px);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){.arrange-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.arrange-grid{grid-template-columns:1fr}.carnival{min-height:720px}.arrange-card{min-height:390px}}



.nav-right{display:flex;align-items:center;gap:10px}
.lang-switch{display:flex;gap:6px}
.lang-switch button{border:1px solid rgba(109,151,181,.22);background:rgba(255,255,255,.78);color:#667078;border-radius:999px;min-width:34px;height:30px;padding:0 9px;font:600 10px Arial;letter-spacing:.08em;cursor:pointer}
.lang-switch button.active{background:#dff2ff;color:#667078;border-color:#98cfee}
@media(max-width:900px){.nav-right .cta{display:none}}



.nav-right .cta{position:relative;overflow:hidden;color:#667078!important;border:1px solid rgba(142,155,165,.72)!important;background:linear-gradient(180deg,#fff 0%,#e8edf1 45%,#bfc9d1 100%)!important;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(115,132,145,.22),0 7px 18px rgba(56,83,102,.13)!important;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:.25s ease}
.nav-right .cta:before{content:"";position:absolute;left:10%;right:10%;top:2px;height:42%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent);pointer-events:none}
.nav-right .cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px 0 #fff,0 11px 25px rgba(56,83,102,.18)!important}
.lang-switch{gap:2px!important;padding:3px;border:1px solid rgba(158,171,181,.42);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(226,233,238,.9));box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(56,83,102,.08)}
.lang-switch button{min-width:35px!important;height:28px!important;border:0!important;background:transparent!important;color:#667078!important;box-shadow:none!important}
.lang-switch button:hover{color:#667078!important}
.lang-switch button.active{color:#667078!important;background:linear-gradient(180deg,#f9fdff,#dcecf5)!important;border:1px solid rgba(145,169,184,.32)!important;box-shadow:inset 0 1px 0 #fff,0 2px 7px rgba(62,99,124,.10)!important}



/* V8b compact silver Seven Circle header logo */
.brand-horizontal{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  font-family:Georgia,serif;
  text-decoration:none;
  min-width:max-content;
}
.brand-emblem{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:50%;
  font-family:Georgia,serif;
  font-size:29px;
  font-weight:400;
  line-height:1;
  color:#667078;
  border:1px solid rgba(124,139,150,.78);
  background:
    linear-gradient(145deg,#ffffff 0%,#e7ecef 40%,#bcc5cb 68%,#f5f7f8 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 1px rgba(91,107,118,.24),
    0 4px 10px rgba(63,82,97,.12);
  text-shadow:0 1px 0 #fff;
  position:relative;
}
.brand-emblem:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.72);
  pointer-events:none;
}
.brand-wording{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  line-height:1;
}
.brand-name{
  font-family:Georgia,serif;
  font-size:18px;
  letter-spacing:.18em;
  color:#667078;
  white-space:nowrap;
  background:linear-gradient(180deg,#7b858c 0%,#3f5260 45%,#9ca6ad 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.brand-sub{
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-size:8px;
  font-weight:600;
  letter-spacing:.28em;
  color:#667078;
  white-space:nowrap;
  padding-left:1px;
}
@media(max-width:1150px){
  .brand-horizontal{gap:9px!important}
  .brand-emblem{width:40px;height:40px;font-size:25px}
  .brand-name{font-size:15px}
  .brand-sub{font-size:7px}
}
@media(max-width:760px){
  .brand-emblem{width:36px;height:36px;font-size:22px}
  .brand-name{font-size:13px;letter-spacing:.14em}
  .brand-sub{font-size:6px;letter-spacing:.22em}
}



.original-logo{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:245px!important;
  text-decoration:none!important;
}
.original-logo img{
  display:block!important;
  width:225px!important;
  height:64px!important;
  object-fit:cover!important;
  object-position:center 58%!important;
}
@media(max-width:1100px){
  .original-logo img{width:190px!important;height:56px!important}
}
@media(max-width:760px){
  .original-logo img{width:155px!important;height:48px!important}
}



.original-logo{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:300px!important;
}
.original-logo img{
  display:block!important;
  width:270px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1100px){
  .original-logo img{width:230px!important}
}
@media(max-width:760px){
  .original-logo img{width:185px!important}
}



/* V11 logo fit only */
.brand.original-logo{
  flex:0 0 255px!important;
  width:255px!important;
  max-width:255px!important;
  min-width:255px!important;
  height:58px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.brand.original-logo img{
  display:block!important;
  width:245px!important;
  max-width:245px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1100px){
  .brand.original-logo{flex-basis:220px!important;width:220px!important;min-width:220px!important}
  .brand.original-logo img{width:210px!important;max-width:210px!important}
}
@media(max-width:760px){
  .brand.original-logo{flex-basis:175px!important;width:175px!important;min-width:175px!important;height:48px!important}
  .brand.original-logo img{width:165px!important;max-width:165px!important;max-height:44px!important}
}



/* Light V12 — logo fit adjustment only */
.brand.original-logo{
  flex:0 0 auto!important;
  width:250px!important;
  max-width:250px!important;
  min-width:0!important;
  height:56px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.brand.original-logo img{
  display:block!important;
  width:240px!important;
  max-width:240px!important;
  height:auto!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1100px){
  .brand.original-logo{width:215px!important;height:52px!important}
  .brand.original-logo img{width:205px!important;max-width:205px!important;max-height:48px!important}
}
@media(max-width:760px){
  .brand.original-logo{width:170px!important;height:46px!important}
  .brand.original-logo img{width:160px!important;max-width:160px!important;max-height:42px!important}
}



/* V12 Light: logo fit + larger SEVEN CIRCLE wording ONLY */
.brand.original-logo{
  width:270px!important;
  max-width:270px!important;
  height:58px!important;
  flex:0 0 270px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.brand.original-logo img{
  width:260px!important;
  max-width:260px!important;
  height:auto!important;
  max-height:55px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1100px){
  .brand.original-logo{width:230px!important;flex-basis:230px!important}
  .brand.original-logo img{width:220px!important;max-width:220px!important}
}
@media(max-width:760px){
  .brand.original-logo{width:180px!important;flex-basis:180px!important;height:48px!important}
  .brand.original-logo img{width:170px!important;max-width:170px!important;max-height:45px!important}
}



/* Light V12 — full logo/circle fit only */
.brand.original-logo{
  width:280px!important;
  max-width:280px!important;
  height:62px!important;
  flex:0 0 280px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.brand.original-logo img{
  width:270px!important;
  max-width:270px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  overflow:visible!important;
}
@media(max-width:1100px){
  .brand.original-logo{width:238px!important;flex-basis:238px!important;height:56px!important}
  .brand.original-logo img{width:228px!important;max-width:228px!important;max-height:52px!important}
}
@media(max-width:760px){
  .brand.original-logo{width:188px!important;flex-basis:188px!important;height:48px!important}
  .brand.original-logo img{width:178px!important;max-width:178px!important;max-height:44px!important}
}



/* V12 Light — Carnival photography enhancement only */
.carnival{
  min-height:820px!important;
}
.carnival-content{
  max-width:610px!important;
}
.carnival-gallery{
  position:absolute;
  z-index:2;
  right:5vw;
  bottom:72px;
  width:min(43vw,650px);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:210px 210px;
  gap:12px;
}
.carnival-photo{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.40);
  box-shadow:0 22px 55px rgba(5,25,41,.30);
  background:#163b57;
}
.carnival-photo:first-child{
  grid-row:1 / span 2;
}
.carnival-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.carnival-photo:hover img{
  transform:scale(1.035);
}
.carnival-photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
@media(max-width:1050px){
  .carnival{padding-bottom:70px!important}
  .carnival-gallery{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    margin-top:38px;
    grid-template-columns:1.2fr .8fr;
  }
  .carnival-content{max-width:100%!important}
}
@media(max-width:700px){
  .carnival-gallery{
    grid-template-columns:1fr;
    grid-template-rows:260px 210px 210px;
  }
  .carnival-photo:first-child{grid-row:auto}
}



.international-safety{padding:115px 6vw;background:linear-gradient(135deg,#f9fdff 0%,#edf8ff 55%,#f7fbfd 100%)}
.safety-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center}
.safety-panel{background:rgba(255,255,255,.88);border:1px solid rgba(146,177,197,.24);border-radius:30px;padding:38px;box-shadow:0 22px 60px rgba(46,91,121,.10)}
.safety-panel h3{margin:0 0 18px;font-family:Georgia,serif;font-size:31px;font-weight:400;color:#667078}
.safety-panel p{margin:0 0 18px;color:#667078;font-size:15px;line-height:1.8}
.safety-points{display:grid;gap:12px;margin-top:22px}
.safety-point{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid rgba(150,177,194,.22)}
.safety-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#e8f5fc);border:1px solid rgba(133,178,205,.3);color:#667078}
.safety-point strong{display:block;margin-bottom:4px;color:#667078;font-size:14px}
.safety-point span{color:#667078;font-size:13px;line-height:1.55}
.international-safety .lead{color:#667078;font-size:17px;line-height:1.85;max-width:600px}
@media(max-width:900px){.safety-wrap{grid-template-columns:1fr}}


.founder{padding:120px 6vw;background:#fff}.founder-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}.founder-photo-wrap{position:relative}.founder-photo-wrap:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border-radius:34px;background:linear-gradient(145deg,rgba(210,235,249,.82),rgba(236,240,243,.75));z-index:0}.founder-photo{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:28px;box-shadow:0 28px 70px rgba(45,88,116,.14);border:1px solid rgba(145,176,196,.22)}.founder-content h2{margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.04;font-weight:400;color:#667078;letter-spacing:-.02em}.founder-content h2 em{color:#667078;font-weight:400}.founder-content p{margin:0 0 18px;color:#667078;font-size:16px;line-height:1.82}.founder-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 30px}.founder-highlight{padding:18px;border-radius:18px;background:linear-gradient(145deg,#fbfeff,#f0f8fc);border:1px solid rgba(142,178,201,.22)}.founder-highlight strong{display:block;color:#667078;font-size:13px;margin-bottom:5px}.founder-highlight span{color:#667078;font-size:12px;line-height:1.5}@media(max-width:900px){.founder-wrap{grid-template-columns:1fr}.founder-photo-wrap{max-width:520px;margin:0 auto}}@media(max-width:600px){.founder{padding:88px 6vw}.founder-highlights{grid-template-columns:1fr}}


.fitness-card-link{display:block;color:inherit;text-decoration:none}
.fitness-retreats{
  padding:125px 6vw;
  background:linear-gradient(180deg,#f9fdff 0%,#edf8fd 100%);
}
.fitness-wrap{
  max-width:1180px;
  margin:0 auto;
}
.fitness-head{
  max-width:780px;
  margin-bottom:48px;
}
.fitness-head h2{
  margin:10px 0 18px;
  font-family:Georgia,serif;
  font-weight:400;
  font-size:clamp(44px,5.2vw,76px);
  line-height:1.02;
  color:#667078;
  letter-spacing:-.03em;
}
.fitness-head h2 em{
  font-weight:400;
  color:#667078;
}
.fitness-head p{
  margin:0;
  max-width:700px;
  color:#667078;
  font-size:17px;
  line-height:1.85;
}
.fitness-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:42px;
}
.fitness-panel{
  position:relative;
  overflow:hidden;
  min-height:380px;
  padding:30px;
  border-radius:28px;
  color:#fff;
  box-shadow:0 22px 60px rgba(45,88,116,.12);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#294b64;
}
.fitness-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(16,48,69,.04) 30%,rgba(16,48,69,.84) 100%);
  z-index:1;
}
.fitness-panel > *{position:relative;z-index:2}
.fitness-panel.train{background:url('assets/images/homepage-train-pt-v87.jpg') center/cover}
.fitness-panel.recover{background:url('assets/images/fitness-recover-rio-premium.jpg') center/cover}
.fitness-panel.experience{background:url('assets/images/fitness-experience-rio-premium.jpg') center/cover}
.fitness-panel span{
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#d8effc;
}
.fitness-panel h3{
  margin:8px 0 12px;
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:400;
}
.fitness-panel p{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:rgba(255,255,255,.9);
}
.fitness-offer{
  margin-top:34px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:center;
  padding:30px 32px;
  border-radius:26px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(142,178,201,.2);
  box-shadow:0 18px 50px rgba(45,88,116,.08);
}
.fitness-offer h3{
  margin:0 0 10px;
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:400;
  color:#667078;
}
.fitness-offer p{
  margin:0;
  color:#667078;
  font-size:14px;
  line-height:1.75;
}
.fitness-offer .actions{
  display:flex;
  justify-content:flex-end;
}
@media(max-width:900px){
  .fitness-grid{grid-template-columns:1fr}
  .fitness-offer{grid-template-columns:1fr}
  .fitness-offer .actions{justify-content:flex-start}
}



.founder-jump{margin-top:28px}
.founder-jump a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#667078;
  text-decoration:none;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding-bottom:7px;
  border-bottom:1px solid rgba(95,143,171,.38);
  transition:.25s ease;
}
.founder-jump a span{font-size:16px;line-height:1;transition:transform .25s ease}
.founder-jump a:hover{color:#667078;border-color:#667078}
.founder-jump a:hover span{transform:translateX(4px)}



/* V22 conversion upgrades — preserves V21 design */
.why-seven{
  padding:110px 6vw;
  background:#fff;
  border-top:1px solid rgba(97,132,154,.08);
}
.why-wrap{max-width:1180px;margin:0 auto}
.why-head{max-width:760px;margin-bottom:44px}
.why-head h2{
  margin:10px 0 16px;
  font-family:Georgia,serif;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  font-weight:400;
  color:#667078;
}
.why-head p{margin:0;color:#667078;font-size:16px;line-height:1.8}
.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.why-card{
  padding:26px 22px;
  border-radius:22px;
  background:linear-gradient(145deg,#fbfeff,#f1f8fc);
  border:1px solid rgba(142,178,201,.22);
  box-shadow:0 14px 40px rgba(45,88,116,.06);
}
.why-card .why-icon{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  margin-bottom:18px;
  border:1px solid rgba(132,175,201,.28);
  background:#fff;color:#6ca8c9;font-size:17px;
}
.why-card h3{margin:0 0 9px;font-family:Georgia,serif;font-size:22px;font-weight:400;color:#667078}
.why-card p{margin:0;color:#667078;font-size:13px;line-height:1.65}

.rio-gallery{
  padding:110px 6vw;
  background:linear-gradient(180deg,#f9fdff,#eef8fd);
}
.rio-gallery-wrap{max-width:1180px;margin:0 auto}
.rio-gallery-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.rio-gallery-head h2{
  margin:8px 0 0;
  font-family:Georgia,serif;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  font-weight:400;color:#667078
}
.rio-gallery-head p{max-width:520px;margin:0;color:#667078;font-size:15px;line-height:1.8}
.rio-gallery-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  grid-template-rows:230px 230px;
  gap:14px;
}
.rio-shot{
  position:relative;overflow:hidden;border-radius:24px;
  min-height:220px;background:#163b57;
  box-shadow:0 18px 48px rgba(45,88,116,.10);
}
.rio-shot:first-child{grid-row:1 / span 2}
.rio-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.rio-shot:hover img{transform:scale(1.035)}
.rio-shot:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(11,36,55,.62));
}
.rio-shot span{
  position:absolute;left:18px;bottom:15px;z-index:2;
  color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase
}

.concierge-form{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.concierge-form .full{grid-column:1/-1}
.concierge-form label{
  display:block;
  margin:0 0 7px;
  color:#667078;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.concierge-form input,
.concierge-form select,
.concierge-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(133,166,187,.28);
  background:rgba(255,255,255,.9);
  color:#667078;
  border-radius:14px;
  padding:14px 15px;
  font:14px/1.4 Arial,sans-serif;
  outline:none;
}
.concierge-form textarea{min-height:115px;resize:vertical}
.concierge-form input:focus,
.concierge-form select:focus,
.concierge-form textarea:focus{
  border-color:#7db6d5;
  box-shadow:0 0 0 3px rgba(125,182,213,.10);
}
.concierge-submit{
  grid-column:1/-1;
  display:flex;justify-content:flex-start;gap:12px;align-items:center;margin-top:4px
}
.form-note{color:#667078;font-size:11px;line-height:1.5}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 17px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#e6edf1);
  color:#2f536c;
  border:1px solid rgba(128,145,156,.45);
  box-shadow:0 12px 34px rgba(36,74,101,.18);
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.whatsapp-float span{
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:#dff4e6;color:#2d7d4e;
  font-size:15px;
}
.whatsapp-float:hover{transform:translateY(-2px)}

.carnival .btn.primary::after{
  content:"  2027";
  font-weight:700;
}

@media(max-width:900px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .rio-gallery-head{display:block}
  .rio-gallery-head p{margin-top:16px}
  .rio-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}
  .rio-shot:first-child{grid-column:1/-1;grid-row:auto}
}
@media(max-width:650px){
  .why-grid{grid-template-columns:1fr}
  .rio-gallery-grid{grid-template-columns:1fr;grid-template-rows:260px 220px 220px 220px 220px}
  .rio-shot:first-child{grid-column:auto}
  .concierge-form{grid-template-columns:1fr}
  .concierge-form .full,.concierge-submit{grid-column:1}
  .whatsapp-float{right:14px;bottom:14px;padding:11px 14px}
}



.contact-inner{
  max-width:920px;
  margin:0 auto;
  text-align:center;
}
.contact-inner > p{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}
.contact .concierge-form{
  max-width:820px;
  margin:34px auto 0;
  text-align:left;
}
.contact .concierge-submit{
  justify-content:center;
  text-align:center;
}
.contact .form-note{
  text-align:left;
}
@media(max-width:650px){
  .contact .concierge-submit{
    justify-content:flex-start;
    text-align:left;
  }
}



/* V24: force enquiry section to a true centred single-column layout */
#contact{
  display:block !important;
  width:100% !important;
}
#contact .contact-inner{
  display:block !important;
  width:min(920px,88vw) !important;
  max-width:920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:center !important;
  grid-column:1 / -1 !important;
}
#contact .contact-inner .kicker,
#contact .contact-inner h2,
#contact .contact-inner > p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#contact .concierge-form{
  display:grid !important;
  width:min(820px,100%) !important;
  max-width:820px !important;
  margin:34px auto 0 !important;
  float:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  text-align:left !important;
}
#contact .concierge-submit{
  justify-content:center !important;
}
@media(max-width:650px){
  #contact .contact-inner{width:88vw !important}
  #contact .concierge-form{width:100% !important}
}



#sc-whatsapp{
  position:fixed !important;
  right:24px !important;
  bottom:24px !important;
  z-index:2147483000 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 18px 12px 12px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#294b64 !important;
  border:1px solid rgba(121,151,170,.42) !important;
  box-shadow:0 14px 40px rgba(25,63,88,.22) !important;
  text-decoration:none !important;
  font:700 11px/1 Arial,sans-serif !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}
#sc-whatsapp .wa-mark{
  width:34px !important;height:34px !important;
  display:grid !important;place-items:center !important;
  border-radius:50% !important;
  background:#25D366 !important;color:white !important;
  font-size:18px !important;font-weight:700 !important;
}
#sc-wa-prompt{
  position:fixed !important;
  right:24px !important;
  bottom:88px !important;
  z-index:2147482999 !important;
  width:min(310px,calc(100vw - 48px)) !important;
  padding:20px 20px 18px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(121,151,170,.28) !important;
  box-shadow:0 18px 50px rgba(25,63,88,.18) !important;
  color:#60798b !important;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:.3s ease;
}
#sc-wa-prompt.show{opacity:1;transform:none;pointer-events:auto}
#sc-wa-prompt strong{
  display:block;margin-bottom:7px;
  font-family:Georgia,serif;font-size:20px;font-weight:400;color:#294b64
}
#sc-wa-prompt p{margin:0 0 13px;font:13px/1.6 Arial,sans-serif}
#sc-wa-prompt a{color:#5f94b2;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
#sc-wa-close{
  position:absolute;right:12px;top:10px;border:0;background:none;
  color:#8da0ac;font-size:18px;cursor:pointer
}
@media(max-width:600px){
  #sc-whatsapp{right:14px!important;bottom:14px!important}
  #sc-wa-prompt{right:14px!important;bottom:78px!important;width:calc(100vw - 28px)!important;box-sizing:border-box}
}


/* WordPress admin bar compatibility */
body.admin-bar .nav {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .nav {
    top: 46px;
  }
}

/* WordPress editable logo */
.original-logo .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  text-decoration:none!important;
}
.original-logo .custom-logo,
.original-logo .custom-logo-link img{
  display:block!important;
  width:270px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1100px){
  .original-logo .custom-logo,
  .original-logo .custom-logo-link img{width:230px!important}
}
@media(max-width:760px){
  .original-logo .custom-logo,
  .original-logo .custom-logo-link img{width:180px!important}
}


/* Refined Seven Circle WhatsApp treatment */
#sc-whatsapp{
  right:24px!important;
  bottom:24px!important;
  gap:11px!important;
  padding:11px 17px 11px 12px!important;
  background:rgba(255,255,255,.96)!important;
  color:#31546b!important;
  border:1px solid rgba(153,169,179,.48)!important;
  box-shadow:0 12px 34px rgba(37,70,92,.14)!important;
  backdrop-filter:blur(14px)!important;
  font-family:Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.13em!important;
}
#sc-whatsapp .wa-mark{
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#f8fafb,#c8d0d5)!important;
  border:1px solid rgba(146,157,164,.48)!important;
  color:#31546b!important;
  font-family:Georgia,serif!important;
  font-size:14px!important;
  font-weight:400!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#sc-whatsapp:hover{
  background:#fff!important;
  border-color:rgba(112,151,174,.62)!important;
  box-shadow:0 16px 38px rgba(37,70,92,.18)!important;
  transform:translateY(-2px)!important;
}
#sc-wa-prompt{
  border-radius:18px!important;
  border:1px solid rgba(153,169,179,.35)!important;
  box-shadow:0 18px 48px rgba(37,70,92,.14)!important;
}
#sc-wa-prompt strong{
  color:#31546b!important;
}
#sc-wa-prompt a{
  color:#6689A0!important;
  letter-spacing:.10em!important;
}



/* V28 — actual WhatsApp logo, styled in Seven Circle silver */
#sc-whatsapp .wa-mark{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#fbfcfd 0%,#dfe4e7 48%,#aeb8be 100%)!important;
  border:1px solid rgba(137,149,157,.58)!important;
  color:#ffffff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 9px rgba(51,77,94,.10)!important;
}
#sc-whatsapp .wa-mark svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}


/* V5 straight-7 default logo; still replaceable via WordPress Custom Logo */
.original-logo img,
.original-logo .custom-logo,
.original-logo .custom-logo-link img{
  width:300px!important;
  max-width:min(300px,70vw)!important;
  height:auto!important;
  object-fit:contain!important;
}

/* V6 professional header lockup — crisp vector emblem + live wordmark */
.brand.original-logo{
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.sc-brand-lockup{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  text-decoration:none!important;
  color:#667078!important;
  white-space:nowrap!important;
}
.sc-emblem{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:block!important;
}
.sc-emblem svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:visible!important;
  filter:drop-shadow(0 2px 2px rgba(55,72,83,.12));
}
.sc-wordmark{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1!important;
  transform:translateY(1px);
}
.sc-name{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  font-weight:400!important;
  letter-spacing:.16em!important;
  color:#667078!important;
}
.sc-descriptor{
  margin-top:7px!important;
  font-family:Arial,sans-serif!important;
  font-size:7.5px!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
  color:#667078!important;
}
.original-logo .custom-logo-link{
  display:flex!important;
  align-items:center!important;
}
.original-logo .custom-logo{
  width:auto!important;
  max-width:300px!important;
  max-height:58px!important;
  height:auto!important;
}
@media(max-width:1100px){
  .sc-name{font-size:19px!important;letter-spacing:.13em!important}
  .sc-descriptor{font-size:6.8px!important}
  .sc-emblem{width:44px!important;height:44px!important;flex-basis:44px!important}
}
@media(max-width:760px){
  .sc-brand-lockup{gap:10px!important}
  .sc-emblem{width:38px!important;height:38px!important;flex-basis:38px!important}
  .sc-name{font-size:16px!important;letter-spacing:.11em!important}
  .sc-descriptor{display:none!important}
}


/* V7 — modern luxury WhatsApp control */
#sc-whatsapp{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:2147483000!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 15px 10px 10px!important;
  border-radius:18px!important;
  background:rgba(247,250,252,.92)!important;
  color:#294b64!important;
  border:1px solid rgba(141,157,168,.30)!important;
  box-shadow:
    0 10px 30px rgba(36,67,88,.14),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  text-decoration:none!important;
  font:600 10px/1 Arial,sans-serif!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
#sc-whatsapp:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(104,145,170,.48)!important;
  box-shadow:
    0 16px 36px rgba(36,67,88,.18),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}
#sc-whatsapp .wa-mark{
  width:30px!important;
  height:30px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#ffffff 0%,#dfe5e9 55%,#aeb8be 100%)!important;
  border:1px solid rgba(126,142,152,.36)!important;
  color:#ffffff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 4px 10px rgba(45,68,82,.10)!important;
}
#sc-whatsapp .wa-mark svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
#sc-whatsapp .wa-label{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  text-align:left!important;
}
#sc-whatsapp .wa-label strong{
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  color:#294b64!important;
}
#sc-whatsapp .wa-label small{
  font-size:8px!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  color:#7b8d99!important;
}
#sc-wa-prompt{
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(141,157,168,.24)!important;
  box-shadow:0 18px 48px rgba(36,67,88,.14)!important;
  backdrop-filter:blur(18px)!important;
}
#sc-wa-prompt strong{
  font-family:Georgia,serif!important;
  font-size:19px!important;
  color:#294b64!important;
}
#sc-wa-prompt a{
  color:#6689A0!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
@media(max-width:600px){
  #sc-whatsapp{
    right:14px!important;
    bottom:14px!important;
    padding:9px 12px 9px 9px!important;
  }
  #sc-whatsapp .wa-label small{display:none!important}
}



/* V8 — larger WhatsApp control, retaining the V7 luxury styling */
#sc-whatsapp{
  padding:13px 20px 13px 13px!important;
  gap:13px!important;
  border-radius:20px!important;
}
#sc-whatsapp .wa-mark{
  width:39px!important;
  height:39px!important;
  border-radius:13px!important;
}
#sc-whatsapp .wa-mark svg{
  width:20px!important;
  height:20px!important;
}
#sc-whatsapp .wa-label strong{
  font-size:12px!important;
  letter-spacing:.09em!important;
}
#sc-whatsapp .wa-label small{
  font-size:9px!important;
  margin-top:2px!important;
}
@media(max-width:600px){
  #sc-whatsapp{
    padding:11px 15px 11px 11px!important;
    gap:11px!important;
  }
  #sc-whatsapp .wa-mark{
    width:35px!important;
    height:35px!important;
  }
  #sc-whatsapp .wa-label strong{font-size:11px!important}
}



/* V9 — founder portrait update */
.founder-photo{
  object-position:center 34% !important;
}



/* V10 — refined Seven Circle luxury blue */
:root{--sc-luxury-blue:#6689A0;}
.eyebrow,
.kicker,
.section-kicker,
.accent,
.hero .eyebrow,
.founder-kicker,
#sc-wa-prompt a {
  color:var(--sc-luxury-blue)!important;
}



/* V11 — sleek pearl-silver primary header CTA */
.nav .cta,
.nav a.cta,
header .cta,
header a.cta {
  background:linear-gradient(135deg,#fbfcfd 0%,#eef1f3 32%,#cbd2d7 68%,#f7f8f9 100%)!important;
  color:#667078!important;
  border:1px solid rgba(143,154,162,.55)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 5px 16px rgba(43,69,86,.10)!important;
  text-shadow:none!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease!important;
}
.nav .cta:hover,
.nav a.cta:hover,
header .cta:hover,
header a.cta:hover {
  transform:translateY(-1px)!important;
  border-color:rgba(117,132,142,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 8px 20px rgba(43,69,86,.14)!important;
  filter:brightness(1.025)!important;
}



/* V12 — longer, sleeker WhatsApp concierge bar */
#sc-whatsapp{
  min-width:230px!important;
  justify-content:flex-start!important;
  padding:11px 22px 11px 11px!important;
  gap:14px!important;
  border-radius:999px!important;
  background:rgba(250,252,253,.94)!important;
  border:1px solid rgba(137,151,160,.30)!important;
  box-shadow:0 10px 30px rgba(36,67,88,.12), inset 0 1px 0 rgba(255,255,255,.96)!important;
}
#sc-whatsapp .wa-mark{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:50%!important;
}
#sc-whatsapp .wa-mark svg{
  width:19px!important;
  height:19px!important;
}
#sc-whatsapp .wa-label{
  flex:1!important;
  padding-right:8px!important;
}
#sc-whatsapp .wa-label strong{
  font-size:11px!important;
  letter-spacing:.13em!important;
}
#sc-whatsapp .wa-label small{
  font-size:9px!important;
  letter-spacing:.035em!important;
}
#sc-whatsapp:after{
  content:"→";
  color:#6689A0!important;
  font-size:16px!important;
  font-weight:300!important;
  margin-left:auto!important;
  transition:transform .2s ease!important;
}
#sc-whatsapp:hover:after{
  transform:translateX(3px)!important;
}
@media(max-width:600px){
  #sc-whatsapp{
    min-width:205px!important;
    padding:10px 17px 10px 10px!important;
  }
}


/* Hero proposition update */
.hero-mantra{
  margin:12px 0 12px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(19px,2vw,28px)!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:.035em!important;
  color:#d8e0e5!important;
}
.hero-positioning{
  max-width:650px!important;
  margin:0 0 26px!important;
  font-size:clamp(14px,1.15vw,17px)!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.88)!important;
}


/* Improve hero text readability over photography */
.hero-mantra{
  color:#F4F6F7!important;
  text-shadow:0 2px 8px rgba(15,35,48,.38)!important;
}
.hero-positioning{
  color:#FFFFFF!important;
  font-weight:500!important;
  text-shadow:0 2px 10px rgba(15,35,48,.48)!important;
}
.hero .content{
  background:linear-gradient(90deg,rgba(19,45,63,.34) 0%,rgba(19,45,63,.10) 72%,rgba(19,45,63,0) 100%)!important;
  border-radius:18px!important;
  padding:24px 28px!important;
}



/* Refined founder link — larger, editorial, luxury treatment */
a[href="#founder"],
a[href="#about-founder"],
.founder-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:8px!important;
  padding:10px 2px 8px!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#667078!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(102,137,160,.42)!important;
  transition:color .2s ease,border-color .2s ease,gap .2s ease!important;
}
a[href="#founder"]::after,
a[href="#about-founder"]::after,
.founder-link::after{
  content:"→";
  font-size:16px!important;
  font-weight:300!important;
  line-height:1!important;
  color:#667078!important;
}
a[href="#founder"]:hover,
a[href="#about-founder"]:hover,
.founder-link:hover{
  color:#667078!important;
  border-color:#667078!important;
  gap:15px!important;
}



/* Founder link refinement — no arrow, quieter luxury treatment */
a[href="#founder"],
a[href="#about-founder"],
.founder-link{
  position:relative!important;
  display:inline-block!important;
  margin-top:10px!important;
  padding:9px 3px 10px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
  font-weight:400!important;
  font-style:italic!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  color:#667078!important;
  border-bottom:0!important;
  text-decoration:none!important;
  transition:color .22s ease,transform .22s ease!important;
}
a[href="#founder"]::after,
a[href="#about-founder"]::after,
.founder-link::after{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  bottom:5px!important;
  width:34px!important;
  height:1px!important;
  background:linear-gradient(90deg,#9CAAB3,rgba(156,170,179,0))!important;
  transition:width .25s ease!important;
}
a[href="#founder"]:hover,
a[href="#about-founder"]:hover,
.founder-link:hover{
  color:#667078!important;
  transform:translateY(-1px)!important;
}
a[href="#founder"]:hover::after,
a[href="#about-founder"]:hover::after,
.founder-link:hover::after{
  width:62px!important;
}



/* Founder link — increased presence while retaining refined styling */
a[href="#founder"],
a[href="#about-founder"],
.founder-link{
  font-size:17px!important;
  letter-spacing:.05em!important;
  padding:11px 4px 12px!important;
  margin-top:12px!important;
}
a[href="#founder"]::after,
a[href="#about-founder"]::after,
.founder-link::after{
  width:44px!important;
}
a[href="#founder"]:hover::after,
a[href="#about-founder"]:hover::after,
.founder-link:hover::after{
  width:76px!important;
}



/* Final conversion pass */
.sc-conversion{padding:88px 24px;background:#f7f9fa;border-top:1px solid rgba(87,123,146,.12);border-bottom:1px solid rgba(87,123,146,.12)}
.sc-conversion-inner{max-width:1180px;margin:auto}
.sc-conversion-head{max-width:720px;margin:0 auto 48px;text-align:center}
.sc-conversion-kicker{display:block;margin-bottom:13px;font-size:10px;font-weight:700;letter-spacing:.19em;color:#667078}
.sc-conversion h2{margin:0 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,47px);font-weight:400;color:#667078}
.sc-conversion-head p{margin:0;color:#667078;line-height:1.75;font-size:15px}
.sc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sc-step{padding:29px 27px 31px;background:#fff;border:1px solid #e1e8ec;border-radius:16px;box-shadow:0 10px 30px rgba(37,69,89,.045)}
.sc-step>span{font-family:Georgia,serif;font-size:15px;color:#667078}
.sc-step h3{margin:17px 0 9px;font-family:Georgia,serif;font-size:22px;font-weight:400;color:#667078}
.sc-step p{margin:0;font-size:13px;line-height:1.7;color:#667078}
.sc-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 30px;margin:34px auto;color:#667078;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.sc-trust-row span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 1px 0;border:1px solid #aab5bc;border-radius:50%}
.sc-conversion-cta{margin-top:33px;padding:23px 25px 23px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#294B64;border-radius:15px}
.sc-conversion-cta strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;color:#fff}
.sc-conversion-cta small{display:block;margin-top:5px;color:#cad5dc;font-size:11px;letter-spacing:.03em}
.sc-conversion-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:172px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#fbfcfd,#d7dde1 65%,#f8f9fa);border:1px solid rgba(255,255,255,.42);color:#667078;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
@media(max-width:760px){.sc-conversion{padding:65px 18px}.sc-steps{grid-template-columns:1fr}.sc-conversion-cta{align-items:flex-start;flex-direction:column}.sc-conversion-cta a{width:100%}}

.sc-instagram{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(150,163,171,.4);color:#667078;text-decoration:none;transition:.2s}.sc-instagram:hover{color:#667078;border-color:#667078;transform:translateY(-1px)}.sc-instagram svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.sc-social-footer{display:flex;justify-content:center;margin:16px 0}

.sc-instagram-header{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:38px!important;height:38px!important;border-radius:50%!important;
 border:1px solid rgba(170,181,188,.52)!important;color:#667078!important;
 background:rgba(255,255,255,.72)!important;text-decoration:none!important;
 margin-left:10px!important;transition:.2s ease!important;
}
.sc-instagram-header:hover{background:#fff!important;color:#667078!important;border-color:#667078!important;transform:translateY(-1px)!important}
.sc-instagram-header svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
@media(max-width:760px){.sc-instagram-header{width:34px!important;height:34px!important;margin-left:6px!important}}



.sc-buzios{padding:92px 24px;background:#fff}.sc-buzios-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center}.sc-buzios-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:#667078}.sc-buzios h2{margin:15px 0 18px;font:400 clamp(32px,4vw,50px)/1.08 Georgia,serif;color:#667078}.sc-buzios-copy>p{max-width:700px;color:#667078;font-size:14px;line-height:1.8}.sc-buzios-services{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:27px 0 30px}.sc-buzios-services span{padding:9px 0;border-bottom:1px solid #e6ecef;color:#667078;font-size:12px}.sc-buzios-services span:before{content:"";display:inline-block;width:5px;height:5px;border:1px solid #9daab2;border-radius:50%;margin:0 10px 1px 0}.sc-buzios-cta{display:inline-block;padding:13px 22px;border-radius:999px;background:#294B64;color:#fff!important;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sc-buzios-card{padding:39px 34px;background:#f4f7f8;border:1px solid #e0e8ec;border-radius:18px}.sc-buzios-card span{font-size:9px;font-weight:700;letter-spacing:.15em;color:#667078}.sc-buzios-card strong{display:block;margin:18px 0 14px;font:400 27px/1.25 Georgia,serif;color:#667078}.sc-buzios-card p{margin:0;color:#667078;font-size:12px;line-height:1.8}@media(max-width:760px){.sc-buzios{padding:65px 18px}.sc-buzios-inner{grid-template-columns:1fr;gap:30px}.sc-buzios-services{grid-template-columns:1fr}}


.sc-future-label{
 display:block!important;margin-top:7px!important;
 font-family:Arial,sans-serif!important;font-size:8px!important;
 font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;
 color:#667078!important;
}



/* Final simplified homepage structure */
.sc-bridge{padding:34px 24px;background:#294B64}
.sc-bridge-inner{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:center;gap:30px;text-align:center}
.sc-bridge span{font-size:9px;font-weight:700;letter-spacing:.17em;color:#d4dde2;white-space:nowrap}
.sc-bridge p{margin:0;max-width:650px;font:400 16px/1.55 Georgia,serif;color:#fff}
.sc-buzios{padding-top:68px!important;padding-bottom:72px!important}
.sc-buzios h2{font-size:clamp(29px,3.4vw,43px)!important}
.sc-conversion{padding-top:70px!important;padding-bottom:70px!important}
@media(max-width:760px){.sc-bridge-inner{flex-direction:column;gap:12px}.sc-bridge{padding:28px 18px}.sc-bridge span{white-space:normal}.sc-bridge p{font-size:15px}}


/* Rio Concierge individual page */
.rio-page{background:#fff;color:#667078}
.rio-wrap{max-width:1180px;margin:auto;padding:0 24px}
.rio-wrap.narrow{max-width:840px}
.rio-hero{position:relative;min-height:72vh;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(13,35,50,.78),rgba(13,35,50,.28)),
url('https://images.unsplash.com/photo-1483729558449-99ef09a8c325?auto=format&fit=crop&w=1800&q=88') center/cover}
.rio-hero-inner{position:relative;z-index:2;max-width:780px;padding:140px max(6vw,36px) 100px}
.rio-kicker{font-size:10px;font-weight:700;letter-spacing:.19em;color:#667078}
.rio-hero .rio-kicker{color:#d6e0e6}
.rio-hero h1{margin:15px 0 18px;font:400 clamp(48px,7vw,86px)/.98 Georgia,serif;color:#fff}
.rio-hero p{max-width:700px;margin:0;color:#f5f7f8;font-size:17px;line-height:1.75;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.rio-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.rio-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rio-page .btn.primary{background:linear-gradient(135deg,#fbfcfd,#d3dade 70%,#fff);border:1px solid rgba(255,255,255,.46);color:#667078}
.rio-page .btn.secondary{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}
.rio-page .btn.secondary.dark{border-color:#667078;color:#667078;background:#fff}
.rio-intro,.rio-services,.rio-confidence,.rio-experience,.rio-how,.rio-crosssell,.rio-enquire{padding:90px 0}
.rio-intro{text-align:center;background:#f7f9fa}
.rio-intro h2,.section-head h2,.rio-confidence h2,.rio-crosssell h2,.rio-enquire h2{margin:15px 0 18px;font:400 clamp(31px,4vw,50px)/1.08 Georgia,serif;color:#667078}
.rio-intro p,.rio-confidence p,.rio-crosssell p,.rio-enquire p{color:#667078;line-height:1.8;font-size:14px}
.section-head{max-width:720px;margin-bottom:36px}.section-head.center{text-align:center;margin:0 auto 38px}
.rio-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rio-service-grid article,.rio-how-grid article{padding:25px;border:1px solid #e2e8ec;border-radius:16px;background:#fff}
.rio-service-grid article>span,.rio-how-grid article>span{font-family:Georgia,serif;color:#667078;font-size:14px}
.rio-service-grid h3,.rio-how-grid h3{margin:15px 0 8px;font:400 20px Georgia,serif;color:#667078}
.rio-service-grid p,.rio-how-grid p{margin:0;color:#667078;font-size:12px;line-height:1.7}
.rio-confidence{background:#294B64}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.rio-confidence .rio-kicker{color:#c8d4da}.rio-confidence h2{color:#fff}.rio-confidence p{color:#d4dee4}
.confidence-list{display:grid;gap:13px}.confidence-list div{padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.confidence-list strong{display:block;color:#fff;font:400 18px Georgia,serif}.confidence-list span{display:block;margin-top:5px;color:#cbd6dd;font-size:11px;line-height:1.6}
.rio-experience{background:#f7f9fa}.rio-experience-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:220px 220px;gap:14px}.xp{position:relative;overflow:hidden;border-radius:18px;background-size:cover;background-position:center}.xp:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,35,50,.64))}.xp span{position:absolute;z-index:2;left:17px;bottom:14px;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.xp1{grid-row:1/span 2;background-image:url('https://images.unsplash.com/photo-1540946485063-a40da27545f8?auto=format&fit=crop&w=1200&q=85')}.xp2{background-image:url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=900&q=85')}.xp3{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=900&q=85')}.xp4{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=85')}
.rio-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rio-crosssell{background:#eef4f7}.rio-cross-card{padding:32px;border-radius:18px;background:#fff;border:1px solid #dce6eb}.rio-cross-card strong{display:block;font:400 28px Georgia,serif;color:#667078}.rio-cross-card a{display:inline-block;margin-top:20px;color:#667078;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rio-enquire{text-align:center}.center-actions{justify-content:center}
@media(max-width:980px){.rio-service-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.rio-experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.xp1{grid-column:1/-1;grid-row:auto}}
@media(max-width:650px){.rio-hero{min-height:78vh}.rio-hero-inner{padding:120px 22px 70px}.rio-service-grid,.rio-how-grid{grid-template-columns:1fr}.rio-experience-grid{grid-template-columns:1fr;grid-template-rows:260px 220px 220px 220px}.xp1{grid-column:auto}.rio-intro,.rio-services,.rio-confidence,.rio-experience,.rio-how,.rio-crosssell,.rio-enquire{padding:65px 0}}


/* Buzios destination variant */
.buzios-page .rio-hero{
 background:
 linear-gradient(90deg,rgba(18,47,60,.74),rgba(18,47,60,.18)),
 url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=88') center/cover;
}
.buzios-page .rio-confidence{background:#31586a}
.buzios-page .rio-crosssell{background:#f2f6f6}
.buzios-page .xp1{background-image:url('https://images.unsplash.com/photo-1540946485063-a40da27545f8?auto=format&fit=crop&w=1200&q=85')}
.buzios-page .xp2{background-image:url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=900&q=85')}
.buzios-page .xp3{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=900&q=85')}
.buzios-page .xp4{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=85')}


/* Carnival destination variant */
.carnival-page .rio-hero{
 min-height:78vh;
 background:
 linear-gradient(90deg,rgba(25,23,47,.82),rgba(25,23,47,.25)),
 url('https://images.unsplash.com/photo-1518638150340-f706e86654de?auto=format&fit=crop&w=1800&q=88') center/cover;
}
.carnival-page .rio-kicker{color:#9a7fa8}
.carnival-page .rio-hero .rio-kicker{color:#eadff0}
.carnival-page .rio-confidence{background:#2b2442}
.carnival-page .rio-crosssell{background:#f5f1f6}
.carnival-page .rio-page .btn.primary,
.carnival-page .btn.primary{background:linear-gradient(135deg,#fbfcfd,#ded5e2 70%,#fff)}
.carnival-page .xp1{background-image:url('https://images.unsplash.com/photo-1518638150340-f706e86654de?auto=format&fit=crop&w=1200&q=85')}
.carnival-page .xp2{background-image:url('https://images.unsplash.com/photo-1504609773096-104ff2c73ba4?auto=format&fit=crop&w=900&q=85')}
.carnival-page .xp3{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=900&q=85')}
.carnival-page .xp4{background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=900&q=85')}

/* Carnival page — genuine Rio Carnival imagery */
.carnival-page .rio-hero{
 background:
 linear-gradient(90deg,rgba(25,23,47,.80),rgba(25,23,47,.22)),
 url('https://upload.wikimedia.org/wikipedia/commons/3/31/Carnival_in_Sambadrome_%282014%29.jpg') center 42%/cover!important;
}
.carnival-page .xp1{background-image:url('https://upload.wikimedia.org/wikipedia/commons/e/e8/Rio_Carnival_2010_04.jpg')!important}
.carnival-page .xp2{background-image:url('https://upload.wikimedia.org/wikipedia/commons/8/82/Carnival_in_Sambadrome_Rio_08s_12.jpg')!important}
.carnival-page .xp3{background-image:url('https://upload.wikimedia.org/wikipedia/commons/4/4f/Carnival_in_Sambadrome_Rio_09s_08.jpg')!important}
.carnival-page .xp4{background-image:url('https://upload.wikimedia.org/wikipedia/commons/3/31/Carnival_in_Sambadrome_%282014%29.jpg')!important;background-position:center 62%!important}
.carnival-photo-credit{
 max-width:1180px;margin:0 auto;padding:0 24px 30px;
 color:#667078;font-size:9px;line-height:1.5;text-align:center;
}
.carnival-photo-credit a{color:#667078;text-decoration:none}


/* Fitness, Massage & Wellness page */
.wellness-page .rio-hero{
 min-height:74vh;
 background:
 linear-gradient(90deg,rgba(31,57,62,.72),rgba(31,57,62,.18)),
 url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?auto=format&fit=crop&w=1800&q=88') center/cover;
}
.wellness-page .rio-kicker{color:#667078}
.wellness-page .rio-hero .rio-kicker{color:#e4efed}
.wellness-page .rio-confidence{background:#365b58}
.wellness-page .rio-crosssell{background:#f1f6f4}
.wellness-page .xp1{background-image:url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=1200&q=85')}
.wellness-page .xp2{background-image:url('https://images.unsplash.com/photo-1519823551278-64ac92734fb1?auto=format&fit=crop&w=900&q=85')}
.wellness-page .xp3{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=85')}
.wellness-page .xp4{background-image:url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=900&q=85')}


/* Private Events & Celebrations page */
.events-page .rio-hero{
 min-height:74vh;
 background:
 linear-gradient(90deg,rgba(38,31,42,.76),rgba(38,31,42,.20)),
 url('https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1800&q=88') center/cover;
}
.events-page .rio-kicker{color:#8c7b8b}
.events-page .rio-hero .rio-kicker{color:#efe7ef}
.events-page .rio-confidence{background:#4a3d49}
.events-page .rio-crosssell{background:#f6f2f5}
.events-page .xp1{background-image:url('https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=1200&q=85')}
.events-page .xp2{background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=900&q=85')}
.events-page .xp3{background-image:url('https://images.unsplash.com/photo-1523438885200-e635ba2c371e?auto=format&fit=crop&w=900&q=85')}
.events-page .xp4{background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=900&q=85')}


/* About / Founder page */
.founder-page .rio-hero{
 min-height:70vh;
 background:
 linear-gradient(90deg,rgba(26,48,63,.80),rgba(26,48,63,.18)),
 url('https://images.unsplash.com/photo-1496440737103-cd596325d314?auto=format&fit=crop&w=1800&q=88') center/cover;
}
.founder-page .rio-confidence{background:#2f5366}
.founder-profile{padding:90px 0;background:#fff}
.founder-profile-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:center}
.founder-profile-photo img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;border-radius:20px;box-shadow:0 18px 45px rgba(34,64,83,.12)}
.founder-profile-copy h2{margin:14px 0 20px;font:400 clamp(32px,4vw,48px)/1.08 Georgia,serif;color:#667078}
.founder-profile-copy p{color:#667078;line-height:1.82;font-size:14px}
.founder-page .xp1{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=85')}
.founder-page .xp2{background-image:url('https://images.unsplash.com/photo-1483729558449-99ef09a8c325?auto=format&fit=crop&w=900&q=85')}
.founder-page .xp3{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=85')}
.founder-page .xp4{background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=900&q=85')}
@media(max-width:760px){.founder-profile{padding:65px 0}.founder-profile-grid{grid-template-columns:1fr;gap:30px}.founder-profile-photo{max-width:420px;margin:auto}}

/* Founder hero refinement — real founder image, intentionally restrained */
.founder-page .rio-hero{
 min-height:560px!important;
 height:auto!important;
 background:#294B64!important;
 overflow:hidden!important;
}
.founder-page .rio-hero:before{
 content:""!important;
 position:absolute!important;
 right:5.5%!important;
 bottom:0!important;
 width:min(34vw,430px)!important;
 height:88%!important;
 background:url('assets/keith-founder.jpg') center 28%/cover no-repeat!important;
 border-radius:22px 22px 0 0!important;
 box-shadow:0 18px 48px rgba(8,26,38,.24)!important;
 z-index:1!important;
}
.founder-page .rio-hero:after{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 background:linear-gradient(90deg,#294B64 0%,#294B64 48%,rgba(41,75,100,.88) 62%,rgba(41,75,100,.12) 100%)!important;
 z-index:1!important;
 pointer-events:none!important;
}
.founder-page .rio-hero-inner{
 max-width:700px!important;
 padding-top:115px!important;
 padding-bottom:90px!important;
 z-index:2!important;
}
.founder-page .rio-hero h1{font-size:clamp(45px,5.8vw,72px)!important}
@media(max-width:760px){
 .founder-page .rio-hero{min-height:680px!important;align-items:flex-start!important}
 .founder-page .rio-hero:before{
   right:22px!important;bottom:0!important;width:210px!important;height:285px!important;border-radius:18px 18px 0 0!important;
 }
 .founder-page .rio-hero:after{
   background:linear-gradient(180deg,#294B64 0%,#294B64 54%,rgba(41,75,100,.88) 70%,rgba(41,75,100,.15) 100%)!important;
 }
 .founder-page .rio-hero-inner{padding:90px 22px 350px!important}
}

/* About page — one founder portrait only */
.founder-profile-rio{
 width:100%;
 aspect-ratio:4/5;
 border-radius:20px;
 background:
   linear-gradient(180deg,rgba(29,54,70,.04),rgba(29,54,70,.20)),
   url('https://images.unsplash.com/photo-1483729558449-99ef09a8c325?auto=format&fit=crop&w=1000&q=88') center/cover no-repeat;
 box-shadow:0 18px 45px rgba(34,64,83,.10);
}


/* Founder page readability refinement */
.founder-page .rio-intro p,
.founder-page .founder-profile-copy p,
.founder-page .rio-confidence p,
.founder-page .rio-crosssell p,
.founder-page .rio-enquire p{
  font-size:16px!important;
  line-height:1.82!important;
}
.founder-page .rio-service-grid p,
.founder-page .rio-how-grid p{
  font-size:13.5px!important;
  line-height:1.72!important;
}
.founder-page .confidence-list span{
  font-size:13px!important;
  line-height:1.65!important;
}
.founder-page .rio-service-grid h3,
.founder-page .rio-how-grid h3{
  font-size:21px!important;
}
@media(max-width:650px){
 .founder-page .rio-intro p,
 .founder-page .founder-profile-copy p,
 .founder-page .rio-confidence p,
 .founder-page .rio-crosssell p,
 .founder-page .rio-enquire p{font-size:15.5px!important}
}

/* Simplified Founder page */
.founder-page .rio-services{padding-top:70px!important;padding-bottom:72px!important}
.founder-page .rio-service-grid{grid-template-columns:repeat(4,1fr)!important}
.founder-bridge{padding:36px 0;background:#f3f7f9;border-top:1px solid #e2eaee;border-bottom:1px solid #e2eaee}
.founder-bridge p{max-width:760px;margin:12px auto 0;color:#667078;font:400 16px/1.7 Georgia,serif}
@media(max-width:980px){.founder-page .rio-service-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){.founder-page .rio-service-grid{grid-template-columns:1fr!important}.founder-bridge{padding:30px 18px}}


/* Private Enquiry page */
.enquiry-page{background:#fff;color:#667078}
.enquiry-wrap{max-width:1120px;margin:auto;padding:0 28px}
.enquiry-kicker{font-size:10px;font-weight:700;letter-spacing:.19em;color:#667078}
.enquiry-hero{padding:145px 0 90px;background:#294B64}
.enquiry-hero .enquiry-kicker{color:#d1dde3}
.enquiry-hero h1{margin:16px 0 22px;font:400 clamp(48px,7vw,82px)/.98 Georgia,serif;color:#fff}
.enquiry-hero p{max-width:720px;margin:0;color:#dce5ea;font-size:16px;line-height:1.8}
.enquiry-direct{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.enquiry-direct a{padding:13px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.enquiry-direct a:first-child{background:linear-gradient(135deg,#fbfcfd,#d6dde1);color:#667078;border-color:#fff}
.enquiry-form-section{padding:95px 28px;background:#f7f9fa}
.enquiry-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.enquiry-aside h2,.enquiry-bottom h2{margin:14px 0 18px;font:400 clamp(31px,4vw,49px)/1.08 Georgia,serif;color:#667078}
.enquiry-aside>p{color:#667078;font-size:15px;line-height:1.8}
.enquiry-points{margin-top:34px;display:grid;gap:18px}
.enquiry-points div{padding-top:16px;border-top:1px solid #dce5e9}
.enquiry-points strong{display:block;font:400 18px Georgia,serif;color:#667078}
.enquiry-points span{display:block;margin-top:5px;color:#667078;font-size:12px;line-height:1.65}
.sc-private-form{padding:34px;background:#fff;border:1px solid #dfe7eb;border-radius:20px;box-shadow:0 18px 45px rgba(40,69,86,.06)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sc-private-form label{display:block;margin-bottom:18px}
.sc-private-form label>span,.sc-private-form legend{display:block;margin-bottom:8px;color:#667078;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sc-private-form input,.sc-private-form textarea,.sc-private-form select{width:100%;box-sizing:border-box;border:1px solid #dbe4e8;border-radius:10px;background:#fbfcfc;padding:13px 14px;color:#667078;font:400 14px Arial,sans-serif;outline:none}
.sc-private-form input:focus,.sc-private-form textarea:focus,.sc-private-form select:focus{border-color:#667078;background:#fff}
.sc-private-form fieldset{border:0;padding:0;margin:2px 0 20px}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.choice-grid label{margin:0;position:relative}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span{margin:0!important;padding:11px 9px!important;border:1px solid #dbe4e8;border-radius:999px;text-align:center;color:#667078!important;font-size:9px!important;cursor:pointer}.choice-grid input:checked+span{background:#294B64;color:#fff!important;border-color:#667078}
.sc-private-form button,.form-whatsapp{width:100%;box-sizing:border-box;display:flex;justify-content:center;padding:14px 18px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700;cursor:pointer}
.sc-private-form button{border:0;background:#294B64;color:#fff}
.form-note{text-align:center;color:#667078;font-size:10px;line-height:1.5;margin:15px 0 10px}
.form-whatsapp{border:1px solid #aab8c0;color:#294B64;background:#fff}
.enquiry-bottom{padding:75px 0;text-align:center;background:#fff}.enquiry-bottom .compact{max-width:800px}.enquiry-bottom p{color:#667078;font-size:12px;letter-spacing:.08em}
@media(max-width:820px){.enquiry-grid{grid-template-columns:1fr;gap:42px}.enquiry-form-section{padding:70px 18px}}
@media(max-width:600px){.enquiry-hero{padding:115px 0 70px}.enquiry-wrap{padding:0 20px}.field-row{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.sc-private-form{padding:24px 18px}}


/* =========================================================
   SEVEN CIRCLE — PRODUCTION SHARED HEADER / FOOTER / MOBILE
   ========================================================= */
body{padding-top:82px}
.sc-site-header{position:fixed;top:0;left:0;right:0;z-index:10000;background:rgba(251,253,254,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(55,81,98,.10)}
.sc-header-inner{height:82px;max-width:1440px;margin:auto;padding:0 30px;display:flex;align-items:center;gap:25px}
.sc-header-brand{flex:0 0 auto}
.sc-header-brand .custom-logo-link{display:flex;align-items:center}
.sc-header-brand .custom-logo{width:auto;max-width:270px;max-height:55px;height:auto}
.sc-header-brand .sc-brand-lockup{display:flex;align-items:center;gap:11px;text-decoration:none}
.sc-header-brand .sc-emblem{width:42px;height:42px;display:block}.sc-header-brand .sc-emblem svg{width:100%;height:100%;display:block}
.sc-header-brand .sc-wordmark{display:flex;flex-direction:column;line-height:1}
.sc-header-brand .sc-name{font:400 18px Georgia,serif;letter-spacing:.13em;color:#667078}
.sc-header-brand .sc-descriptor{margin-top:6px;font:600 6px Arial,sans-serif;letter-spacing:.16em;color:#667078}
.sc-primary-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.sc-primary-nav>a,.sc-nav-group>button{border:0;background:none;padding:30px 0;color:#667078;text-decoration:none;font:600 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.sc-primary-nav>a:hover,.sc-nav-group>button:hover{color:#667078}
.sc-nav-group{position:relative}
.sc-nav-group>button:after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:7px}
.sc-nav-dropdown{position:absolute;top:68px;left:50%;transform:translate(-50%,8px);min-width:235px;padding:10px;background:rgba(255,255,255,.98);border:1px solid #e1e8ec;border-radius:14px;box-shadow:0 18px 45px rgba(37,64,81,.13);opacity:0;visibility:hidden;transition:.18s}
.sc-nav-group:hover .sc-nav-dropdown,.sc-nav-group:focus-within .sc-nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sc-nav-dropdown a{display:block;padding:11px 12px;border-radius:9px;color:#667078;text-decoration:none;font-size:11px}
.sc-nav-dropdown a:hover{background:#f4f8fa;color:#667078}
.sc-nav-enquire{padding:11px 17px!important;border-radius:999px!important;background:linear-gradient(135deg,#fbfcfd,#d6dde1)!important;border:1px solid #c4ced4!important;color:#667078!important}
.sc-header-tools{display:flex;align-items:center;gap:10px}
.sc-language{display:flex;border:1px solid #d8e1e5;border-radius:999px;padding:2px;background:#fff}.sc-language button{border:0;background:none;padding:7px 8px;border-radius:999px;color:#667078;font-size:9px;font-weight:700;cursor:pointer}.sc-language button.active{background:#294B64;color:#fff}
.sc-header-instagram{width:34px;height:34px;border-radius:50%;border:1px solid #d1dce1;color:#667078;display:grid;place-items:center}.sc-header-instagram svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.sc-menu-toggle{display:none;margin-left:auto;width:40px;height:40px;border:1px solid #d7e0e5;border-radius:50%;background:#fff;padding:10px}.sc-menu-toggle span{display:block;height:1px;background:#294B64;margin:4px 0}

.sc-site-footer{background:#17384f;color:#fff;padding:55px 28px 22px}
.sc-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;align-items:start}
.sc-footer-brand strong{display:block;font:400 21px Georgia,serif;letter-spacing:.13em}.sc-footer-brand span{display:block;margin-top:9px;color:#c9d5dc;font-size:11px}
.sc-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.sc-footer-links a,.sc-footer-contact a,.sc-footer-contact span{color:#d4dee4;text-decoration:none;font-size:11px}.sc-footer-links a:hover,.sc-footer-contact a:hover{color:#fff}
.sc-footer-contact{display:flex;flex-direction:column;gap:9px}.sc-footer-instagram{margin-top:5px}
.sc-footer-bottom{max-width:1200px;margin:35px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#667078;font-size:9px;letter-spacing:.06em}

.sc-floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:9999;min-width:224px;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(250,252,253,.96);border:1px solid rgba(137,151,160,.35);box-shadow:0 12px 34px rgba(36,67,88,.15);color:#294B64;text-decoration:none;backdrop-filter:blur(15px)}
.sc-wa-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dce2e6);border:1px solid #ccd5da;color:#6689A0}.sc-wa-icon svg{width:18px;height:18px}.sc-wa-copy{display:flex;flex-direction:column}.sc-wa-copy strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.sc-wa-copy small{margin-top:3px;color:#7f909a;font-size:9px}

.sc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.sc-form-success{margin:0 0 22px;padding:15px 17px;border:1px solid #c8ded5;border-radius:12px;background:#f0f8f4;color:#667078;font-size:13px;line-height:1.6}

/* Individual pages account for shared fixed header */
.rio-page,.enquiry-page{margin-top:0}
.rio-hero{min-height:calc(72vh - 30px)}
.enquiry-hero{padding-top:120px}

/* Suppress old per-home nav / footer remnants if any */
header.nav,.sc-social-footer,#sc-whatsapp,#sc-wa-prompt{display:none!important}

@media(max-width:1050px){
 body{padding-top:72px}
 .sc-header-inner{height:72px;padding:0 18px}
 .sc-header-brand .sc-name{font-size:16px}.sc-header-brand .sc-descriptor{display:none}.sc-header-brand .sc-emblem{width:37px;height:37px}
 .sc-menu-toggle{display:block}
 .sc-header-tools{margin-left:0}
 .sc-primary-nav{position:fixed;top:72px;left:0;right:0;max-height:calc(100vh - 72px);overflow:auto;display:none;background:rgba(251,253,254,.99);border-top:1px solid #e3eaee;padding:20px 22px 30px;box-shadow:0 18px 35px rgba(34,61,78,.12)}
 .sc-primary-nav.open{display:block}
 .sc-primary-nav>a,.sc-nav-group>button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid #edf1f3;text-align:left;font-size:11px}
 .sc-nav-enquire{margin-top:14px;justify-content:center!important;border-bottom:1px solid #c4ced4!important}
 .sc-nav-dropdown{position:static;transform:none!important;min-width:0;padding:0 0 0 12px;border:0;border-radius:0;box-shadow:none;background:none;opacity:1;visibility:visible;display:none}
 .sc-nav-group.open .sc-nav-dropdown{display:block}
 .sc-nav-dropdown a{padding:11px 8px;border-bottom:1px solid #edf1f3}
 .sc-nav-group:hover .sc-nav-dropdown:not(.x){transform:none}
 .sc-header-instagram{display:none}
 .sc-footer-inner{grid-template-columns:1fr 1fr}.sc-footer-brand{grid-column:1/-1}
}
@media(max-width:650px){
 .sc-header-tools{gap:6px}.sc-language button{padding:6px 7px}
 .sc-footer-inner{grid-template-columns:1fr}.sc-footer-brand{grid-column:auto}.sc-footer-bottom{flex-direction:column}
 .sc-floating-whatsapp{right:12px;bottom:12px;min-width:190px;padding-right:14px}.sc-wa-icon{width:34px;height:34px}.sc-wa-copy small{display:none}
}

/* FINAL MENU — restored cleaner Seven Circle luxury treatment */
.sc-classic-header{
 background:rgba(250,253,255,.90)!important;
 border-bottom:1px solid rgba(73,105,124,.09)!important;
 box-shadow:none!important;
}
.sc-classic-header .sc-header-inner{
 max-width:1380px!important;
 height:78px!important;
 padding:0 34px!important;
}
.sc-classic-header .sc-brand-lockup{gap:9px!important}
.sc-classic-header .sc-emblem{width:39px!important;height:39px!important}
.sc-classic-header .sc-name{
 font-size:17px!important;
 letter-spacing:.16em!important;
 color:#667078!important;
}
.sc-classic-header .sc-descriptor{
 font-size:5.7px!important;
 letter-spacing:.18em!important;
 color:#667078!important;
}
.sc-classic-header .sc-primary-nav{gap:25px!important}
.sc-classic-header .sc-primary-nav>a,
.sc-classic-header .sc-nav-group>button{
 padding:29px 0!important;
 font-size:9px!important;
 font-weight:600!important;
 letter-spacing:.12em!important;
 color:#667078!important;
}
.sc-classic-header .sc-primary-nav>a:hover,
.sc-classic-header .sc-nav-group>button:hover{color:#667078!important}
.sc-classic-header .sc-nav-enquire{
 padding:10px 18px!important;
 border:1px solid #bdc9d0!important;
 background:linear-gradient(135deg,#f9fbfc,#dce3e7)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
 color:#667078!important;
}
.sc-classic-header .sc-language{
 border:0!important;
 background:transparent!important;
 padding:0!important;
 gap:1px!important;
}
.sc-classic-header .sc-language button{
 padding:5px 6px!important;
 background:transparent!important;
 color:#667078!important;
}
.sc-classic-header .sc-language button.active{
 background:transparent!important;
 color:#667078!important;
 text-decoration:underline;
 text-underline-offset:4px;
}
.sc-classic-header .sc-header-instagram{
 width:30px!important;height:30px!important;
 border:0!important;
 color:#667078!important;
}
.sc-classic-header .sc-nav-dropdown{
 top:64px!important;
 border-radius:10px!important;
 box-shadow:0 15px 38px rgba(37,64,81,.10)!important;
}
@media(max-width:1050px){
 .sc-classic-header .sc-header-inner{height:72px!important;padding:0 18px!important}
 .sc-classic-header .sc-primary-nav{top:72px!important}
 .sc-classic-header .sc-primary-nav>a,
 .sc-classic-header .sc-nav-group>button{padding:14px 4px!important;font-size:10px!important}
 .sc-classic-header .sc-nav-enquire{padding:12px 17px!important}
}

/* =========================================================
   EXACT PREVIOUS SEVEN CIRCLE MENU — SHARED ACROSS ALL PAGES
   ========================================================= */
body{padding-top:78px!important}
.sc-site-header{display:none!important}

.nav.sc-global-previous-menu{
 position:fixed!important;z-index:10000!important;top:0!important;left:0!important;right:0!important;
 height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
 padding:0 4.2vw!important;background:rgba(255,255,255,.86)!important;
 backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
 border-bottom:1px solid rgba(125,149,163,.16)!important;
 box-shadow:none!important;
}
.sc-global-previous-menu .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.sc-global-previous-menu .custom-logo{max-height:54px!important;width:auto!important}
.sc-global-previous-menu .sc-brand-lockup{display:flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important}
.sc-global-previous-menu .sc-emblem{width:44px!important;height:44px!important;display:block!important}
.sc-global-previous-menu .sc-emblem svg{width:100%!important;height:100%!important;display:block!important}
.sc-global-previous-menu .sc-wordmark{display:flex!important;flex-direction:column!important;line-height:1!important}
.sc-global-previous-menu .sc-name{font:400 18px Georgia,serif!important;letter-spacing:.17em!important;color:#667078!important}
.sc-global-previous-menu .sc-descriptor{margin-top:5px!important;font:600 6px Arial,sans-serif!important;letter-spacing:.20em!important;color:#667078!important}

.sc-global-previous-menu .navlinks{
 display:flex!important;align-items:center!important;gap:21px!important;margin-left:auto!important;
 padding:0 22px!important;font:600 10px Arial,sans-serif!important;
 text-transform:uppercase!important;letter-spacing:.12em!important;
}
.sc-global-previous-menu .navlinks a{
 color:#667078!important;text-decoration:none!important;white-space:nowrap!important;
 padding:29px 0!important;border:0!important;background:none!important;
}
.sc-global-previous-menu .navlinks a:hover{color:#667078!important}

.sc-global-previous-menu .nav-right{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
.sc-global-previous-menu .nav-right .cta{
 position:relative!important;overflow:hidden!important;
 padding:11px 17px!important;border-radius:999px!important;
 color:#667078!important;border:1px solid rgba(142,155,165,.68)!important;
 background:linear-gradient(180deg,#fff 0%,#e8edf1 45%,#c5ced5 100%)!important;
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(115,132,145,.18),0 7px 18px rgba(56,83,102,.10)!important;
 text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
 text-decoration:none!important;font:600 9px Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
.sc-global-previous-menu .nav-right .cta:before{
 content:""!important;position:absolute!important;left:10%!important;right:10%!important;top:2px!important;height:42%!important;
 border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.82),transparent)!important;pointer-events:none!important
}
.sc-global-previous-menu .nav-right .cta:hover{transform:translateY(-1px)!important;filter:brightness(1.025)!important}
.sc-global-previous-menu .lang-switch{
 display:flex!important;gap:2px!important;padding:3px!important;
 border:1px solid rgba(158,171,181,.38)!important;border-radius:999px!important;
 background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(229,235,239,.90))!important;
 box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(56,83,102,.06)!important;
}
.sc-global-previous-menu .lang-switch button{
 min-width:34px!important;height:28px!important;padding:0 8px!important;border:0!important;
 border-radius:999px!important;background:transparent!important;color:#667078!important;
 font:600 10px Arial,sans-serif!important;letter-spacing:.08em!important;cursor:pointer!important
}
.sc-global-previous-menu .lang-switch button.active{
 color:#667078!important;background:linear-gradient(180deg,#f9fdff,#dcecf5)!important;
 border:1px solid rgba(145,169,184,.28)!important;box-shadow:inset 0 1px 0 #fff,0 2px 7px rgba(62,99,124,.08)!important
}
.sc-global-previous-menu .sc-instagram-header{
 display:inline-grid!important;place-items:center!important;width:32px!important;height:32px!important;
 border:0!important;border-radius:50%!important;color:#667078!important;text-decoration:none!important;
}
.sc-global-previous-menu .sc-instagram-header svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
.sc-prev-menu-toggle{display:none!important}

@media(max-width:1180px){
 .sc-global-previous-menu .navlinks{gap:15px!important;padding:0 14px!important;font-size:9px!important}
 .sc-global-previous-menu .sc-name{font-size:16px!important}
 .sc-global-previous-menu .sc-descriptor{display:none!important}
}
@media(max-width:960px){
 body{padding-top:72px!important}
 .nav.sc-global-previous-menu{height:72px!important;padding:0 18px!important}
 .sc-global-previous-menu .sc-emblem{width:39px!important;height:39px!important}
 .sc-prev-menu-toggle{
   display:block!important;margin-left:auto!important;width:40px!important;height:40px!important;padding:10px!important;
   border:1px solid rgba(143,160,170,.38)!important;border-radius:50%!important;background:rgba(255,255,255,.86)!important;
 }
 .sc-prev-menu-toggle span{display:block!important;height:1px!important;background:#44657a!important;margin:4px 0!important}
 .sc-global-previous-menu .navlinks{
   display:none!important;position:fixed!important;top:72px!important;left:0!important;right:0!important;
   max-height:calc(100vh - 72px)!important;overflow:auto!important;margin:0!important;padding:15px 22px 24px!important;
   background:rgba(252,254,255,.99)!important;border-top:1px solid #e3eaee!important;
   box-shadow:0 16px 30px rgba(37,64,81,.10)!important;
 }
 .sc-global-previous-menu .navlinks.open{display:block!important}
 .sc-global-previous-menu .navlinks a{
   display:block!important;padding:13px 4px!important;border-bottom:1px solid #edf1f3!important;font-size:10px!important;
 }
 .sc-global-previous-menu .nav-right .cta{display:none!important}
 .sc-global-previous-menu .sc-instagram-header{display:none!important}
 .sc-global-previous-menu .nav-right{margin-left:8px!important}
}

/* =========================================================
   ORIGINAL HOMEPAGE MENU PROPORTIONS
   Matches Seven-Circle-FINAL-Simplified-Homepage-Preview
   ========================================================= */
@media(min-width:961px){
  .nav.sc-global-previous-menu{
    height:78px!important;
    padding:0 5vw!important;
  }
  .sc-global-previous-menu .sc-emblem{
    width:46px!important;
    height:46px!important;
  }
  .sc-global-previous-menu .sc-name{
    font-size:18px!important;
    letter-spacing:.18em!important;
  }
  .sc-global-previous-menu .sc-descriptor{
    display:block!important;
    font-size:8px!important;
    letter-spacing:.24em!important;
    margin-top:5px!important;
  }
  .sc-global-previous-menu .navlinks{
    gap:28px!important;
    padding:0 20px!important;
    font-size:12px!important;
    letter-spacing:.15em!important;
  }
  .sc-global-previous-menu .navlinks a{
    padding:28px 0!important;
    font-size:12px!important;
  }
  .sc-global-previous-menu .nav-right{
    gap:10px!important;
  }
  .sc-global-previous-menu .nav-right .cta{
    padding:12px 18px!important;
    font-size:11px!important;
    letter-spacing:.12em!important;
  }
  .sc-global-previous-menu .lang-switch button{
    min-width:35px!important;
    height:30px!important;
    font-size:10px!important;
  }
  .sc-global-previous-menu .sc-instagram-header{
    width:36px!important;
    height:36px!important;
  }
}
@media(min-width:961px) and (max-width:1280px){
  .sc-global-previous-menu .navlinks{
    gap:20px!important;
    font-size:10px!important;
  }
  .sc-global-previous-menu .navlinks a{font-size:10px!important}
  .sc-global-previous-menu .sc-descriptor{font-size:7px!important}
}

/* EXACT TYPOGRAPHY FROM Seven-Circle-Rio-Buzios-London-Vision-Preview.html */
body{
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}
.sc-global-previous-menu .navlinks,
.sc-global-previous-menu .navlinks a,
.sc-global-previous-menu .nav-right .cta,
.sc-global-previous-menu .lang-switch button{
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}
.sc-global-previous-menu .sc-name{
  font-family:Georgia,"Times New Roman",serif!important;
}

/* ORIGINAL LIGHTER MENU WEIGHT */
.sc-global-previous-menu .navlinks,
.sc-global-previous-menu .navlinks a{
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
}
.sc-global-previous-menu .nav-right .cta{
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
}
.sc-global-previous-menu .sc-name{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
}

/* Simplified menu structure — typography and sizing intentionally unchanged */
.sc-global-previous-menu .sc-simple-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.sc-global-previous-menu .sc-simple-dropdown>button{
  border:0;
  background:none;
  padding:28px 0;
  color:#667078;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  font:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
}
.sc-global-previous-menu .sc-simple-dropdown>button:after{
  content:"";
  display:inline-block;
  width:5px;height:5px;
  margin-left:7px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
.sc-global-previous-menu .sc-simple-dropdown-menu{
  position:absolute;
  top:62px;
  left:50%;
  transform:translate(-50%,8px);
  min-width:190px;
  padding:9px;
  border:1px solid rgba(136,157,169,.20);
  border-radius:12px;
  background:rgba(255,255,255,.98);
  box-shadow:0 15px 38px rgba(37,64,81,.10);
  opacity:0;
  visibility:hidden;
  transition:.18s ease;
}
.sc-global-previous-menu .sc-simple-dropdown:hover .sc-simple-dropdown-menu,
.sc-global-previous-menu .sc-simple-dropdown:focus-within .sc-simple-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.sc-global-previous-menu .sc-simple-dropdown-menu a{
  display:block!important;
  padding:10px 11px!important;
  border-radius:8px!important;
  color:#667078!important;
  text-decoration:none!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
.sc-global-previous-menu .sc-simple-dropdown-menu a:hover{
  background:#f4f8fa!important;
  color:#667078!important;
}

@media(max-width:960px){
  .sc-global-previous-menu .sc-simple-dropdown{
    display:block;
    border-bottom:1px solid #edf1f3;
  }
  .sc-global-previous-menu .sc-simple-dropdown>button{
    display:flex;
    width:100%;
    justify-content:space-between;
    padding:13px 4px!important;
  }
  .sc-global-previous-menu .sc-simple-dropdown-menu{
    position:static;
    transform:none!important;
    min-width:0;
    padding:0 0 6px 12px;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:none;
    opacity:1;
    visibility:visible;
    display:none;
  }
  .sc-global-previous-menu .sc-simple-dropdown.open .sc-simple-dropdown-menu{
    display:block;
  }
  .sc-global-previous-menu .sc-simple-dropdown-menu a{
    padding:11px 8px!important;
    border-bottom:1px solid #edf1f3!important;
  }
}

/* Restored exactly from Seven-Circle-Larger-Founder-Link-Preview */
.founder-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:8px!important;
  padding:10px 2px 8px!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#667078!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(102,137,160,.42)!important;
  transition:color .2s ease,border-color .2s ease,gap .2s ease!important;
}
.founder-link::after{
  content:"→";
  font-size:16px!important;
  font-weight:300!important;
  line-height:1!important;
  color:#667078!important;
}
.founder-link:hover{
  color:#667078!important;
  border-color:#667078!important;
  gap:15px!important;
}
.founder-link{
  position:relative!important;
  display:inline-block!important;
  margin-top:10px!important;
  padding:9px 3px 10px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
  font-weight:400!important;
  font-style:italic!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  color:#667078!important;
  border-bottom:0!important;
  text-decoration:none!important;
  transition:color .22s ease,transform .22s ease!important;
}
.founder-link::after{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  bottom:5px!important;
  width:34px!important;
  height:1px!important;
  background:linear-gradient(90deg,#9CAAB3,rgba(156,170,179,0))!important;
  transition:width .25s ease!important;
}
.founder-link:hover{
  color:#667078!important;
  transform:translateY(-1px)!important;
}
.founder-link:hover::after{
  width:62px!important;
}
.founder-link{
  font-size:17px!important;
  letter-spacing:.05em!important;
  padding:11px 4px 12px!important;
  margin-top:12px!important;
}
.founder-link::after{
  width:44px!important;
}
.founder-link:hover::after{
  width:76px!important;
}

/* About Seven Circle — company page */
.about-brand-page .rio-hero{min-height:70vh}
.about-brand-intro p{font-size:16px;line-height:1.82}
.about-principles{padding:88px 0;background:#f5f9fb}
.about-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.about-principle-grid article{padding:26px 22px;background:#fff;border:1px solid #e0e8ec;border-radius:16px}
.about-principle-grid article>span{font-size:9px;letter-spacing:.14em;color:#667078}
.about-principle-grid h3{margin:15px 0 10px;font:400 23px Georgia,serif;color:#667078}
.about-principle-grid p{margin:0;color:#667078;font-size:13px;line-height:1.72}
.about-worlds{display:grid;grid-template-columns:1fr 1fr;min-height:610px;padding:0!important}
.about-worlds-image{min-height:610px;background-position:center!important;background-size:cover!important}
.about-worlds-copy{display:flex;justify-content:center;flex-direction:column;padding:75px 7vw;background:linear-gradient(135deg,#f9fcfd,#e9f4f8)}
.about-worlds-copy h2{margin:13px 0 19px;font:400 clamp(36px,4.7vw,62px)/1.05 Georgia,serif;color:#667078}
.about-worlds-copy p{color:#667078;font-size:16px;line-height:1.82}
.about-text-link{display:inline-block;margin-top:14px;color:#667078;text-decoration:none;font:italic 17px Georgia,serif;letter-spacing:.05em}
.about-service-philosophy{padding:90px 0;background:#31586a;color:#fff}
.about-service-philosophy h2,.about-service-philosophy .rio-kicker{color:#fff}
.about-service-philosophy p{color:#d9e4e8;font-size:16px;line-height:1.8}
.about-service-philosophy .confidence-list div{border-color:rgba(255,255,255,.18)}
.about-service-philosophy .confidence-list strong{color:#fff}
.about-service-philosophy .confidence-list span{color:#ccdade}
.about-founder-tease{padding:78px 0;background:#fff;text-align:center}
.about-founder-tease p{max-width:690px;margin:0 auto 2px;color:#667078;font-size:16px;line-height:1.8}

/* Founder page remains person-led */
.founder-page .rio-hero .rio-kicker{color:#e4edf1}

@media(max-width:900px){
 .about-principle-grid{grid-template-columns:repeat(2,1fr)}
 .about-worlds{grid-template-columns:1fr}.about-worlds-image{min-height:450px}
}
@media(max-width:620px){
 .about-principle-grid{grid-template-columns:1fr}
 .about-worlds-image{min-height:360px}.about-worlds-copy{padding:58px 24px}
}

/* =========================================================
   ABOUT SEVEN CIRCLE — REFINED, SPACIOUS EDITORIAL PASS
   Menu/header styles intentionally untouched.
   ========================================================= */
.about-refined .rio-hero{min-height:76vh}
.about-refined .rio-hero-inner{max-width:720px}
.about-refined .rio-hero h1{max-width:680px}
.about-refined .rio-hero p{max-width:610px;font-size:17px;line-height:1.75}

.about-opening{padding:118px 0 126px;background:#fff}
.about-opening-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:9vw;align-items:start}
.about-opening h2{margin:15px 0 0;max-width:620px;font:400 clamp(39px,4.7vw,64px)/1.06 Georgia,serif;color:#667078}
.about-opening-copy{padding-top:29px;max-width:610px}
.about-opening-copy p{margin:0 0 24px;color:#667078;font-size:17px;line-height:1.9}

.about-refined-worlds{min-height:690px}
.about-refined-worlds .about-worlds-image{min-height:690px}
.about-refined-worlds .about-worlds-copy{padding:92px 8vw}
.about-refined-worlds .about-worlds-copy h2{margin:16px 0 25px;font-size:clamp(42px,5vw,67px)}
.about-refined-worlds .about-worlds-copy p{max-width:590px;font-size:16px;line-height:1.9;margin:0 0 20px}
.about-refined-worlds .about-text-link{margin-top:17px}

.about-values-refined{padding:126px 0 132px;background:#f6fafc}
.about-values-head{max-width:780px;margin:0 auto 72px;text-align:center}
.about-values-head h2{margin:14px 0 22px;font:400 clamp(42px,5vw,66px)/1.06 Georgia,serif;color:#667078}
.about-values-head p{max-width:670px;margin:0 auto;color:#667078;font-size:17px;line-height:1.85}
.about-values-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7e1e6;border-bottom:1px solid #d7e1e6}
.about-values-line>div{padding:42px 30px 45px;border-right:1px solid #d7e1e6}
.about-values-line>div:last-child{border-right:0}
.about-values-line span{display:block;margin-bottom:26px;color:#667078;font-size:9px;letter-spacing:.18em}
.about-values-line h3{margin:0 0 13px;color:#667078;font:400 25px Georgia,serif}
.about-values-line p{margin:0;color:#667078;font-size:13px;line-height:1.7}

.about-between-worlds{padding:126px 0;background:#31586a;color:#fff}
.about-between-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10vw;align-items:center}
.about-between-title .rio-kicker{color:#d6e4e9}
.about-between-title h2{margin:15px 0 0;color:#fff;font:400 clamp(44px,5.4vw,72px)/1.04 Georgia,serif}
.about-between-copy{max-width:600px}
.about-between-copy p{margin:0 0 25px;color:#d9e4e8;font-size:17px;line-height:1.9}

.about-founder-refined{padding:122px 0 126px}
.about-founder-refined h2{margin:14px 0 22px;font:400 clamp(42px,5vw,65px)/1.06 Georgia,serif;color:#667078}
.about-founder-refined p{max-width:650px;margin:0 auto 20px;color:#667078;font-size:16px;line-height:1.85}
.about-founder-refined .founder-link{margin-top:10px}

.about-final-enquire{padding-top:112px!important;padding-bottom:116px!important}
.about-final-enquire h2{font-size:clamp(42px,5vw,64px)}
.about-final-enquire p{font-size:16px;line-height:1.8}

@media(max-width:900px){
 .about-opening{padding:84px 0 90px}
 .about-opening-grid,.about-between-grid{grid-template-columns:1fr;gap:38px}
 .about-opening-copy{padding-top:0}
 .about-refined-worlds{grid-template-columns:1fr}
 .about-refined-worlds .about-worlds-image{min-height:470px}
 .about-refined-worlds .about-worlds-copy{padding:72px 8vw}
 .about-values-refined{padding:90px 0}
 .about-values-line{grid-template-columns:1fr 1fr}
 .about-values-line>div:nth-child(2){border-right:0}
 .about-values-line>div:nth-child(-n+2){border-bottom:1px solid #d7e1e6}
 .about-between-worlds{padding:90px 0}
 .about-founder-refined{padding:88px 0 94px}
}
@media(max-width:600px){
 .about-refined .rio-hero{min-height:68vh}
 .about-refined .rio-hero p{font-size:15px}
 .about-opening h2{font-size:39px}
 .about-opening-copy p,.about-between-copy p{font-size:15px;line-height:1.82}
 .about-refined-worlds .about-worlds-image{min-height:350px}
 .about-refined-worlds .about-worlds-copy{padding:58px 24px 64px}
 .about-values-head{margin-bottom:45px}
 .about-values-line{grid-template-columns:1fr}
 .about-values-line>div{border-right:0!important;border-bottom:1px solid #d7e1e6!important;padding:31px 12px}
 .about-values-line>div:last-child{border-bottom:0!important}
 .about-between-title h2,.about-founder-refined h2{font-size:40px}
}

/* Restore social icons — top and footer */
.sc-global-previous-menu .sc-whatsapp-header,
.sc-global-previous-menu .sc-instagram-header{
  display:inline-grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  color:#718ea0!important;
  text-decoration:none!important;
  border:1px solid rgba(153,170,180,.24)!important;
  background:rgba(255,255,255,.68)!important;
}
.sc-global-previous-menu .sc-whatsapp-header svg{width:15px!important;height:15px!important}
.sc-global-previous-menu .sc-instagram-header svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
.sc-global-previous-menu .sc-whatsapp-header:hover,
.sc-global-previous-menu .sc-instagram-header:hover{
  color:#294B64!important;
  background:#fff!important;
}

.sc-footer-social-icons{
  display:flex;
  gap:9px;
  margin-top:10px;
}
.sc-footer-social-icons a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  color:#dce7ec;
  background:rgba(255,255,255,.04);
}
.sc-footer-social-icons a:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
}
.sc-footer-social-icons svg{
  width:16px;
  height:16px;
}
.sc-footer-social-icons a:last-child svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
}
@media(max-width:960px){
  .sc-global-previous-menu .sc-whatsapp-header,
  .sc-global-previous-menu .sc-instagram-header{
    display:none!important;
  }
}

/* Restore darker original menu text colour — typography unchanged */
.sc-global-previous-menu .navlinks a,
.sc-global-previous-menu .sc-simple-dropdown>button{
  color:#667078!important;
}
.sc-global-previous-menu .navlinks a:hover,
.sc-global-previous-menu .sc-simple-dropdown>button:hover{
  color:#667078!important;
}

/* Floating WhatsApp concierge — restored; Instagram remains in header/footer */
#sc-wa-prompt{
  position:fixed;right:28px;bottom:104px;z-index:9997;
  width:min(330px,calc(100vw - 40px));padding:21px 22px 19px;
  border:1px solid rgba(90,130,160,.22);border-radius:18px;
  background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
  box-shadow:0 16px 42px rgba(30,70,100,.16);color:#42647d;
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
#sc-wa-prompt strong{display:block;padding-right:24px;margin-bottom:7px;font:400 20px/1.2 Georgia,serif;color:#294B64}
#sc-wa-prompt p{margin:0 0 13px;font:400 13px/1.55 Inter,Arial,sans-serif;color:#687f8d}
#sc-wa-prompt>a{font:400 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#42647d;text-decoration:none}
#sc-wa-close{position:absolute;right:12px;top:9px;border:0;background:none;color:#8196a3;font-size:20px;line-height:1;cursor:pointer}
#sc-wa-prompt.sc-wa-hidden{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}
#sc-whatsapp{
  position:fixed;right:28px;bottom:28px;z-index:9998;
  display:grid;place-items:center;width:58px;height:58px;border-radius:50%;
  background:linear-gradient(145deg,#f8fafb,#cbd4da);color:#365d73;
  border:1px solid rgba(118,139,151,.48);
  box-shadow:0 10px 28px rgba(30,70,100,.22),inset 0 1px 0 rgba(255,255,255,.95);
  text-decoration:none;transition:.2s ease;
}
#sc-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(30,70,100,.26)}
#sc-whatsapp svg{width:27px;height:27px}
@media(max-width:640px){
 #sc-wa-prompt{right:18px;bottom:92px;width:min(310px,calc(100vw - 36px))}
 #sc-whatsapp{right:18px;bottom:20px;width:56px;height:56px}
}

/* WhatsApp message panel: visible/open by default */
#sc-wa-prompt{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}
#sc-wa-prompt.sc-wa-hidden{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Exact earlier WhatsApp Concierge treatment */
#sc-whatsapp{
 position:fixed;right:24px;bottom:24px;z-index:9999;
 display:flex;align-items:center;gap:10px;
 background:#24495f;color:#fff;text-decoration:none;
 padding:13px 17px;border-radius:999px;
 box-shadow:0 12px 32px rgba(20,45,60,.24);
 font-size:12px;font-weight:600;letter-spacing:.04em;
}
#sc-whatsapp .wa-mark{
 display:grid;place-items:center;width:25px;height:25px;border-radius:50%;
 background:#fff;color:#24495f;font:700 12px Arial,sans-serif;
}
#sc-wa-prompt{
 position:fixed;right:24px;bottom:88px;z-index:9998;
 width:300px;max-width:calc(100vw - 48px);
 padding:18px 19px 17px;border-radius:14px;
 background:#fff;border:1px solid rgba(62,92,109,.14);
 box-shadow:0 15px 40px rgba(20,45,60,.18);
 color:#5f7582;
 opacity:0!important;visibility:hidden!important;
 transform:translateY(10px)!important;
 pointer-events:none!important;
 transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
#sc-wa-prompt.show{
 opacity:1!important;visibility:visible!important;
 transform:translateY(0)!important;pointer-events:auto!important;
 display:block!important;
}
#sc-wa-prompt strong{display:block;padding-right:22px;margin-bottom:7px;color:#294B64;font:400 19px/1.2 Georgia,serif}
#sc-wa-prompt p{margin:0 0 12px;font-size:12.5px;line-height:1.55;color:#6a7e89}
#sc-wa-prompt>a{color:#42647d;text-decoration:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
#sc-wa-close{position:absolute;right:11px;top:8px;border:0;background:none;color:#8295a0;font-size:19px;cursor:pointer}
#sc-wa-prompt.sc-wa-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:640px){
 #sc-whatsapp{right:16px;bottom:18px;padding:12px 15px}
 #sc-wa-prompt{right:16px;bottom:82px;max-width:calc(100vw - 32px)}
}

/* GUARANTEED WhatsApp visibility fix */
#sc-whatsapp{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:2147483000!important;
}
#sc-wa-prompt{
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:fixed!important;
  right:24px!important;
  bottom:92px!important;
  z-index:2147482999!important;
}
#sc-wa-prompt.show{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}

/* Exact V28 silver WhatsApp treatment */
#sc-whatsapp{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 18px 12px 12px!important;border-radius:999px!important;background:#fff!important;color:#294b64!important;border:1px solid rgba(121,151,170,.42)!important;box-shadow:0 14px 40px rgba(25,63,88,.22)!important;text-decoration:none!important;font:700 11px/1 Arial,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;visibility:visible!important;opacity:1!important}
#sc-whatsapp .wa-mark{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(145deg,#fbfcfd 0%,#dfe4e7 48%,#aeb8be 100%)!important;border:1px solid rgba(137,149,157,.58)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 9px rgba(51,77,94,.10)!important}
#sc-whatsapp .wa-mark svg{width:17px!important;height:17px!important;display:block!important;fill:currentColor!important}
#sc-whatsapp:hover{background:#fff!important;border-color:rgba(112,151,174,.62)!important;box-shadow:0 16px 38px rgba(37,70,92,.18)!important;transform:translateY(-2px)!important}

/* WhatsApp button label refinement */
#sc-whatsapp .wa-label{display:flex!important;flex-direction:column!important;gap:3px!important;text-align:left!important}
#sc-whatsapp .wa-label strong{font:700 11px/1 Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#294b64!important}
#sc-whatsapp .wa-label small{font:500 9px/1.1 Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:none!important;color:#7b8d99!important}

/* Homepage credibility strip — replaces generic numeric stats */
.home-trust-strip{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:42px;
  border-top:1px solid rgba(93,124,143,.22);
  border-bottom:1px solid rgba(93,124,143,.22);
}
.home-trust-item{padding:27px 28px 29px;border-right:1px solid rgba(93,124,143,.22)}
.home-trust-item:last-child{border-right:0}
.home-trust-item strong{display:block;margin-bottom:8px;color:#667078;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.11em}
.home-trust-item span{display:block;color:#667078;font:400 13px/1.55 Arial,sans-serif}
@media(max-width:760px){
 .home-trust-strip{grid-template-columns:1fr}
 .home-trust-item{border-right:0;border-bottom:1px solid rgba(93,124,143,.22);padding:22px 5px}
 .home-trust-item:last-child{border-bottom:0}
}

/* Final homepage simplification */
.home-trust-strip{margin-bottom:12px}
.intro .intro-copy{max-width:760px}

/* Selected Seven Circle primary logo — header integration */
.brand.original-logo{
  flex:0 0 285px!important;
  width:285px!important;
  min-width:285px!important;
  max-width:285px!important;
  height:64px!important;
  overflow:visible!important;
}
.brand.original-logo .sc-new-logo-lockup{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  text-decoration:none!important;
}
.brand.original-logo .sc-default-brand-logo,
.brand.original-logo .custom-logo-link img{
  display:block!important;
  width:278px!important;
  max-width:278px!important;
  height:62px!important;
  max-height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1180px){
  .brand.original-logo{flex-basis:245px!important;width:245px!important;min-width:245px!important;max-width:245px!important}
  .brand.original-logo .sc-default-brand-logo,
  .brand.original-logo .custom-logo-link img{width:238px!important;max-width:238px!important;height:56px!important}
}
@media(max-width:760px){
  .brand.original-logo{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:52px!important}
  .brand.original-logo .sc-default-brand-logo,
  .brand.original-logo .custom-logo-link img{width:184px!important;max-width:184px!important;height:48px!important}
}

/* Actual selected Seven Circle logo artwork from approved design board */
.brand.original-logo{
  flex:0 0 176px!important;
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:78px!important;
}
.brand.original-logo .sc-new-logo-lockup{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:176px!important;
  height:78px!important;
  overflow:visible!important;
}
.brand.original-logo .sc-default-brand-logo{
  display:block!important;
  width:168px!important;
  max-width:168px!important;
  height:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.brand.original-logo .custom-logo-link img{
  display:block!important;
  width:auto!important;
  max-width:168px!important;
  height:auto!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1100px){
  .brand.original-logo{flex-basis:148px!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:68px!important}
  .brand.original-logo .sc-new-logo-lockup{width:148px!important;height:68px!important}
  .brand.original-logo .sc-default-brand-logo,
  .brand.original-logo .custom-logo-link img{max-width:142px!important;width:142px!important;height:66px!important;max-height:66px!important}
}
@media(max-width:760px){
  .brand.original-logo{flex-basis:132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:60px!important}
  .brand.original-logo .sc-new-logo-lockup{width:132px!important;height:60px!important}
  .brand.original-logo .sc-default-brand-logo,
  .brand.original-logo .custom-logo-link img{max-width:126px!important;width:126px!important;height:58px!important;max-height:58px!important}
}

/* =========================================================
   SEVEN CIRCLE — APPROVED LOGO, PREMIUM HEADER PRESENTATION
   Uses the exact designed artwork rather than a redraw.
   ========================================================= */
.nav.sc-global-previous-menu{
  min-height:92px!important;
}
.brand.original-logo{
  flex:0 0 265px!important;
  width:265px!important;
  min-width:265px!important;
  max-width:265px!important;
  height:82px!important;
  margin-right:12px!important;
  overflow:visible!important;
}
.brand.original-logo .sc-new-logo-lockup{
  width:265px!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#06182d!important;
  border:1px solid rgba(149,168,182,.22)!important;
  box-shadow:0 9px 24px rgba(21,48,68,.12)!important;
}
.brand.original-logo .sc-default-brand-logo{
  display:block!important;
  width:252px!important;
  height:78px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.brand.original-logo .custom-logo-link{
  width:265px!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  overflow:hidden!important;
}
.brand.original-logo .custom-logo-link img{
  display:block!important;
  width:auto!important;
  max-width:250px!important;
  height:auto!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(min-width:961px) and (max-width:1280px){
  .brand.original-logo{
    flex-basis:225px!important;width:225px!important;min-width:225px!important;max-width:225px!important;
    height:74px!important;margin-right:8px!important;
  }
  .brand.original-logo .sc-new-logo-lockup,
  .brand.original-logo .custom-logo-link{width:225px!important;height:74px!important}
  .brand.original-logo .sc-default-brand-logo{width:218px!important;height:70px!important}
  .brand.original-logo .custom-logo-link img{max-width:215px!important;max-height:68px!important}
}
@media(max-width:960px){
  .nav.sc-global-previous-menu{min-height:74px!important}
  .brand.original-logo{
    flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;
    height:62px!important;margin-right:0!important;
  }
  .brand.original-logo .sc-new-logo-lockup,
  .brand.original-logo .custom-logo-link{width:190px!important;height:62px!important;border-radius:10px!important}
  .brand.original-logo .sc-default-brand-logo{width:184px!important;height:58px!important}
  .brand.original-logo .custom-logo-link img{max-width:182px!important;max-height:56px!important}
}

/* Transparent logo presentation — no background panel */
.nav.sc-global-previous-menu{min-height:82px!important}
.brand.original-logo{
  flex:0 0 285px!important;width:285px!important;min-width:285px!important;max-width:285px!important;
  height:72px!important;margin-right:12px!important;overflow:visible!important;
}
.brand.original-logo .sc-new-logo-lockup,
.brand.original-logo .custom-logo-link{
  width:285px!important;height:72px!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;overflow:visible!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.brand.original-logo .sc-default-brand-logo,
.brand.original-logo .custom-logo-link img{
  display:block!important;width:278px!important;max-width:278px!important;height:66px!important;max-height:66px!important;
  object-fit:contain!important;object-position:left center!important;background:transparent!important;
  filter:drop-shadow(0 2px 4px rgba(35,55,68,.12))!important;
}
@media(max-width:1180px){
  .brand.original-logo{flex-basis:238px!important;width:238px!important;min-width:238px!important;max-width:238px!important;height:64px!important}
  .brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:238px!important;height:64px!important}
  .brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:230px!important;max-width:230px!important;height:58px!important;max-height:58px!important}
}
@media(max-width:760px){
  .nav.sc-global-previous-menu{min-height:68px!important}
  .brand.original-logo{flex-basis:185px!important;width:185px!important;min-width:185px!important;max-width:185px!important;height:54px!important;margin-right:0!important}
  .brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:185px!important;height:54px!important}
  .brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:178px!important;max-width:178px!important;height:50px!important;max-height:50px!important}
}

/* Modern transparent Seven Circle logo */
.brand.original-logo{flex:0 0 300px!important;width:300px!important;min-width:300px!important;max-width:300px!important;height:72px!important;margin-right:10px!important;overflow:visible!important}
.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:300px!important;height:72px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{display:block!important;width:292px!important;max-width:292px!important;height:68px!important;max-height:68px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;filter:drop-shadow(0 2px 4px rgba(31,54,70,.10))!important}
@media(max-width:1180px){.brand.original-logo{flex-basis:245px!important;width:245px!important;min-width:245px!important;max-width:245px!important}.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:245px!important}.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:238px!important;max-width:238px!important}}
@media(max-width:760px){.brand.original-logo{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:54px!important;margin-right:0!important}.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:190px!important;height:54px!important}.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:184px!important;max-width:184px!important;height:50px!important;max-height:50px!important}}

/* NEW modern logo — transparent header treatment, absolutely no panel/box */
.brand.original-logo,
.brand.original-logo .sc-new-logo-lockup,
.brand.original-logo .custom-logo-link{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.brand.original-logo{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:72px!important;
  overflow:visible!important;
}
.brand.original-logo .sc-new-logo-lockup,
.brand.original-logo .custom-logo-link{
  width:300px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  padding:0!important;
}
.brand.original-logo .sc-default-brand-logo,
.brand.original-logo .custom-logo-link img{
  width:292px!important;
  max-width:292px!important;
  height:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:1180px){
 .brand.original-logo{flex-basis:245px!important;width:245px!important;min-width:245px!important;max-width:245px!important}
 .brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:245px!important}
 .brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:238px!important;max-width:238px!important}
}
@media(max-width:760px){
 .brand.original-logo{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:54px!important}
 .brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:190px!important;height:54px!important}
 .brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:184px!important;max-width:184px!important;height:50px!important;max-height:50px!important}
}

/* FINAL MODERN VECTOR LOGO — transparent, no panel, no box */
.brand.original-logo,
.brand.original-logo .sc-new-logo-lockup,
.brand.original-logo .custom-logo-link{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.brand.original-logo{
  flex:0 0 315px!important;
  width:315px!important;
  min-width:315px!important;
  max-width:315px!important;
  height:74px!important;
  overflow:visible!important;
  margin-right:8px!important;
}
.brand.original-logo .sc-new-logo-lockup,
.brand.original-logo .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:315px!important;
  height:74px!important;
  padding:0!important;
  overflow:visible!important;
}
.brand.original-logo .sc-default-brand-logo,
.brand.original-logo .custom-logo-link img{
  display:block!important;
  width:306px!important;
  max-width:306px!important;
  height:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:1200px){
  .brand.original-logo{flex-basis:255px!important;width:255px!important;min-width:255px!important;max-width:255px!important}
  .brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:255px!important}
  .brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:248px!important;max-width:248px!important}
}
@media(max-width:760px){
  .brand.original-logo{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:56px!important;margin-right:0!important}
  .brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:190px!important;height:56px!important}
  .brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:184px!important;max-width:184px!important;height:53px!important;max-height:53px!important}
}

/* Exact generated logo artwork — transparent presentation */
.brand.original-logo,.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{
background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.brand.original-logo{flex:0 0 315px!important;width:315px!important;min-width:315px!important;max-width:315px!important;height:76px!important;overflow:visible!important}
.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{display:flex!important;align-items:center!important;width:315px!important;height:76px!important;padding:0!important;overflow:visible!important}
.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{display:block!important;width:305px!important;max-width:305px!important;height:74px!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:1180px){.brand.original-logo{flex-basis:250px!important;width:250px!important;min-width:250px!important;max-width:250px!important}.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:250px!important}.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:243px!important;max-width:243px!important}}
@media(max-width:760px){.brand.original-logo{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:56px!important}.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:190px!important;height:56px!important}.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:184px!important;max-width:184px!important;height:54px!important;max-height:54px!important}}

/* Standalone generated transparent master logo */
.brand.original-logo,.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{
background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.brand.original-logo{flex:0 0 320px!important;width:320px!important;min-width:320px!important;max-width:320px!important;height:74px!important;overflow:visible!important}
.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{display:flex!important;align-items:center!important;width:320px!important;height:74px!important;padding:0!important;background:transparent!important}
.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{display:block!important;width:312px!important;max-width:312px!important;height:70px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:1180px){.brand.original-logo{flex-basis:255px!important;width:255px!important;min-width:255px!important;max-width:255px!important}.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:255px!important}.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:248px!important;max-width:248px!important}}
@media(max-width:760px){.brand.original-logo{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:54px!important}.brand.original-logo .sc-new-logo-lockup,.brand.original-logo .custom-logo-link{width:190px!important;height:54px!important}.brand.original-logo .sc-default-brand-logo,.brand.original-logo .custom-logo-link img{width:184px!important;max-width:184px!important;height:51px!important;max-height:51px!important}}

/* Light clean silver logo — true transparent presentation */
.brand.original-logo,
.brand.original-logo .sc-new-logo-lockup,
.brand.original-logo .custom-logo-link{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.brand.original-logo .sc-default-brand-logo,
.brand.original-logo .custom-logo-link img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}

/* =========================================================
   HOMEPAGE INTRO — modern editorial treatment
   ========================================================= */
.sc-intro-modern{
  display:block!important;
  padding:0!important;
  background:#f7fafb!important;
  border-top:1px solid rgba(75,103,120,.12);
  border-bottom:1px solid rgba(75,103,120,.12);
}
.sc-intro-shell{
  width:min(1240px,calc(100% - 80px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr);
  gap:8vw;
  padding:112px 0 98px;
  align-items:start;
}
.sc-intro-heading{min-width:0}
.sc-intro-meta{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:26px;
}
.sc-intro-index{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(77,106,123,.24);
  border-radius:50%;
  color:#667078;
  font:500 9px/1 Arial,sans-serif;
  letter-spacing:.08em;
}
.sc-intro-modern .kicker{
  margin:0!important;
  color:#667078!important;
  font-size:10px!important;
  letter-spacing:.20em!important;
  text-transform:uppercase;
}
.sc-intro-modern h2{
  max-width:790px;
  margin:0!important;
  color:#667078!important;
  font:400 clamp(46px,5.25vw,74px)/1.02 Georgia,serif!important;
  letter-spacing:-.035em!important;
}
.sc-intro-modern h2 em{
  color:#667078;
  font-weight:400;
  font-style:italic;
}
.sc-intro-story{
  padding-top:59px;
  max-width:505px;
}
.sc-intro-lead{
  margin:0 0 23px!important;
  color:#667078!important;
  font:400 20px/1.55 Georgia,serif!important;
}
.sc-intro-copy{
  margin:0!important;
  color:#667078!important;
  font:400 15px/1.9 Arial,sans-serif!important;
}
.sc-intro-founder-link{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin-top:34px;
  color:#667078;
  text-decoration:none;
  font:500 10px/1 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sc-intro-link-line{
  width:42px;
  height:1px;
  background:#88a8ba;
  transition:width .22s ease;
}
.sc-intro-founder-link:hover .sc-intro-link-line{width:62px}
.sc-intro-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:min(1240px,calc(100% - 80px));
  margin:0 auto;
  border-top:1px solid rgba(75,103,120,.18);
}
.sc-intro-trust-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  padding:28px 30px 32px;
  border-right:1px solid rgba(75,103,120,.18);
}
.sc-intro-trust-item:first-child{padding-left:0}
.sc-intro-trust-item:last-child{border-right:0;padding-right:0}
.sc-trust-number{
  padding-top:2px;
  color:#667078;
  font:500 9px/1 Arial,sans-serif;
  letter-spacing:.08em;
}
.sc-intro-trust-item strong{
  display:block;
  margin-bottom:7px;
  color:#667078;
  font:600 10px/1.2 Arial,sans-serif;
  letter-spacing:.13em;
}
.sc-intro-trust-item div>span{
  display:block;
  color:#667078;
  font:400 12px/1.55 Arial,sans-serif;
}
@media(max-width:900px){
  .sc-intro-shell{
    width:min(100% - 48px,760px);
    grid-template-columns:1fr;
    gap:22px;
    padding:82px 0 70px;
  }
  .sc-intro-story{padding-top:0;max-width:650px}
  .sc-intro-trust{
    width:min(100% - 48px,760px);
    grid-template-columns:1fr;
  }
  .sc-intro-trust-item{
    border-right:0;
    border-bottom:1px solid rgba(75,103,120,.18);
    padding:22px 0;
  }
  .sc-intro-trust-item:last-child{border-bottom:0;padding-bottom:28px}
}
@media(max-width:600px){
  .sc-intro-shell{width:calc(100% - 36px);padding:66px 0 58px}
  .sc-intro-modern h2{font-size:42px!important;line-height:1.04!important}
  .sc-intro-lead{font-size:18px!important}
  .sc-intro-trust{width:calc(100% - 36px)}
}

/* Intro refinement — larger right-side copy + stronger Founder CTA */
.sc-intro-story{max-width:555px!important}
.sc-intro-lead{font-size:24px!important;line-height:1.48!important;margin-bottom:26px!important}
.sc-intro-copy{font-size:17px!important;line-height:1.82!important}
.sc-intro-founder-link{margin-top:38px!important;font-size:12px!important;letter-spacing:.15em!important;font-weight:600!important;gap:18px!important}
.sc-intro-link-line{width:52px!important}
.sc-intro-founder-link:hover .sc-intro-link-line{width:72px!important}
@media(max-width:600px){.sc-intro-lead{font-size:20px!important}.sc-intro-copy{font-size:16px!important;line-height:1.75!important}.sc-intro-founder-link{font-size:11px!important}}

/* Premium trust cards — larger, sleeker, more impressive */
.sc-intro-trust{
  gap:18px!important;
  border-top:0!important;
  padding:0 0 92px!important;
}
.sc-intro-trust-item{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:210px!important;
  padding:30px 30px 28px!important;
  border:1px solid rgba(91,121,139,.16)!important;
  border-right:1px solid rgba(91,121,139,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,251,.96))!important;
  box-shadow:0 12px 30px rgba(39,75,98,.06)!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.sc-intro-trust-item:first-child,
.sc-intro-trust-item:last-child{
  padding-left:30px!important;
  padding-right:30px!important;
}
.sc-intro-trust-item::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:3px!important;
  background:linear-gradient(90deg,#b9c7cf,#7fa6ba,#d7e0e5)!important;
}
.sc-intro-trust-item:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(91,121,139,.28)!important;
  box-shadow:0 18px 38px rgba(39,75,98,.10)!important;
}
.sc-trust-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  margin-bottom:34px!important;
  border:1px solid rgba(100,132,150,.24)!important;
  border-radius:50%!important;
  color:#667078!important;
  font:600 10px/1 Arial,sans-serif!important;
  letter-spacing:.10em!important;
  background:rgba(255,255,255,.55)!important;
}
.sc-intro-trust-item strong{
  display:block!important;
  margin-bottom:12px!important;
  color:#667078!important;
  font:600 13px/1.2 Arial,sans-serif!important;
  letter-spacing:.14em!important;
}
.sc-intro-trust-item div>span{
  display:block!important;
  max-width:290px!important;
  color:#667078!important;
  font:400 15px/1.65 Arial,sans-serif!important;
}
@media(max-width:900px){
  .sc-intro-trust{gap:14px!important;padding-bottom:68px!important}
  .sc-intro-trust-item{min-height:175px!important;padding:26px!important}
  .sc-intro-trust-item:first-child,.sc-intro-trust-item:last-child{padding-left:26px!important;padding-right:26px!important}
  .sc-trust-number{margin-bottom:24px!important}
}

/* First trust-card set — minimal silver detail, no numbering */
.sc-intro-trust-item .sc-trust-number{
  font-size:0!important;
  width:38px!important;
  height:38px!important;
  margin-bottom:34px!important;
  border:1px solid rgba(126,151,165,.38)!important;
  border-radius:5px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(226,234,238,.62))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
  position:relative!important;
}
.sc-intro-trust-item .sc-trust-number::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border:1px solid rgba(111,143,160,.70)!important;
  border-radius:2px!important;
  transform:rotate(45deg)!important;
}
.sc-intro-trust-item .sc-trust-number::after{
  content:""!important;
  position:absolute!important;
  width:18px!important;
  height:1px!important;
  left:9px!important;
  bottom:-8px!important;
  background:linear-gradient(90deg,transparent,#9eb2bd,transparent)!important;
}

/* Distinct minimal silver symbols for the first three trust cards */
.sc-intro-trust-item .sc-trust-number{
  font-size:0!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(126,151,165,.28)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(231,238,242,.66))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.sc-intro-trust-item .sc-trust-number::before,
.sc-intro-trust-item .sc-trust-number::after{
  content:""!important;
  position:absolute!important;
  box-sizing:border-box!important;
}
/* Personal concierge — head + shoulders */
.sc-intro-trust-item:nth-child(1) .sc-trust-number::before{
  width:8px!important;height:8px!important;
  top:10px!important;left:17px!important;
  border:1.4px solid #829ba9!important;border-radius:50%!important;
  transform:none!important;
}
.sc-intro-trust-item:nth-child(1) .sc-trust-number::after{
  width:18px!important;height:10px!important;
  left:12px!important;bottom:9px!important;
  border:1.4px solid #829ba9!important;border-bottom:0!important;
  border-radius:12px 12px 0 0!important;
  background:none!important;
}
/* Trusted network — three connected nodes */
.sc-intro-trust-item:nth-child(2) .sc-trust-number::before{
  width:5px!important;height:5px!important;
  left:9px!important;top:18px!important;
  border:1.4px solid #829ba9!important;border-radius:50%!important;
  box-shadow:19px -8px 0 -1px #f4f8fa,19px -8px 0 0 #829ba9,19px 8px 0 -1px #f4f8fa,19px 8px 0 0 #829ba9!important;
  transform:none!important;
}
.sc-intro-trust-item:nth-child(2) .sc-trust-number::after{
  width:19px!important;height:17px!important;
  left:13px!important;top:13px!important;
  border-top:1.3px solid #829ba9!important;
  border-bottom:1.3px solid #829ba9!important;
  transform:none!important;
  background:none!important;
}
/* Brazil expertise — refined location pin */
.sc-intro-trust-item:nth-child(3) .sc-trust-number::before{
  width:15px!important;height:19px!important;
  left:14px!important;top:10px!important;
  border:1.4px solid #829ba9!important;
  border-radius:10px 10px 12px 12px!important;
  transform:rotate(45deg)!important;
  background:none!important;
}
.sc-intro-trust-item:nth-child(3) .sc-trust-number::after{
  width:5px!important;height:5px!important;
  left:19px!important;top:15px!important;
  border:1.3px solid #829ba9!important;border-radius:50%!important;
  background:#f7fafb!important;
  transform:none!important;
}

/* Meaningful trust icons — direct visual language */
.sc-intro-trust-item .sc-trust-icon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(126,151,165,.30)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,239,243,.72))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
  margin-bottom:32px!important;
}
.sc-intro-trust-item .sc-trust-icon::before,
.sc-intro-trust-item .sc-trust-icon::after{
  display:none!important;
  content:none!important;
}
.sc-trust-icon svg{
  width:32px!important;
  height:32px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#7f99a8!important;
  stroke-width:1.35!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sc-intro-trust-item:nth-child(3) .sc-trust-icon svg{
  width:34px!important;
  height:34px!important;
}

/* Seven Circle editorial trust statement — no generic cards */
.sc-intro-trust{
  width:min(1240px,calc(100% - 80px))!important;
  margin:0 auto!important;
  padding:0 0 96px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  border-top:1px solid rgba(88,116,132,.18)!important;
}
.sc-intro-trust-item{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  padding:42px 44px 16px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
.sc-intro-trust-item:first-child{padding-left:0!important;padding-right:44px!important}
.sc-intro-trust-item:last-child{padding-right:0!important;padding-left:44px!important}
.sc-intro-trust-item + .sc-intro-trust-item{
  border-left:1px solid rgba(88,116,132,.16)!important;
}
.sc-intro-trust-item::before{display:none!important;content:none!important}
.sc-intro-trust-item:hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:rgba(88,116,132,.16)!important;
}
.sc-intro-trust-item .sc-trust-icon{
  width:42px!important;
  height:42px!important;
  margin:0 0 30px!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sc-trust-icon svg{
  width:36px!important;
  height:36px!important;
  fill:none!important;
  stroke:#93a8b4!important;
  stroke-width:1.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sc-intro-trust-item strong{
  display:block!important;
  margin:0 0 14px!important;
  color:#667078!important;
  font:500 13px/1.25 Arial,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.sc-intro-trust-item div>span{
  display:block!important;
  max-width:310px!important;
  color:#667078!important;
  font:400 18px/1.55 Georgia,serif!important;
  letter-spacing:-.01em!important;
}
@media(max-width:900px){
  .sc-intro-trust{
    width:min(100% - 48px,760px)!important;
    grid-template-columns:1fr!important;
    padding-bottom:68px!important;
  }
  .sc-intro-trust-item,
  .sc-intro-trust-item:first-child,
  .sc-intro-trust-item:last-child{
    padding:30px 0!important;
    border-left:0!important;
    border-bottom:1px solid rgba(88,116,132,.16)!important;
  }
  .sc-intro-trust-item:last-child{border-bottom:0!important}
  .sc-intro-trust-item .sc-trust-icon{margin-bottom:20px!important}
}
@media(max-width:600px){
  .sc-intro-trust{width:calc(100% - 36px)!important}
}

/* Consistent small uppercase section labels site-wide */
.kicker,
.eyebrow,
.section-kicker,
.section-label,
.destination-kicker,
.destinations-kicker{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

/* Readability refinement — premium body copy, without changing headings/navigation */
.sc-buzios-copy>p{font-size:17px!important;line-height:1.82!important}
.sc-buzios-services span{font-size:14px!important;line-height:1.5!important}
.sc-intro-copy{font-size:17px!important;line-height:1.82!important}
.sc-intro-lead{font-size:23px!important;line-height:1.5!important}
.arrange-copy p{font-size:15px!important;line-height:1.65!important}
.safety-point span{font-size:15px!important;line-height:1.65!important}
.sc-intro-trust-item div>span{font-size:18px!important;line-height:1.55!important}
@media(max-width:600px){
 .sc-buzios-copy>p{font-size:16px!important;line-height:1.75!important}
 .sc-intro-copy{font-size:16px!important;line-height:1.75!important}
 .arrange-copy p,.safety-point span{font-size:14px!important}
}

/* Homepage refinement — less copy, more luxury breathing room */
.sc-intro-story{max-width:520px!important}
.sc-intro-copy{max-width:500px!important}
.sc-buzios-copy>p{max-width:610px!important}
.sc-intro-trust-item div>span{max-width:280px!important}
@media(min-width:901px){
  .sc-intro-shell{padding-top:120px!important;padding-bottom:104px!important}
  .sc-intro-trust{padding-bottom:108px!important}
}

/* Refined footer presence */
.sc-footer-presence{
  width:min(1180px,calc(100% - 48px));
  margin:30px auto 0;
  padding:24px 0 22px;
  border-top:1px solid rgba(110,135,150,.17);
  text-align:center;
}
.sc-footer-presence-locations{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:17px;
  color:#667078;
  font:500 10px/1.3 Arial,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.sc-footer-presence-locations em{font-style:normal;color:#667078}
.sc-footer-presence-locations i{display:block;width:34px;height:1px;background:#b8c5cc}
.sc-footer-rights{
  margin-top:13px;
  color:#667078;
  font:400 10px/1.4 Arial,sans-serif;
  letter-spacing:.07em;
}
@media(max-width:600px){
 .sc-footer-presence-locations{gap:10px;font-size:9px;letter-spacing:.10em;flex-wrap:wrap}
 .sc-footer-presence-locations i{width:18px}
 .sc-footer-rights{font-size:9px}
}

/* Modern WhatsApp Concierge — premium, sleek, editorial */
#sc-whatsapp{
  right:26px!important;
  bottom:24px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 18px 12px 12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(121,151,170,.24)!important;
  color:#294b64!important;
  box-shadow:0 12px 30px rgba(31,63,83,.12)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
#sc-whatsapp .wa-mark{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;background:linear-gradient(145deg,#fff,#e9eff2)!important;
  border:1px solid rgba(121,151,170,.28)!important;color:#5e879d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#sc-whatsapp .wa-mark svg{width:19px!important;height:19px!important;fill:currentColor!important}
#sc-whatsapp .wa-label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
#sc-whatsapp .wa-label strong{color:#294b64!important;font:600 11px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#sc-whatsapp .wa-label small{color:#8799a4!important;font:400 9px/1.2 Arial,sans-serif!important;letter-spacing:.03em!important}
#sc-whatsapp:hover{transform:translateY(-2px)!important;border-color:rgba(112,151,174,.42)!important;box-shadow:0 16px 36px rgba(31,63,83,.16)!important;background:#fff!important}

#sc-wa-prompt{
  right:26px!important;bottom:92px!important;width:min(350px,calc(100vw - 52px))!important;
  padding:22px 22px 20px!important;border-radius:20px!important;
  background:rgba(255,255,255,.97)!important;border:1px solid rgba(121,151,170,.20)!important;
  box-shadow:0 20px 48px rgba(31,63,83,.13)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
#sc-wa-prompt::before{
  content:"PRIVATE CONCIERGE"!important;
  display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 10px!important;
  margin-bottom:14px!important;border-radius:999px!important;background:#eef4f7!important;
  color:#6f8a99!important;font:600 8px/1 Arial,sans-serif!important;letter-spacing:.14em!important;
}
#sc-wa-prompt strong{
  display:block!important;margin:0 28px 9px 0!important;color:#294b64!important;
  font:400 22px/1.22 Georgia,serif!important;letter-spacing:-.01em!important;
}
#sc-wa-prompt p{
  margin:0 0 16px!important;color:#708590!important;
  font:400 13px/1.65 Arial,sans-serif!important;
}
#sc-wa-prompt>a{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  color:#4f7b93!important;text-decoration:none!important;
  font:600 9px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
#sc-wa-prompt>a::after{content:"→"!important;font-size:13px!important;line-height:1!important}
#sc-wa-close{
  right:14px!important;top:13px!important;width:28px!important;height:28px!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(121,151,170,.20)!important;
  border-radius:50%!important;color:#8ca0ab!important;background:#fff!important;font-size:16px!important;line-height:1!important;
}
#sc-wa-close:hover{color:#5d7f91!important;border-color:rgba(121,151,170,.36)!important}
@media(max-width:640px){
  #sc-whatsapp{right:16px!important;bottom:18px!important;padding:10px 14px 10px 10px!important;border-radius:16px!important}
  #sc-whatsapp .wa-mark{width:34px!important;height:34px!important;border-radius:10px!important}
  #sc-whatsapp .wa-label small{display:none!important}
  #sc-wa-prompt{right:16px!important;bottom:80px!important;width:calc(100vw - 32px)!important;padding:20px!important}
}

/* Founder portrait refinement — lift focal point and improve alignment */
.founder-photo{
  object-position:center 18%!important;
}
.founder-photo-wrap{
  align-self:start!important;
  margin-top:-12px!important;
}
@media(max-width:900px){
  .founder-photo-wrap{margin-top:0!important}
  .founder-photo{object-position:center 16%!important}
}

/* Premium Rio fitness photography */
.fitness-panel.train{background-position:center 47%!important}
.fitness-panel.recover{background-position:center 52%!important}
.fitness-panel.experience{background-position:center 48%!important}
.fitness-panel::before{
  background:linear-gradient(180deg,rgba(13,37,54,.08),rgba(15,40,57,.62))!important;
}


/* Live mobile navigation reliability */
@media(max-width:960px){
  .sc-global-previous-menu .navlinks.open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:99998!important;
  }
  .sc-prev-menu-toggle{
    position:relative!important;
    z-index:99999!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .sc-simple-dropdown > button{
    width:100%!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .sc-simple-dropdown.open .sc-simple-dropdown-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    transform:none!important;
    pointer-events:auto!important;
  }
}

/* WhatsApp prompt must sit above site content */
#sc-wa-prompt{
  z-index:100002!important;
}
#sc-whatsapp,
.sc-floating-whatsapp{
  z-index:100001!important;
}

/* Mobile homepage alignment refinement */
@media(max-width:650px){
  .hero{
    min-height:calc(100svh - 72px)!important;
    display:flex!important;
    align-items:flex-start!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:78px 22px 54px!important;
    margin:0!important;
  }
  .hero-copy .eyebrow{
    margin-bottom:14px!important;
  }
  .hero-copy h1{
    margin-bottom:18px!important;
  }
  .hero-copy .hero-mantra,
  .hero-copy .hero-positioning{
    max-width:92%!important;
  }

  /* Footer page links and copyright belong in one centered bottom block */
  .sc-site-footer{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .sc-footer-inner{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    text-align:center!important;
  }
  .sc-footer-brand,
  .sc-footer-contact{
    align-items:center!important;
    text-align:center!important;
  }
  .sc-footer-links{
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
    justify-items:center!important;
    gap:13px 18px!important;
  }
  .sc-footer-bottom{
    width:100%!important;
    max-width:none!important;
    margin:30px 0 0!important;
    padding:20px 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:9px!important;
    text-align:center!important;
  }
  .sc-footer-bottom span{
    width:100%!important;
    display:block!important;
    text-align:center!important;
    margin:0!important;
  }
}

/* V3 authoritative hero + footer placement */
.sc-site-footer{
  position:relative!important;
}
.sc-site-footer .sc-footer-inner{
  max-width:1200px!important;
  margin:0 auto!important;
}
.sc-site-footer .sc-footer-presence-locations{
  max-width:1200px!important;
  width:100%!important;
  margin:34px auto 0!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:17px!important;
  color:#b8c7cf!important;
  text-align:center!important;
}
.sc-site-footer .sc-footer-presence-locations i{
  background:rgba(255,255,255,.25)!important;
}
.sc-site-footer .sc-footer-bottom{
  max-width:1200px!important;
  width:100%!important;
  margin:18px auto 0!important;
  padding:0 0 4px!important;
  border-top:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
.sc-site-footer .sc-footer-bottom span{
  width:auto!important;
  display:block!important;
  margin:0!important;
  text-align:inherit!important;
}

@media(max-width:650px){
  .hero{
    min-height:calc(100svh - 72px)!important;
    display:block!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:100%!important;
    padding:42px 22px 48px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .hero-copy .eyebrow{
    margin-top:0!important;
    margin-bottom:12px!important;
  }
  .hero-copy h1{
    margin-top:0!important;
  }

  .sc-site-footer .sc-footer-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-brand,
  .sc-site-footer .sc-footer-contact{
    align-items:center!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-links{
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
    justify-items:center!important;
  }
  .sc-site-footer .sc-footer-presence-locations{
    margin-top:28px!important;
    padding-top:20px!important;
    gap:9px!important;
    flex-wrap:wrap!important;
    font-size:9px!important;
  }
  .sc-site-footer .sc-footer-bottom{
    margin-top:16px!important;
    padding-bottom:2px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-bottom span{
    width:100%!important;
    text-align:center!important;
  }
}

/* =========================================================
   V4 FINAL MOBILE HERO + FOOTER RESET
   Isolated rules to override all legacy footer/hero positioning.
   ========================================================= */

/* Desktop / Mac footer: centered columns, then one full-width legal strip */
.sc-site-footer{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  clear:both!important;
}
.sc-site-footer .sc-footer-inner{
  width:min(1200px,calc(100% - 56px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.sc-site-footer .sc-footer-legal{
  width:min(1200px,calc(100% - 56px))!important;
  max-width:1200px!important;
  margin:34px auto 0!important;
  padding:22px 0 2px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  display:block!important;
  clear:both!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.sc-site-footer .sc-footer-locations{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 auto 14px!important;
  color:#b9c8d0!important;
  font:500 9px/1.4 Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
.sc-site-footer .sc-footer-dot{
  color:#667078!important;
  font-size:8px!important;
}
.sc-site-footer .sc-footer-copyright{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
  color:#667078!important;
  font:400 9px/1.5 Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-align:center!important;
}
.sc-site-footer .sc-footer-copyright span{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  text-align:center!important;
}

/* Phone: hero copy is pinned near the top of the image, not vertically centered */
@media(max-width:650px){
  .hero{
    position:relative!important;
    min-height:calc(100svh - 72px)!important;
    height:auto!important;
    display:block!important;
    overflow:hidden!important;
  }
  .hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:30px 20px 52px!important;
    box-sizing:border-box!important;
  }
  .hero-copy .eyebrow{
    margin:0 0 11px!important;
  }
  .hero-copy h1{
    margin:0 0 16px!important;
  }

  /* Phone footer: every footer group and legal text stacks in the centre */
  .sc-site-footer{
    padding:46px 20px 24px!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-inner{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-brand,
  .sc-site-footer .sc-footer-contact{
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-links{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:13px 16px!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-links a{
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-legal{
    width:100%!important;
    max-width:100%!important;
    margin:30px auto 0!important;
    padding:22px 0 0!important;
    position:static!important;
    float:none!important;
    transform:none!important;
  }
  .sc-site-footer .sc-footer-locations{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0 auto 16px!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-dot{display:none!important}
  .sc-site-footer .sc-footer-copyright{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:6px!important;
    text-align:center!important;
  }
  .sc-site-footer .sc-footer-copyright span{
    width:100%!important;
    display:block!important;
    text-align:center!important;
    margin:0 auto!important;
  }
}

/* =========================================================
   V5 MOBILE FORCE FIX
   Applies through 900px so phones/tablets using wider CSS viewports
   cannot fall back to desktop hero/footer positioning.
   ========================================================= */
@media screen and (max-width:900px){
  body{
    overflow-x:hidden!important;
  }

  .hero{
    position:relative!important;
    display:block!important;
    min-height:calc(100svh - 72px)!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
  }

  .hero-copy{
    position:absolute!important;
    top:24px!important;
    left:20px!important;
    right:20px!important;
    bottom:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:680px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    z-index:5!important;
  }

  body.admin-bar .hero-copy{
    top:24px!important;
  }

  .hero-copy .eyebrow{
    margin:0 0 10px!important;
  }
  .hero-copy h1{
    margin:0 0 14px!important;
  }
  .hero-copy .hero-mantra{
    margin-top:0!important;
  }
  .hero-copy .hero-positioning{
    margin-bottom:0!important;
  }
  .hero-copy .hero-actions{
    margin-top:22px!important;
  }

  .sc-site-footer{
    width:100%!important;
    margin:0!important;
    padding:44px 18px 24px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  .sc-site-footer .sc-footer-inner,
  .sc-site-footer .sc-footer-legal{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    transform:none!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    float:none!important;
  }

  .sc-site-footer .sc-footer-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:center!important;
  }

  .sc-site-footer .sc-footer-brand,
  .sc-site-footer .sc-footer-contact{
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .sc-site-footer .sc-footer-links{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    justify-items:center!important;
    gap:12px 14px!important;
    margin:0 auto!important;
    text-align:center!important;
  }

  .sc-site-footer .sc-footer-legal{
    margin-top:28px!important;
    padding-top:20px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    text-align:center!important;
  }

  .sc-site-footer .sc-footer-locations,
  .sc-site-footer .sc-footer-copyright{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:6px!important;
    text-align:center!important;
  }

  .sc-site-footer .sc-footer-dot{
    display:none!important;
  }

  .sc-site-footer .sc-footer-copyright span,
  .sc-site-footer .sc-footer-locations span{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
}

@media screen and (max-width:430px){
  .hero-copy{
    top:18px!important;
    left:18px!important;
    right:18px!important;
  }
}

/* V6 cinematic hero readability */
.hero::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(7,22,31,.42) 0%,rgba(7,22,31,.24) 48%,rgba(7,22,31,.10) 100%)!important;pointer-events:none!important;z-index:1!important}
.hero-copy{z-index:3!important}
.hero-copy .eyebrow,.hero-copy h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)!important}
.hero-copy .hero-mantra,.hero-copy .hero-positioning{color:rgba(255,255,255,.90)!important;text-shadow:0 1px 12px rgba(0,0,0,.18)!important}
@media screen and (max-width:900px){
.hero::after{background:linear-gradient(180deg,rgba(6,20,29,.46) 0%,rgba(6,20,29,.24) 58%,rgba(6,20,29,.08) 100%)!important}
}

/* V7 homepage cinematic video hero */
.hero{
  position:relative!important;
  isolation:isolate!important;
}
.sc-hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:0!important;
  pointer-events:none!important;
}
.hero::after{
  z-index:1!important;
}
.hero-copy{
  z-index:3!important;
}
@media screen and (max-width:900px){
  .sc-hero-video{
    object-position:center center!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .sc-hero-video{display:none!important}
}


/* =========================================================
   V8 HERO — NO SHADED BAND / NO PANEL
   ========================================================= */
.hero::before,
.hero::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}

.hero{
  background:none!important;
}

.hero .content,
.hero-copy{
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:0!important;
}

/* Keep readability via text shadow only */
.hero-copy .eyebrow,
.hero-copy h1{
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.34)!important;
}
.hero-copy .hero-mantra,
.hero-copy .hero-positioning{
  color:rgba(255,255,255,.95)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.32)!important;
}


/* V9 mobile hero copy — lower, more balanced over video */
@media screen and (max-width:900px){
  .hero-copy{
    top:clamp(145px,22vh,205px)!important;
    bottom:auto!important;
    transform:none!important;
  }
}
@media screen and (max-width:430px){
  .hero-copy{
    top:clamp(150px,23vh,195px)!important;
  }
}


/* =========================================================
   V16 — APPROVED OPTION 2, ORIGINAL ARTWORK + MATCHING NAVY HEADER
   The logo is NOT redrawn and its background is intentionally retained
   so its original antialiased quality remains intact.
   ========================================================= */
.nav {
  background:#030d18!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid rgba(184,196,204,.22)!important;
  box-shadow:0 3px 16px rgba(3,15,27,.10)!important;
}
.brand.original-logo {
  width:335px!important;
  min-width:335px!important;
  max-width:335px!important;
  height:70px!important;
  flex:0 0 335px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
}
.brand.original-logo .sc-new-logo-lockup {
  width:335px!important;
  height:70px!important;
  display:flex!important;
  align-items:center!important;
  background:#030d18!important;
}
.brand.original-logo .sc-default-brand-logo {
  display:block!important;
  width:330px!important;
  max-width:330px!important;
  height:auto!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:#030d18!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.navlinks,
.navlinks a {
  color:#eef1f2!important;
}
.navlinks a:hover {
  color:#ffffff!important;
}
.sc-prev-menu-toggle,
.menu-toggle {
  color:#eef1f2!important;
}
.nav-right .cta,
.nav a.cta,
header .cta,
header a.cta {
  color:#eef1f2!important;
  border:1px solid rgba(199,207,212,.62)!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  text-shadow:none!important;
}
.nav-right .cta:before {display:none!important}
.nav-right .cta:hover,
.nav a.cta:hover,
header .cta:hover,
header a.cta:hover {
  color:#fff!important;
  background:rgba(255,255,255,.11)!important;
  filter:none!important;
}
@media(max-width:1180px){
  .brand.original-logo{width:285px!important;min-width:285px!important;max-width:285px!important;flex-basis:285px!important}
  .brand.original-logo .sc-new-logo-lockup{width:285px!important}
  .brand.original-logo .sc-default-brand-logo{width:280px!important;max-width:280px!important}
}
@media(max-width:760px){
  .nav{height:68px!important;padding-left:18px!important;padding-right:18px!important}
  .brand.original-logo{width:225px!important;min-width:225px!important;max-width:225px!important;flex-basis:225px!important;height:60px!important}
  .brand.original-logo .sc-new-logo-lockup{width:225px!important;height:60px!important}
  .brand.original-logo .sc-default-brand-logo{width:220px!important;max-width:220px!important;max-height:56px!important}
}
@media(max-width:390px){
  .brand.original-logo{width:205px!important;min-width:205px!important;max-width:205px!important;flex-basis:205px!important}
  .brand.original-logo .sc-new-logo-lockup{width:205px!important}
  .brand.original-logo .sc-default-brand-logo{width:200px!important;max-width:200px!important}
}


/* V17 mobile hero video playback/display hardening */
.sc-hero-video{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#0b2234!important;
}
@media(max-width:900px){
  .hero{
    position:relative!important;
    overflow:hidden!important;
    background:#0b2234!important;
  }
  .sc-hero-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    z-index:0!important;
    transform:translateZ(0)!important;
    -webkit-transform:translateZ(0)!important;
  }
}


/* =========================================================
   V18 — FORCE EXACT APPROVED OPTION 2 ARTWORK
   Bypasses WordPress custom-logo so an old logo cannot override it.
   ========================================================= */
.nav.sc-global-previous-menu {
  background:#030d18!important;
  background-image:none!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 3px 14px rgba(0,0,0,.10)!important;
}
.brand.original-logo {
  flex:0 0 390px!important;
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
  height:74px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
}
.brand.original-logo .sc-option2-exact {
  width:390px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background:#030d18!important;
  text-decoration:none!important;
}
.brand.original-logo .sc-option2-logo-img {
  display:block!important;
  width:385px!important;
  max-width:385px!important;
  height:69px!important;
  max-height:69px!important;
  object-fit:cover!important;
  object-position:left center!important;
  background:#030d18!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  image-rendering:auto!important;
}
.navlinks a,
.sc-simple-dropdown > button,
.nav-right,
.lang-switch button,
.sc-instagram-header {
  color:#f0f2f3!important;
}
.sc-prev-menu-toggle span {
  background:#f0f2f3!important;
}
.nav-right .cta {
  color:#f4f5f6!important;
  border-color:rgba(220,225,228,.62)!important;
  background:rgba(255,255,255,.055)!important;
}
@media(max-width:1180px){
  .brand.original-logo{flex-basis:320px!important;width:320px!important;min-width:320px!important;max-width:320px!important}
  .brand.original-logo .sc-option2-exact{width:320px!important}
  .brand.original-logo .sc-option2-logo-img{width:316px!important;max-width:316px!important}
}
@media(max-width:760px){
  .nav.sc-global-previous-menu{height:68px!important}
  .brand.original-logo{flex-basis:245px!important;width:245px!important;min-width:245px!important;max-width:245px!important;height:60px!important}
  .brand.original-logo .sc-option2-exact{width:245px!important;height:60px!important}
  .brand.original-logo .sc-option2-logo-img{width:240px!important;max-width:240px!important;height:55px!important;max-height:55px!important}
}
@media(max-width:390px){
  .brand.original-logo{flex-basis:220px!important;width:220px!important;min-width:220px!important;max-width:220px!important}
  .brand.original-logo .sc-option2-exact{width:220px!important}
  .brand.original-logo .sc-option2-logo-img{width:216px!important;max-width:216px!important}
}

/* V19: single approved header logo only */
.brand.original-logo::before,.brand.original-logo::after,.sc-brand-lockup::before,.sc-brand-lockup::after,.sc-option2-exact::before,.sc-option2-exact::after{content:none!important;display:none!important;background:none!important}.brand.original-logo>:not(.sc-option2-exact){display:none!important}


/* =========================================================
   V20 — WHITE HEADER + APPROVED OPTION 2 NAVY LOGO PLATE
   Retains V19 mobile-video and translation/site fixes.
   ========================================================= */
.nav.sc-global-previous-menu{
  background:#ffffff!important;
  background-image:none!important;
  border-bottom:1px solid rgba(42,69,88,.10)!important;
  box-shadow:0 3px 14px rgba(23,48,66,.06)!important;
}
.brand.original-logo{
  overflow:visible!important;
}
.brand.original-logo .sc-option2-exact{
  position:relative!important;
  overflow:hidden!important;
  background:#030d18!important;
  border-radius:3px!important;
  box-shadow:0 3px 12px rgba(13,34,49,.12)!important;
}
.brand.original-logo .sc-option2-logo-img{
  background:#030d18!important;
  object-fit:cover!important;
}
.navlinks a,
.sc-simple-dropdown > button,
.nav-right,
.lang-switch button,
.sc-instagram-header{
  color:#667078!important;
}
.navlinks a:hover,
.sc-simple-dropdown > button:hover{
  color:#667078!important;
}
.sc-prev-menu-toggle span{
  background:#526d7d!important;
}
.nav-right .cta{
  color:#667078!important;
  border-color:rgba(91,116,132,.38)!important;
  background:#ffffff!important;
  box-shadow:none!important;
}
.nav-right .cta:hover{
  color:#667078!important;
  background:#f6fafc!important;
}
@media(max-width:760px){
  .nav.sc-global-previous-menu{
    background:#ffffff!important;
  }
  .brand.original-logo .sc-option2-exact{
    border-radius:2px!important;
    box-shadow:0 2px 8px rgba(13,34,49,.10)!important;
  }
}


/* V21 — restore approved silver enquiry button */
.nav-right .cta,
.nav a.cta,
header .cta,
header a.cta{
  color:#667078!important;
  border:1px solid #b7c0c8!important;
  background:linear-gradient(180deg,#f8fafb 0%,#e7edf1 48%,#c9d1d7 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 2px 7px rgba(42,64,78,.12)!important;
}
.nav-right .cta:hover,
.nav a.cta:hover,
header .cta:hover,
header a.cta:hover{
  color:#667078!important;
  background:linear-gradient(180deg,#ffffff 0%,#edf1f4 48%,#d2d9de 100%)!important;
  border-color:#aeb8bf!important;
}


/* V22 — transparent logo, white header; remove navy logo plaque */
.brand.original-logo .sc-option2-exact{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.brand.original-logo .sc-option2-logo-img{
  background:transparent!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* V23 — refined WhatsApp message pop-up sizing only */
#sc-wa-prompt{
  width:260px!important;
  max-width:calc(100vw - 48px)!important;
  padding:15px 16px 14px!important;
  border-radius:13px!important;
}
#sc-wa-prompt strong{
  font-size:17px!important;
  line-height:1.22!important;
  margin-bottom:6px!important;
  padding-right:20px!important;
}
#sc-wa-prompt p{
  font-size:11.5px!important;
  line-height:1.5!important;
  margin-bottom:10px!important;
}
#sc-wa-prompt>a{
  font-size:9.5px!important;
  letter-spacing:.075em!important;
}
#sc-wa-close{
  right:9px!important;
  top:7px!important;
  font-size:17px!important;
}
@media(max-width:640px){
  #sc-wa-prompt{
    right:14px!important;
    bottom:84px!important;
    width:230px!important;
    max-width:calc(100vw - 28px)!important;
    padding:13px 14px 12px!important;
    border-radius:12px!important;
  }
  #sc-wa-prompt strong{font-size:16px!important;margin-bottom:5px!important}
  #sc-wa-prompt p{font-size:11px!important;line-height:1.45!important;margin-bottom:9px!important}
  #sc-wa-prompt>a{font-size:9px!important}
}


/* V24 — compact WhatsApp prompt on phones only */
@media (max-width: 760px){
  .wa-pop,
  .whatsapp-pop,
  .whatsapp-popup,
  .wa-popup,
  .whatsapp-message,
  .wa-message{
    width:190px!important;
    max-width:calc(100vw - 88px)!important;
    padding:10px 11px!important;
    border-radius:10px!important;
    right:16px!important;
    bottom:78px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .wa-pop strong,
  .whatsapp-pop strong,
  .whatsapp-popup strong,
  .wa-popup strong,
  .whatsapp-message strong,
  .wa-message strong{
    font-size:12px!important;
    line-height:1.25!important;
    margin-bottom:3px!important;
  }
  .wa-pop p,
  .whatsapp-pop p,
  .whatsapp-popup p,
  .wa-popup p,
  .whatsapp-message p,
  .wa-message p{
    font-size:11px!important;
    line-height:1.35!important;
    margin:2px 0!important;
  }
  .wa-pop .close,
  .whatsapp-pop .close,
  .whatsapp-popup .close,
  .wa-popup .close{
    width:18px!important;
    height:18px!important;
    font-size:13px!important;
    top:5px!important;
    right:5px!important;
  }
}
@media (max-width: 390px){
  .wa-pop,
  .whatsapp-pop,
  .whatsapp-popup,
  .wa-popup,
  .whatsapp-message,
  .wa-message{
    width:178px!important;
    max-width:178px!important;
    padding:9px 10px!important;
  }
}

/* V27 — NAVY HEADER */
.nav.sc-global-previous-menu{background:#102a43!important;background-image:none!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 3px 16px rgba(8,27,43,.12)!important}
.navlinks a,.sc-simple-dropdown>button,.lang-switch button,.sc-instagram-header{color:#f2f5f7!important}
.navlinks a:hover,.sc-simple-dropdown>button:hover,.lang-switch button:hover,.sc-instagram-header:hover{color:#fff!important}
.sc-prev-menu-toggle span{background:#f2f5f7!important}
.nav-right .cta,.nav a.cta,header .cta,header a.cta{color:#667078!important;border:1px solid #b7c0c8!important;background:linear-gradient(180deg,#f8fafb 0%,#e7edf1 48%,#c9d1d7 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 7px rgba(5,20,32,.18)!important}
.nav-right .cta:hover,.nav a.cta:hover,header .cta:hover,header a.cta:hover{color:#667078!important;background:linear-gradient(180deg,#fff 0%,#edf1f4 48%,#d2d9de 100%)!important;border-color:#aeb8bf!important}
.sc-simple-dropdown-menu{background:#fff!important}.sc-simple-dropdown-menu a{color:#667078!important}.sc-simple-dropdown-menu a:hover{color:#667078!important;background:#f5f9fb!important}
@media(max-width:960px){.nav.sc-global-previous-menu{background:#102a43!important}.navlinks{background:#102a43!important}.navlinks a,.sc-simple-dropdown>button{color:#f2f5f7!important}.sc-simple-dropdown-menu{background:#173b52!important}.sc-simple-dropdown-menu a{color:#eef3f6!important}.sc-simple-dropdown-menu a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}}

/* V28 — refined midnight header */
.nav.sc-global-previous-menu,
@media(max-width:960px){.nav.sc-global-previous-menu,.navlinks{background:#071522!important;}}
.nav.sc-global-previous-menu{background:#071522!important;background-image:none!important;border-bottom:1px solid rgba(195,201,205,.12)!important;box-shadow:0 3px 16px rgba(3,12,19,.18)!important;}
.navlinks a,.sc-simple-dropdown>button,.lang-switch button,.sc-instagram-header{color:#C3C9CD!important;}
.navlinks a:hover,.sc-simple-dropdown>button:hover,.lang-switch button:hover,.sc-instagram-header:hover{color:#E5E8EA!important;}
.sc-prev-menu-toggle span{background:#C3C9CD!important;}
@media(max-width:960px){
 .nav.sc-global-previous-menu,.navlinks{background:#071522!important;}
 .navlinks a,.sc-simple-dropdown>button,.lang-switch button,.sc-instagram-header{color:#C3C9CD!important;}
 .sc-simple-dropdown-menu{background:#0B1C2A!important;}
 .sc-simple-dropdown-menu a{color:#C3C9CD!important;}
 .sc-simple-dropdown-menu a:hover{color:#E5E8EA!important;background:rgba(255,255,255,.06)!important;}
}


/* V29 — stronger/darker header typography + Instagram on midnight */
.navlinks a,
.sc-simple-dropdown > button,
.lang-switch button,
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header i{
  color:#667078!important;
  stroke:#8F9AA2!important;
  fill:none;
}
.navlinks a:hover,
.sc-simple-dropdown > button:hover,
.lang-switch button:hover,
.sc-instagram-header:hover,
.sc-instagram-header:hover svg,
.sc-instagram-header:hover i{
  color:#B6BEC4!important;
  stroke:#B6BEC4!important;
}
@media(max-width:960px){
  .navlinks a,
  .sc-simple-dropdown > button,
  .lang-switch button,
  .sc-instagram-header,
  .sc-instagram-header svg,
  .sc-instagram-header i{
    color:#667078!important;
    stroke:#8F9AA2!important;
  }
}


/* V31 — based directly on V30.
   Only change: frost-white header navigation + Instagram icon.
   Enquire button and all other V30 styling/features remain untouched. */
.navlinks a,
.sc-simple-dropdown > button,
.lang-switch button,
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header svg path,
.sc-instagram-header svg circle,
.sc-instagram-header svg line{
  color:#F1F3F4!important;
  stroke:#F1F3F4!important;
}
.navlinks a:hover,
.sc-simple-dropdown > button:hover,
.lang-switch button:hover,
.sc-instagram-header:hover,
.sc-instagram-header:hover svg,
.sc-instagram-header:hover svg path,
.sc-instagram-header:hover svg circle,
.sc-instagram-header:hover svg line{
  color:#FFFFFF!important;
  stroke:#FFFFFF!important;
}
.sc-prev-menu-toggle span{
  background:#F1F3F4!important;
}


/* V32 — Option 2 colour treatment layered over V31/V30.
   Layout, Instagram implementation, logo, enquiry button and functionality untouched. */
.nav.sc-global-previous-menu{
  background:#071A2E!important;
  background-image:none!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 3px 14px rgba(3,14,26,.10)!important;
}
.navlinks a,
.sc-simple-dropdown > button,
.lang-switch button,
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header svg path,
.sc-instagram-header svg circle,
.sc-instagram-header svg line{
  color:#F1F3F4!important;
  stroke:#F1F3F4!important;
}
.navlinks a:hover,
.sc-simple-dropdown > button:hover,
.lang-switch button:hover,
.sc-instagram-header:hover,
.sc-instagram-header:hover svg,
.sc-instagram-header:hover svg path,
.sc-instagram-header:hover svg circle,
.sc-instagram-header:hover svg line{
  color:#FFFFFF!important;
  stroke:#FFFFFF!important;
}
.sc-prev-menu-toggle span{
  background:#F1F3F4!important;
}


/* V33 — based directly on user's V32. Pure white header text/icons only. */
.navlinks a,
.sc-simple-dropdown > button,
.lang-switch button,
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header svg path,
.sc-instagram-header svg circle,
.sc-instagram-header svg line{
  color:#FFFFFF!important;
  stroke:#FFFFFF!important;
}
.sc-prev-menu-toggle span{
  background:#FFFFFF!important;
}


/* V34 — hero readability + cooler silver Instagram only */

/* Hero eyebrow/tagline: Private. Personal. Effortless. */
.hero .eyebrow,
.hero .kicker,
.hero .hero-kicker,
.hero .hero-eyebrow{
  color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:0 1px 12px rgba(0,0,0,.28)!important;
}

/* Hero supporting sentence */
.hero .sub,
.hero .subtitle,
.hero .hero-subtitle,
.hero .hero-copy,
.hero .lead,
.hero p{
  color:#F4F6F8!important;
  opacity:1!important;
  text-shadow:0 1px 14px rgba(0,0,0,.32)!important;
}

/* Instagram: cool modern silver, not grey */
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header svg path,
.sc-instagram-header svg circle,
.sc-instagram-header svg line{
  color:#D8E0E6!important;
  stroke:#D8E0E6!important;
  opacity:1!important;
}
.sc-instagram-header:hover,
.sc-instagram-header:hover svg,
.sc-instagram-header:hover svg path,
.sc-instagram-header:hover svg circle,
.sc-instagram-header:hover svg line{
  color:#FFFFFF!important;
  stroke:#FFFFFF!important;
}


/* V35 — visibility fixes only: mobile menu circle, hero copy, hero WhatsApp */

/* Exact hero text classes — strong, crisp contrast over changing video frames */
.hero .hero-copy .hero-mantra{
  color:#FFFFFF!important;
  opacity:1!important;
  font-weight:500!important;
  text-shadow:0 2px 16px rgba(0,0,0,.62),0 1px 3px rgba(0,0,0,.78)!important;
}
.hero .hero-copy .hero-positioning{
  color:#FFFFFF!important;
  opacity:1!important;
  font-weight:500!important;
  text-shadow:0 2px 18px rgba(0,0,0,.68),0 1px 3px rgba(0,0,0,.82)!important;
}

/* WhatsApp button inside the hero video — unmistakably white */
.hero .hero-actions .btn.ghost{
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.92)!important;
  background:rgba(5,18,30,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 3px 16px rgba(0,0,0,.18)!important;
  text-shadow:0 1px 5px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
.hero .hero-actions .btn.ghost span{
  color:#FFFFFF!important;
}
.hero .hero-actions .btn.ghost:hover{
  color:#FFFFFF!important;
  border-color:#FFFFFF!important;
  background:rgba(255,255,255,.14)!important;
}

/* Mobile menu control — restore visible circular outline and white hamburger */
@media(max-width:960px){
  .sc-prev-menu-toggle{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.06)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .sc-prev-menu-toggle span{
    display:block!important;
    width:100%!important;
    height:1px!important;
    margin:4px 0!important;
    background:#FFFFFF!important;
    opacity:1!important;
  }
}


/* V36 — based directly on user's MOBILE-MENU-HERO-VISIBILITY-FIX version.
   Typography/Instagram palette only. WhatsApp untouched. */

/* Header navigation + important hero typography: pure white */
.navlinks a,
.sc-simple-dropdown > button,
.lang-switch button,
.hero h1,
.hero h2,
.hero .eyebrow,
.hero .kicker,
.hero .hero-kicker,
.hero .hero-eyebrow{
  color:#FFFFFF!important;
}

/* Hero supporting copy: soft white */
.hero .sub,
.hero .subtitle,
.hero .hero-subtitle,
.hero .hero-copy,
.hero .lead,
.hero p{
  color:#F4F6F8!important;
  opacity:1!important;
}

/* Secondary/accent typography: cool silver instead of light blue */
.section-kicker,
.section-label,
.overline,
.card-kicker,
.service-kicker,
.step-kicker,
.small-label,
.accent-text{
  color:#D8E0E6!important;
}

/* Instagram: cool silver */
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header svg path,
.sc-instagram-header svg circle,
.sc-instagram-header svg line{
  color:#D8E0E6!important;
  stroke:#D8E0E6!important;
  opacity:1!important;
}

/* Crisp hover states */
.navlinks a:hover,
.sc-simple-dropdown > button:hover,
.lang-switch button:hover,
.sc-instagram-header:hover,
.sc-instagram-header:hover svg,
.sc-instagram-header:hover svg path,
.sc-instagram-header:hover svg circle,
.sc-instagram-header:hover svg line{
  color:#FFFFFF!important;
  stroke:#FFFFFF!important;
}


/* =========================================================
   V37 — remove remaining light-blue typography only
   Palette: midnight navy + white + neutral cool silver/slate.
   WhatsApp intentionally untouched.
   ========================================================= */

/* Accent words/headings on light sections: neutral cool slate, not blue */
.founder-content h2 em,
.fitness-head h2 em,
.how-it-works h2 em,
.sc-intro-modern h2 em{
  color:#68747C!important;
}

/* Small labels/kickers on light sections */
.sc-conversion-kicker,
.sc-buzios-kicker,
.sc-buzios-card span,
.rio-kicker,
.stat span,
.quote p,
.how-kicker,
.sc-future-label{
  color:#667078!important;
}

/* Editorial links on light backgrounds */
a[href="#founder"],
a[href="#about-founder"],
.founder-link,
.founder-jump a,
.rio-cross-card a{
  color:#667078!important;
}
a[href="#founder"]:hover,
a[href="#about-founder"]:hover,
.founder-link:hover,
.founder-jump a:hover,
.rio-cross-card a:hover{
  color:#667078!important;
}

/* Generic non-hero section eyebrow/kicker treatment */
section:not(.hero) > .eyebrow,
section:not(.hero) .section-head .eyebrow,
section:not(.hero) > .kicker,
section:not(.hero) .section-head .kicker{
  color:#667078!important;
}

/* Keep header/hero hierarchy crisp */
.navlinks a,
.sc-simple-dropdown > button,
.lang-switch button,
.hero h1,
.hero h2,
.hero .eyebrow,
.hero .kicker,
.hero .hero-kicker,
.hero .hero-eyebrow{
  color:#FFFFFF!important;
}
.hero .sub,
.hero .subtitle,
.hero .hero-subtitle,
.hero .hero-copy,
.hero .lead,
.hero p{
  color:#F4F6F8!important;
}

/* Instagram remains the intentional cool silver accent */
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header svg path,
.sc-instagram-header svg circle,
.sc-instagram-header svg line{
  color:#D8E0E6!important;
  stroke:#D8E0E6!important;
}


/* =========================================================
   V38 — final removal of remaining light-blue text
   Built from V37. WhatsApp intentionally untouched.
   ========================================================= */

/* Light-section accent text: neutral slate / silver, never pale blue */
.founder-content h2 em,
.fitness-head h2 em,
.sc-conversion-kicker,
.sc-buzios-kicker,
.sc-buzios-card span,
.rio-kicker,
.sc-trust-row,
.about-text-link,
.rio-cross-card a,
.founder-link,
a[href="#founder"],
a[href="#about-founder"],
.stat span,
.quote p,
.how-kicker,
.sc-future-label,
.section-kicker,
.section-label,
.overline,
.card-kicker,
.service-kicker,
.step-kicker,
.small-label,
.accent-text{
  color:#6F7D86!important;
}

/* Body/support copy on white sections: neutral slate rather than blue-grey */
.contact p,
.founder-content p,
.fitness-head p,
.fitness-offer p,
.why-head p,
.rio-gallery-head p,
.sc-buzios-copy>p,
.rio-intro p,
.rio-confidence p,
.rio-crosssell p,
.rio-enquire p,
.enquiry-aside>p,
.about-founder-tease p{
  color:#667078!important;
}

/* Dark header remains crisp white; dropdown menu text is neutral dark slate on light dropdowns */
.navlinks>a,
.sc-simple-dropdown>button,
.lang-switch button{
  color:#FFFFFF!important;
}
.sc-global-previous-menu .sc-simple-dropdown-menu a{
  color:#667078!important;
}

/* Active language: remove pale-blue text treatment */
.lang-switch button.active{
  color:#FFFFFF!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Hero remains white / soft white */
.hero h1,
.hero h2,
.hero .eyebrow,
.hero .kicker,
.hero .hero-kicker,
.hero .hero-eyebrow{
  color:#FFFFFF!important;
}
.hero .sub,
.hero .subtitle,
.hero .hero-subtitle,
.hero .hero-copy,
.hero .lead,
.hero p{
  color:#F4F6F8!important;
}

/* Instagram remains intentional cool silver */
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header svg path,
.sc-instagram-header svg circle,
.sc-instagram-header svg line{
  color:#D8E0E6!important;
  stroke:#D8E0E6!important;
}


/* =========================================================
   V39 — ZERO LIGHT-BLUE TYPOGRAPHY
   Final text hierarchy. WhatsApp intentionally untouched.
   ========================================================= */

/* Header and hero */
.navlinks>a,
.sc-simple-dropdown>button,
.lang-switch button,
.hero h1,
.hero h2,
.hero .eyebrow,
.hero .kicker,
.hero .hero-kicker,
.hero .hero-eyebrow{
  color:#FFFFFF!important;
}
.hero .sub,
.hero .subtitle,
.hero .hero-subtitle,
.hero .hero-copy,
.hero .lead,
.hero p{
  color:#F4F6F8!important;
}

/* Light-background copy and labels: neutral slate */
section:not(.hero) p,
section:not(.hero) .kicker,
section:not(.hero) .eyebrow,
section:not(.hero) .section-kicker,
section:not(.hero) .section-label,
section:not(.hero) .overline,
section:not(.hero) .small-label{
  color:#667078!important;
}

/* Keep headings on light sections dark navy rather than blue-grey */
section:not(.hero) h1,
section:not(.hero) h2,
section:not(.hero) h3,
section:not(.hero) h4{
  color:#294B64!important;
}

/* Accent emphasis = neutral cool silver/slate */
section:not(.hero) h1 em,
section:not(.hero) h2 em,
section:not(.hero) h3 em,
.founder-link,
.about-text-link,
.rio-cross-card a{
  color:#6F7D86!important;
}

/* Footer stays intentionally white/silver on dark background */
.sc-site-footer,
.sc-site-footer strong{
  color:#FFFFFF!important;
}
.sc-site-footer span,
.sc-site-footer a,
.sc-footer-bottom{
  color:#D4DEE4!important;
}

/* Instagram remains intentional cool silver */
.sc-instagram-header,
.sc-instagram-header svg,
.sc-instagram-header svg path,
.sc-instagram-header svg circle,
.sc-instagram-header svg line{
  color:#D8E0E6!important;
  stroke:#D8E0E6!important;
}

/* V40 service boxes only */
.service-card h2,.service-card h3,.service-card h4,.service-card .title,
.service-tile h2,.service-tile h3,.service-tile h4,.service-tile .title,
.services .card h2,.services .card h3,.services .card h4,.services .card .title,
.services-grid .card h2,.services-grid .card h3,.services-grid .card h4,
.services-grid .service-card h2,.services-grid .service-card h3,.services-grid .service-card h4{
color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.32)!important}
.service-card p,.service-card .description,.service-tile p,.service-tile .description,
.services .card p,.services .card .description,.services-grid .card p,.services-grid .service-card p{
color:#F4F6F8!important;opacity:1!important;text-shadow:0 1px 9px rgba(0,0,0,.30)!important}
.service-card a,.service-tile a,.services .card a,.services-grid .service-card a{color:#fff!important}


/* V41 — actual service-box selectors: stronger contrast */
.arrange-card,
.rio-cross-card,
.sc-buzios-card{
  color:#FFFFFF!important;
}
.arrange-card h1,.arrange-card h2,.arrange-card h3,.arrange-card h4,.arrange-card h5,
.rio-cross-card h1,.rio-cross-card h2,.rio-cross-card h3,.rio-cross-card h4,.rio-cross-card h5,
.sc-buzios-card h1,.sc-buzios-card h2,.sc-buzios-card h3,.sc-buzios-card h4,.sc-buzios-card h5,
.arrange-card strong,.rio-cross-card strong,.sc-buzios-card strong{
  color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.58)!important;
}
.arrange-card p,.arrange-card span,.arrange-card small,
.rio-cross-card p,.rio-cross-card span,.rio-cross-card small,
.sc-buzios-card p,.sc-buzios-card span,.sc-buzios-card small{
  color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:0 2px 10px rgba(0,0,0,.62)!important;
}
.arrange-card a,.rio-cross-card a,.sc-buzios-card a{
  color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:0 2px 10px rgba(0,0,0,.62)!important;
}


/* =========================================================
   V42 — SERVICE BOX REDESIGN
   Clean, premium, readable. Other site sections untouched.
   ========================================================= */
.arrange-grid{
  gap:20px!important;
}

.arrange-card{
  position:relative!important;
  min-height:350px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#13283A!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 14px 34px rgba(17,40,58,.14)!important;
  isolation:isolate!important;
}

.arrange-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.01)!important;
  transition:transform .5s ease!important;
  z-index:0!important;
}

/* Stronger controlled darkening so text always reads clearly */
.arrange-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,
      rgba(4,16,26,.02) 0%,
      rgba(4,16,26,.10) 34%,
      rgba(4,16,26,.62) 63%,
      rgba(4,16,26,.94) 100%)!important;
}

/* Refined glass text panel */
.arrange-copy{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  z-index:2!important;
  padding:16px 17px 15px!important;
  border-radius:13px!important;
  background:rgba(8,24,37,.72)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}

.arrange-copy h3{
  margin:0 0 8px!important;
  color:#FFFFFF!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1.16!important;
  letter-spacing:.005em!important;
  text-shadow:0 1px 6px rgba(0,0,0,.35)!important;
}

.arrange-copy p{
  margin:0!important;
  color:#FFFFFF!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
  opacity:.96!important;
  text-shadow:none!important;
}

.arrange-card:hover img{
  transform:scale(1.045)!important;
}

.arrange-card:hover{
  box-shadow:0 18px 42px rgba(17,40,58,.20)!important;
  transform:translateY(-2px)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}

/* Tablet */
@media(max-width:1000px){
  .arrange-card{
    min-height:370px!important;
  }
}

/* Mobile */
@media(max-width:650px){
  .arrange-grid{
    gap:16px!important;
  }
  .arrange-card{
    min-height:360px!important;
    border-radius:16px!important;
  }
  .arrange-copy{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    padding:14px 14px 13px!important;
  }
  .arrange-copy h3{
    font-size:21px!important;
  }
  .arrange-copy p{
    font-size:12.5px!important;
    line-height:1.5!important;
  }
}


/* =========================================================
   V43 — uniform SMALL blue service text boxes + bright white text
   ========================================================= */

/* Every service overlay uses the same compact footprint */
.arrange-copy{
  box-sizing:border-box!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  min-height:118px!important;
  height:118px!important;
  padding:14px 15px!important;
  border-radius:12px!important;
  background:rgba(8,24,37,.78)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}

/* All service-box typography is genuinely bright white */
.arrange-copy,
.arrange-copy h1,
.arrange-copy h2,
.arrange-copy h3,
.arrange-copy h4,
.arrange-copy h5,
.arrange-copy p,
.arrange-copy span,
.arrange-copy small,
.arrange-copy strong,
.arrange-copy a{
  color:#FFFFFF!important;
  opacity:1!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

.arrange-copy h3{
  margin:0 0 6px!important;
  font-size:21px!important;
  line-height:1.12!important;
  font-weight:400!important;
  text-shadow:0 1px 7px rgba(0,0,0,.32)!important;
}

.arrange-copy p{
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.42!important;
  font-weight:400!important;
  text-shadow:0 1px 5px rgba(0,0,0,.24)!important;
}

/* Keep compact size on tablet/mobile too */
@media(max-width:1000px){
  .arrange-copy{
    min-height:116px!important;
    height:116px!important;
  }
}
@media(max-width:650px){
  .arrange-copy{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    min-height:112px!important;
    height:112px!important;
    padding:12px 13px!important;
  }
  .arrange-copy h3{
    font-size:20px!important;
    margin-bottom:5px!important;
  }
  .arrange-copy p{
    font-size:11.25px!important;
    line-height:1.38!important;
  }
}


/* V44 — no blue service text panels; clean editorial image treatment */
.arrange-card::after{
  background:linear-gradient(
    180deg,
    rgba(3,12,20,.00) 0%,
    rgba(3,12,20,.04) 35%,
    rgba(3,12,20,.30) 58%,
    rgba(3,12,20,.84) 100%
  )!important;
}

.arrange-copy{
  left:24px!important;
  right:24px!important;
  bottom:22px!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  display:block!important;
  overflow:visible!important;
}

.arrange-copy h3{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  margin:0 0 8px!important;
  font-size:23px!important;
  line-height:1.12!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55)!important;
}

.arrange-copy p{
  color:#F7F8FA!important;
  -webkit-text-fill-color:#F7F8FA!important;
  opacity:1!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.5!important;
  text-shadow:0 2px 10px rgba(0,0,0,.60)!important;
}

@media(max-width:650px){
  .arrange-copy{
    left:20px!important;
    right:20px!important;
    bottom:20px!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
  }
  .arrange-copy h3{
    font-size:22px!important;
    margin-bottom:7px!important;
  }
  .arrange-copy p{
    font-size:12px!important;
    line-height:1.48!important;
  }
}

/* V45 — approved Seven Circle SVG logo */
.brand.original-logo .sc-option2-logo-img{
  display:block;
  width:100%!important;
  max-width:238px!important;
  height:auto!important;
  max-height:56px!important;
  object-fit:contain!important;
}
@media (max-width:767px){
  .brand.original-logo .sc-option2-logo-img{
    max-width:184px!important;
    max-height:48px!important;
  }
}


/* V46 — supplied Seven Circle PNG logo (wide silver lockup) */
.brand.original-logo{
  flex:0 0 320px!important;
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  height:72px!important;
  overflow:visible!important;
}
.brand.original-logo .sc-brand-lockup{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.brand.original-logo .sc-option2-logo-img{
  display:block!important;
  width:310px!important;
  max-width:310px!important;
  height:auto!important;
  max-height:70px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1180px){
  .brand.original-logo{flex-basis:265px!important;width:265px!important;min-width:265px!important;max-width:265px!important;height:64px!important}
  .brand.original-logo .sc-option2-logo-img{width:255px!important;max-width:255px!important;max-height:60px!important}
}
@media(max-width:760px){
  .brand.original-logo{flex-basis:205px!important;width:205px!important;min-width:205px!important;max-width:205px!important;height:54px!important}
  .brand.original-logo .sc-option2-logo-img{width:198px!important;max-width:198px!important;max-height:50px!important}
}

/* V47 — sizing only: same supplied Seven Circle PNG logo, no style/site changes */
.brand.original-logo{
  flex-basis:380px!important;
  width:380px!important;
  min-width:380px!important;
  max-width:380px!important;
  height:76px!important;
}
.brand.original-logo .sc-option2-logo-img{
  width:370px!important;
  max-width:370px!important;
  max-height:74px!important;
}
@media(max-width:1180px){
  .brand.original-logo{flex-basis:300px!important;width:300px!important;min-width:300px!important;max-width:300px!important;height:68px!important}
  .brand.original-logo .sc-option2-logo-img{width:292px!important;max-width:292px!important;max-height:64px!important}
}
@media(max-width:760px){
  .brand.original-logo{flex-basis:235px!important;width:235px!important;min-width:235px!important;max-width:235px!important;height:58px!important}
  .brand.original-logo .sc-option2-logo-img{width:228px!important;max-width:228px!important;max-height:54px!important}
}

/* V48 — logo size increase ONLY; artwork and site styling unchanged */
.brand.original-logo{
  flex-basis:470px!important;
  width:470px!important;
  min-width:470px!important;
  max-width:470px!important;
  height:92px!important;
}
.brand.original-logo .sc-option2-logo-img{
  width:460px!important;
  max-width:460px!important;
  max-height:90px!important;
}
@media(max-width:1180px){
  .brand.original-logo{flex-basis:350px!important;width:350px!important;min-width:350px!important;max-width:350px!important;height:76px!important}
  .brand.original-logo .sc-option2-logo-img{width:342px!important;max-width:342px!important;max-height:72px!important}
}
@media(max-width:760px){
  .brand.original-logo{flex-basis:275px!important;width:275px!important;min-width:275px!important;max-width:275px!important;height:66px!important}
  .brand.original-logo .sc-option2-logo-img{width:268px!important;max-width:268px!important;max-height:62px!important}
}


/* V49 — restore existing silver Instagram header icon only.
   No other site styling or layout changes. */
.sc-global-previous-menu .sc-instagram-header{
  display:inline-grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:50%!important;
  color:#C3C9CD!important;
  border:1px solid rgba(195,201,205,.38)!important;
  background:transparent!important;
  text-decoration:none!important;
}
.sc-global-previous-menu .sc-instagram-header svg,
.sc-global-previous-menu .sc-instagram-header svg rect,
.sc-global-previous-menu .sc-instagram-header svg circle,
.sc-global-previous-menu .sc-instagram-header svg path,
.sc-global-previous-menu .sc-instagram-header svg line{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:#C3C9CD!important;
  stroke-width:1.6!important;
}
.sc-global-previous-menu .sc-instagram-header svg circle:last-child{
  fill:#C3C9CD!important;
  stroke:none!important;
}
.sc-global-previous-menu .sc-instagram-header:hover{
  color:#E5E8EA!important;
  border-color:#E5E8EA!important;
}
@media(max-width:960px){
  .sc-global-previous-menu .sc-instagram-header{
    display:inline-grid!important;
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    margin-left:4px!important;
  }
  .sc-global-previous-menu .sc-instagram-header svg{
    width:16px!important;
    height:16px!important;
  }
}


/* V50 — HEADER FIT ONLY
   Keeps existing artwork, navigation, silver Instagram icon and site content.
   Prevents the enlarged logo from pushing right-side controls off-screen. */

/* Large/normal laptop browsers */
@media (min-width:1181px) and (max-width:1500px){
  .nav.sc-global-previous-menu{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .brand.original-logo{
    flex-basis:350px!important;
    width:350px!important;
    min-width:350px!important;
    max-width:350px!important;
  }
  .brand.original-logo .sc-option2-logo-img{
    width:342px!important;
    max-width:342px!important;
  }
  .sc-global-previous-menu .navlinks{
    gap:12px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
  }
  .sc-global-previous-menu .nav-right{
    gap:6px!important;
  }
  .sc-global-previous-menu .nav-right .cta{
    padding-left:12px!important;
    padding-right:12px!important;
    letter-spacing:.07em!important;
  }
}

/* Smaller laptops: keep full desktop navigation but compact enough to fit */
@media (min-width:961px) and (max-width:1180px){
  .nav.sc-global-previous-menu{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .brand.original-logo{
    flex-basis:280px!important;
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
    height:70px!important;
  }
  .brand.original-logo .sc-option2-logo-img{
    width:272px!important;
    max-width:272px!important;
    max-height:68px!important;
  }
  .sc-global-previous-menu .navlinks{
    gap:9px!important;
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:8.5px!important;
    letter-spacing:.06em!important;
  }
  .sc-global-previous-menu .nav-right{
    gap:5px!important;
  }
  .sc-global-previous-menu .nav-right .cta{
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:8px!important;
  }
}

/* Tablet/mobile header: preserve Instagram and hamburger without overflow */
@media (max-width:960px){
  .nav.sc-global-previous-menu{
    gap:8px!important;
  }
  .sc-global-previous-menu .nav-right{
    gap:6px!important;
    margin-left:0!important;
  }
  .sc-global-previous-menu .sc-instagram-header{
    display:inline-grid!important;
    flex:0 0 30px!important;
  }
}

@media (max-width:760px){
  .nav.sc-global-previous-menu{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .brand.original-logo{
    flex-basis:215px!important;
    width:215px!important;
    min-width:215px!important;
    max-width:215px!important;
  }
  .brand.original-logo .sc-option2-logo-img{
    width:208px!important;
    max-width:208px!important;
  }
  /* On phone widths, prioritise brand + Instagram + menu toggle in one line. */
  .sc-global-previous-menu .lang-switch{
    display:none!important;
  }
}

@media (max-width:390px){
  .brand.original-logo{
    flex-basis:178px!important;
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
  }
  .brand.original-logo .sc-option2-logo-img{
    width:172px!important;
    max-width:172px!important;
  }
}


/* V51 — OPTION 3 LUXURY HEADER
   Keep large logo + silver Instagram + Enquire Now.
   Remove duplicated Enquiry nav item in header.php.
   Uniform nav typography and wider premium spacing. */

@media (min-width:1181px){
  .nav.sc-global-previous-menu{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  .brand.original-logo{
    flex-basis:390px!important;
    width:390px!important;
    min-width:390px!important;
    max-width:390px!important;
  }

  .brand.original-logo .sc-option2-logo-img{
    width:382px!important;
    max-width:382px!important;
  }

  .sc-global-previous-menu .navlinks{
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    padding-left:20px!important;
    padding-right:20px!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .sc-global-previous-menu .navlinks > *,
  .sc-global-previous-menu .navlinks a,
  .sc-global-previous-menu .navlinks button,
  .sc-global-previous-menu .navlinks .dropdown-toggle{
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    line-height:1!important;
  }

  .sc-global-previous-menu .nav-right{
    gap:12px!important;
    flex:0 0 auto!important;
  }

  .sc-global-previous-menu .nav-right .cta{
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    padding-left:18px!important;
    padding-right:18px!important;
    white-space:nowrap!important;
  }

  .sc-global-previous-menu .sc-instagram-header{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
  }
}

/* Medium desktop/laptop: preserve the same visual hierarchy without bunching. */
@media (min-width:961px) and (max-width:1180px){
  .nav.sc-global-previous-menu{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .brand.original-logo{
    flex-basis:300px!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }

  .brand.original-logo .sc-option2-logo-img{
    width:292px!important;
    max-width:292px!important;
  }

  .sc-global-previous-menu .navlinks{
    flex:1 1 auto!important;
    justify-content:center!important;
    gap:14px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.065em!important;
    white-space:nowrap!important;
  }

  .sc-global-previous-menu .navlinks > *,
  .sc-global-previous-menu .navlinks a,
  .sc-global-previous-menu .navlinks button,
  .sc-global-previous-menu .navlinks .dropdown-toggle{
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.065em!important;
  }

  .sc-global-previous-menu .nav-right{
    gap:7px!important;
  }

  .sc-global-previous-menu .nav-right .cta{
    font-size:10px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    letter-spacing:.065em!important;
  }
}


/* V53 — restore blue header, wide navigation, brighter white text.
   Header styling only. */
@media (min-width:1181px){
  .nav.sc-global-previous-menu,
  .sc-global-previous-menu{
    background:#101a2b!important;
  }

  .nav.sc-global-previous-menu{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .brand.original-logo{
    flex-basis:315px!important;
    width:315px!important;
    min-width:315px!important;
    max-width:315px!important;
  }
  .brand.original-logo .sc-option2-logo-img{
    width:307px!important;
    max-width:307px!important;
  }

  .sc-global-previous-menu .navlinks{
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-evenly!important;
    gap:0!important;
    padding-left:22px!important;
    padding-right:22px!important;
    font-size:12.5px!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }

  .sc-global-previous-menu .navlinks > *,
  .sc-global-previous-menu .navlinks a,
  .sc-global-previous-menu .navlinks button,
  .sc-global-previous-menu .navlinks .dropdown-toggle{
    color:#f7f8fa!important;
    font-size:12.5px!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    line-height:1!important;
  }

  .sc-global-previous-menu .nav-right{
    flex:0 0 auto!important;
    gap:10px!important;
  }

  .sc-global-previous-menu .nav-right .cta{
    color:#f7f8fa!important;
    border-color:#c3c9cd!important;
    background:transparent!important;
    font-size:11.5px!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .sc-global-previous-menu .sc-instagram-header{
    color:#d9dde0!important;
    border-color:rgba(217,221,224,.55)!important;
  }
  .sc-global-previous-menu .sc-instagram-header svg,
  .sc-global-previous-menu .sc-instagram-header svg rect,
  .sc-global-previous-menu .sc-instagram-header svg circle,
  .sc-global-previous-menu .sc-instagram-header svg path,
  .sc-global-previous-menu .sc-instagram-header svg line{
    stroke:#d9dde0!important;
  }
  .sc-global-previous-menu .sc-instagram-header svg circle:last-child{
    fill:#d9dde0!important;
  }
}

/* Standard laptop browser: use almost the full header width rather than bunching centre links. */
@media (min-width:961px) and (max-width:1180px){
  .nav.sc-global-previous-menu,
  .sc-global-previous-menu{
    background:#101a2b!important;
  }
  .nav.sc-global-previous-menu{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .brand.original-logo{
    flex-basis:230px!important;
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
  }
  .brand.original-logo .sc-option2-logo-img{
    width:224px!important;
    max-width:224px!important;
  }
  .sc-global-previous-menu .navlinks{
    flex:1 1 auto!important;
    justify-content:space-evenly!important;
    gap:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.045em!important;
  }
  .sc-global-previous-menu .navlinks > *,
  .sc-global-previous-menu .navlinks a,
  .sc-global-previous-menu .navlinks button,
  .sc-global-previous-menu .navlinks .dropdown-toggle{
    color:#f7f8fa!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.045em!important;
  }
  .sc-global-previous-menu .nav-right .cta{
    color:#f7f8fa!important;
    font-size:10px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
}

/* Keep the original V51 mobile structure and blue header, with brighter text/icons. */
@media (max-width:960px){
  .nav.sc-global-previous-menu,
  .sc-global-previous-menu{
    background:#101a2b!important;
  }
  .sc-global-previous-menu .mobile-menu,
  .sc-global-previous-menu .mobile-menu a,
  .sc-global-previous-menu .hamburger,
  .sc-global-previous-menu .menu-toggle{
    color:#f7f8fa!important;
  }
}


/* =========================================================
   V55 — EXACT FIXES ONLY
   1) Keep V53 wide/spread header geometry.
   2) Restore the previous header navigation grey/silver colour.
   3) Fix the REAL homepage .carnival section readability.
   ========================================================= */

/* Previous navigation colour — geometry/spacing remains V53. */
@media (min-width:961px){
  .sc-global-previous-menu .navlinks > *,
  .sc-global-previous-menu .navlinks a,
  .sc-global-previous-menu .navlinks button,
  .sc-global-previous-menu .navlinks .dropdown-toggle{
    color:#667078!important;
  }

  .sc-global-previous-menu .navlinks a:hover,
  .sc-global-previous-menu .navlinks button:hover,
  .sc-global-previous-menu .navlinks .dropdown-toggle:hover{
    color:#8a939a!important;
  }

  /* Restore original enquiry-button text treatment too. */
  .sc-global-previous-menu .nav-right .cta{
    color:#667078!important;
  }
}

/* Exact homepage Carnival section. */
section.carnival{
  position:relative!important;
}

/* Strengthen the EXISTING image overlay so copy remains readable. */
section.carnival:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(
      90deg,
      rgba(7,18,32,.94) 0%,
      rgba(8,23,39,.88) 34%,
      rgba(10,30,48,.68) 60%,
      rgba(10,30,48,.28) 100%
    )!important;
  z-index:1!important;
  pointer-events:none!important;
}

section.carnival .carnival-bg{
  z-index:0!important;
}

section.carnival .carnival-content{
  position:relative!important;
  z-index:3!important;
  color:#fff!important;
}

/* RIO CARNIVAL */
section.carnival .carnival-content .kicker,
section.carnival .carnival-content .kicker span{
  color:#d8dde1!important;
  opacity:1!important;
  text-shadow:0 2px 14px rgba(0,0,0,.75)!important;
}

/* Experience Carnival, your way. */
section.carnival .carnival-content h2{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 3px 22px rgba(0,0,0,.72)!important;
}

/* Override the old inline pale-blue colour on "your way." */
section.carnival .carnival-content h2 em{
  color:#d8dde1!important;
  opacity:1!important;
  text-shadow:0 3px 22px rgba(0,0,0,.72)!important;
}

/* Description paragraph */
section.carnival .carnival-content > p{
  color:#f2f4f5!important;
  opacity:1!important;
  font-weight:400!important;
  text-shadow:0 2px 16px rgba(0,0,0,.78)!important;
}

/* Keep gallery/content above overlay where applicable. */
section.carnival .carnival-gallery,
section.carnival .carnival-pills,
section.carnival .btn{
  position:relative!important;
  z-index:3!important;
}


/* V56 — ONLY restore the previously approved silver Make an Enquiry button.
   Everything else remains exactly as V55. */
.sc-global-previous-menu .nav-right .cta,
.nav-right .cta,
.nav a.cta,
header .cta,
header a.cta{
  color:#667078!important;
  border:1px solid #b7c0c8!important;
  background:linear-gradient(180deg,#f8fafb 0%,#e7edf1 48%,#c9d1d7 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 2px 7px rgba(42,64,78,.12)!important;
}
.sc-global-previous-menu .nav-right .cta:hover,
.nav-right .cta:hover,
.nav a.cta:hover,
header .cta:hover,
header a.cta:hover{
  color:#667078!important;
  background:linear-gradient(180deg,#fff 0%,#edf1f4 48%,#d2d9de 100%)!important;
  border-color:#aeb8bf!important;
}


/* V57 — Carnival layout only.
   Keep V56 styling; constrain the copy to the dark left side so it does not run into the image. */
section.carnival .carnival-content{
  width:min(46%,560px)!important;
  max-width:560px!important;
  padding-right:28px!important;
  box-sizing:border-box!important;
}

section.carnival .carnival-content h2,
section.carnival .carnival-content > p{
  max-width:100%!important;
}

@media (max-width:1100px){
  section.carnival .carnival-content{
    width:min(50%,500px)!important;
    max-width:500px!important;
  }
}

@media (max-width:760px){
  section.carnival .carnival-content{
    width:100%!important;
    max-width:100%!important;
    padding-right:0!important;
  }
}


/* V58 — Búzios section typography/layout only.
   Keep wording and all V57 styling; restore clear separation and breathing room. */
.buzios .kicker,
.buzios-section .kicker,
[class*="buzios"] .kicker{
  display:block!important;
  margin-bottom:16px!important;
  color:#c3c9cd!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.14em!important;
  font-weight:500!important;
}

.buzios h2,
.buzios-section h2,
[class*="buzios"] h2{
  display:block!important;
  margin-top:0!important;
  margin-bottom:20px!important;
  line-height:1.08!important;
}

.buzios h2 em,
.buzios-section h2 em,
[class*="buzios"] h2 em{
  display:inline!important;
}

.buzios h2 + p,
.buzios-section h2 + p,
[class*="buzios"] h2 + p{
  margin-top:0!important;
  max-width:620px!important;
  line-height:1.7!important;
}

@media(max-width:760px){
  .buzios .kicker,
  .buzios-section .kicker,
  [class*="buzios"] .kicker{
    margin-bottom:12px!important;
    font-size:10px!important;
  }
  .buzios h2,
  .buzios-section h2,
  [class*="buzios"] h2{
    margin-bottom:16px!important;
  }
}


/* V59 — homepage conversion/polish only. Header and approved V58 fixes unchanged. */

/* Early trust: four calm, evenly balanced proof points. */
.sc-intro-trust{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.sc-intro-trust-item{
  min-width:0!important;
}

/* Service section: one clear next step after browsing. */
.sc-services-enquiry{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin:34px auto 0;
  padding:0 24px;
}
.sc-services-enquiry span{
  color:#617b8e;
  font-size:15px;
  letter-spacing:.02em;
}

/* Founder: less biography on homepage, more credibility at a glance. */
.sc-founder-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 26px;
}
.sc-founder-proof span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(167,178,187,.35);
  border-radius:999px;
  color:#657582;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Give the final enquiry area a little more visual authority without redesigning it. */
.contact .contact-inner > .kicker{
  letter-spacing:.14em;
}
.contact .contact-inner > h2{
  max-width:720px;
}

@media(max-width:900px){
  .sc-intro-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .sc-intro-trust{grid-template-columns:1fr!important;}
  .sc-services-enquiry{flex-direction:column;gap:14px;text-align:center;}
}


/* V61 — EXACT homepage Private Fitness & Wellness selectors.
   Previous V60 selectors did not match this section. */

section.fitness-retreats{
  position:relative!important;
  isolation:isolate!important;
}

/* Make the introductory copy clearly readable regardless of the card imagery below. */
section.fitness-retreats .fitness-head{
  position:relative!important;
  z-index:5!important;
  max-width:760px!important;
}

section.fitness-retreats .fitness-head .kicker{
  color:#7d8b95!important;
  opacity:1!important;
}

section.fitness-retreats .fitness-head h2{
  color:#122235!important;
  opacity:1!important;
  text-shadow:none!important;
}

section.fitness-retreats .fitness-head h2 em{
  color:#657985!important;
  opacity:1!important;
}

section.fitness-retreats .fitness-head > p{
  color:#405463!important;
  opacity:1!important;
  max-width:720px!important;
  line-height:1.75!important;
}

/* The actual three photo panels: add a bottom navy gradient behind their text,
   rather than darkening the entire photograph. */
section.fitness-retreats .fitness-panel{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

section.fitness-retreats .fitness-panel::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(
    180deg,
    rgba(5,14,26,.04) 0%,
    rgba(5,14,26,.16) 35%,
    rgba(5,14,26,.76) 72%,
    rgba(5,14,26,.94) 100%
  )!important;
}

/* Keep any background pseudo/image below overlay. */
section.fitness-retreats .fitness-panel > *{
  position:relative!important;
  z-index:3!important;
}

section.fitness-retreats .fitness-panel > span{
  color:#d8dde1!important;
  opacity:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.8)!important;
}

section.fitness-retreats .fitness-panel h3{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 2px 16px rgba(0,0,0,.85)!important;
}

section.fitness-retreats .fitness-panel p{
  color:#f3f5f6!important;
  opacity:1!important;
  line-height:1.58!important;
  text-shadow:0 2px 12px rgba(0,0,0,.85)!important;
}

/* Offer panel: stronger hierarchy without changing content. */
section.fitness-retreats .fitness-offer h3{
  color:#fff!important;
}
section.fitness-retreats .fitness-offer p{
  color:#dbe0e3!important;
  opacity:1!important;
}


/* V62 — Fitness section alignment/readability only.
   Keep V61 unchanged otherwise. */

/* Align Train / Recover / Experience titles at exactly the same vertical level. */
section.fitness-retreats .fitness-grid{
  align-items:stretch!important;
}
section.fitness-retreats .fitness-panel{
  display:flex!important;
  flex-direction:column!important;
}
section.fitness-retreats .fitness-panel > span{
  display:block!important;
  min-height:22px!important;
  margin-bottom:12px!important;
}
section.fitness-retreats .fitness-panel h3{
  display:block!important;
  min-height:44px!important;
  margin-top:0!important;
  margin-bottom:14px!important;
  line-height:1.1!important;
}
section.fitness-retreats .fitness-panel p{
  margin-top:0!important;
}

/* Make the lower retreat-offer paragraph clearly readable. */
section.fitness-retreats .fitness-offer p{
  color:#ffffff!important;
  opacity:1!important;
  font-weight:400!important;
  line-height:1.7!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42)!important;
}


/* V63 — hard exact fitness fixes, applied after every earlier rule. */

/* Force the three cards to use identical internal row geometry, so the titles
   sit on the same baseline regardless of each card's existing background/rules. */
html body.home section#fitness-retreats .fitness-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
html body.home section#fitness-retreats .fitness-grid article.fitness-panel{
  display:grid!important;
  grid-template-rows:28px 58px 1fr!important;
  align-content:end!important;
  padding-top:32px!important;
  padding-bottom:32px!important;
}
html body.home section#fitness-retreats .fitness-grid article.fitness-panel > span{
  align-self:end!important;
  margin:0 0 8px 0!important;
  min-height:0!important;
}
html body.home section#fitness-retreats .fitness-grid article.fitness-panel > h3{
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.08!important;
}
html body.home section#fitness-retreats .fitness-grid article.fitness-panel > p{
  align-self:start!important;
  margin:0!important;
  padding:0!important;
}

/* Force the exact lower offer copy to high-contrast white. */
html body.home section#fitness-retreats .fitness-offer > div:first-child > p,
html body.home section#fitness-retreats .fitness-offer p{
  color:rgb(255,255,255)!important;
  -webkit-text-fill-color:rgb(255,255,255)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:0 1px 3px rgba(0,0,0,.65)!important;
}

/* Ensure its parent cannot dim the paragraph. */
html body.home section#fitness-retreats .fitness-offer,
html body.home section#fitness-retreats .fitness-offer > div{
  opacity:1!important;
}

@media(max-width:760px){
  html body.home section#fitness-retreats .fitness-grid{
    grid-template-columns:1fr!important;
  }
  html body.home section#fitness-retreats .fitness-grid article.fitness-panel{
    grid-template-rows:26px 50px auto!important;
  }
}


/* V64 — only change the lower Fitness Retreat offer paragraph from white
   to a darker navy-grey for stronger contrast. */
html body.home section#fitness-retreats .fitness-offer > div:first-child > p,
html body.home section#fitness-retreats .fitness-offer p{
  color:#344A5A!important;
  -webkit-text-fill-color:#344A5A!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* =========================================================
   V65 — INTERNAL PAGE READABILITY + FOUNDER PHOTO + CARD COPY
   Requested refinement: keep homepage design, improve every
   internal page's typography/contrast, use the new founder
   portrait, and anchor Fitness Retreat card copy to the bottom.
   ========================================================= */

/* Homepage fitness retreat cards: keep the wording/design, but place
   the complete text group at the bottom of every image card. */
html body.home section#fitness-retreats .fitness-grid article.fitness-panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  min-height:520px!important;
  padding:32px!important;
}
html body.home section#fitness-retreats .fitness-grid article.fitness-panel > span{
  min-height:0!important;
  margin:0 0 10px!important;
}
html body.home section#fitness-retreats .fitness-grid article.fitness-panel > h3{
  min-height:0!important;
  margin:0 0 14px!important;
}
html body.home section#fitness-retreats .fitness-grid article.fitness-panel > p{
  margin:0!important;
}

/* New founder portrait — used consistently on the founder page hero
   and the main About/Founder portrait panel. */
.founder-page .rio-hero:before{
  background-image:url('assets/keith-founder.jpg')!important;
  background-position:center 22%!important;
}
.founder-profile-rio{
  background-image:
    linear-gradient(180deg,rgba(18,38,52,.02),rgba(18,38,52,.13)),
    url('assets/keith-founder.jpg')!important;
  background-position:center 22%!important;
}

/* Internal pages: stronger, deliberate typography on light surfaces.
   Earlier global rules made several paragraphs too pale and also
   accidentally overrode text intended for dark sections. */
.rio-page:not(.home),
.enquiry-page{
  --sc-copy:#344a5a;
  --sc-heading:#243b4b;
  --sc-muted:#5e7482;
  --sc-kicker:#617987;
}

.rio-page .rio-intro h2,
.rio-page .section-head h2,
.rio-page .rio-crosssell h2,
.rio-page .rio-enquire h2,
.rio-page .founder-profile-copy h2,
.rio-page .about-opening h2,
.rio-page .about-worlds-copy h2,
.rio-page .about-values-head h2,
.rio-page .about-founder-refined h2{
  color:var(--sc-heading)!important;
  -webkit-text-fill-color:var(--sc-heading)!important;
  opacity:1!important;
}

.rio-page .rio-intro p,
.rio-page .rio-crosssell p,
.rio-page .rio-enquire p,
.rio-page .founder-profile-copy p,
.rio-page .about-opening-copy p,
.rio-page .about-worlds-copy p,
.rio-page .about-values-head p,
.rio-page .about-values-line p,
.rio-page .about-founder-tease p,
.rio-page .founder-bridge p{
  color:var(--sc-copy)!important;
  -webkit-text-fill-color:var(--sc-copy)!important;
  opacity:1!important;
  text-shadow:none!important;
}

.rio-page .rio-service-grid h3,
.rio-page .rio-how-grid h3,
.rio-page .rio-cross-card strong,
.rio-page .about-values-line h3{
  color:var(--sc-heading)!important;
  -webkit-text-fill-color:var(--sc-heading)!important;
  opacity:1!important;
}
.rio-page .rio-service-grid p,
.rio-page .rio-how-grid p{
  color:var(--sc-copy)!important;
  -webkit-text-fill-color:var(--sc-copy)!important;
  opacity:1!important;
  font-size:13.5px!important;
  line-height:1.72!important;
}
.rio-page .rio-service-grid article>span,
.rio-page .rio-how-grid article>span,
.rio-page .about-values-line>div>span{
  color:var(--sc-muted)!important;
  -webkit-text-fill-color:var(--sc-muted)!important;
  opacity:1!important;
}
.rio-page .rio-intro .rio-kicker,
.rio-page .rio-services .rio-kicker,
.rio-page .rio-experience .rio-kicker,
.rio-page .rio-how .rio-kicker,
.rio-page .rio-crosssell .rio-kicker,
.rio-page .rio-enquire .rio-kicker,
.rio-page .founder-profile .rio-kicker,
.rio-page .about-opening .rio-kicker,
.rio-page .about-worlds-copy .rio-kicker,
.rio-page .about-values-refined .rio-kicker,
.rio-page .about-founder-refined .rio-kicker,
.rio-page .founder-bridge .rio-kicker{
  color:var(--sc-kicker)!important;
  -webkit-text-fill-color:var(--sc-kicker)!important;
  opacity:1!important;
}

/* Dark sections: explicitly restore high-contrast light copy after the
   site's broad paragraph colour override. */
.rio-page .rio-confidence,
.rio-page .about-between-worlds,
.rio-page .about-service-philosophy{
  color:#fff!important;
}
.rio-page .rio-confidence h2,
.rio-page .about-between-worlds h2,
.rio-page .about-service-philosophy h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.rio-page .rio-confidence p,
.rio-page .about-between-worlds p,
.rio-page .about-service-philosophy p{
  color:#edf3f6!important;
  -webkit-text-fill-color:#edf3f6!important;
  opacity:1!important;
  text-shadow:none!important;
}
.rio-page .rio-confidence .rio-kicker,
.rio-page .about-between-worlds .rio-kicker,
.rio-page .about-service-philosophy .rio-kicker{
  color:#dbe7ec!important;
  -webkit-text-fill-color:#dbe7ec!important;
  opacity:1!important;
}
.rio-page .confidence-list strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.rio-page .confidence-list span{
  color:#e4edf1!important;
  -webkit-text-fill-color:#e4edf1!important;
  opacity:1!important;
  font-size:13px!important;
  line-height:1.65!important;
}

/* Every internal hero stays crisp over photography/colour. */
.rio-page .rio-hero .rio-kicker,
.rio-page .rio-hero h1,
.rio-page .rio-hero p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.rio-page .rio-hero p{
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}

/* About Seven Circle: extra polish and breathing room. */
.about-refined .about-opening-copy p,
.about-refined .about-between-copy p{
  font-size:17px!important;
  line-height:1.88!important;
}
.about-refined .about-worlds-copy p{
  line-height:1.86!important;
}
.about-refined .about-text-link,
.about-refined .founder-link{
  color:#294b64!important;
  -webkit-text-fill-color:#294b64!important;
  opacity:1!important;
}
.about-refined .about-values-line>div{
  background:rgba(255,255,255,.38);
}

/* Meet the Founder: make the editorial copy feel intentional rather than faint. */
.founder-page .rio-intro p,
.founder-page .founder-profile-copy p,
.founder-page .rio-enquire p{
  font-size:16px!important;
  line-height:1.82!important;
}
.founder-page .founder-profile-grid{
  gap:68px!important;
}
.founder-page .founder-profile-rio{
  box-shadow:0 24px 58px rgba(24,50,67,.15)!important;
}

/* Mobile readability and card positioning. */
@media(max-width:760px){
  html body.home section#fitness-retreats .fitness-grid article.fitness-panel{
    min-height:450px!important;
    padding:28px 24px!important;
  }
  .rio-page .rio-service-grid p,
  .rio-page .rio-how-grid p,
  .rio-page .confidence-list span{
    font-size:13.5px!important;
  }
  .about-refined .about-opening-copy p,
  .about-refined .about-between-copy p{
    font-size:15.5px!important;
    line-height:1.8!important;
  }
}

/* V68 — Train / Recover / Experience exact equal-height cards.
   Keep all existing imagery/copy; only lock the three panels to one height. */
html body.home section#fitness-retreats .fitness-grid article.fitness-panel{
  height:520px!important;
  min-height:520px!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  html body.home section#fitness-retreats .fitness-grid article.fitness-panel{
    height:450px!important;
    min-height:450px!important;
  }
}

/* V69 — definitive equal visible height for Train / Recover / Experience.
   Directly target the actual section, independent of WordPress body classes. */
#fitness-retreats .fitness-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:520px!important;
  align-items:stretch!important;
}
#fitness-retreats .fitness-grid > .fitness-panel{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
@media(max-width:760px){
  #fitness-retreats .fitness-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:450px!important;
  }
  #fitness-retreats .fitness-grid > .fitness-panel{
    height:100%!important;
    min-height:0!important;
  }
}

/* V70 — make Train / Recover / Experience visibly identical, not merely equal outer height.
   Equal card height + equal text geometry at the bottom of every panel. */
#fitness-retreats .fitness-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:520px!important;
  align-items:stretch!important;
}
#fitness-retreats .fitness-grid > article.fitness-panel{
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:22px 44px 112px!important;
  align-content:end!important;
  align-items:start!important;
  padding:32px!important;
}
#fitness-retreats .fitness-grid > article.fitness-panel > span{
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  align-self:start!important;
}
#fitness-retreats .fitness-grid > article.fitness-panel > h3{
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.1!important;
  align-self:start!important;
}
#fitness-retreats .fitness-grid > article.fitness-panel > p{
  height:112px!important;
  min-height:112px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  align-self:start!important;
}
@media(max-width:760px){
  #fitness-retreats .fitness-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:450px!important;
  }
  #fitness-retreats .fitness-grid > article.fitness-panel{
    height:450px!important;
    min-height:450px!important;
    max-height:450px!important;
    grid-template-rows:22px 42px 126px!important;
    padding:28px 24px!important;
  }
  #fitness-retreats .fitness-grid > article.fitness-panel > h3{
    height:42px!important;
    min-height:42px!important;
  }
  #fitness-retreats .fitness-grid > article.fitness-panel > p{
    height:126px!important;
    min-height:126px!important;
  }
}

/* V73 — Rio page image swaps only. Keep the original V71 Rio layout unchanged. */
.rio-page .rio-hero{
  background:linear-gradient(90deg,rgba(13,35,50,.78),rgba(13,35,50,.28)),url('assets/images/rio-v74-hero.jpg') center/cover!important;
}
.rio-page .rio-experience-grid .xp1{background-image:url('assets/images/rio-v74-yacht.jpg')!important}
.rio-page .rio-experience-grid .xp2{background-image:url('assets/images/rio-v74-restaurant.jpg')!important}
.rio-page .rio-experience-grid .xp3{background-image:url('assets/images/rio-v74-beach.jpg')!important}
.rio-page .rio-experience-grid .xp4{background-image:url('assets/images/rio-v74-experiences.jpg')!important}

/* V75 — Rio page only: lower hero copy so Christ the Redeemer remains visible. */
.rio-page:not(.buzios-page):not(.carnival-page):not(.wellness-page):not(.events-page):not(.founder-page) .rio-hero{
  align-items:flex-end!important;
}
.rio-page:not(.buzios-page):not(.carnival-page):not(.wellness-page):not(.events-page):not(.founder-page) .rio-hero-inner{
  padding-top:300px!important;
  padding-bottom:55px!important;
}
@media(max-width:650px){
  .rio-page:not(.buzios-page):not(.carnival-page):not(.wellness-page):not(.events-page):not(.founder-page) .rio-hero-inner{
    padding-top:300px!important;
    padding-bottom:42px!important;
  }
}

/* V77: Búzios page hero safeguard — image only */
.buzios-page .rio-hero{
  background-image:
    linear-gradient(90deg,rgba(18,47,60,.74),rgba(18,47,60,.18)),
    url('assets/images/buzios-v77-main.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
}


/* V80 — EXACT CARNIVAL LOWER BOXES ONLY
   xp1 Sambadrome = NEW
   xp2 VIP hospitality = unchanged
   xp3 Daytime Rio = unchanged
   xp4 Nightlife & private experiences = NEW
   Rio and Buzios are untouched.
*/
.carnival-page .rio-experience-grid .xp1 {
    background-image: url('assets/images/carnival-xp1-sambadrome-v80.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
}

.carnival-page .rio-experience-grid .xp4 {
    background-image: url('assets/images/carnival-xp4-nightlife-v80.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
}


/* V81 — WELLNESS PAGE IMAGES ONLY.
   Other pages (Rio, Buzios, Carnival, Events, Home) remain untouched. */
.wellness-page .rio-hero,
.fitness-page .rio-hero,
body[class*="wellness"] .rio-hero {
    background-image:
      linear-gradient(90deg,rgba(18,47,60,.62),rgba(18,47,60,.14)),
      url('assets/images/wellness-hero-v81.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Wellness experience boxes */
.wellness-page .rio-experience-grid .xp1,
.fitness-page .rio-experience-grid .xp1,
body[class*="wellness"] .rio-experience-grid .xp1 {
    background-image:url('assets/images/wellness-private-training-v81.jpg') !important;
    background-position:center !important;
    background-size:cover !important;
}
.wellness-page .rio-experience-grid .xp2,
.fitness-page .rio-experience-grid .xp2,
body[class*="wellness"] .rio-experience-grid .xp2 {
    background-image:url('assets/images/wellness-massage-v81.jpg') !important;
    background-position:center !important;
    background-size:cover !important;
}
.wellness-page .rio-experience-grid .xp3,
.fitness-page .rio-experience-grid .xp3,
body[class*="wellness"] .rio-experience-grid .xp3 {
    background-image:url('assets/images/wellness-spa-v81.jpg') !important;
    background-position:center !important;
    background-size:cover !important;
}


/* V82 — Wellness SPA box only (xp4).
   All other Wellness images and all other pages remain unchanged. */
.wellness-page .rio-experience-grid .xp4 {
    background-image:url('assets/images/wellness-spa-box-v82.jpg') !important;
    background-position:center !important;
    background-size:cover !important;
}


/* V83 — EVENTS PAGE IMAGES ONLY.
   Yacht and Private Dining remain unchanged.
   Rio, Buzios, Carnival, Wellness and all other pages are untouched. */

/* Main Events hero */
.events-page .rio-hero,
body[class*="events"] .rio-hero {
    background-image:
      linear-gradient(90deg,rgba(23,28,55,.72),rgba(23,28,55,.18)),
      url('assets/images/events-hero-v83.jpg') !important;
    background-size:cover !important;
    background-position:center !important;
}

/* Events lower image grid:
   xp1 Yacht = unchanged
   xp2 Private Dining = unchanged
   xp3 Romantic Moments = NEW
   xp4 Events = NEW
*/
.events-page .rio-experience-grid .xp3,
body[class*="events"] .rio-experience-grid .xp3 {
    background-image:url('assets/images/events-romantic-v83.jpg') !important;
    background-position:center !important;
    background-size:cover !important;
}
.events-page .rio-experience-grid .xp4,
body[class*="events"] .rio-experience-grid .xp4 {
    background-image:url('assets/images/events-events-v83.jpg') !important;
    background-position:center !important;
    background-size:cover !important;
}


/* V84 FINAL CHANGES */

/* Homepage — Experience Rio / Train image only */
.home .fitness-panel.train,
body.home .fitness-panel.train {
  background-image:url('assets/images/rio-corcovado-final-v84.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
}

/* Carnival page hero only */
.carnival-page .rio-hero {
  background-image:
    linear-gradient(90deg,rgba(13,35,50,.72),rgba(13,35,50,.22)),
    url('assets/images/carnival-hero-final-v84.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
}

/* Founder page — small Rio image only */
.founder-page .founder-profile-rio {
  background-image:url('assets/images/rio-corcovado-final-v84.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
}

/* Make the destination statement clean and readable instead of washed-out */
.destinations-band span,
.destination-band span,
.sc-destinations-band span,
[class*="destination"] > span {
  text-shadow:none !important;
}
.home .destinations-band span,
.home .destination-band span,
.home .sc-destinations-band span {
  color:#5f6d76 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#5f6d76 !important;
}

/* Mobile: larger Seven Circle logo */
@media(max-width:760px){
  .original-logo .custom-logo,
  .original-logo .custom-logo-link img{
    width:225px !important;
    max-width:72vw !important;
    height:auto !important;
  }
}

/* Mobile: compact cookie-consent panels.
   Covers the common WordPress consent implementations without affecting desktop. */
@media(max-width:600px){
  #cookie-law-info-bar,
  .cookie-law-info-bar,
  #cookie-notice,
  .cookie-notice-container,
  .cky-consent-container,
  .cky-box-bottom-left,
  .cky-box-bottom-right,
  .cmplz-cookiebanner,
  #cmplz-cookiebanner-container .cmplz-cookiebanner,
  .cc-window,
  .cc-banner,
  [class*="cookie-banner"],
  [class*="cookie-consent"]{
    width:calc(100vw - 24px) !important;
    max-width:420px !important;
    max-height:48vh !important;
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    margin:0 auto !important;
    padding:14px 16px !important;
    box-sizing:border-box !important;
    overflow:auto !important;
    border-radius:14px !important;
  }
  .cky-consent-container .cky-consent-bar,
  .cmplz-cookiebanner,
  .cookie-notice-container{
    padding:14px 16px !important;
  }
  .cky-title,
  .cmplz-title,
  [class*="cookie"] h2,
  [class*="cookie"] h3{
    font-size:16px !important;
    line-height:1.25 !important;
    margin-bottom:6px !important;
  }
  .cky-notice-des,
  .cmplz-message,
  #cookie-notice .cn-text-container,
  [class*="cookie"] p{
    font-size:12px !important;
    line-height:1.45 !important;
    margin-bottom:8px !important;
  }
  .cky-btn,
  .cmplz-btn,
  #cookie-notice .cn-button,
  [class*="cookie"] button{
    min-height:34px !important;
    padding:8px 11px !important;
    font-size:11px !important;
  }
}


/* =========================================================
   V85 ACTUAL FINAL FIXES — exact selectors / sources
   ========================================================= */

/* Homepage Train card — correct PT image */
.fitness-panel.train {
  background-image:url('assets/images/homepage-train-pt-v85.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
}

/* Carnival MAIN page hero — new Carnival image */
.carnival-page .rio-hero {
  background:
    linear-gradient(90deg,rgba(25,23,47,.72),rgba(25,23,47,.18)),
    url('assets/images/carnival-main-v85.jpg') center center/cover no-repeat !important;
}

/* Founder story Rio image */
.founder-page .founder-rio,
.founder-page .founder-story-image,
.founder-page .rio-story-image {
  background-image:url('assets/images/founder-rio-v85.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
}

/* Rio + Búzios wording — remove pale/white wash and increase contrast */
.sc-buzios-card {
  background:#f4f7f8 !important;
}
.sc-buzios-card > span {
  color:#596a75 !important;
  opacity:1 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#596a75 !important;
}
.sc-buzios-card > strong {
  color:#294b64 !important;
  opacity:1 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#294b64 !important;
}
.sc-buzios-card > p {
  color:#52636e !important;
  opacity:1 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#52636e !important;
}

/* MOBILE LOGO — actual header classes */
@media(max-width:760px){
  .nav.sc-global-previous-menu {
    min-height:76px !important;
    height:76px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .brand.original-logo {
    flex:0 0 285px !important;
    width:285px !important;
    min-width:285px !important;
    max-width:285px !important;
    height:70px !important;
    overflow:visible !important;
  }
  .brand.original-logo .sc-option2-exact {
    width:285px !important;
    min-width:285px !important;
    height:70px !important;
    overflow:visible !important;
  }
  .brand.original-logo .sc-option2-logo-img {
    width:280px !important;
    max-width:280px !important;
    height:65px !important;
    max-height:65px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
}
@media(max-width:390px){
  .brand.original-logo {
    flex-basis:260px !important;
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
  }
  .brand.original-logo .sc-option2-exact {
    width:260px !important;
  }
  .brand.original-logo .sc-option2-logo-img {
    width:255px !important;
    max-width:255px !important;
  }
}

/* MOBILE COOKIE POPUP — compact across common WP cookie plugins */
@media(max-width:600px){
  #cookie-law-info-bar,
  #cookie-notice,
  .cookie-notice-container,
  .cli-bar-container,
  #moove_gdpr_cookie_info_bar,
  #moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden,
  .moove-gdpr-info-bar-container,
  .moove-gdpr-info-bar-content,
  .cky-consent-container,
  .cky-consent-container .cky-consent-bar,
  .cky-box-bottom-left,
  .cky-box-bottom-right,
  .cmplz-cookiebanner,
  #cmplz-cookiebanner-container .cmplz-cookiebanner,
  .cc-window,
  .cc-banner,
  .cookie-banner,
  .cookie-consent,
  [id*="cookie"][class*="banner"],
  [class*="cookie"][class*="banner"] {
    box-sizing:border-box !important;
    width:calc(100vw - 28px) !important;
    max-width:360px !important;
    min-width:0 !important;
    max-height:38vh !important;
    height:auto !important;
    left:14px !important;
    right:14px !important;
    bottom:12px !important;
    top:auto !important;
    margin:0 auto !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    overflow:auto !important;
  }

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding:10px 12px !important;
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
    display:block !important;
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p,
  .cky-notice-des,
  .cmplz-message,
  #cookie-notice .cn-text-container,
  .cli-bar-message,
  [class*="cookie"] p {
    font-size:10.5px !important;
    line-height:1.35 !important;
    margin:0 0 7px !important;
  }
  .cky-title,
  .cmplz-title,
  #moove_gdpr_cookie_info_bar h3,
  [class*="cookie"] h2,
  [class*="cookie"] h3 {
    font-size:13px !important;
    line-height:1.2 !important;
    margin:0 0 5px !important;
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder,
  .cky-notice-btn-wrapper,
  .cmplz-buttons,
  #cookie-notice .cn-buttons-container {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:5px !important;
    margin:4px 0 0 !important;
  }
  #moove_gdpr_cookie_info_bar button,
  .cky-btn,
  .cmplz-btn,
  #cookie-notice .cn-button,
  .cli-plugin-button,
  [class*="cookie"] button {
    min-height:28px !important;
    height:auto !important;
    padding:6px 9px !important;
    font-size:9.5px !important;
    line-height:1.1 !important;
    margin:0 !important;
  }
}


/* V86 MOBILE FORCE OVERRIDES — intentionally last in stylesheet */
@media screen and (max-width:760px){
  html body .nav.sc-global-previous-menu .brand.original-logo{
    width:290px!important;
    min-width:290px!important;
    max-width:290px!important;
    flex:0 0 290px!important;
    height:72px!important;
    overflow:visible!important;
  }
  html body .nav.sc-global-previous-menu .brand.original-logo .sc-option2-exact{
    width:290px!important;
    min-width:290px!important;
    max-width:290px!important;
    height:72px!important;
    overflow:visible!important;
  }
  html body .nav.sc-global-previous-menu .brand.original-logo img.sc-option2-logo-img{
    width:285px!important;
    min-width:285px!important;
    max-width:285px!important;
    height:66px!important;
    max-height:66px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
  }
}
@media screen and (max-width:390px){
  html body .nav.sc-global-previous-menu .brand.original-logo{
    width:265px!important;min-width:265px!important;max-width:265px!important;flex-basis:265px!important
  }
  html body .nav.sc-global-previous-menu .brand.original-logo .sc-option2-exact{
    width:265px!important;min-width:265px!important;max-width:265px!important
  }
  html body .nav.sc-global-previous-menu .brand.original-logo img.sc-option2-logo-img{
    width:260px!important;min-width:260px!important;max-width:260px!important
  }
}


/* V87 — ONLY Train image + Carnival mobile hero.
   Everything else from V86 remains unchanged. */

/* Correct homepage Train box */
html body .fitness-panel.train {
  background-image:url('assets/images/homepage-train-pt-v87.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
}

/* Force the same Carnival hero on desktop AND mobile.
   Mobile-specific rules come last so older responsive CSS cannot replace it. */
html body .carnival-page .rio-hero {
  background-image:
    linear-gradient(90deg,rgba(25,23,47,.72),rgba(25,23,47,.18)),
    url('assets/images/carnival-main-v85.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

@media screen and (max-width:760px) {
  html body .carnival-page .rio-hero,
  html body.page-template-page-carnival-concierge .rio-hero {
    background-image:
      linear-gradient(180deg,rgba(25,23,47,.42),rgba(25,23,47,.55)),
      url('assets/images/carnival-main-v85.jpg') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
}


/* V88 — hard train fix from V87 */
html body.home section#fitness-retreats .fitness-grid article.fitness-panel.train,
html body.home .fitness-panel.train,
html body .fitness-panel.train {
  background: url('assets/images/homepage-train-pt-v87.jpg') center center/cover no-repeat !important;
}


/* V89 — homepage Explore Services + founder portrait mobile positioning */
html { scroll-behavior:smooth; }
#arrange { scroll-margin-top:92px; }

@media(max-width:760px){
  /* Homepage founder portrait: keep face naturally centred in the mobile crop */
  body.home .founder-photo-wrap{
    width:100%!important;
    max-width:440px!important;
    margin:0 auto!important;
  }
  body.home .founder-photo{
    object-position:center 30%!important;
  }

  /* Founder page hero portrait: centre the portrait panel on mobile */
  .founder-page .rio-hero:before{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:230px!important;
    height:310px!important;
    background-position:center 28%!important;
  }
}


/* V90 — mobile footer refinement only + duplicate WhatsApp cleanup */
.sc-floating-whatsapp{display:none!important;}

@media screen and (max-width:900px){
  .sc-site-footer{
    padding:38px 20px 20px!important;
  }
  .sc-site-footer .sc-footer-inner{
    gap:22px!important;
  }
  .sc-site-footer .sc-footer-brand span{
    margin-top:6px!important;
  }
  .sc-site-footer .sc-footer-links{
    gap:11px 14px!important;
  }
  .sc-site-footer .sc-footer-contact{
    gap:8px!important;
  }
  /* Mobile footer keeps direct contact + icon only. */
  .sc-site-footer .sc-footer-website,
  .sc-site-footer .sc-footer-instagram{
    display:none!important;
  }
  .sc-site-footer .sc-footer-social-icons{
    margin:4px 0 0!important;
    justify-content:center!important;
  }
  .sc-site-footer .sc-footer-legal{
    margin-top:22px!important;
    padding-top:17px!important;
  }
  .sc-site-footer .sc-footer-locations{
    margin-bottom:12px!important;
    gap:4px!important;
    font-size:9px!important;
    line-height:1.45!important;
  }
  /* Keep a single concise copyright line on phones/tablets. */
  .sc-site-footer .sc-footer-copyright{
    gap:0!important;
    font-size:9px!important;
    line-height:1.45!important;
  }
  .sc-site-footer .sc-footer-copyright span:nth-child(2){
    display:none!important;
  }
}

@media screen and (max-width:430px){
  .sc-site-footer{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .sc-site-footer .sc-footer-links a,
  .sc-site-footer .sc-footer-contact a{
    font-size:10.5px!important;
    line-height:1.45!important;
  }
}


/* =========================================================
   V91 CONVERSION / ENQUIRY IMPROVEMENTS
   ========================================================= */
.sc-hero-trustline{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  padding:13px 5vw;background:#f7fafc;border-bottom:1px solid rgba(72,112,140,.12);
  color:#526b7c;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
}
.sc-hero-trustline i{font-style:normal;color:#93a7b4;font-size:8px}

.arrange-card.sc-service-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.arrange-card.sc-service-link:focus-visible{outline:2px solid #78bce3;outline-offset:4px}
.sc-card-cta{display:inline-flex!important;margin-top:14px!important;color:#d8effc!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}

.sc-mobile-enquiry-link{display:none!important}

.sc-enquiry-success{
  grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:18px 20px;margin-bottom:8px;
  border:1px solid rgba(67,130,102,.24);border-radius:14px;background:#f2faf6;color:#2e5c49;
}
.sc-enquiry-success strong{font-family:Georgia,serif;font-size:19px;font-weight:400}
.sc-enquiry-success span{font-size:13px;line-height:1.55}
.sc-requested-service{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding:12px 15px;border-radius:12px;background:#eef6fb;color:#496778;margin-bottom:8px}
.sc-requested-service span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.sc-requested-service strong{font-size:13px}

.sc-quick-enquiry .full textarea{min-height:96px!important}

@media(max-width:960px){
  .sc-global-previous-menu .navlinks .sc-mobile-enquiry-link{
    display:block!important;margin:16px 0 4px!important;padding:13px 14px!important;border:0!important;border-radius:10px!important;
    background:#78bce3!important;color:#082032!important;text-align:center!important;font-size:11px!important;font-weight:700!important;letter-spacing:.10em!important;text-transform:uppercase!important;
  }
}
@media(max-width:650px){
  .sc-hero-trustline{gap:8px 10px;padding:11px 14px;font-size:8.5px;letter-spacing:.08em}
  .sc-hero-trustline i{font-size:6px}
  .sc-quick-enquiry{grid-template-columns:1fr!important}
  .sc-enquiry-success{padding:15px 16px}
}


/* V93 CHECKED — only requested enquiry hero + Buzios private beach box */
.enquiry-page .enquiry-hero{
  padding:148px 0 94px;
  background:linear-gradient(135deg,#294B64 0%,#244559 52%,#183545 100%)!important;
}
.enquiry-page .enquiry-hero .enquiry-wrap{max-width:980px}
.enquiry-page .enquiry-hero h1{
  max-width:720px;margin:14px 0 18px;letter-spacing:-.02em;text-wrap:balance;
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
.enquiry-page .enquiry-hero p{
  max-width:690px;font-size:17px;line-height:1.78;
  color:#e3ecf1!important;-webkit-text-fill-color:#e3ecf1!important;opacity:1!important;
}
.enquiry-page .enquiry-direct{margin-top:26px}
@media(max-width:600px){
  .enquiry-page .enquiry-hero{padding:118px 0 66px}
  .enquiry-page .enquiry-hero h1{font-size:clamp(36px,11vw,50px)!important;line-height:1.02!important;max-width:100%}
  .enquiry-page .enquiry-hero p{font-size:15px!important;line-height:1.72!important;max-width:100%}
}
.buzios-page .rio-experience-grid .xp3{
  background-image:url('assets/images/buzios-private-beach-v93.jpg')!important;
  background-position:center center!important;background-size:cover!important;
}


/* V97 — homepage Carnival Mac/laptop overlap fix only */
@media (min-width:1051px) and (max-width:1440px){
  .carnival-content{max-width:520px!important;}
  .carnival-gallery{width:min(40vw,590px)!important;right:3.5vw!important;}
}

/* v102: London correspondence address */
.sc-site-footer .sc-footer-address{margin:0 0 8px;font-style:normal;font-size:12px;line-height:1.65;color:#d4dee4;}

.sc-enquiry-address{margin:24px 0;}
.sc-enquiry-address strong{display:block;margin-bottom:8px;}
.sc-enquiry-address address{font-style:normal;line-height:1.65;}
