/* Levitas premium refinement layer.
   Non-destructive: keeps existing layouts, images and page structure intact. */
:root{
  --levitas-soft-shadow:0 28px 80px rgba(12,28,48,.16);
  --levitas-deep-shadow:0 34px 120px rgba(5,15,28,.34);
  --levitas-line:rgba(235,216,155,.22);
  --levitas-glass:rgba(12,28,48,.72);
}

html{scroll-padding-top:96px}
body{background:
  radial-gradient(circle at 18% 0%,rgba(235,216,155,.10),transparent 30rem),
  linear-gradient(180deg,var(--paper,#F2EDE4),var(--paper,#F2EDE4));
}

::selection{background:rgba(201,185,106,.28);color:var(--navy,#0C1C30)}

nav#mainNav{
  backdrop-filter:saturate(130%) blur(18px);
  box-shadow:0 10px 34px rgba(5,15,28,.16);
  transition:height .32s var(--eout,cubic-bezier(.16,1,.3,1)),background .32s ease,border-color .32s ease,box-shadow .32s ease;
}
nav#mainNav.scrolled{
  height:72px;
  background:rgba(12,28,48,.94);
  border-bottom-color:rgba(235,216,155,.24);
}
nav#mainNav .nav-logo{letter-spacing:.18em}
nav#mainNav .nav-links > li > a,
nav#mainNav .nav-links > li > button,
nav#mainNav .nav-btn{transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}
nav#mainNav .nav-links > li > a:hover,
nav#mainNav .nav-links > li > button:hover{transform:translateY(-1px)}
nav#mainNav .nav-btn:hover{transform:translateY(-1px);box-shadow:0 14px 38px rgba(235,216,155,.13)}
nav#mainNav .nav-dropdown{
  background:rgba(12,28,48,.96);
  backdrop-filter:blur(18px);
  border:1px solid rgba(235,216,155,.16);
  border-top-color:var(--gold,#EBD89B);
}

.hero{
  isolation:isolate;
  min-height:700px !important;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  pointer-events:none;
  background:linear-gradient(to top,rgba(3,10,18,.72),transparent);
  z-index:1;
}
.hero-grade{
  background:
    radial-gradient(circle at 22% 34%,rgba(235,216,155,.14),transparent 28rem),
    linear-gradient(to top,rgba(8,18,31,.86) 0%,rgba(8,18,31,.42) 48%,rgba(8,18,31,.10) 100%) !important;
}
.hero-content{z-index:3}
.hero-h1,.page-h1{
  text-wrap:balance;
  text-shadow:0 20px 80px rgba(0,0,0,.28);
}
.hero-sub,.page-sub{max-width:560px}
.hero-actions,.hero-ctas{gap:20px 34px;flex-wrap:wrap}
.hero-proof{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  max-width:980px;
  margin-top:24px !important;
  padding:14px 0 !important;
  border-top:1px solid rgba(235,216,155,.20) !important;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(12,28,48,.36),rgba(12,28,48,.10));
  backdrop-filter:blur(10px);
}
.hero-proof-item{display:flex !important;flex-direction:column;gap:5px}
.hero-proof-k{color:var(--gold,#EBD89B) !important}
.hero-proof-v{color:rgba(255,255,255,.68) !important;line-height:1.38}

.btn-primary,.btn-submit,.nav-btn,.ys-btn,.process-whatsapp,.form-tab,.filter-btn,.dest-tab{
  position:relative;
}
.btn-primary,.btn-submit,.ys-btn,.process-whatsapp{
  box-shadow:0 14px 48px rgba(12,28,48,.10);
}
.btn-primary:hover,.btn-submit:hover,.ys-btn:hover,.process-whatsapp:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 58px rgba(12,28,48,.18);
}
.btn-ghost,.ci-v,a[href^="tel:"],a[href^="mailto:"],a[href*="wa.me"]{
  text-underline-offset:4px;
}

/* Homepage editorial sections that exist in index.html. */
.cinematic-opening{
  background:var(--paper,#F2EDE4);
  padding:96px 0 68px;
  position:relative;
  overflow:hidden;
}
.cinematic-opening::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1240px,calc(100% - 48px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(201,185,106,.34),transparent);
}
.cinematic-opening-inner{
  width:min(1120px,calc(100% - 112px));
  margin:0 auto;
}
.cinematic-kicker{
  font-family:var(--f-display,'Cinzel',serif);
  font-size:10px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--gold-d,#C9B96A);
  margin-bottom:18px;
}
.cinematic-opening h2{
  max-width:780px;
  font-family:var(--f-display,'Cinzel',serif);
  font-weight:300;
  font-size:clamp(30px,3.6vw,54px);
  line-height:1.16;
  letter-spacing:.035em;
  color:var(--navy,#0C1C30);
  text-wrap:balance;
}
.cinematic-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:72px;
  align-items:start;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(12,28,48,.10);
}
.cinematic-grid p{
  max-width:680px;
  font-family:var(--f-body,'EB Garamond',serif);
  font-size:clamp(18px,1.55vw,23px);
  line-height:1.75;
  color:rgba(29,26,22,.66);
}
.cinematic-notes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.cinematic-notes span,
.contact-trust-k{
  font-family:var(--f-display,'Cinzel',serif);
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--navy,#0C1C30);
}
.cinematic-notes span{
  padding:14px 0;
  border-top:1px solid rgba(12,28,48,.12);
}

.cinematic-process{
  background:var(--navy,#0C1C30);
  color:var(--white,#FDFAF6);
  padding:104px 0;
  position:relative;
}
.cinematic-process::before{
  content:"";
  position:absolute;
  inset:0;
  background:none;
  pointer-events:none;
}
.cinematic-process-inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:92px;
  align-items:start;
}
.process-lead h2{
  font-family:var(--f-display,'Cinzel',serif);
  font-weight:300;
  font-size:clamp(28px,3vw,46px);
  line-height:1.18;
  letter-spacing:.04em;
  color:rgba(253,250,246,.84);
  text-wrap:balance;
}
.process-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:34px;
  padding:14px 28px;
  border:1px solid rgba(235,216,155,.55);
  color:var(--gold,#EBD89B);
  font-family:var(--f-display,'Cinzel',serif);
  font-size:9.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.process-steps{
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.10);
}
.process-steps article{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:28px;
  padding:26px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.process-steps article > span{grid-column:1;grid-row:1 / span 2}
.process-steps article > h3,
.process-steps article > p{grid-column:2}
.process-steps span{
  font-family:var(--f-display,'Cinzel',serif);
  font-size:10px;
  letter-spacing:.18em;
  color:var(--gold,#EBD89B);
}
.process-steps h3{
  font-family:var(--f-display,'Cinzel',serif);
  font-weight:300;
  font-size:17px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(253,250,246,.82);
  margin-bottom:8px;
}
.process-steps p{
  font-family:var(--f-body,'EB Garamond',serif);
  font-size:17px;
  line-height:1.65;
  color:rgba(253,250,246,.52);
}

.contact-trust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 28px;
  margin:0 0 42px;
  border-top:1px solid rgba(12,28,48,.10);
}
.contact-trust-item{
  padding:18px 0;
  border-bottom:1px solid rgba(12,28,48,.10);
}
.contact-trust-k{
  display:block;
  margin-bottom:7px;
  color:var(--gold-d,#C9B96A);
}
.contact-trust-v{
  display:block;
  font-family:var(--f-body,'EB Garamond',serif);
  font-style:italic;
  font-size:15px;
  line-height:1.45;
  color:rgba(29,26,22,.58);
}

.showcase,.destinations,.dest-filter-section,.gallery-section,.desc-section,.toys-section,.dest-section,.contact,.form-section,.usp-section,.services-section{
  position:relative;
}
.showcase{padding-top:86px !important}
.showcase::before,.gallery-section::before,.form-section::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1240px,calc(100% - 48px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(201,185,106,.35),transparent);
  pointer-events:none;
}

.ys-card,.dest-place-card,.gal-slide,.mini-slide,.desc-mini,.service-card,.usp-item{
  box-shadow:0 18px 54px rgba(12,28,48,.08);
}
.ys-card::after,.dest-place-card::after,.gal-slide::after,.service-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(12,28,48,.05);
}
.ys-img,.dest-place-card img,.gal-slide img,.mini-slide img,.desc-mini img,.service-card img{
  will-change:transform;
}
.ys-card:hover .ys-img,
.dest-place-card:hover img,
.gal-slide:hover img,
.service-card:hover img{filter:saturate(.96) contrast(1.04)}
.ys-grade,.dest-place-grade{
  background:linear-gradient(to top,rgba(5,15,28,.86) 0%,rgba(5,15,28,.22) 58%,rgba(5,15,28,.04) 100%) !important;
}
.ys-info,.dest-place-info{z-index:2}

.specs-bar{
  box-shadow:inset 0 1px rgba(235,216,155,.16),inset 0 -1px rgba(255,255,255,.06);
}
.spec-item{
  transition:background .3s ease,transform .3s ease;
}
.spec-item:hover{background:rgba(235,216,155,.055)}

.contact-info,.form-right form,.modal-info{
  border-color:rgba(12,28,48,.10) !important;
}
.ci-row{
  transition:background .25s ease,padding .25s ease,border-color .25s ease;
}
.ci-row:hover{
  background:rgba(255,255,255,.18);
  padding-left:12px;
  padding-right:12px;
}
.levitas-whatsapp-row{
  background:linear-gradient(90deg,rgba(235,216,155,.14),rgba(235,216,155,.03));
}
.levitas-private-whatsapp{
  margin-top:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:13px 24px;
  border:1px solid rgba(201,185,106,.58);
  color:var(--navy,#0C1C30);
  font-family:var(--f-display,'Cinzel',serif);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  background:rgba(235,216,155,.12);
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}

.levitas-private-whatsapp:hover{
  background:var(--navy,#0C1C30);
  border-color:var(--navy,#0C1C30);
  color:var(--gold,#EBD89B);
  transform:translateY(-2px);
}

.levitas-floating-whatsapp{
  position:fixed;
  right:30px;
  bottom:30px;
  z-index:10000;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:0 22px 0 18px;
  border:1px solid rgba(235,216,155,.68);
  border-radius:999px;
  background:rgba(12,28,48,.92);
  color:var(--gold,#EBD89B);
  box-shadow:0 18px 54px rgba(5,12,22,.28),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  font-family:var(--f-display,'Cinzel',serif);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.levitas-floating-whatsapp svg{
  width:20px;
  height:20px;
  fill:currentColor;
  flex:0 0 auto;
}
.levitas-floating-whatsapp:hover{
  transform:translateY(-3px);
  background:var(--gold,#EBD89B);
  color:var(--navy,#0C1C30);
  border-color:var(--gold,#EBD89B);
  box-shadow:0 24px 64px rgba(5,12,22,.34);
}

.fg:focus-within{border-bottom-color:var(--gold-d,#C9B96A) !important}
.fi,.fta{
  transition:border-color .25s ease,background .25s ease,color .25s ease;
}
.fi:focus,.fta:focus{
  background:rgba(255,255,255,.16);
  outline:none;
}

.closing-beat{
  background:var(--navy,#0C1C30) !important;
  background-image:none !important;
}
.closing-beat::before,
body.management-page .closing-beat::before{
  display:none !important;
}
.closing-beat .wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.closing-sub{
  margin:28px 0 34px !important;
  position:relative;
  z-index:1;
}
.closing-beat .btn-primary{
  margin-top:0 !important;
  position:relative;
  z-index:2;
}
footer{border-top:1px solid rgba(235,216,155,.14)}

.levitas-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .9s var(--eout,cubic-bezier(.16,1,.3,1)),transform .9s var(--eout,cubic-bezier(.16,1,.3,1));
}
.levitas-reveal.is-visible{
  opacity:1;
  transform:none;
}

.levitas-cursor{
  position:fixed;
  left:0;
  top:0;
  pointer-events:none;
  z-index:2147483647;
  opacity:0;
  transform:translate3d(-80px,-80px,0);
  transition:opacity .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
  will-change:transform;
}
.levitas-cursor{
  width:32px;
  height:32px;
  margin:-16px 0 0 -16px;
  border:1px solid rgba(201,178,106,.72);
  border-radius:50%;
  background:rgba(201,178,106,.015);
  box-shadow:0 0 18px rgba(201,178,106,.055);
}
.levitas-cursor-dot{
  display:none !important;
}
body.levitas-cursor-ready .levitas-cursor{opacity:1}
body.levitas-cursor-hover .levitas-cursor{
  border-color:rgba(232,210,141,.94);
  background:rgba(232,210,141,.035);
  box-shadow:0 0 26px rgba(232,210,141,.09);
}
body.levitas-cursor-press .levitas-cursor{
  border-color:rgba(232,210,141,1);
  background:rgba(232,210,141,.055);
}

@media (min-width:1px){
  body.levitas-cursor-enabled,
  body.levitas-cursor-enabled *,
  body.levitas-cursor-enabled *::before,
  body.levitas-cursor-enabled *::after{cursor:none !important}
}

@media(max-width:900px){
  nav#mainNav{height:72px}
  nav#mainNav.menu-open{box-shadow:none}
  .wrap{padding-left:24px !important;padding-right:24px !important}
  .hero{min-height:700px !important}
  .hero-content{padding-left:24px !important;padding-right:24px !important;padding-bottom:42px !important}
  .hero-proof{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;padding:18px 0 !important}
  .cinematic-opening{padding:72px 0 58px}
  .cinematic-opening-inner{width:calc(100% - 48px)}
  .cinematic-grid{grid-template-columns:1fr;gap:34px;margin-top:32px}
  .cinematic-notes{grid-template-columns:1fr 1fr}
  .cinematic-process{padding:82px 0}
  .cinematic-process-inner{grid-template-columns:1fr;gap:48px}
  .process-steps article{grid-template-columns:48px 1fr;gap:20px}
  .contact-trust{grid-template-columns:1fr}
  .ys-card{width:82vw !important;height:430px !important}
  .dest-cards{grid-template-columns:1fr !important}
  .dest-place-card{height:310px !important}
  .contact-inner,.form-panel,.page-header-inner,.standard-inner,.about-inner,.mgmt-inner{grid-template-columns:1fr !important;gap:46px !important}
  .ci-row:hover{padding-left:0;padding-right:0}
  .levitas-private-whatsapp{width:100%}
  .levitas-floating-whatsapp{right:18px;bottom:18px;min-height:50px;padding:0 18px 0 15px}
}

@media(max-width:560px){
  nav#mainNav .nav-logo{font-size:13px;letter-spacing:.12em}
  .hero{min-height:820px !important}
  .hero-content{padding-bottom:34px !important}
  .hero-h1,.page-h1{font-size:clamp(34px,11vw,46px) !important}
  .hero-actions,.hero-ctas{align-items:stretch;flex-direction:column}
  .hero-proof{
    margin-top:24px !important;
    gap:10px !important;
    padding:16px 0 !important;
    background:linear-gradient(180deg,rgba(12,28,48,.42),rgba(12,28,48,.24));
  }
  .hero-proof-v{font-size:13.5px;line-height:1.34}
  .hero-scroll{display:none !important}
  .cinematic-opening-inner{width:calc(100% - 40px)}
  .cinematic-notes{grid-template-columns:1fr}
  .process-steps article{grid-template-columns:1fr;gap:10px}
  .process-steps article > span,
  .process-steps article > h3,
  .process-steps article > p{grid-column:1;grid-row:auto}
  .btn-primary,.btn-ghost,.btn-submit{width:100%;text-align:center}
  .f-row{grid-template-columns:1fr !important;gap:0 !important}
  .specs-inner{grid-template-columns:repeat(2,1fr) !important}
  .levitas-floating-whatsapp{right:14px;bottom:14px;min-height:48px;font-size:9px}
  .levitas-floating-whatsapp svg{width:19px;height:19px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
  .levitas-reveal{opacity:1;transform:none}
}

/* UX refinement pass: clearer hierarchy, restrained conversion flow. */
body.home-refined .intro,
body.home-refined .cinematic-opening,
body.home-refined .interlude,
body.home-refined .about,
body.home-refined .mgmt,
body.home-refined .closing-beat{
  display:none !important;
}

body.home-refined .hero{
  min-height:100svh !important;
  display:flex;
  align-items:flex-start;
}
body.home-refined .hero-reel img{
  filter:saturate(.96) contrast(1.03) brightness(.94);
  transform:scale(1);
  object-position:center center;
}
body.home-refined .hero-grade{
  background:
    linear-gradient(to top,rgba(12,28,48,.76) 0%,rgba(12,28,48,.26) 52%,rgba(12,28,48,.04) 100%),
    linear-gradient(90deg,rgba(12,28,48,.62) 0%,rgba(12,28,48,.2) 46%,rgba(12,28,48,0) 74%) !important;
}
body.home-refined .hero-content{
  width:min(980px,100%);
  padding-top:0 !important;
  padding-left:64px !important;
  padding-right:32px !important;
  padding-bottom:74px !important;
}
body.home-refined .hero-eyebrow,
body.home-refined .hero-h1,
body.home-refined .hero-sub,
body.home-refined .hero-actions{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
body.home-refined .hero-h1{
  max-width:940px !important;
  font-size:clamp(42px,4.1vw,70px) !important;
  line-height:1.03 !important;
  letter-spacing:.05em !important;
  text-wrap:normal !important;
}
body.home-refined .hero-h1 em{
  color:var(--gold,#EBD89B);
  white-space:nowrap;
}
body.home-refined .hero-sub{
  max-width:700px;
  margin-top:34px;
  color:rgba(253,250,246,.42);
  font-size:10px;
  font-family:var(--f-display,'Cinzel',serif);
  font-style:normal;
  letter-spacing:.22em;
  text-transform:uppercase;
  line-height:1.9;
}
body.home-refined .hero-actions{
  margin-top:44px;
}
body.home-refined .hero-proof{
  display:none !important;
}
body.home-refined .hero-proof-v{
  max-width:260px;
}

body.home-refined .showcase{
  padding:124px 0 118px !important;
  background:var(--paper,#F2EDE4);
}
body.home-refined .showcase > .wrap,
body.home-refined .destinations > .wrap{
  width:min(1360px,calc(100% - 112px));
  margin-left:auto;
  margin-right:auto;
}
body.home-refined .cinematic-process > .wrap,
body.home-refined .contact > .wrap{
  width:min(1180px,calc(100% - 96px));
  margin-left:auto;
  margin-right:auto;
}
body.home-refined .section-h2{
  max-width:760px;
  font-size:clamp(28px,3vw,44px);
  line-height:1.1;
}
body.home-refined .fleet-filters{
  width:min(1360px,calc(100% - 112px));
  margin-left:auto;
  margin-right:auto;
  border-bottom-color:rgba(12,28,48,.10);
}
body.home-refined .ys-strip{
  padding-left:calc((100vw - min(1360px,calc(100vw - 112px))) / 2);
  padding-right:calc((100vw - min(1360px,calc(100vw - 112px))) / 2);
  gap:18px;
}
body.home-refined .ys-card{
  height:min(68vh,620px);
  min-height:520px;
  border-radius:0;
}
body.home-refined .ys-price{
  color:rgba(235,216,155,.84);
}
body.home-refined .ys-nav{
  width:min(1360px,calc(100% - 112px));
  margin-left:auto;
  margin-right:auto;
}

body.home-refined .destinations{
  padding:122px 0 !important;
  background:var(--paper-d,#EEE7DA);
}
body.home-refined .dest-sub{
  font-family:var(--f-body,'EB Garamond',serif);
  font-style:italic;
  font-size:clamp(16px,1.3vw,19px);
  line-height:1.75;
  color:var(--dust,#8A8278);
  max-width:720px;
  margin:0 0 40px;
}
body.home-refined .dest-filter-tabs{
  margin-bottom:42px;
}
body.home-refined .dest-cards{
  gap:10px;
}
body.home-refined .dest-place-card{
  height:340px;
}

body.home-refined .cinematic-process{
  min-height:100vh;
  padding:0;
  display:flex;
  align-items:center;
  background:var(--navy,#0C1C30) !important;
}
body.home-refined .cinematic-process::before{
  display:none !important;
}
body.home-refined .cinematic-process-inner{
  align-items:center;
}
body.home-refined .process-lead h2{
  max-width:620px;
  font-size:clamp(32px,3.2vw,50px);
}
body.home-refined .process-whatsapp{
  background:transparent;
}
body.home-refined .process-steps article{
  padding:clamp(20px,2.3vh,30px) 0;
}
body.home-refined .process-steps h3{
  font-size:clamp(16px,1.15vw,19px);
}
body.home-refined .process-steps p{
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.65;
}

body.yacht-editorial-page .cinematic-process{
  min-height:100vh;
  padding:0;
  display:flex;
  align-items:center;
  background:var(--navy,#0C1C30) !important;
}
body.yacht-editorial-page .cinematic-process::before{
  display:none !important;
}
body.yacht-editorial-page .cinematic-process-inner{
  align-items:center;
}
body.yacht-editorial-page .process-lead h2{
  max-width:620px;
  font-size:clamp(32px,3.2vw,50px);
}
body.yacht-editorial-page .process-whatsapp{
  background:transparent;
}
body.yacht-editorial-page .process-steps article{
  padding:clamp(20px,2.3vh,30px) 0;
}
body.yacht-editorial-page .process-steps h3{
  font-size:clamp(16px,1.15vw,19px);
}
body.yacht-editorial-page .process-steps p{
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.65;
}

body.home-refined .contact{
  padding:130px 0 !important;
  background:var(--paper,#F2EDE4) !important;
}
body.home-refined .contact-h2{
  color:var(--navy,#0C1C30) !important;
  max-width:560px;
}
body.home-refined .contact-sub{
  color:rgba(29,26,22,.62) !important;
  max-width:600px;
}
body.home-refined .contact-label,
body.home-refined .fl{
  color:var(--gold-d,#C9B96A) !important;
}
body.home-refined .contact-trust-k,
body.home-refined .ci-l,
body.home-refined .fl{
  font-size:11px !important;
  letter-spacing:.2em !important;
}
body.home-refined .contact-trust-v{
  font-size:16px;
}
body.home-refined .ci-row{
  border-bottom-color:rgba(12,28,48,.12) !important;
}
body.home-refined .ci-l{
  color:rgba(12,28,48,.42) !important;
}
body.home-refined .ci-v{
  color:var(--navy,#0C1C30) !important;
}
body.home-refined .fi,
body.home-refined .fta{
  color:var(--navy,#0C1C30) !important;
  border-bottom-color:rgba(12,28,48,.18) !important;
}
body.home-refined .btn-submit{
  color:var(--navy,#0C1C30);
  border-color:rgba(12,28,48,.46);
}
body.home-refined .btn-submit:hover{
  background:var(--navy,#0C1C30);
  color:var(--gold,#EBD89B);
}

body.yacht-editorial-page .hero{
  min-height:82svh !important;
}
body.yacht-editorial-page .hero::after{
  display:none !important;
  background:none !important;
}
body.yacht-editorial-page .hero-grade{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(to top,rgba(12,28,48,.82) 0%,rgba(12,28,48,.2) 55%,transparent 100%) !important;
}
body.yacht-editorial-page .hero-img img{
  filter:none !important;
}
body.yacht-editorial-page .hero-eyebrow{
  font-family:'Cinzel',serif !important;
  font-weight:300 !important;
  font-size:9px !important;
  letter-spacing:.32em !important;
  text-transform:uppercase !important;
  color:var(--gold,#EBD89B) !important;
}
body.yacht-editorial-page .hero-h1{
  font-family:'Cinzel',serif !important;
  font-weight:300 !important;
  font-size:clamp(40px,5vw,72px) !important;
  line-height:1.05 !important;
  letter-spacing:.05em !important;
  color:var(--white,#FDFAF6) !important;
  max-width:640px !important;
  text-shadow:none !important;
}
body.yacht-editorial-page .hero-h1 em{
  color:var(--gold,#EBD89B) !important;
  font-style:italic !important;
}
body.yacht-editorial-page .btn-hero{
  font-family:'Cinzel',serif !important;
  font-weight:300 !important;
  font-size:9.5px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  padding:13px 36px !important;
  background:transparent !important;
  border:1px solid var(--gold,#EBD89B) !important;
  color:var(--gold,#EBD89B) !important;
  min-height:0 !important;
  display:inline-block !important;
}
body.yacht-editorial-page .specs-bar{
  background:#0C1C30 !important;
  box-shadow:none !important;
}
body.yacht-editorial-page .specs-inner{
  grid-template-columns:repeat(6,minmax(0,1fr)) minmax(320px,1.6fr) !important;
}
body.yacht-editorial-page .spec-item{
  min-height:148px !important;
  padding:0 20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  border-right:1px solid rgba(255,255,255,.06) !important;
  text-align:center !important;
  background:transparent !important;
}
body.yacht-editorial-page .spec-item:last-child{
  border-right:none !important;
  background:rgba(235,216,155,.04) !important;
}
body.yacht-editorial-page .spec-label{
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  font-weight:300 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.35) !important;
  margin-bottom:10px !important;
}
body.yacht-editorial-page .spec-value{
  font-family:'Cinzel',serif !important;
  font-weight:300 !important;
  font-size:clamp(17px,1.05vw,20px) !important;
  line-height:1.2 !important;
  letter-spacing:.06em !important;
  color:var(--white,#FDFAF6) !important;
}
body.yacht-editorial-page .spec-value.price{
  color:var(--gold,#EBD89B) !important;
  font-size:clamp(14px,.9vw,16px) !important;
  line-height:1.5 !important;
}
.yacht-editorial-intro{
  padding:104px 0 94px;
  background:var(--paper,#F2EDE4);
}
.yacht-editorial-inner{
  display:grid;
  grid-template-columns:minmax(180px,.36fr) minmax(0,1.08fr) minmax(300px,.72fr);
  gap:56px;
  align-items:start;
}
.yacht-editorial-kicker{
  font-family:var(--f-display,'Cinzel',serif);
  font-size:9.5px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--gold-d,#C9B96A);
}
.yacht-editorial-intro h2{
  margin:0;
  font-family:var(--f-display,'Cinzel',serif);
  font-weight:300;
  font-size:clamp(30px,3.2vw,54px);
  line-height:1.14;
  letter-spacing:.035em;
  color:var(--navy,#0C1C30);
  text-wrap:balance;
}
.yacht-editorial-intro p:not(.yacht-editorial-kicker){
  margin:0;
  font-family:var(--f-body,'EB Garamond',serif);
  font-size:clamp(18px,1.4vw,22px);
  line-height:1.75;
  color:rgba(29,26,22,.62);
}
body.yacht-editorial-page .gallery-section{
  padding-top:96px !important;
}
body.yacht-editorial-page .desc-section{
  padding:118px 0 !important;
}
body.yacht-editorial-page .desc-chapter-title{
  font-size:clamp(28px,3vw,48px) !important;
}
body.yacht-editorial-page .desc-chapter-body{
  max-width:680px;
  color:rgba(29,26,22,.66) !important;
}
body.yacht-editorial-page .yacht-essence{
  margin-top:76px;
  padding-top:34px;
  border-top:1px solid rgba(12,28,48,.12);
  max-width:920px;
}
body.yacht-editorial-page .yacht-essence .yacht-editorial-kicker{
  margin-bottom:16px;
}
body.yacht-editorial-page .yacht-essence p:not(.yacht-editorial-kicker){
  margin:0;
  font-family:var(--f-body,'EB Garamond',serif);
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.75;
  color:rgba(29,26,22,.62);
}
body.yacht-editorial-page .toys-section{
  padding:72px 0 !important;
}
body.yacht-editorial-page .toys-h2{
  margin-bottom:34px !important;
}
body.yacht-editorial-page .contact{
  padding:118px 0 !important;
}
body.yacht-editorial-page .form-title{
  font-size:16px !important;
  letter-spacing:.1em;
}
body.yacht-editorial-page .closing-beat{
  background:var(--navy,#0C1C30) !important;
  background-image:none !important;
}
body.yacht-editorial-page .closing-beat::before{
  display:none !important;
}
body.yacht-editorial-page .closing-line{
  color:rgba(253,250,246,.76) !important;
  max-width:820px !important;
}
body.yacht-editorial-page .closing-line em{
  color:var(--gold,#EBD89B) !important;
}
body.yacht-editorial-page .closing-sub{
  color:rgba(253,250,246,.34) !important;
}

@media(max-width:900px){
  body.home-refined .showcase > .wrap,
  body.home-refined .destinations > .wrap,
  body.home-refined .cinematic-process > .wrap,
  body.home-refined .contact > .wrap,
  body.home-refined .fleet-filters,
  body.home-refined .ys-nav{
    width:calc(100% - 44px);
  }
  body.home-refined .hero{
    min-height:760px !important;
  }
  body.home-refined .hero-h1{
    font-size:clamp(38px,11vw,58px) !important;
  }
  body.home-refined .hero-proof-v{
    max-width:none;
  }
  body.home-refined .showcase,
  body.home-refined .destinations,
  body.home-refined .cinematic-process,
  body.home-refined .contact{
    padding-top:88px !important;
    padding-bottom:88px !important;
  }
  body.home-refined .fleet-filters{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body.home-refined .ys-strip{
    padding-left:22px;
    padding-right:22px;
  }
  body.home-refined .ys-card{
    min-height:460px;
    height:62vh !important;
  }
  .yacht-editorial-inner{
    grid-template-columns:1fr;
    gap:24px;
  }
  .yacht-editorial-intro{
    padding:76px 0 70px;
  }
  body.yacht-editorial-page .specs-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.yacht-editorial-page .spec-item{
    padding:20px 18px !important;
  }
}

@media(max-width:560px){
  body.home-refined .hero{
    min-height:760px !important;
  }
  body.home-refined .hero-actions{
    margin-top:30px;
  }
  body.home-refined .fleet-filters{
    grid-template-columns:1fr;
  }
  body.home-refined .dest-place-card{
    height:300px !important;
  }
  body.yacht-editorial-page .hero{
    min-height:720px !important;
  }
  body.yacht-editorial-page .hero-content{
    padding-bottom:58px !important;
  }
}

/* Final polish: brochure feel, mobile breathing room, reduced technical weight. */
body.home-refined .hero-content{
  padding-top:0 !important;
}
body.home-refined .btn-ghost{
  color:rgba(253,250,246,.78) !important;
}
body.home-refined .btn-ghost:hover{
  color:var(--gold,#EBD89B) !important;
}
body.home-refined .ys-hover{
  background:linear-gradient(to top,rgba(5,12,22,.72),transparent 62%);
}
body.home-refined .ys-btn{
  background:rgba(5,12,22,.45);
  backdrop-filter:blur(10px);
}
body.home-refined .dest-tab,
body.home-refined .filter-btn{
  min-height:44px;
}
body.home-refined .contact-trust{
  border-top-color:rgba(12,28,48,.14);
}

.yacht-service-edit{
  padding:104px 0;
  background:#081522;
  color:var(--white,#FDFAF6);
}
.yacht-service-inner{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:76px;
  align-items:start;
}
.yacht-service-lead h2{
  margin:0;
  max-width:520px;
  font-family:var(--f-display,'Cinzel',serif);
  font-weight:300;
  font-size:clamp(30px,3.3vw,56px);
  line-height:1.12;
  letter-spacing:.035em;
  color:rgba(253,250,246,.88);
  text-wrap:balance;
}
.yacht-service-list{
  border-top:1px solid rgba(235,216,155,.18);
}
.yacht-service-list article{
  display:grid;
  grid-template-columns:58px 170px 1fr;
  gap:28px;
  padding:28px 0;
  border-bottom:1px solid rgba(235,216,155,.14);
}
.yacht-service-list span{
  font-family:var(--f-display,'Cinzel',serif);
  font-size:10px;
  letter-spacing:.22em;
  color:rgba(235,216,155,.76);
}
.yacht-service-list h3{
  margin:0;
  font-family:var(--f-display,'Cinzel',serif);
  font-weight:300;
  font-size:15px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(253,250,246,.78);
}
.yacht-service-list p{
  margin:0;
  font-family:var(--f-body,'EB Garamond',serif);
  font-size:18px;
  line-height:1.62;
  color:rgba(253,250,246,.56);
}
body.yacht-editorial-page .toys-section{
  background:#EEE7DA !important;
}
body.yacht-editorial-page .toys-categories{
  gap:34px !important;
}
body.yacht-editorial-page .toys-cat-label{
  color:rgba(12,28,48,.46) !important;
}
body.yacht-editorial-page .toys-item{
  color:rgba(12,28,48,.70) !important;
}
body.yacht-editorial-page .dest-section{
  padding-top:92px !important;
}
body.yacht-editorial-page .contact-sub,
body.yacht-editorial-page .form-sub{
  max-width:520px;
}
body.yacht-editorial-page .btn-submit,
body.yacht-editorial-page .btn-hero{
  letter-spacing:.2em;
}

@media(max-width:900px){
  body.home-refined .hero-content{
    padding-top:104px !important;
  }
  body.home-refined .hero-h1 em{
    white-space:normal;
  }
  body.home-refined .hero-sub{
    max-width:92%;
  }
  .yacht-service-inner{
    grid-template-columns:1fr;
    gap:42px;
  }
  .yacht-service-list article{
    grid-template-columns:48px 1fr;
    gap:14px 20px;
  }
  .yacht-service-list p{
    grid-column:2;
  }
}

@media(max-width:560px){
  body.home-refined .hero-h1{
    font-size:clamp(34px,10.8vw,48px) !important;
  }
  body.home-refined .hero-sub{
    max-width:100%;
    font-size:18px;
  }
  body.home-refined .ys-card{
    width:86vw !important;
  }
  body.home-refined .dest-filter-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    border-bottom:0;
  }
  body.home-refined .dest-tab{
    border:1px solid rgba(12,28,48,.12);
    padding:12px 8px;
  }
  .yacht-service-edit{
    padding:76px 0;
  }
  .yacht-service-list article{
    grid-template-columns:1fr;
    gap:10px;
  }
  .yacht-service-list p{
    grid-column:1;
  }
}

/* Mobile stabilization: keep the exported pages close to the Netlify v2 rhythm. */
body,
html{
  max-width:100%;
}

img,
video{
  max-width:100%;
}

.closing-beat,
body.home-refined .closing-beat,
body.yacht-editorial-page .closing-beat,
body.management-page .closing-beat{
  background:var(--navy,#0C1C30) !important;
  background-image:none !important;
}

.cinematic-process,
body.home-refined .cinematic-process,
body.yacht-editorial-page .cinematic-process{
  background:var(--navy,#0C1C30) !important;
  background-image:none !important;
}

.cinematic-process::before,
.closing-beat::before{
  display:none !important;
  background:none !important;
}

@media(max-width:1100px){
  nav#mainNav{
    padding-left:28px !important;
    padding-right:28px !important;
  }

  nav#mainNav .nav-logo{
    font-size:14px !important;
    letter-spacing:.13em !important;
  }

  nav#mainNav .nav-links{
    gap:24px !important;
    margin-right:28px !important;
  }

  nav#mainNav .nav-links > li > a,
  nav#mainNav .nav-links > li > button{
    font-size:10px !important;
    letter-spacing:.17em !important;
  }

  .wrap{
    padding-left:36px !important;
    padding-right:36px !important;
  }
}

@media(max-width:900px){
  html,
  body{
    width:100%;
    overflow-x:hidden !important;
  }

  body.nav-open{
    overflow:hidden !important;
    touch-action:none;
  }

  nav#mainNav{
    height:72px !important;
    padding:0 24px !important;
    width:100vw !important;
    max-width:100vw !important;
    overflow:hidden !important;
  }

  nav#mainNav .nav-logo{
    max-width:calc(100vw - 96px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  nav#mainNav .nav-burger{
    display:flex !important;
    position:absolute !important;
    right:24px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:10001;
    align-items:flex-end;
    justify-content:center;
    width:30px !important;
    height:30px !important;
    gap:6px !important;
  }

  nav#mainNav .nav-burger span{
    width:24px !important;
    height:1.5px !important;
    background:rgba(253,250,246,.86) !important;
  }

  nav#mainNav .nav-burger span:nth-child(2){
    width:18px !important;
  }

  nav#mainNav.menu-open{
    background:#F9F7F2 !important;
    border-bottom-color:rgba(12,28,48,.1) !important;
  }

  nav#mainNav.menu-open .nav-logo{
    color:#0C1C30 !important;
  }

  nav#mainNav.menu-open .nav-burger span{
    background:#0C1C30 !important;
  }

  nav#mainNav .nav-links{
    display:none !important;
    margin:0 !important;
  }

  nav#mainNav .nav-links.open,
  #navLinks.open{
    display:flex !important;
    position:fixed !important;
    inset:0 !important;
    z-index:9996 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:104px 30px 40px !important;
    overflow-y:auto !important;
    background:#F9F7F2 !important;
  }

  nav#mainNav .nav-links > li{
    width:100% !important;
    padding:0 !important;
    border-bottom:1px solid rgba(12,28,48,.08) !important;
  }

  nav#mainNav .nav-links.open > li > a,
  nav#mainNav .nav-links.open > li > button,
  #navLinks.open > li > a,
  #navLinks.open > li > button{
    display:flex !important;
    width:100% !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:22px 0 !important;
    color:#0C1C30 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    letter-spacing:.16em !important;
    white-space:normal !important;
    text-align:left !important;
  }

  #navYachtItem{
    flex-direction:column !important;
  }

  #navYachtItem > a::after{
    content:'+' !important;
    flex:0 0 auto;
    font-size:20px !important;
    line-height:1 !important;
    color:currentColor !important;
    transform:none !important;
  }

  #navYachtItem.open > a::after{
    content:'-' !important;
    transform:none !important;
  }

  nav#mainNav .nav-dropdown{
    position:static !important;
    display:block !important;
    min-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 0 0 18px !important;
    overflow:hidden !important;
    border-top:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
    transition:max-height .3s ease,margin .3s ease !important;
  }

  #navYachtItem.open .nav-dropdown{
    max-height:560px !important;
    margin:0 0 18px !important;
  }

  nav#mainNav .nav-dropdown a,
  nav#mainNav .nav-links.open .nav-dropdown a{
    padding:10px 0 !important;
    border:0 !important;
    color:rgba(12,28,48,.7) !important;
    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:.14em !important;
    white-space:normal !important;
  }

  nav#mainNav .nav-btn{
    display:none !important;
  }

  .levitas-floating-whatsapp{
    right:16px !important;
    bottom:16px !important;
    max-width:calc(100vw - 32px) !important;
  }

  .wrap{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .hero,
  body.home-refined .hero,
  body.yacht-editorial-page .hero{
    height:calc(100svh - 72px) !important;
    min-height:620px !important;
    margin-top:72px !important;
  }

  .hero-content,
  body.home-refined .hero-content,
  body.yacht-editorial-page .hero-content{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  body.home-refined .hero-content{
    width:100% !important;
    padding-top:110px !important;
    padding-bottom:54px !important;
  }

  body.home-refined .hero-h1{
    max-width:92vw !important;
    font-size:clamp(38px,10vw,58px) !important;
    line-height:1.05 !important;
  }

  body.home-refined .hero-sub{
    max-width:88vw !important;
    font-size:10px !important;
    line-height:1.85 !important;
  }

  body.home-refined .showcase,
  body.home-refined .destinations,
  body.home-refined .contact,
  .showcase,
  .destinations,
  .dest-filter-section,
  .gallery-section,
  .desc-section,
  .toys-section,
  .dest-section,
  .contact,
  .form-section,
  .usp-section,
  .services-section,
  .standard-section{
    padding-top:82px !important;
    padding-bottom:82px !important;
  }

  body.home-refined .cinematic-process,
  body.yacht-editorial-page .cinematic-process,
  .cinematic-process{
    min-height:auto !important;
    padding:82px 0 !important;
    display:block !important;
  }

  .cinematic-process-inner,
  body.home-refined .cinematic-process-inner,
  body.yacht-editorial-page .cinematic-process-inner{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }

  .process-steps article{
    grid-template-columns:44px 1fr !important;
    gap:16px 18px !important;
    padding:22px 0 !important;
  }

  .process-steps h3{
    font-size:16px !important;
    line-height:1.35 !important;
  }

  .process-steps p{
    font-size:16px !important;
    line-height:1.6 !important;
  }

  .section-h2,
  .dest-h2,
  .dest-filter-h2,
  .page-h1,
  .contact-h2,
  .form-intro-h2,
  .standard-h2,
  .mgmt-h2,
  .story-h2{
    text-wrap:balance;
  }

  .fleet-filters,
  body.home-refined .fleet-filters,
  .dest-filter-tabs,
  body.home-refined .dest-filter-tabs,
  .form-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:visible !important;
    border-bottom:0 !important;
  }

  .filter-btn,
  body.home-refined .filter-btn,
  .dest-tab,
  body.home-refined .dest-tab,
  .form-tab{
    min-height:46px !important;
    padding:12px 10px !important;
    border:1px solid rgba(12,28,48,.12) !important;
    border-bottom:1px solid rgba(12,28,48,.12) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.35 !important;
    letter-spacing:.16em !important;
  }

  .filter-btn.active,
  body.home-refined .filter-btn.active,
  .dest-tab.active,
  body.home-refined .dest-tab.active,
  .form-tab.active{
    color:var(--navy,#0C1C30) !important;
    border-color:rgba(201,185,106,.72) !important;
  }

  .ys-strip,
  body.home-refined .ys-strip{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    padding-left:24px !important;
    padding-right:24px !important;
    gap:10px !important;
    scroll-padding-left:24px !important;
  }

  .ys-card,
  body.home-refined .ys-card{
    flex-basis:82vw !important;
    width:82vw !important;
    max-width:none !important;
    min-height:430px !important;
    height:58vh !important;
  }

  .ys-info{
    padding:26px !important;
  }

  .ys-name{
    font-size:clamp(20px,6vw,28px) !important;
  }

  .ys-nav,
  body.home-refined .ys-nav{
    width:100% !important;
    padding:0 !important;
  }

  .dest-cards,
  body.home-refined .dest-cards{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .dest-region-group{
    display:block !important;
  }

  .dest-region-strip{
    display:flex !important;
    gap:2px !important;
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    padding-left:24px !important;
    padding-right:24px !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity !important;
    scroll-behavior:smooth !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  .dest-region-strip::-webkit-scrollbar{
    display:none;
  }

  .dest-place-card,
  body.home-refined .dest-place-card,
  .dest-region-strip .dest-place-card{
    flex:0 0 82vw !important;
    height:340px !important;
    scroll-snap-align:start !important;
  }

  .page-header{
    padding-top:124px !important;
    padding-bottom:62px !important;
  }

  .page-header-inner,
  .contact-inner,
  .form-panel.active,
  .standard-inner,
  .mgmt-inner,
  .about-inner,
  .story-grid,
  .private-planning-inner,
  .yacht-service-inner{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }

  .contact-card-links,
  .contact-info .ci-row,
  .ci-row{
    align-items:flex-start !important;
  }

  .ci-row{
    flex-direction:column !important;
    gap:8px !important;
  }

  .ci-v{
    text-align:left !important;
  }

  .form-tabs{
    margin-bottom:46px !important;
  }

  .f-row{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  body.yacht-editorial-page .specs-inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.yacht-editorial-page .spec-item{
    min-height:116px !important;
    padding:22px 16px !important;
  }

  body.yacht-editorial-page .gallery-grid{
    grid-template-columns:1fr !important;
  }

  body.yacht-editorial-page .desc-tabs{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    border-bottom:0 !important;
  }

  body.yacht-editorial-page .desc-tab{
    border:1px solid rgba(12,28,48,.12) !important;
    padding:12px 10px !important;
    text-align:center !important;
    white-space:normal !important;
  }

  .places{
    grid-template-columns:1fr !important;
  }

  .place-cell{
    min-height:58vh !important;
  }
}

@media(max-width:560px){
  nav#mainNav{
    height:68px !important;
    padding:0 18px !important;
  }

  nav#mainNav .nav-burger{
    right:18px !important;
  }

  nav#mainNav .nav-logo{
    max-width:calc(100vw - 82px);
    font-size:12px !important;
    letter-spacing:.1em !important;
  }

  nav#mainNav .nav-links.open,
  #navLinks.open{
    padding:96px 24px 34px !important;
  }

  nav#mainNav .nav-links.open > li > a,
  nav#mainNav .nav-links.open > li > button,
  #navLinks.open > li > a,
  #navLinks.open > li > button{
    font-size:14px !important;
    letter-spacing:.14em !important;
    padding:19px 0 !important;
  }

  .wrap{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  body.home-refined .hero{
    height:calc(100svh - 68px) !important;
    min-height:640px !important;
    margin-top:68px !important;
  }

  .hero,
  body.yacht-editorial-page .hero{
    height:calc(100svh - 68px) !important;
    min-height:640px !important;
    margin-top:68px !important;
  }

  body.home-refined .hero-content{
    padding-left:22px !important;
    padding-right:22px !important;
    padding-bottom:42px !important;
  }

  body.home-refined .hero-h1{
    font-size:clamp(34px,10.7vw,46px) !important;
    max-width:100% !important;
  }

  body.home-refined .hero-sub{
    max-width:100% !important;
  }

  .hero-actions,
  .hero-ctas,
  body.home-refined .hero-actions{
    width:100% !important;
    align-items:stretch !important;
    flex-direction:column !important;
    gap:14px !important;
  }

  .btn-primary,
  .btn-ghost,
  .btn-submit,
  .btn-hero,
  .process-whatsapp{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .levitas-floating-whatsapp{
    right:14px !important;
    bottom:14px !important;
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 !important;
    gap:0 !important;
    letter-spacing:0 !important;
    font-size:0 !important;
    overflow:hidden !important;
  }

  .levitas-floating-whatsapp svg{
    width:21px !important;
    height:21px !important;
  }

  .fleet-filters,
  body.home-refined .fleet-filters,
  .dest-filter-tabs,
  body.home-refined .dest-filter-tabs,
  .form-tabs{
    grid-template-columns:1fr !important;
  }

  .showcase,
  body.home-refined .showcase,
  .destinations,
  body.home-refined .destinations,
  .dest-filter-section,
  .gallery-section,
  .desc-section,
  .toys-section,
  .dest-section,
  .contact,
  body.home-refined .contact,
  .form-section,
  .usp-section,
  .services-section,
  .standard-section{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }

  .cinematic-process,
  body.home-refined .cinematic-process,
  body.yacht-editorial-page .cinematic-process{
    padding:72px 0 !important;
  }

  .process-steps article{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .process-steps article > span,
  .process-steps article > h3,
  .process-steps article > p{
    grid-column:1 !important;
    grid-row:auto !important;
  }

  .ys-strip,
  body.home-refined .ys-strip,
  .dest-region-strip{
    padding-left:20px !important;
    padding-right:20px !important;
    scroll-padding-left:20px !important;
  }

  .ys-card,
  body.home-refined .ys-card{
    flex-basis:86vw !important;
    width:86vw !important;
    min-height:400px !important;
    height:58vh !important;
  }

  .dest-place-card,
  body.home-refined .dest-place-card,
  .dest-region-strip .dest-place-card{
    flex-basis:86vw !important;
    height:320px !important;
  }

  .closing-beat{
    padding-top:78px !important;
    padding-bottom:78px !important;
  }

  .closing-line{
    font-size:clamp(27px,8vw,38px) !important;
    line-height:1.28 !important;
  }

  body.yacht-editorial-page .specs-inner{
    grid-template-columns:1fr !important;
  }

  body.yacht-editorial-page .spec-item{
    min-height:94px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }

  body.yacht-editorial-page .hero-h1{
    font-size:clamp(42px,14vw,62px) !important;
  }

  .ft-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
}

@media(max-width:900px) and (max-height:520px){
  .hero,
  body.home-refined .hero,
  body.yacht-editorial-page .hero{
    height:calc(100svh - 68px) !important;
    min-height:360px !important;
    margin-top:68px !important;
  }

  .hero-content,
  body.home-refined .hero-content,
  body.yacht-editorial-page .hero-content{
    padding-bottom:28px !important;
  }

  body.home-refined .hero-h1,
  body.yacht-editorial-page .hero-h1,
  .hero-h1{
    font-size:clamp(32px,7vw,50px) !important;
    line-height:1.02 !important;
  }

  body.home-refined .hero-sub,
  .hero-sub{
    display:none !important;
  }

  .hero-scroll{
    display:none !important;
  }
}
