/* Keep the complete primary navigation readable at each header width. */
@media (min-width:1101px) {
  body.lux-site .lux-header {padding-inline:3vw;gap:20px}
  body.lux-site .lux-header>a {flex:0 0 auto}
  body.lux-site .lux-header>a img {width:clamp(170px,15vw,220px)}
  body.lux-site .lux-nav {flex:1;justify-content:center;gap:clamp(14px,1.5vw,25px)}
  body.lux-site .lux-nav a {white-space:nowrap;font-size:16px!important;letter-spacing:.035em!important}
  body.lux-site .lux-header-end {flex:0 0 auto;gap:16px}
  body.lux-site .header-book {white-space:nowrap;padding:13px 16px}
}
@media (min-width:761px) and (max-width:1100px) {
  body.lux-site .lux-nav {display:none}
  body.lux-site .menu-toggle {display:block;font-size:14px;min-height:44px;padding:10px 16px}
  body.lux-site .lux-header-end>.lux-languages {display:none!important}
}
.lux-site .lux-nav a[aria-current=page] {color:#efd5a3!important}

/* Google supplies the internal input sizing; style its host, not its geometry. */
.lux-site .lux-hero #reservation #journey-form>label {min-width:0;font-size:14px;font-weight:500;line-height:1.5;color:#e5e0d7}
.lux-site .lux-hero #reservation .live-place {
  display:block;width:100%;min-width:0;margin-top:8px;
  background-color:#202221;border:1px solid #8d887c;border-radius:2px;
  color:#f6f2ea;color-scheme:dark;font-family:'Rajdhani',Arial,sans-serif;
  font-size:16px;font-weight:500;letter-spacing:normal;
}
.lux-site .live-place::part(input) {color:#f6f2ea;background:transparent;padding-inline:12px}
.lux-site .live-place::part(input)::placeholder {color:#c8c4bc;opacity:1}
.lux-site .live-place::part(prediction-item) {color:#e5e0d7}
.lux-site .live-place::part(prediction-item-main-text) {color:#f6f2ea}
.lux-site .live-place::part(prediction-item-secondary-text) {color:#c8c4bc}
.lux-site .lux-booking #duration {height:50px;margin-top:8px;padding-inline:12px;border-radius:2px}
.lux-site .lux-booking .live-journey-form>.lux-button {min-height:50px}
.lux-site .lux-booking input[type=hidden] {display:none!important}

/* The homepage uses the approved team portraits, including the complete shoulders. */
.lux-site .team-carousel .team-photo {--portrait-height:150px;display:flex;align-items:flex-end;justify-content:center;width:190px;max-width:100%;height:var(--portrait-height);aspect-ratio:auto;margin:0 auto;background:transparent;outline:0;box-shadow:none;overflow:hidden}
.lux-site .team-carousel .team-photo::after {display:none}
.lux-site .team-carousel .team-photo img {
  position:static!important;inset:auto!important;transform:none!important;max-width:none!important;
  display:block;flex:none;width:auto!important;height:calc(var(--portrait-height) * var(--portrait-scale,1))!important;margin:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center bottom;
  border:0;box-shadow:none;background:transparent;filter:sepia(.10) saturate(1.08) brightness(.99)!important;
  mask-image:linear-gradient(to bottom,#000 76%,transparent 100%);
}
.lux-site .team-carousel img:is([src*="team-cedric-shoulders"],[src*="team-daniel-shoulders"],[src*="team-filipe-shoulders"]) {filter:sepia(.19) saturate(1.17) brightness(.94)!important}
.lux-site .team-carousel img[src*="team-marta-shoulders"] {--portrait-scale:.9859}
.lux-site .team-carousel img[src*="team-daniel-shoulders"] {--portrait-scale:1.0761}
.lux-site .team-carousel img[src*="team-cedric-shoulders"] {--portrait-scale:.9918}
.lux-site .team-carousel img[src*="team-ruben-shoulders"] {--portrait-scale:.9821}
.lux-site .team-carousel img[src*="team-filipe-shoulders"] {--portrait-scale:.9817}
.lux-site .team-carousel img[src*="team-gregory-shoulders"] {--portrait-scale:1.0576}
@media(max-width:600px){.lux-site .team-carousel .team-photo {--portrait-height:min(150px,30vw)}}
.lux-home .lux-about .about-photo[src*="home-marta-client-approved"] {height:auto!important;aspect-ratio:auto;object-fit:contain;object-position:center;filter:brightness(.83)}
.lux-site .team-carousel img[src*="team-gregory-shoulders"] {clip-path:polygon(48% 9.5%,57% 9.5%,65% 11%,70% 14%,72% 19%,71% 27%,73% 28%,73% 32%,71% 36%,69% 38%,68% 43%,70% 48%,77% 54%,88% 58%,94% 61%,97% 65%,99% 79%,100% 100%,0% 100%,1% 81%,3% 68%,5% 62%,10% 58%,20% 54%,30% 49%,35% 46%,37% 44%,37% 39%,34% 37%,32% 35%,31% 31%,31% 29%,32% 27%,34% 27%,34% 22%,35% 17%,39% 13%,43% 11%)}
