.lux *,.lux *::before,.lux *::after{box-sizing:border-box}.lux{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}.lux img,.lux svg{display:block;max-width:100%}.lux button{font:inherit;color:inherit}.lux a{color:inherit}.lux :focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}.lux .hero{
  position:relative;height:100svh;min-height:560px;max-height:920px;
  display:flex;flex-direction:column;overflow:hidden;color:var(--ink);
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%,#F5ECDF 0%,transparent 50%),
    radial-gradient(ellipse 90% 70% at 80% 90%,#E8DBC5 0%,transparent 55%),
    linear-gradient(135deg,#EFE6D6 0%,#E3DFD9 50%,#DFD4C0 100%);
}.lux .navbar{
  position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:clamp(7px,1.3vh,12px) var(--pad-x);
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  background:rgb(255 255 255 / .04);
  -webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);
  border-bottom:1px solid rgb(255 255 255 / .1);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .18);
  transition:background-color .4s var(--ease-out),box-shadow .4s var(--ease-out);
}.lux .navbar.scrolled{
  background:rgb(13 15 33 / .92);
  border-bottom:1px solid rgb(255 255 255 / .12);
  box-shadow:0 6px 24px rgb(8 9 22 / .25);
}.lux .wordmark{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.02em;text-decoration:none}.lux .nav-right{display:flex;gap:22px;align-items:center;opacity:.85}.lux .nav-right a{text-decoration:none;color:inherit}@media(max-width:680px){.nav-right span.hide{display:none}}.lux .reveal-photo{
  position:absolute;inset:0;z-index:1;opacity:0;transform:scale(1.06);
  transition:opacity 1.5s var(--ease-out),transform 1.7s var(--ease-out);
  pointer-events:none;
}.lux .reveal-photo.show{opacity:1;transform:scale(1)}.lux .reveal-photo img{width:100%;height:100%;object-fit:cover}.lux .reveal-photo.show .hero-slide.is-active img{animation:heroDrift 32s ease-in-out infinite}@keyframes heroDrift{
  0%{transform:scale(1.05) translate(0,0)}
  25%{transform:scale(1.09) translate(-1.4%,0.5%)}
  50%{transform:scale(1.07) translate(1%,-0.8%)}
  75%{transform:scale(1.09) translate(-0.6%,0.4%)}
  100%{transform:scale(1.05) translate(0,0)}
}.lux .hero-topscrim{display:none;position:absolute;left:0;right:0;top:0;height:210px;z-index:1;pointer-events:none;opacity:0;
  transition:opacity 1.4s var(--ease-out);
  background:linear-gradient(180deg,rgb(13 15 33 / .32) 0%,rgb(13 15 33 / .07) 55%,transparent 100%)}.lux .hero-topscrim.show{opacity:1}.lux .navbar .wordmark,.lux .navbar .nav-right a{color:#FBF7F0;text-shadow:0 1px 8px rgb(8 9 22 / .55)}.lux #stage{position:absolute;inset:0;z-index:2;display:block;pointer-events:none}.lux .hero-bottom-gradient{
  display:none;
  position:absolute;left:0;right:0;bottom:0;height:58%;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,transparent 0%,rgb(40 45 70 / .03) 40%,rgb(40 45 70 / .12) 72%,rgb(17 19 42 / .32) 100%),
    radial-gradient(ellipse 58% 96% at 50% 100%,rgb(201 168 124 / .4) 0%,rgb(40 45 70 / .18) 52%,transparent 88%);
}@media(max-width:760px){
  .hero-bottom-gradient{height:72%;
    background:
      linear-gradient(180deg,transparent 0%,rgb(40 45 70 / .12) 20%,rgb(40 45 70 / .3) 50%,rgb(40 45 70 / .42) 78%,rgb(40 45 70 / .46) 100%),
      radial-gradient(ellipse 80% 100% at 50% 100%,rgb(201 168 124 / .4) 0%,rgb(201 168 124 / .2) 52%,transparent 90%);
  }
}.lux .hero-copy{
  position:relative;z-index:3;margin-top:auto;padding:0 var(--pad-x) clamp(24px,4vh,48px);
  max-width:820px;
  opacity:0;transform:translateY(22px);
  transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);
}.lux .hero-copy.in{opacity:1;transform:none}.lux .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px}.lux .eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.7}.lux .boat-title{font-family:var(--serif);font-size:clamp(44px,7.4vw,92px);line-height:.96;letter-spacing:.005em;margin:0 0 14px}.lux .boat-title em{font-style:italic;color:var(--gold-deep)}.lux .gold-line{width:64px;height:2px;margin:0 0 18px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:2px}.lux .gold-line.center{margin-left:auto;margin-right:auto}.lux .boat-baseline{margin:0 0 22px;max-width:54ch;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--ink-75)}.lux .row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.lux .pill-wrap{display:inline-block;will-change:transform}.lux .pill{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;
  border:1px solid var(--gold-deep);background:var(--ink);color:var(--champ-1);
  border-radius:999px;padding:13px 24px;font-size:13px;letter-spacing:.10em;text-transform:uppercase;
  transition:background-color .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-out);
}.lux .pill:hover{background:var(--gold-deep);color:#fff;transform:translateY(-1px)}.lux .pill .star{color:var(--gold)}.lux .ghost{
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;background:transparent;
  border:1px solid var(--ink-12);border-radius:999px;padding:12px 20px;
  font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:var(--ink-75);
  transition:border-color .35s var(--ease-out),color .35s var(--ease-out);
}.lux .ghost:hover{border-color:var(--gold-deep);color:var(--ink)}.lux .hero-switcher{display:flex;gap:clamp(28px,5vw,64px);margin-top:26px;flex-wrap:wrap}.lux .switch-group{display:flex;flex-direction:column;gap:10px}.lux .group-label{margin:0;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase}.lux .group-label a{color:var(--gold);text-decoration:none}.lux .group-label a:hover{opacity:.85}.lux .switch-group ul{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.lux .brand-item{position:relative;font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .82);padding:6px 8px;text-decoration:none;text-shadow:0 0 4px rgb(40 20 35 / .6);transition:color .36s var(--ease-out)}.lux .brand-item:hover{color:#fff}.lux .brand-item.active{color:#fff;font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:0;text-transform:none}.lux .brand-item.active::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:var(--gold)}.lux .brand-sep{color:rgb(255 255 255 / .4);font-size:10px}.lux .vignette{position:absolute;inset:0;z-index:4;pointer-events:none;
  background:radial-gradient(ellipse 120% 90% at 50% 36%,transparent 58%,rgba(42,45,62,.10) 100%)}.lux .grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.10;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:200px 200px}.lux .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.lux #stage{display:none}.lux .reveal-photo{opacity:1;transform:none;transition:none}.lux .reveal-photo img{animation:none}.lux .hero-copy{opacity:1;transform:none;transition:none}.lux .boat-title.hero-badge{opacity:1;transform:none}}.lux .section{padding:clamp(56px,9vh,110px) var(--pad-x)}.lux .wrap{max-width:1200px;margin:0 auto}.lux .kicker{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin:0 0 12px}.lux .h2{font-family:var(--serif);font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0}.lux .h2 em{font-style:italic}.lux .lede{color:var(--ink-75);max-width:62ch}.lux .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.lux .reveal.is-in{opacity:1;transform:none}.lux .video-sec{background:var(--champ-2)}.lux .video-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}.lux .player{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 30px 80px rgba(42,45,62,.22);outline:1px solid rgba(255,255,255,.5);outline-offset:-1px}.lux .player::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(42,45,62,.05) 0%,transparent 30%,transparent 60%,rgba(42,45,62,.45) 100%)}.lux .player img{width:100%;aspect-ratio:16/9;object-fit:cover;transform:scale(1.01);transition:transform 1.4s var(--ease-out)}.lux .player:hover img{transform:scale(1.05)}.lux .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:92px;height:92px;border-radius:50%;border:1px solid rgba(251,247,240,.7);background:rgba(42,45,62,.30);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease-out),background-color .4s var(--ease-out)}.lux .play svg{width:26px;height:26px;fill:var(--champ-1);margin-left:4px}.lux .player:hover .play{transform:translate(-50%,-50%) scale(1.08);background:rgba(201,168,124,.55)}.lux .player .v-caption{position:absolute;left:24px;bottom:20px;z-index:2;color:var(--champ-1);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.lux .player .v-time{position:absolute;right:24px;bottom:20px;z-index:2;color:var(--champ-1);font-size:12px;letter-spacing:.1em;border:1px solid rgba(251,247,240,.5);border-radius:999px;padding:5px 12px;font-variant-numeric:tabular-nums}.lux .video-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.lux .v-thumb{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:none;padding:0;background:none;outline:1px solid rgba(255,255,255,.4);outline-offset:-1px}.lux .v-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 1.2s var(--ease-out)}.lux .v-thumb:hover img{transform:scale(1.06)}.lux .v-thumb span{position:absolute;left:12px;bottom:10px;color:var(--champ-1);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;z-index:2}.lux .v-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(42,45,62,.55) 100%)}@media(max-width:680px){.video-thumbs{grid-template-columns:1fr}}.lux .gallery{background:var(--paper)}.lux .g-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-auto-rows:minmax(180px,auto);gap:18px;margin-top:40px}.lux .g-item{position:relative;border-radius:14px;overflow:hidden;cursor:zoom-in;border:none;padding:0;background:var(--champ-3)}.lux .g-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.lux .g-item:hover img{transform:scale(1.05)}.lux .g-item.tall{grid-row:span 2}.lux .g-item .g-tag{position:absolute;left:14px;bottom:12px;color:var(--champ-1);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;z-index:2}.lux .g-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(42,45,62,.5) 100%)}@media(max-width:760px){.g-grid{grid-template-columns:1fr}.g-item.tall{grid-row:auto}}.lux .lightbox{position:fixed;inset:0;z-index:90;background:rgba(42,45,62,.92);display:none;align-items:center;justify-content:center;padding:5vw}.lux .lightbox.open{display:flex}.lux .lightbox img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.lux .lb-close{position:absolute;top:24px;right:28px;background:none;border:none;color:var(--champ-1);font-size:14px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.lux .detail{background:linear-gradient(180deg,var(--paper),var(--champ-1))}.lux .detail-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(36px,5vw,72px);align-items:start}@media(max-width:920px){.detail-grid{grid-template-columns:1fr}}.lux .gut h2{font-family:var(--serif);font-size:30px;margin:34px 0 12px}.lux .gut h2:first-child{margin-top:0}.lux .gut h2 em{font-style:italic;color:var(--gold-deep)}.lux .gut p{color:rgba(42,45,62,.9);margin:0 0 16px}.lux .gut .pull{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;color:var(--ink);border-left:2px solid var(--gold);padding-left:22px;margin:30px 0}.lux .plaque{position:sticky;top:28px;background:linear-gradient(160deg,#FFFDF9,var(--champ-1));border:1px solid var(--ink-12);border-radius:16px;box-shadow:0 24px 60px rgba(42,45,62,.12);padding:30px 30px 24px}.lux .plaque .kicker{margin-bottom:6px}.lux .plaque-title{font-family:var(--serif);font-size:26px;margin:0 0 18px}.lux .dispo{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px}.lux .dispo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(201,168,124,.25)}.lux .specs{width:100%;border-collapse:collapse;font-size:14.5px}.lux .specs th,.lux .specs td{padding:11px 2px;border-bottom:1px solid var(--ink-12);text-align:left;vertical-align:top}.lux .specs th{font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);width:46%}.lux .specs td{font-variant-numeric:tabular-nums}.lux .specs tr:last-child th,.lux .specs tr:last-child td{border-bottom:none}.lux .plaque-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--gold);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lux .price-soft{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink)}.lux .plaque-ref{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50)}.lux .plaque .row{margin-top:20px}.lux .plaque .specs th{color:rgba(42,45,62,.82)!important;font-weight:600}.lux .plaque .specs td{color:var(--ink)!important;font-weight:600}.lux .plaque .specs th,.lux .plaque .specs td{border-bottom-color:rgba(42,45,62,.22)!important}.lux .plaque-ref{color:rgba(42,45,62,.72)!important}.lux .plaque .dispo{color:#946C2C!important}.lux .plaque .kicker{color:#946C2C!important}.lux .steps{background:linear-gradient(180deg,var(--paper) 0%,var(--champ-2) 100%);border-top:1px solid var(--ink-12)}.lux .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin-top:44px;position:relative}.lux .steps-grid::before{content:"";position:absolute;top:23px;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 12%,var(--gold) 88%,transparent);opacity:.6}.lux .step{position:relative;padding-top:8px}.lux .step-num{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--gold);color:var(--gold-deep);font-family:var(--display);font-weight:700;font-size:15px;position:relative;z-index:1}.lux .step h3{font-family:var(--serif);font-size:24px;margin:18px 0 8px}.lux .step p{margin:0;color:var(--ink-75);font-size:14.5px;line-height:1.6}@media(max-width:880px){.steps-grid{grid-template-columns:1fr 1fr}.steps-grid::before{display:none}}@media(max-width:520px){.steps-grid{grid-template-columns:1fr}}.lux .final{text-align:center;color:#FBF7F0;
  background:
    radial-gradient(ellipse 70% 85% at 50% 120%,rgb(201 168 124 / .5) 0%,transparent 62%),
    linear-gradient(160deg,rgb(17 19 42) 0%,rgb(13 15 33) 64%);}.lux .final .kicker{color:var(--gold)}.lux .final .h2{color:#FBF7F0}.lux .final .lede{color:rgba(251,247,240,.82);margin:14px auto 30px}.lux .final .gold-line{margin:0 auto 22px}.lux .final .row{justify-content:center}.lux .footer{background:rgb(13 15 33);color:rgba(251,247,240,.7);padding:26px var(--pad-x);font-size:12.5px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.lux .footer a{color:var(--champ-1);text-decoration:none}.lux .footer a:hover{text-decoration:underline;text-underline-offset:4px}.lux .footer .fm{font-family:var(--display);font-weight:700;font-size:15px;color:var(--champ-1)}@keyframes bcSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.lux .pill,.lux .gate-cta{
  position:relative!important;overflow:hidden!important;isolation:isolate;
  background:rgb(17 19 42 / .92)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.2)!important;backdrop-filter:blur(10px) saturate(1.2)!important;
  border:1px solid rgb(201 168 124 / .5)!important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .18),0 6px 24px rgb(17 19 42 / .3),0 2px 6px rgb(40 20 35 / .2)!important;
  color:#fff!important;text-shadow:0 1px 2px rgb(8 9 22 / .55)!important;
  padding:14px 32px!important;border-radius:14px!important;
  font-family:"Clash Display","Bodoni Moda",sans-serif!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:700!important;
  display:inline-flex!important;align-items:center;gap:14px!important;cursor:pointer;
  transition:all .4s var(--ease-out)!important}.lux .pill:hover,.lux .gate-cta:hover{transform:translateY(-2px)!important;background:rgb(40 45 70 / .95)!important;border-color:rgb(201 168 124 / .6)!important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .28),0 10px 32px rgb(40 45 70 / .4),0 4px 12px rgb(17 19 42 / .25)!important}.lux .hero-copy .pill,.lux .final .pill,.lux .m3-cta .pill,.lux .section-dark .pill{
  background:rgb(255 255 255 / .08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;backdrop-filter:blur(18px) saturate(1.2)!important;
  border:1px solid rgb(255 255 255 / .35)!important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .4),0 6px 24px rgb(17 19 42 / .3),0 2px 6px rgb(40 20 35 / .2)!important;
  color:#fff!important;text-shadow:0 0 3px rgb(40 20 35 / .85),0 0 8px rgb(40 20 35 / .65),0 1px 2px rgb(8 9 22 / .55)!important}.lux .hero-copy .pill:hover,.lux .final .pill:hover,.lux .m3-cta .pill:hover,.lux .section-dark .pill:hover{
  background:rgb(255 255 255 / .14)!important;border-color:rgb(255 255 255 / .55)!important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .55),0 10px 32px rgb(40 45 70 / .4),0 4px 12px rgb(17 19 42 / .25)!important}.lux .pill>span:not(.star),.lux .pill>.star{position:relative;z-index:3}.lux .pill::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(120deg,transparent 30%,rgb(255 255 255 / .6) 50%,transparent 70%);
  transition:left .8s var(--ease-out);pointer-events:none;z-index:2}.lux .pill:hover::before{left:100%}.lux .pill::after{content:"";position:absolute;top:0;left:0;right:0;height:50%;border-radius:14px 14px 0 0;
  background:linear-gradient(180deg,rgb(255 255 255 / .18) 0%,rgb(255 255 255 / .04) 50%,transparent 100%);
  pointer-events:none;z-index:1}.lux .pill .star{color:#fff!important;font-size:13px!important;display:inline-block;animation:bcSpin 8s linear infinite;transform-origin:center;
  text-shadow:0 0 6px rgb(255 255 255 / .8),0 0 12px rgb(201 168 124 / .5)!important}.lux .pill .star:last-child{animation-direction:reverse}.lux .pill:hover .star{animation-duration:1.5s}.lux .pill--ghost{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink-25)!important;
  text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.lux .pill--ghost::after,.lux .pill--ghost::before{display:none}.lux .pill--ghost .star{color:var(--gold)!important;text-shadow:none!important}.lux .pill--ghost:hover{transform:translateY(-2px)!important;background:rgb(42 45 62 / .04)!important;border-color:var(--ink)!important;box-shadow:0 6px 18px rgb(42 45 62 / .08)!important}.lux .gold-line{background:var(--gold)!important}.lux .hero-copy .pill{background:rgb(255 255 255 / .14)!important;border-color:rgb(255 255 255 / .42)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .55),0 6px 24px rgb(17 19 42 / .22),0 2px 6px rgb(40 20 35 / .18)!important}.lux .hero-copy .pill:hover{background:rgb(255 255 255 / .24)!important;border-color:rgb(255 255 255 / .6)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .7),0 10px 32px rgb(17 19 42 / .3),0 4px 12px rgb(40 20 35 / .22)!important}.lux .hero-copy .boat-title{color:#FBF7F0!important;font-size:clamp(26px,4.6vw,54px)!important;line-height:1.02!important;white-space:nowrap}.lux .hero-copy .boat-title em{color:var(--gold)!important}.lux .boat-title.hero-badge{position:absolute;top:clamp(72px,10vh,104px);left:var(--pad-x);z-index:3;margin:0;display:inline-flex;align-items:baseline;padding:0;border-radius:3px;font-size:clamp(28px,3.6vw,46px)!important;line-height:1!important;white-space:nowrap;color:#FBF7F0!important;text-shadow:0 0 3px rgb(40 20 35 / .85),0 0 8px rgb(40 20 35 / .6),0 1px 2px rgb(8 9 22 / .55);background:rgb(255 255 255 / .1)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:none;box-shadow:inset 0 1px 0 rgb(255 255 255 / .3);opacity:0;transform:translateY(-8px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.lux .boat-title.hero-badge em{color:#FBF7F0!important;margin-left:.28em}.lux .boat-title.hero-badge,.lux .boat-title.hero-badge em{font-family:"Clash Display","Bodoni Moda",sans-serif!important;font-weight:600!important;letter-spacing:-.005em}.lux .hero.photo-on .boat-title.hero-badge{opacity:1;transform:none}.lux .hero-copy .boat-baseline{color:rgb(251 247 240 / .92)!important}.lux .hero-copy .eyebrow{padding:9px 18px;border-radius:8px;background:rgb(255 255 255 / .18)!important;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgb(255 255 255 / .4);box-shadow:inset 0 1px 0 rgb(255 255 255 / .55),0 6px 20px rgb(40 20 35 / .18);color:rgb(17 19 42)!important;font-weight:800;letter-spacing:.26em}.lux .hero-copy .eyebrow::before{display:none}.lux .hero-copy .ghost,.lux .final .ghost{color:rgb(255 255 255 / .82)!important;border-color:rgb(255 255 255 / .3)!important}.lux .hero-copy .ghost:hover,.lux .final .ghost:hover{border-color:rgb(255 255 255 / .6)!important;color:#fff!important}@media (prefers-reduced-motion:reduce){.lux .pill .star{animation:none!important}}@media (max-width:760px){.lux .hero-copy{max-width:none}.lux .hero-switcher{gap:24px}}.lux .boat-title,.lux .h2,.lux .gut h2,.lux .gut .pull,.lux .plaque-title,.lux .price-soft,.lux .step h3{
  font-family:"Clash Display","Bodoni Moda",sans-serif!important;font-style:normal!important;font-weight:700;letter-spacing:-.01em}.lux .boat-title em,.lux .h2 em,.lux .gut h2 em,.lux .gut .pull em{font-style:normal!important}

/* ===== Plus de champagne : fonds blanc / navy / dégradé ===== */
:root{ --champ-1:#FFFFFF; --champ-2:#F2F5FA; --champ-3:#E7ECF4; --champ-4:#DCE2EC; }
.lux .hero{ background:
   radial-gradient(ellipse 80% 60% at 20% 10%,#FFFFFF 0%,transparent 50%),
   radial-gradient(ellipse 90% 70% at 80% 90%,#E8EEF7 0%,transparent 55%),
   linear-gradient(135deg,#F5F8FC 0%,#E9EFF7 50%,#DCE5F1 100%) !important; }
.lux .video-sec{ background:#F4F7FB !important }
.lux .gallery{ background:#FFFFFF !important }
.lux .detail{ background:#FFFFFF !important }
body.bcb-fiche-page .plaque, .plaque{
   background:linear-gradient(165deg,rgba(255,255,255,.95) 0%,rgba(244,247,251,.9) 100%) !important; }
/* ===== Menu glossy transparent (frosted) ===== */
body.bcb-fiche-page header.hdr{
   background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.12)) !important;
   -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
   border-bottom:1px solid rgba(255,255,255,.45) !important;
   box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 24px rgba(17,19,42,.08) !important; }
body.bcb-fiche-page header.hdr.solid{
   background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.30)) !important; }

/* ===== Menu du haut MINIMAL sur les fiches (marges réduites au maximum) ===== */
body.bcb-fiche-page header.hdr,
body.bcb-fiche-page header.hdr.solid{padding-top:3px !important;padding-bottom:3px !important}
body.bcb-fiche-page header.hdr .brand img,
body.bcb-fiche-page header.hdr.solid .brand img{height:23px !important}
body.bcb-fiche-page header.hdr .nav{gap:14px}
body.bcb-fiche-page header.hdr .nav a{font-size:13px !important;padding-top:2px !important;padding-bottom:2px !important}
body.bcb-fiche-page header.hdr .nav-toggle{width:34px !important;height:34px !important}
body.bcb-fiche-page header.hdr,
body.bcb-fiche-page header.hdr.solid{min-height:0 !important;line-height:1 !important}
body.bcb-fiche-page header.hdr .nav a{line-height:1.2 !important}

/* ===== Hero pas plein écran (la "blackbox") : on laisse voir le contenu dessous ===== */
.lux .hero{height:82svh !important; min-height:520px}
@media(max-width:760px){ .lux .hero{height:74svh !important; min-height:460px} }

/* ===== Galerie : une seule image -> pleine largeur (pas de grille bancale) ===== */
.lux .g-grid.g-solo{grid-template-columns:1fr}
.lux .g-grid.g-solo .g-item{grid-row:auto;aspect-ratio:16/9;max-height:64vh}

body.bcb-fiche-page header.hdr .brand{margin:0 !important}

/* ===== Corps rédactionnel HTML libre (texte_detail) — version Luxe ===== */
.lux .boat-richtext{color:rgba(42,45,62,.9)}
.lux .boat-richtext > :first-child{margin-top:0}
.lux .boat-richtext h2{font-family:var(--head);font-weight:500;font-size:clamp(24px,3.2vw,34px);line-height:1.1;margin:34px 0 12px;color:var(--ink)}
.lux .boat-richtext h2 em{font-style:normal;color:var(--gold-deep)}
.lux .boat-richtext h3{font-family:var(--head);font-weight:500;font-size:clamp(19px,2.3vw,23px);margin:26px 0 10px;color:var(--ink)}
.lux .boat-richtext h4{font-family:var(--head);font-weight:500;font-size:17px;margin:20px 0 8px;color:var(--ink)}
.lux .boat-richtext p{color:rgba(42,45,62,.9);margin:0 0 16px;line-height:1.7}
.lux .boat-richtext ul,.lux .boat-richtext ol{margin:0 0 16px;padding-left:20px;color:rgba(42,45,62,.9)}
.lux .boat-richtext li{margin:0 0 7px}
.lux .boat-richtext a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.lux .boat-richtext a:hover{color:var(--ink)}

/* ===== Carrousel hero (s'active une fois l'animation terminée) ===== */
.lux .reveal-photo .hero-slides{position:absolute;inset:0}
.lux .reveal-photo .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease-out)}
.lux .reveal-photo .hero-slide.is-active{opacity:1}
.lux .hero-carousel{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out)}
.lux .hero.photo-on .hero-carousel{opacity:1}
.lux .hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),transform .25s var(--ease-out);box-shadow:0 6px 20px rgba(8,9,22,.25),inset 0 1px 0 rgba(255,255,255,.45);padding:0}
.lux .hero-nav svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 2px rgba(8,9,22,.5))}
.lux .hero-prev{left:clamp(12px,2.4vw,28px)}
.lux .hero-next{right:clamp(12px,2.4vw,28px)}
.lux .hero-nav:hover{background:rgba(255,255,255,.34);border-color:rgba(255,255,255,.65);transform:translateY(-50%) scale(1.06)}
.lux .hero-nav:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.lux .hero-dots{position:absolute;left:0;right:0;bottom:clamp(118px,15vh,160px);display:flex;justify-content:center;gap:10px;pointer-events:none}
.lux .hero-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.55);padding:0;cursor:pointer;pointer-events:auto;transition:background .25s,transform .25s,border-color .25s;box-shadow:0 1px 3px rgba(8,9,22,.3)}
.lux .hero-dot.is-active{background:#fff;border-color:#fff;transform:scale(1.3)}
.lux .hero-dot:hover{background:rgba(255,255,255,.78)}
.lux .hero-dot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){
  .lux .hero-nav{width:44px;height:44px}
  .lux .hero-nav svg{width:18px;height:18px}
  .lux .hero-dots{bottom:clamp(94px,12vh,124px);gap:8px}
  .lux .hero-dot{width:8px;height:8px}
}
@media (prefers-reduced-motion:reduce){
  .lux .reveal-photo.show .hero-slide.is-active img{animation:none}
  .lux .reveal-photo .hero-slide{transition:none}
}

/* ===== FAQ pleine largeur (override luxe) ===== */
.lux .faq-section{background:var(--champ-2);border-top:1px solid var(--ink-12)}
.lux .faq-section .h2{margin-bottom:32px;text-align:center}
.lux .faq-wrap{max-width:880px;margin:0 auto;padding:0 clamp(12px,3vw,28px)}
