:root {
  --ink:#17262f;
  --ink-soft:#52636a;
  --paper:#f3eee4;
  --paper-2:#fbf8f2;
  --sand:#c5a36a;
  --aqua:#477b78;
  --brick:#a94e39;
  --line:rgba(23,38,47,.14);
  --shadow:0 18px 50px rgba(23,38,47,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased
}
button,select,textarea,input{font:inherit}
button{cursor:pointer}
.app-shell{max-width:980px;margin:auto;min-height:100vh;background:var(--paper)}
.hero{
  padding:46px 26px 38px;color:#fff;
  background:
    linear-gradient(135deg,rgba(23,38,47,.97),rgba(36,69,76,.91)),
    radial-gradient(circle at top right,#6b8b86,transparent 42%);
  border-bottom:8px solid var(--sand)
}
.hero__eyebrow,.kicker{
  letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--sand)
}
.hero h1{margin:10px 0 4px;font-family:Georgia,serif;font-size:clamp(2.8rem,10vw,5.6rem);font-weight:500;line-height:.95}
.hero__subtitle{font-family:Georgia,serif;font-size:1.1rem;opacity:.9;margin:12px 0 24px}
.hero__meta{display:flex;flex-wrap:wrap;gap:8px}
.hero__meta span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;font-size:.78rem}
.tabs{
  position:sticky;top:0;z-index:20;display:flex;overflow:auto;
  background:var(--ink);padding:0 16px;box-shadow:0 5px 15px rgba(0,0,0,.12)
}
.tab{
  border:0;border-bottom:3px solid transparent;background:transparent;color:rgba(255,255,255,.58);
  padding:15px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;white-space:nowrap
}
.tab.active{color:#fff;border-bottom-color:var(--sand)}
.content{padding:28px 20px 70px}
.card{
  background:var(--paper-2);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:22px
}
.gate{max-width:560px;margin:22px auto}
.gate h2,.section-title{font-family:Georgia,serif;font-weight:500}
.gate h2{font-size:2rem;margin:7px 0}
.gate p{color:var(--ink-soft);line-height:1.55}
.field{display:grid;gap:7px;margin:22px 0 0}
.field span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-soft)}
select,textarea,input{
  width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:12px
}
textarea{min-height:110px;resize:vertical;line-height:1.5}
.button{
  border:0;border-radius:9px;padding:12px 15px;font-weight:750;letter-spacing:.025em
}
.button--primary{background:var(--aqua);color:#fff;margin-top:14px}
.button--secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}
.button--danger{background:#f9e7e2;color:var(--brick)}
.page-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}
.page-head h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:0}
.page-head p{margin:5px 0 0;color:var(--ink-soft)}
.day-list{display:grid;gap:15px}
.day-card{
  background:var(--paper-2);border:1px solid var(--line);border-radius:13px;overflow:hidden
}
.day-card__head{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:18px;border-bottom:1px solid var(--line)}
.day-number{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;
  font-family:Georgia,serif;font-size:1.35rem
}
.day-card h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:2px 0 5px}
.day-card__date{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--aqua);font-weight:750}
.day-card__location{color:var(--ink-soft);font-size:.9rem}
.activities{padding:6px 18px 15px}
.activity{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.activity:last-child{border-bottom:0}
.activity__time{font-size:.78rem;font-weight:800;color:var(--aqua)}
.activity__title{font-weight:750}
.activity__details{color:var(--ink-soft);font-size:.86rem;line-height:1.45;margin-top:3px}
.badge{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:#e2eeee;color:var(--aqua);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.today-card{padding:26px}
.today-date{font-size:.75rem;color:var(--aqua);font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.today-card h2{font-family:Georgia,serif;font-size:2.15rem;font-weight:500;margin:8px 0}
.today-location{color:var(--ink-soft);margin-bottom:18px}
.note-list{display:grid;gap:12px;margin-top:18px}
.note-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}
.note-item__meta{font-size:.7rem;color:var(--ink-soft);margin-bottom:7px}
.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.profile-grid{display:grid;gap:15px}
.profile-line{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}
.profile-line span{color:var(--ink-soft)}
.empty-state{text-align:center;padding:42px 16px;color:var(--ink-soft)}
@media(min-width:760px){
  .content{padding:36px 34px 80px}
  .day-list{grid-template-columns:1fr 1fr}
  .day-card:first-child{grid-column:1/-1}
}
@media print{
  .tabs,.actions,.button{display:none!important}
  .hero{background:#fff;color:var(--ink);border-bottom:2px solid var(--ink)}
  .content{padding:12px}.day-list{display:block}.day-card{break-inside:avoid;margin-bottom:12px}
}

.route-map{height:430px;border-radius:10px;overflow:hidden;background:#d9e1df}
.map-card{padding:14px}
.route-legend{display:grid;gap:10px;padding:18px 6px 4px}
.route-stop{display:flex;align-items:center;gap:12px}
.route-stop__number{
  width:32px;height:32px;display:grid;place-items:center;border-radius:50%;
  background:var(--ink);color:#fff;font-weight:800;font-size:.8rem
}
.route-stop small,.booking-row small{display:block;color:var(--ink-soft);margin-top:3px}
.map-fallback{height:100%;display:grid;place-content:center;gap:5px;text-align:center;padding:30px;color:var(--ink-soft)}
.choice-grid{display:grid;gap:15px}
.choice-card h3{font-family:Georgia,serif;font-weight:500;font-size:1.45rem;margin:6px 0}
.choice-card p{color:var(--ink-soft);line-height:1.5}
.choice-card__day{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--aqua)}
.choice-options{display:grid;gap:8px;margin-top:18px}
.choice-option{
  display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;
  border-radius:9px;padding:12px;transition:.18s ease
}
.choice-option.selected{border-color:var(--aqua);background:#eaf2f1}
.choice-option input{width:auto;margin:0;accent-color:var(--aqua)}
.booking-summary{padding:16px}
.progress{height:8px;border-radius:999px;background:#e1ddd5;overflow:hidden;margin:2px 4px 17px}
.progress span{display:block;height:100%;background:var(--aqua);border-radius:inherit}
.booking-list{display:grid}
.booking-row{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:14px 4px;border-bottom:1px solid var(--line)
}
.booking-row:last-child{border-bottom:0}
.booking-row__main{display:flex;align-items:center;gap:11px;min-width:0}
.status-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}
.status-dot--confirmed{background:#4b8b6d}
.status-dot--pending{background:#d89b38}
.status-dot--todo{background:#b8b4ad}
@media(min-width:760px){
  .choice-grid{grid-template-columns:1fr 1fr}
}

/* Fase 3 — premium editorial redesign */
body{
  background:
    radial-gradient(circle at 15% 0%, rgba(197,163,106,.12), transparent 28rem),
    var(--paper);
}
.hero{
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  padding-top:90px;
}
.hero::before{
  content:"";
  position:absolute;
  width:380px;height:380px;border:1px solid rgba(255,255,255,.11);
  border-radius:50%;right:-130px;top:-120px;
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,17,23,.28),transparent 55%);
  pointer-events:none
}
.hero > *{position:relative;z-index:1}
.hero__quote{
  margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);
  font-family:Georgia,serif;font-style:italic;font-size:1rem;opacity:.82
}
.page-head--editorial{padding-bottom:18px;border-bottom:1px solid var(--line)}
.editorial-intro{
  display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;
  margin:6px 0 28px;padding:18px 0
}
.editorial-intro__number{
  font-family:Georgia,serif;font-size:5rem;line-height:.8;color:var(--sand)
}
.editorial-intro span{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800;color:var(--aqua)}
.editorial-intro p{margin:7px 0 0;max-width:620px;color:var(--ink-soft);line-height:1.6}
.day-card--premium{position:relative;box-shadow:0 12px 30px rgba(23,38,47,.08)}
.day-card__accent{height:4px;background:linear-gradient(90deg,var(--sand),var(--aqua))}
.day-summary{padding:16px 18px 4px;margin:0;color:var(--ink-soft);font-family:Georgia,serif;font-size:1rem;line-height:1.55}
.day-card__footer{
  display:flex;justify-content:space-between;gap:20px;padding:12px 18px;
  border-top:1px solid var(--line);font-size:.66rem;text-transform:uppercase;
  letter-spacing:.09em;color:var(--ink-soft);font-weight:750
}
.upload-card{margin-bottom:18px}
.upload-zone{
  min-height:150px;border:1.5px dashed rgba(71,123,120,.45);border-radius:12px;
  display:grid;place-content:center;text-align:center;gap:6px;background:#f7faf8;
  color:var(--aqua);transition:.2s ease
}
.upload-zone:hover{background:#edf5f2;border-color:var(--aqua)}
.upload-zone strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}
.upload-zone span{font-size:.82rem;color:var(--ink-soft)}
.gallery-grid{display:grid;gap:16px}
.photo-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.photo-card img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}
.photo-card__body{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px}
.photo-card small{display:block;color:var(--ink-soft);margin-top:3px}
.icon-button{
  width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:50%;
  color:var(--brick);font-size:1.25rem;line-height:1
}
.empty-gallery{
  grid-column:1/-1;text-align:center;padding:58px 20px;color:var(--ink-soft);
  border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.45)
}
.empty-gallery__symbol{font-size:2rem;color:var(--sand)}
.empty-gallery h3{font-family:Georgia,serif;color:var(--ink);font-size:1.5rem;font-weight:500;margin:10px 0 4px}
@media(min-width:700px){
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:980px){
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .hero{min-height:360px;padding:64px 20px 28px}
  .hero h1{font-size:3.6rem}
  .content{padding-left:14px;padding-right:14px}
  .tabs{padding:0 5px}
  .tab{padding:14px 12px}
  .page-head{display:block}
  .page-head .button{margin-top:14px}
  .editorial-intro{grid-template-columns:64px 1fr;gap:14px}
  .editorial-intro__number{font-size:4rem}
  .day-card__head{grid-template-columns:58px 1fr;padding:15px}
  .day-number{width:50px;height:50px;font-size:1.1rem}
  .activity{grid-template-columns:58px 1fr}
  .booking-row{align-items:flex-start;flex-direction:column}
  .booking-row .button{width:100%}
}

/* Fase 4 — command centre */
.dashboard-hero{
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  background:linear-gradient(135deg,#17262f,#27454b);color:#fff;border:0
}
.dashboard-hero h2{font-family:Georgia,serif;font-size:2.2rem;font-weight:500;margin:7px 0}
.dashboard-hero p{margin:0;color:rgba(255,255,255,.72)}
.dashboard-hero__badge{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.78rem}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}
.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.metric-card span,.metric-card small{display:block;color:var(--ink-soft);font-size:.72rem}
.metric-card strong{display:block;font-family:Georgia,serif;font-size:1.75rem;font-weight:500;margin:5px 0}
.dashboard-grid{display:grid;gap:15px}
.dashboard-panel h3,.backup-card h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:500;margin:6px 0}
.dashboard-panel > p{color:var(--ink-soft);line-height:1.55}
.mini-schedule{display:grid;gap:8px;margin-top:18px}
.mini-schedule div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding-top:9px;border-top:1px solid var(--line)}
.mini-schedule span{color:var(--aqua);font-size:.75rem;font-weight:800}
.attention-list{display:grid;gap:13px}
.attention-item{display:flex;gap:10px;align-items:flex-start}
.attention-item small{display:block;color:var(--ink-soft);margin-top:3px}
.attention-dot{width:9px;height:9px;border-radius:50%;background:var(--sand);margin-top:5px;flex:0 0 auto}
.budget-total{text-align:center;margin-bottom:15px;background:var(--ink);color:#fff}
.budget-total span,.budget-total small{display:block;color:rgba(255,255,255,.7)}
.budget-total strong{display:block;font-family:Georgia,serif;font-size:3rem;font-weight:500;margin:6px 0}
.budget-list{display:grid}
.budget-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.budget-row:last-child{border-bottom:0}
.budget-row small{display:block;color:var(--ink-soft);margin-top:3px}
.budget-row--extra{background:#f7faf8;padding-left:10px;padding-right:10px}
.budget-row__actions{display:flex;gap:9px;align-items:center}
.expense-form{margin-top:15px}
.expense-form__grid{display:grid;gap:10px;margin-top:13px}
.contact-grid{display:grid;gap:15px}
.contact-card__type{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--aqua);font-weight:800}
.contact-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:7px 0}
.contact-card p{color:var(--ink-soft);line-height:1.5}
.contact-card dl{margin:18px 0 0}
.contact-card dl div{padding:9px 0;border-top:1px solid var(--line)}
.contact-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}
.contact-card dd{margin:4px 0 0}
.contact-card a{color:var(--aqua);text-decoration:none}
.document-list{padding:8px 18px}
.document-row{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.document-row:last-child{border-bottom:0}
.document-row input{position:absolute;opacity:0;pointer-events:none}
.document-check{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:transparent}
.document-row.done .document-check{background:var(--aqua);border-color:var(--aqua);color:#fff}
.document-row.done strong{text-decoration:line-through;color:var(--ink-soft)}
.document-row small{display:block;color:var(--ink-soft);margin-top:3px}
.backup-card{margin-top:15px}
.backup-card p{color:var(--ink-soft);line-height:1.55}
.file-button{display:inline-flex;align-items:center}
@media(min-width:760px){
  .metric-grid{grid-template-columns:repeat(4,1fr)}
  .dashboard-grid{grid-template-columns:1.2fr .8fr}
  .expense-form__grid{grid-template-columns:2fr 1fr}
  .contact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .dashboard-hero{align-items:flex-start;flex-direction:column}
  .budget-row{align-items:flex-start}
}

/* Release 5.0.1 — Pro foundation */
.release-badge{
  position:absolute;right:28px;bottom:28px;z-index:2;
  font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.25);border-radius:999px;
  padding:7px 10px;color:rgba(255,255,255,.8)
}
.quick-launch{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}
.quick-launch button{
  text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;
  padding:16px;color:var(--ink);box-shadow:0 8px 22px rgba(23,38,47,.05)
}
.quick-launch span{font-size:.67rem;color:var(--sand);font-weight:850;letter-spacing:.1em}
.quick-launch strong,.quick-launch small{display:block}
.quick-launch strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500;margin:7px 0 3px}
.quick-launch small{color:var(--ink-soft)}
.today-pro__hero{
  display:grid;gap:20px;background:linear-gradient(135deg,#182a32,#35585a);
  color:#fff;border-radius:16px;padding:28px;margin-bottom:16px
}
.today-pro__hero h2{font-family:Georgia,serif;font-size:2.45rem;font-weight:500;margin:8px 0}
.today-pro__hero p{color:rgba(255,255,255,.72);line-height:1.6}
.today-pro__date{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#d9c29c}
.countdown-card{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  border-radius:13px;padding:18px
}
.countdown-card span,.countdown-card small{display:block;color:rgba(255,255,255,.7)}
.countdown-card strong{display:block;font-family:Georgia,serif;font-size:2.6rem;margin:7px 0}
.today-pro__grid{display:grid;gap:15px}
.timeline-pro{display:grid;grid-template-columns:58px 18px 1fr;gap:10px;padding:8px 0 18px}
.timeline-pro__time{font-size:.76rem;color:var(--aqua);font-weight:800}
.timeline-pro__line{position:relative}
.timeline-pro__line::after{content:"";position:absolute;top:13px;bottom:-22px;left:8px;width:1px;background:var(--line)}
.timeline-pro:last-child .timeline-pro__line::after{display:none}
.timeline-pro__line span{display:block;width:9px;height:9px;border-radius:50%;background:#c7c2b9;margin:3px 0 0 4px}
.timeline-pro.current .timeline-pro__line span{background:var(--sand);box-shadow:0 0 0 5px rgba(197,163,106,.15)}
.timeline-pro p{margin:4px 0;color:var(--ink-soft);line-height:1.45}
.timeline-pro small{text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;color:var(--aqua)}
.today-side{display:grid;gap:15px}
.compact-card{padding:17px}
.compact-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}
.compact-row span{color:var(--ink-soft);font-size:.78rem}
.compact-row strong{text-align:right;font-size:.82rem}
.muted{color:var(--ink-soft)}
.villa-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}
.villa-overview span,.villa-overview strong{display:block}
.villa-overview span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.villa-overview strong{font-family:Georgia,serif;font-size:1.1rem;margin-top:5px}
.room-grid,.sport-grid,.concierge-grid{display:grid;gap:15px;margin-top:15px}
.room-card__eyebrow,.sport-card__top span,.concierge-card__header{
  font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:var(--aqua);font-weight:800
}
.room-card h3,.sport-card h3,.concierge-card h3{
  font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:8px 0
}
.room-card p,.sport-card p,.concierge-card p{color:var(--ink-soft);line-height:1.55}
.room-card label span{display:block;margin:15px 0 6px;font-size:.72rem;color:var(--ink-soft)}
.wellness-panel{margin-top:15px}
.service-grid{display:grid;gap:0}
.service-item{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--line)}
.service-item span{color:var(--ink-soft);text-align:right}
.safari-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;background:#20363b;color:#fff}
.safari-hero h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:6px 0}
.safari-hero p{color:rgba(255,255,255,.7)}
.safari-score{text-align:center}
.safari-score strong,.safari-score span{display:block}
.safari-score strong{font-family:Georgia,serif;font-size:2.8rem;font-weight:500}
.safari-score span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#d9c29c}
.animal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0}
.animal-card{
  background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;text-align:left;color:var(--ink)
}
.animal-card__icon{display:block;font-size:1.7rem;color:var(--sand);margin-bottom:9px}
.animal-card strong,.animal-card small{display:block}
.animal-card small{color:var(--ink-soft);margin-top:4px}
.animal-card.seen{background:#e8f1ed;border-color:#77a08e}
.safari-schedule{display:grid}
.safari-schedule div{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}
.safari-schedule span{color:var(--aqua);font-weight:800;font-size:.78rem}
.safari-schedule small{grid-column:2;color:var(--ink-soft);margin-top:-6px}
.sport-card__top,.concierge-card__header{display:flex;justify-content:space-between;gap:12px}
.sport-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}
.sport-stats div{background:#f4f5f2;border-radius:8px;padding:10px}
.sport-stats span,.sport-stats strong{display:block}
.sport-stats span{font-size:.63rem;text-transform:uppercase;color:var(--ink-soft)}
.sport-stats strong{margin-top:4px}
.concierge-card dl{margin:16px 0 0}
.concierge-card dl div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.concierge-card dt{color:var(--ink-soft);font-size:.73rem}
.concierge-card dd{margin:0}
@media(min-width:760px){
  .quick-launch{grid-template-columns:repeat(4,1fr)}
  .today-pro__hero{grid-template-columns:1fr 260px;align-items:end}
  .today-pro__grid{grid-template-columns:1.35fr .65fr}
  .room-grid,.sport-grid,.concierge-grid{grid-template-columns:repeat(2,1fr)}
  .animal-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:620px){
  .release-badge{right:18px;bottom:18px}
  .villa-overview{grid-template-columns:1fr}
  .service-item{display:block}
  .service-item span{display:block;text-align:left;margin-top:4px}
}

/* Release 5.0.2 — Routes & GPX */
.route-layout{display:grid;gap:15px}
.route-list{display:grid;gap:9px;align-content:start}
.route-selector{
  text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:14px;color:var(--ink);transition:.18s ease
}
.route-selector:hover,.route-selector.active{border-color:var(--aqua);background:#edf4f2}
.route-selector span,.route-selector strong,.route-selector small{display:block}
.route-selector span{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:var(--aqua);font-weight:800}
.route-selector strong{font-family:Georgia,serif;font-size:1.08rem;font-weight:500;margin:6px 0}
.route-selector small{color:var(--ink-soft)}
.route-detail{padding:16px}
.route-detail__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.route-detail__head span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:var(--aqua);font-weight:800}
.route-detail__head h3{font-family:Georgia,serif;font-size:1.75rem;font-weight:500;margin:7px 0}
.route-detail__head p{color:var(--ink-soft);line-height:1.55;max-width:670px}
.route-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}
.route-metrics div{background:#f3f5f2;border-radius:9px;padding:11px}
.route-metrics span,.route-metrics strong{display:block}
.route-metrics span{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}
.route-metrics strong{margin-top:4px}
.activity-map{height:390px;border-radius:11px;overflow:hidden;background:#dde5e1}
.elevation-panel{margin-top:16px;background:#f6f7f3;border-radius:11px;padding:13px}
.elevation-panel__head{display:flex;justify-content:space-between;gap:14px}
.elevation-panel__head span{color:var(--ink-soft)}
.elevation-chart{width:100%;height:auto;color:var(--aqua);margin-top:8px;overflow:visible}
.elevation-chart text{fill:var(--ink-soft)}
.route-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(min-width:860px){
  .route-layout{grid-template-columns:280px 1fr}
  .route-list{position:sticky;top:88px}
  .route-metrics{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:620px){
  .route-detail__head{display:block}
  .route-detail__head .button{margin-top:10px;width:100%}
  .activity-map{height:310px}
  .route-actions .button{width:100%}
}

/* =========================================================
   TravelBook 5.0.3.1 — Luxury UI Foundation
   ========================================================= */

:root{
  --lux-ink:#162126;
  --lux-ink-soft:#5e696d;
  --lux-paper:#f3efe8;
  --lux-cream:#fbf8f2;
  --lux-stone:#ded7cc;
  --lux-gold:#a98d61;
  --lux-forest:#294744;
  --lux-forest-soft:#57716e;
  --lux-white:#ffffff;
  --lux-shadow:0 20px 60px rgba(21,32,38,.12);
  --lux-radius:22px;
  --lux-radius-sm:14px;
  --lux-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --lux-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 15% 0%,rgba(169,141,97,.08),transparent 34%),
    linear-gradient(180deg,#f5f1ea 0%,#f8f5ef 45%,#f2eee7 100%);
  color:var(--lux-ink);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.15;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  z-index:999;
  mix-blend-mode:multiply;
}

.app-shell{max-width:1480px;margin:0 auto}
main{padding:22px}

.hero{
  min-height:72vh;
  border-radius:0 0 36px 36px;
  margin:0;
  padding:0;
  overflow:hidden;
  position:relative;
  background:
    linear-gradient(90deg,rgba(12,22,27,.82) 0%,rgba(12,22,27,.43) 52%,rgba(12,22,27,.16) 100%),
    radial-gradient(circle at 76% 24%,rgba(223,199,153,.12),transparent 28%),
    linear-gradient(135deg,#274641 0%,#182a32 68%,#102027 100%);
  box-shadow:var(--lux-shadow);
}

.hero::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,transparent 0%,transparent 72%,rgba(9,17,21,.55) 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 140px);
  pointer-events:none;
}

.hero__content{
  position:relative;
  z-index:2;
  min-height:72vh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(34px,6vw,88px);
  max-width:950px;
}

.hero__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:#d7c09a;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-weight:800;
}
.hero__eyebrow::before{content:"";width:48px;height:1px;background:#d7c09a}

.hero h1{
  font-family:var(--lux-serif);
  font-size:clamp(3.8rem,9vw,8.4rem);
  font-weight:400;
  letter-spacing:-.055em;
  line-height:.88;
  margin:18px 0 22px;
  max-width:900px;
}
.hero h1 em{font-style:italic;font-weight:400;color:#d9c29c}
.hero__subtitle{
  font-size:clamp(1rem,2vw,1.35rem);
  max-width:710px;
  line-height:1.6;
  color:rgba(255,255,255,.76);
}
.hero__quote{display:none}
.release-badge{
  top:28px;bottom:auto;right:28px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
  border-color:rgba(255,255,255,.18);
  padding:10px 14px;
}

.tabs{
  position:sticky;
  top:0;
  z-index:50;
  padding:12px 18px;
  margin:18px 22px 0;
  border-radius:999px;
  background:rgba(251,248,242,.82);
  border:1px solid rgba(169,141,97,.22);
  box-shadow:0 12px 38px rgba(23,33,38,.08);
  backdrop-filter:blur(18px);
  overflow:auto;
  scrollbar-width:none;
}
.tabs::-webkit-scrollbar{display:none}
.tab{
  border-radius:999px;
  padding:10px 16px;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#657075;
  transition:.22s ease;
  white-space:nowrap;
}
.tab:hover{background:rgba(41,71,68,.07);color:var(--lux-forest)}
.tab.active{
  background:var(--lux-forest);
  color:white;
  box-shadow:0 10px 24px rgba(41,71,68,.22);
}

.page-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin:34px 0 22px;
  padding:0 6px;
}
.page-head h2{
  font-family:var(--lux-serif);
  font-size:clamp(2.6rem,5vw,5rem);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.045em;
  margin:7px 0;
}
.page-head p{font-size:1rem;color:var(--lux-ink-soft);max-width:680px}

.kicker{
  color:var(--lux-gold)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
  font-size:.68rem!important;
  font-weight:850!important;
}

.card{
  border:1px solid rgba(169,141,97,.18);
  border-radius:var(--lux-radius);
  background:rgba(255,255,255,.77);
  box-shadow:0 14px 45px rgba(23,33,38,.055);
  backdrop-filter:blur(10px);
}

.button{
  border-radius:999px;
  padding:12px 18px;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.button--primary{background:var(--lux-forest);color:white}
.button--secondary{background:transparent;border:1px solid rgba(41,71,68,.25);color:var(--lux-forest)}

.quick-launch{
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin:20px 0 24px;
}
.quick-launch button{
  min-height:170px;
  border-radius:20px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.92)),
    linear-gradient(135deg,rgba(41,71,68,.08),rgba(169,141,97,.11));
  box-shadow:0 18px 50px rgba(20,32,38,.07);
  border-color:rgba(169,141,97,.18);
  transition:.22s ease;
}
.quick-launch button:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 60px rgba(20,32,38,.12);
}
.quick-launch span{margin-bottom:auto}
.quick-launch strong{font-size:1.5rem}
.quick-launch small{line-height:1.35}

.dashboard-hero-lux{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:18px;
  margin-top:26px;
}
.dashboard-hero-lux__main{
  min-height:410px;
  padding:36px;
  border-radius:30px;
  color:white;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(100deg,rgba(15,30,35,.92),rgba(15,30,35,.30)),
    radial-gradient(circle at 76% 22%,rgba(222,194,147,.25),transparent 34%),
    linear-gradient(135deg,#284944,#173039);
}
.dashboard-hero-lux__main::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(7,15,18,.35));
}
.dashboard-hero-lux__main > *{position:relative;z-index:2}
.dashboard-hero-lux h2{
  font-family:var(--lux-serif);
  font-size:clamp(3.2rem,6vw,6rem);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:400;
  max-width:680px;
  margin:18px 0;
}
.dashboard-hero-lux__meta{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:30px
}
.dashboard-hero-lux__meta span{
  padding:9px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.78);
  font-size:.75rem;
}

.dashboard-hero-lux__side{
  display:grid;
  gap:18px;
}
.lux-stat{
  min-height:196px;
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(169,141,97,.18);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.lux-stat strong{
  font-family:var(--lux-serif);
  font-size:3.1rem;
  font-weight:400;
  letter-spacing:-.04em;
}
.lux-stat span{color:var(--lux-ink-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}

.today-pro__hero{
  min-height:520px;
  border-radius:30px;
  padding:42px;
  align-items:end;
  background:
    linear-gradient(90deg,rgba(14,27,32,.88),rgba(14,27,32,.30)),
    radial-gradient(circle at 78% 18%,rgba(221,193,148,.22),transparent 30%),
    linear-gradient(135deg,#31514d,#172d35);
  box-shadow:var(--lux-shadow);
}
.today-pro__hero h2{
  font-size:clamp(3.4rem,7vw,6.8rem);
  line-height:.9;
  letter-spacing:-.055em;
}
.countdown-card{
  border-radius:20px;
  padding:22px;
  backdrop-filter:blur(14px);
}
.itinerary-focus,.compact-card{border-radius:22px}

.room-card,.sport-card,.concierge-card{
  position:relative;
  overflow:hidden;
  min-height:250px;
  transition:.22s ease;
}
.room-card:hover,.sport-card:hover,.concierge-card:hover{transform:translateY(-3px)}
.room-card::before,.sport-card::before,.concierge-card::before{
  content:"";
  position:absolute;inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--lux-gold),transparent);
}

.animal-card{
  min-height:150px;
  border-radius:20px;
  transition:.2s ease;
}
.animal-card:hover{transform:translateY(-3px)}
.animal-card.seen{
  background:linear-gradient(145deg,#294744,#3d625d);
  color:white;
}
.animal-card.seen small{color:rgba(255,255,255,.72)}

.route-detail{border-radius:24px}
.route-selector{border-radius:18px;padding:17px}
.route-selector.active{
  background:linear-gradient(135deg,#294744,#3d625d);
  color:white;
  border-color:transparent;
}
.route-selector.active span,.route-selector.active small{color:rgba(255,255,255,.7)}

.media-library{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:18px;
}
.media-hero,.media-card{
  overflow:hidden;
  border-radius:26px;
  position:relative;
  min-height:330px;
  background:
    linear-gradient(180deg,rgba(13,25,30,.08),rgba(13,25,30,.72)),
    linear-gradient(135deg,#78908a,#344d4d);
  color:white;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.media-hero{min-height:680px}
.media-stack{display:grid;gap:18px}
.media-card:nth-child(2){
  background:
    linear-gradient(180deg,rgba(13,25,30,.08),rgba(13,25,30,.72)),
    linear-gradient(135deg,#a78b65,#54453a);
}
.media-hero h3,.media-card h3{
  font-family:var(--lux-serif);
  font-size:clamp(2rem,4vw,4.4rem);
  line-height:.96;
  font-weight:400;
  margin:8px 0;
}
.media-card h3{font-size:2.2rem}
.media-meta{display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.7);font-size:.75rem}

.traveller-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.traveller-profile{
  padding:0;
  overflow:hidden;
  min-height:300px;
}
.traveller-profile__portrait{
  height:170px;
  background:
    radial-gradient(circle at 70% 22%,rgba(255,255,255,.28),transparent 24%),
    linear-gradient(135deg,#31514d,#9c8566);
}
.traveller-profile__body{padding:22px}
.traveller-profile h3{
  font-family:var(--lux-serif);
  font-size:1.8rem;
  font-weight:400;
  margin:0 0 8px;
}
.traveller-profile dl{margin:14px 0 0}
.traveller-profile dl div{
  display:flex;justify-content:space-between;gap:18px;
  padding:8px 0;border-top:1px solid rgba(169,141,97,.16)
}
.traveller-profile dt{color:var(--lux-ink-soft)}
.traveller-profile dd{margin:0;font-weight:700}

@media(min-width:900px){
  .traveller-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:980px){
  .quick-launch{grid-template-columns:repeat(2,1fr)}
  .dashboard-hero-lux{grid-template-columns:1fr}
  .dashboard-hero-lux__side{grid-template-columns:repeat(2,1fr)}
  .media-library{grid-template-columns:1fr}
  .media-hero{min-height:500px}
}
@media(max-width:680px){
  main{padding:14px}
  .hero{min-height:78vh;border-radius:0 0 24px 24px}
  .hero__content{min-height:78vh;padding:28px 22px}
  .hero h1{font-size:4rem}
  .tabs{margin:12px 12px 0;padding:9px}
  .page-head h2{font-size:3rem}
  .quick-launch{grid-template-columns:1fr}
  .quick-launch button{min-height:128px}
  .dashboard-hero-lux__main{min-height:470px;padding:26px}
  .dashboard-hero-lux__side{grid-template-columns:1fr}
  .today-pro__hero{min-height:560px;padding:28px}
  .traveller-grid{grid-template-columns:1fr}
  .media-hero{min-height:440px}
}

/* Release 5.0.3.2 — Magazine, Villa Plan, Restaurant Guide */

.magazine-shell{display:grid;gap:28px}
.magazine-spread{
  min-height:680px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--lux-shadow);
  background:var(--lux-cream);
}
.magazine-spread:nth-child(even){grid-template-columns:.95fr 1.05fr}
.magazine-spread:nth-child(even) .magazine-spread__visual{order:2}
.magazine-spread__visual{
  min-height:680px;
  position:relative;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:white;
  background:
    linear-gradient(180deg,rgba(13,25,30,.10),rgba(13,25,30,.72)),
    radial-gradient(circle at 70% 20%,rgba(255,255,255,.16),transparent 24%),
    linear-gradient(135deg,#617a75,#20353a);
}
.magazine-spread:nth-child(3n+2) .magazine-spread__visual{
  background:
    linear-gradient(180deg,rgba(13,25,30,.10),rgba(13,25,30,.72)),
    linear-gradient(135deg,#8e785d,#3a342f);
}
.magazine-spread:nth-child(3n+3) .magazine-spread__visual{
  background:
    linear-gradient(180deg,rgba(13,25,30,.10),rgba(13,25,30,.72)),
    linear-gradient(135deg,#6a7f8d,#263842);
}
.magazine-number{
  font-family:var(--lux-serif);
  font-size:clamp(5rem,10vw,10rem);
  line-height:.8;
  color:rgba(255,255,255,.24);
}
.magazine-caption{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.magazine-spread__content{
  padding:clamp(28px,5vw,70px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.magazine-spread__content h3{
  font-family:var(--lux-serif);
  font-size:clamp(3rem,5vw,5.7rem);
  line-height:.9;
  letter-spacing:-.05em;
  font-weight:400;
  margin:16px 0 24px;
}
.magazine-intro{
  max-width:620px;
  font-size:1.08rem;
  line-height:1.75;
  color:var(--lux-ink-soft);
}
.magazine-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  margin-top:36px;
}
.magazine-label{
  display:block;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--lux-gold);
  font-weight:800;
  margin-bottom:10px;
}
.magazine-activity{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(169,141,97,.18);
}
.magazine-activity span{color:var(--lux-forest);font-size:.76rem;font-weight:800}
.magazine-details{margin:0}
.magazine-details div{
  display:grid;
  grid-template-columns:85px 1fr;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(169,141,97,.18);
}
.magazine-details dt{color:var(--lux-ink-soft)}
.magazine-details dd{margin:0;font-weight:700}

.villa-plan-layout{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:18px;
}
.villa-plan{padding:22px}
.villa-floor{
  display:grid;
  gap:12px;
  margin-bottom:18px;
}
.villa-floor--upper{grid-template-columns:1fr 1fr .9fr}
.villa-floor--pool{grid-template-columns:1fr 1.2fr 1fr}
.villa-floor--lower{grid-template-columns:repeat(4,1fr)}
.villa-room,.villa-space{
  min-height:150px;
  border-radius:18px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(169,141,97,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.94)),
    linear-gradient(135deg,rgba(41,71,68,.08),rgba(169,141,97,.08));
}
.villa-space{background:linear-gradient(135deg,#294744,#3f625d);color:white}
.villa-room span,.villa-space span{
  margin-bottom:auto;
  font-size:.64rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--lux-gold);
}
.villa-room strong,.villa-space strong{
  font-family:var(--lux-serif);
  font-size:1.3rem;
  font-weight:400;
}
.villa-room small{margin-top:7px;color:var(--lux-ink-soft)}
.villa-plan-sidebar{display:grid;gap:16px;align-content:start}
.villa-plan-sidebar .card{padding:22px}
.villa-plan-sidebar h3{
  font-family:var(--lux-serif);
  font-size:2rem;
  font-weight:400;
  margin:8px 0 18px;
}
.house-rhythm div{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:10px;
  padding:11px 0;
  border-top:1px solid rgba(169,141,97,.18);
}
.house-rhythm span{color:var(--lux-gold);font-weight:800}

.restaurant-guide{display:grid;gap:28px}
.restaurant-feature{
  min-height:520px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-radius:28px;
  overflow:hidden;
  background:var(--lux-cream);
  box-shadow:var(--lux-shadow);
}
.restaurant-feature--reverse .restaurant-feature__visual{order:2}
.restaurant-feature__visual{
  position:relative;
  padding:26px;
  color:white;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(180deg,rgba(13,25,30,.10),rgba(13,25,30,.74)),
    radial-gradient(circle at 68% 20%,rgba(255,255,255,.12),transparent 25%),
    linear-gradient(135deg,#8a7256,#2f3f3e);
}
.restaurant-feature:nth-child(even) .restaurant-feature__visual{
  background:
    linear-gradient(180deg,rgba(13,25,30,.10),rgba(13,25,30,.74)),
    linear-gradient(135deg,#5d7b75,#26383c);
}
.restaurant-feature__visual span{
  font-family:var(--lux-serif);
  font-size:8rem;
  color:rgba(255,255,255,.22);
}
.restaurant-feature__visual small{
  text-transform:uppercase;
  letter-spacing:.14em;
}
.restaurant-feature__content{
  padding:clamp(28px,5vw,66px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.restaurant-feature__meta{
  display:flex;
  justify-content:space-between;
  gap:14px;
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--lux-gold);
}
.restaurant-feature h3{
  font-family:var(--lux-serif);
  font-size:clamp(3rem,5vw,5.2rem);
  line-height:.92;
  font-weight:400;
  letter-spacing:-.05em;
  margin:18px 0;
}
.restaurant-feature p{
  font-size:1.04rem;
  line-height:1.7;
  color:var(--lux-ink-soft);
}
.restaurant-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:26px;
}
.restaurant-facts div{
  padding:13px;
  border-radius:12px;
  background:#f0ece5;
}
.restaurant-facts span,.restaurant-facts strong{display:block}
.restaurant-facts span{
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--lux-ink-soft);
}
.restaurant-facts strong{margin-top:5px}

.route-map-shell{position:relative}
.route-play{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:500;
  border:0;
  border-radius:999px;
  padding:11px 15px;
  background:rgba(22,33,38,.88);
  color:white;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.route-play:disabled{opacity:.7}

@media(max-width:900px){
  .magazine-spread,
  .magazine-spread:nth-child(even),
  .restaurant-feature{
    grid-template-columns:1fr;
  }
  .magazine-spread:nth-child(even) .magazine-spread__visual,
  .restaurant-feature--reverse .restaurant-feature__visual{
    order:0;
  }
  .magazine-spread__visual{min-height:430px}
  .villa-plan-layout{grid-template-columns:1fr}
  .villa-floor--upper,.villa-floor--pool,.villa-floor--lower{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .magazine-columns{grid-template-columns:1fr}
  .restaurant-facts{grid-template-columns:1fr}
  .villa-floor--upper,.villa-floor--pool,.villa-floor--lower{grid-template-columns:1fr}
}

.page-head h2{scroll-margin-top:90px}

.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.weather-card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.weather-card strong{display:block;font-size:3rem;margin:12px 0}
.timeline{display:grid;gap:20px;padding:20px}
.event{padding:24px;border-left:4px solid #a98d61;background:#fff;border-radius:12px}
@media(max-width:800px){.weather-grid{grid-template-columns:1fr}}

/* Release 5.2.0 — Online Edition */
.online-controls{
  position:fixed;
  right:max(16px,env(safe-area-inset-right));
  bottom:max(16px,env(safe-area-inset-bottom));
  z-index:1000;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(22,33,38,.86);
  box-shadow:0 14px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
}
.online-control{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.10);
  color:white;
  font:800 .68rem/1 var(--lux-sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.online-control:hover{background:rgba(255,255,255,.18)}
.online-status{
  padding:0 10px 0 6px;
  color:#cbd9d4;
  font-size:.7rem;
  white-space:nowrap;
}
.online-status::before{
  content:"";
  display:inline-block;
  width:7px;height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#85c79f;
  box-shadow:0 0 0 4px rgba(133,199,159,.12);
}
.online-status.is-offline::before{background:#d7b77e;box-shadow:0 0 0 4px rgba(215,183,126,.13)}
@media(max-width:620px){
  .online-controls{left:12px;right:12px;justify-content:center}
  .online-status{margin-left:auto}
}

/* =========================================================
   Release 6.0 — Production Experience
   ========================================================= */
.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:#fff;color:#17262f;padding:12px 16px;border-radius:12px;box-shadow:var(--lux-shadow)}
.skip-link:focus{top:16px}
.release-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:30px;color:#fff;background:linear-gradient(120deg,#172f35,#31534d);box-shadow:var(--lux-shadow);margin:28px 0 20px}
.release-hero h2{font-family:var(--lux-serif);font-size:clamp(3rem,6vw,6.5rem);line-height:.9;font-weight:400;letter-spacing:-.055em;margin:12px 0 18px}
.release-hero p:not(.kicker){color:rgba(255,255,255,.72);font-size:1.05rem}
.readiness-ring{width:164px;height:164px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d8bc8e var(--progress),rgba(255,255,255,.13) 0);position:relative}
.readiness-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#234039}
.readiness-ring div{position:relative;z-index:2;text-align:center}.readiness-ring strong,.readiness-ring span{display:block}.readiness-ring strong{font-family:var(--lux-serif);font-size:2.5rem;font-weight:400}.readiness-ring span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.65)}
.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.readiness-card{appearance:none;text-align:left;border:1px solid rgba(169,141,97,.18);background:rgba(255,255,255,.82);border-radius:20px;padding:20px;color:var(--lux-ink);box-shadow:0 12px 34px rgba(22,33,38,.055);cursor:pointer;transition:.2s ease}
.readiness-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(22,33,38,.1)}
.readiness-card>span,.readiness-card>strong,.readiness-card>small{display:block}.readiness-card>span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lux-ink-soft)}.readiness-card>strong{font-family:var(--lux-serif);font-size:2.2rem;font-weight:400;margin:10px 0}.readiness-card>small{color:var(--lux-ink-soft);margin-top:8px}
.readiness-bar{height:5px;border-radius:999px;background:#e6e0d7;overflow:hidden}.readiness-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--lux-gold),var(--lux-forest));border-radius:inherit}
.command-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.command-panel{padding:24px}.command-panel--wide{grid-column:1/-1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading h3{font-family:var(--lux-serif);font-size:2.2rem;font-weight:400;margin:5px 0}.text-button{border:0;background:transparent;color:var(--lux-forest);font-weight:750;cursor:pointer}.action-list{margin-top:16px}.action-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(169,141,97,.16)}.action-row strong,.action-row small{display:block}.action-row small{color:var(--lux-ink-soft);margin-top:3px}.action-row>span:last-child{font-size:.72rem;color:var(--lux-ink-soft)}.status-dot{width:9px;height:9px;border-radius:50%;background:#a98d61}.status-dot--pending{background:#c79851}.status-dot--confirmed{background:#4d786a}
.traveller-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.traveller-pills span{display:flex;align-items:center;gap:8px;padding:7px 11px 7px 7px;border:1px solid rgba(169,141,97,.18);border-radius:999px;background:#f5f1ea;font-size:.76rem}.traveller-pills b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--lux-forest);color:#fff}
.production-launches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.production-launches button{border:0;border-radius:18px;min-height:135px;padding:18px;text-align:left;background:linear-gradient(145deg,#eef0eb,#f6f1e9);cursor:pointer;transition:.2s ease}.production-launches button:hover{transform:translateY(-3px)}.production-launches span,.production-launches small{display:block}.production-launches span{font-family:var(--lux-serif);font-size:1.55rem}.production-launches small{color:var(--lux-ink-soft);margin-top:9px;line-height:1.4}
.search-dialog{position:fixed;inset:0;z-index:1500;display:grid;place-items:start center;padding:10vh 18px}.search-backdrop{position:absolute;inset:0;background:rgba(10,18,22,.66);backdrop-filter:blur(8px)}.search-panel{position:relative;width:min(720px,100%);border-radius:22px;background:#fbf8f2;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}.search-input-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(169,141,97,.18)}.search-input-row input{border:0;outline:0;background:transparent;font-size:1.05rem;width:100%}.search-input-row button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.search-results{max-height:52vh;overflow:auto;padding:9px}.search-results>p{padding:18px;color:var(--lux-ink-soft)}.search-results button{width:100%;border:0;background:transparent;border-radius:13px;padding:13px;text-align:left;display:flex;justify-content:space-between;gap:15px;cursor:pointer;color:var(--lux-ink)}.search-results button:hover{background:#eee9e0}.search-results strong,.search-results span{display:block}.search-results span{font-size:.72rem;color:var(--lux-ink-soft)}.search-hint{display:block;padding:10px 18px 15px;color:var(--lux-ink-soft);border-top:1px solid rgba(169,141,97,.12)}
@media(max-width:900px){.readiness-grid{grid-template-columns:1fr 1fr}.command-grid{grid-template-columns:1fr}.production-launches{grid-template-columns:1fr 1fr}.release-hero{align-items:flex-end}}
@media(max-width:600px){.release-hero{padding:27px;display:block}.readiness-ring{width:126px;height:126px;margin-top:24px}.readiness-grid{grid-template-columns:1fr}.production-launches{grid-template-columns:1fr}.command-panel--wide{grid-column:auto}.search-dialog{padding-top:4vh}}
@media print{.tabs,.online-controls,.release-badge,.button,.text-button,.route-play{display:none!important}.hero{min-height:auto;border-radius:0;box-shadow:none}.hero__content{min-height:auto;padding:25mm 18mm}.magazine-spread{break-after:page;box-shadow:none;border:1px solid #ddd}.magazine-spread__visual{print-color-adjust:exact;-webkit-print-color-adjust:exact}.content{padding:0}body{background:#fff}}


/* Release 6.1 — private access and publication */
.private-gate{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  padding:22px;
  color:white;
  background:
    linear-gradient(90deg,rgba(10,22,27,.93),rgba(10,22,27,.66)),
    radial-gradient(circle at 72% 18%,rgba(215,187,140,.22),transparent 30%),
    linear-gradient(135deg,#294744,#14272f);
  transition:opacity .42s ease, transform .42s ease;
}
.private-gate.is-leaving{opacity:0;transform:scale(1.015)}
.private-gate__panel{
  width:min(660px,100%);
  padding:clamp(30px,7vw,72px);
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  background:rgba(12,26,31,.56);
  backdrop-filter:blur(18px);
  box-shadow:0 30px 90px rgba(0,0,0,.32);
}
.private-gate__panel h1{
  font-family:var(--lux-serif);
  font-size:clamp(3.5rem,8vw,7rem);
  line-height:.87;
  letter-spacing:-.055em;
  font-weight:400;
  margin:18px 0 24px;
}
.private-gate__panel h1 em{font-weight:400;color:#dcc59e}
.private-gate__panel > p:not(.kicker){color:rgba(255,255,255,.72);line-height:1.65}
.private-gate form{display:grid;gap:16px;margin-top:32px}
.private-gate label span{display:block;margin-bottom:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#dcc59e}
.private-gate input{
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.22);
  border-radius:14px;padding:15px 16px;background:rgba(255,255,255,.08);
  color:white;font-size:1.1rem;outline:none;
}
.private-gate input:focus{border-color:#dcc59e}
.private-gate small{color:rgba(255,255,255,.58)}
.private-gate.is-error input{border-color:#d99b8d}

.publication-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.publication-grid > .card{padding:28px}
.publication-grid h3{
  font-family:var(--lux-serif);
  font-size:2.35rem;
  line-height:1;
  font-weight:400;
  letter-spacing:-.035em;
  margin:10px 0 22px;
}
.publication-link{grid-column:1/-1}
.publication-score{
  font-family:var(--lux-serif);
  font-size:6rem;
  letter-spacing:-.06em;
  color:var(--lux-forest);
}
.publication-checks{margin-top:20px}
.publication-checks div{
  display:flex;justify-content:space-between;gap:20px;
  padding:12px 0;border-top:1px solid rgba(169,141,97,.18);
}
.publication-checks span{color:var(--lux-ink-soft)}
.publication-settings form{display:grid;gap:14px}
.publication-settings input{
  width:100%;box-sizing:border-box;border:1px solid rgba(41,71,68,.18);
  border-radius:12px;padding:13px 14px;background:white;color:var(--lux-ink);
}
.domain-input{display:flex;align-items:center;border-radius:12px;background:white;border:1px solid rgba(41,71,68,.18);overflow:hidden}
.domain-input input{border:0}
.domain-input span{padding-right:14px;color:var(--lux-ink-soft);white-space:nowrap}
.publication-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
#publication-message{color:var(--lux-forest);font-weight:700}

@media(max-width:800px){
  .publication-grid{grid-template-columns:1fr}
  .publication-link{grid-column:auto}
}


/* Release 6.2 — Traveller Edition */
.travellerhub-head{
  align-items:flex-end;
}
.profile-completion{
  min-width:130px;
  text-align:right;
}
.profile-completion strong{
  display:block;
  font-family:var(--lux-serif);
  font-size:3.7rem;
  font-weight:400;
  letter-spacing:-.06em;
  color:var(--lux-forest);
}
.profile-completion span{
  color:var(--lux-ink-soft);
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.travellerhub-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:18px;
}
.travellerhub-grid > .card{padding:28px}
.travellerhub-grid h3{
  font-family:var(--lux-serif);
  font-size:2.3rem;
  font-weight:400;
  letter-spacing:-.035em;
  margin:8px 0 22px;
}
.profile-form{display:grid;gap:14px}
.profile-form input,.profile-form select,.profile-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:13px 14px;
  border:1px solid rgba(41,71,68,.18);
  border-radius:12px;
  background:white;
  color:var(--lux-ink);
  font:inherit;
}
.profile-form textarea{resize:vertical}
.profile-divider{margin:14px 0 0;padding-top:22px;border-top:1px solid rgba(169,141,97,.2)}
#traveller-profile-message{color:var(--lux-forest);font-weight:700}
.group-profile-list{display:grid;gap:0;margin-top:20px}
.group-profile-row{
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  padding:15px 0;
  border-top:1px solid rgba(169,141,97,.18);
}
.group-profile-row div{display:flex;justify-content:space-between;gap:15px}
.group-profile-row span,.group-profile-row small,.muted{color:var(--lux-ink-soft)}

.onthego-hero{
  margin-bottom:20px;
  padding:clamp(28px,6vw,60px);
  border-radius:26px;
  color:white;
  background:
    linear-gradient(90deg,rgba(18,39,44,.92),rgba(18,39,44,.45)),
    linear-gradient(135deg,#35524c,#21333a);
}
.onthego-hero h2{
  font-family:var(--lux-serif);
  font-size:clamp(3.7rem,8vw,7rem);
  line-height:.9;
  font-weight:400;
  letter-spacing:-.055em;
  margin:13px 0 16px;
}
.onthego-hero p{color:rgba(255,255,255,.72)}
.pocket-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.pocket-card{
  min-height:225px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:24px;
  border-radius:22px;
  background:var(--lux-paper);
  border:1px solid rgba(169,141,97,.16);
  box-shadow:0 14px 45px rgba(20,35,38,.07);
}
.pocket-card--primary{
  grid-column:span 2;
  color:white;
  background:var(--lux-forest);
}
.pocket-card > span{
  font-size:.68rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--lux-gold);
}
.pocket-card h3{
  margin:16px 0 10px;
  font-family:var(--lux-serif);
  font-size:2.55rem;
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
}
.pocket-card p{
  line-height:1.55;
  color:var(--lux-ink-soft);
}
.pocket-card--primary p{color:rgba(255,255,255,.72)}
.pocket-card .button{margin-top:auto}

@media(max-width:900px){
  .travellerhub-grid{grid-template-columns:1fr}
  .pocket-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body{padding-bottom:78px}
  .tabs{
    position:fixed;
    z-index:1000;
    left:10px;
    right:10px;
    bottom:10px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:visible;
    padding:7px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:20px;
    background:rgba(20,38,43,.94);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 50px rgba(0,0,0,.28);
  }
  .tabs .tab{display:none}
  .tabs .tab[data-view="dashboard"],
  .tabs .tab[data-view="onthego"],
  .tabs .tab[data-view="journey"],
  .tabs .tab[data-view="settings"]{
    display:block;
    min-width:0;
    padding:11px 5px;
    color:rgba(255,255,255,.7);
    border-radius:13px;
    font-size:.7rem;
  }
  .tabs .tab.active{background:rgba(255,255,255,.13);color:white}
  .pocket-grid{grid-template-columns:1fr}
  .pocket-card--primary{grid-column:auto}
  .travellerhub-head{align-items:flex-start}
  .profile-completion{text-align:left}
}


/* ==========================================================
   Signature Edition 7.1 — Cinematic Foundation
   ========================================================== */
:root{
  --signature-ink:#18272b;
  --signature-cream:#f2eee5;
  --signature-sand:#d4ba91;
  --signature-rust:#9a5f43;
  --signature-night:#10232a;
}
html{scroll-behavior:smooth}
body{
  background:#e9e5dc;
}
.signature-shell{
  max-width:1480px;
  margin:0 auto;
  background:var(--signature-cream);
  min-height:100vh;
}
.signature-masthead{
  position:relative;
  z-index:80;
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:28px;
  padding:22px clamp(22px,4vw,64px);
  border-bottom:1px solid rgba(24,39,43,.13);
  background:rgba(242,238,229,.88);
  backdrop-filter:blur(16px);
}
.signature-wordmark{
  appearance:none;
  border:0;
  padding:0;
  text-align:left;
  background:transparent;
  color:var(--signature-ink);
  cursor:pointer;
}
.signature-wordmark span{
  display:block;
  font-family:var(--lux-serif);
  font-size:1.55rem;
  line-height:1;
}
.signature-wordmark small,
.signature-masthead__meta{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.58rem;
}
.signature-masthead__meta{
  display:flex;
  gap:24px;
  color:rgba(24,39,43,.58);
}
.signature-shell .tabs{
  position:sticky;
  top:0;
  z-index:70;
  padding-left:clamp(16px,4vw,64px);
  padding-right:clamp(16px,4vw,64px);
  background:rgba(242,238,229,.92);
  backdrop-filter:blur(18px);
}
.signature-shell .content{
  max-width:none;
  padding:0 clamp(16px,4vw,64px) 70px;
}
.signature-shell .content:has(.signature-home){
  padding-left:0;
  padding-right:0;
}

.signature-intro{
  position:fixed;
  inset:0;
  z-index:10000;
  overflow:hidden;
  background:#10242a;
  color:white;
  transition:opacity .8s ease, transform .8s ease;
}
.signature-intro.is-closing{
  opacity:0;
  transform:scale(1.025);
}
.signature-intro__scene{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:linear-gradient(180deg,#536e71 0%,#bba680 52%,#473d31 100%);
}
.signature-intro__scene::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(8,22,27,.55),transparent 68%),
    linear-gradient(0deg,rgba(8,18,22,.72),transparent 48%);
}
.signature-intro__sun{
  position:absolute;
  width:min(29vw,390px);
  aspect-ratio:1;
  right:12vw;
  top:13vh;
  border-radius:50%;
  background:rgba(242,208,149,.76);
  box-shadow:0 0 120px rgba(242,208,149,.43);
  animation:signatureSun 10s ease-in-out infinite alternate;
}
.signature-intro__land{
  position:absolute;
  left:-8%;
  width:116%;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  transform-origin:center bottom;
}
.signature-intro__land--back{
  height:38%;
  bottom:10%;
  background:#5e5b48;
  clip-path:polygon(0 61%,10% 48%,19% 58%,31% 28%,43% 52%,57% 24%,72% 51%,84% 35%,100% 55%,100% 100%,0 100%);
  animation:signatureDrift 16s ease-in-out infinite alternate;
}
.signature-intro__land--front{
  height:34%;
  bottom:-1%;
  background:#172a29;
  clip-path:polygon(0 48%,13% 40%,24% 55%,38% 30%,51% 60%,65% 35%,76% 50%,89% 32%,100% 46%,100% 100%,0 100%);
  animation:signatureDrift 13s ease-in-out infinite alternate-reverse;
}
.signature-intro__grain,
.signature-home__grain{
  position:absolute;
  inset:-50%;
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  animation:signatureGrain .22s steps(2) infinite;
}
.signature-intro__content{
  position:absolute;
  z-index:2;
  left:clamp(24px,8vw,120px);
  bottom:clamp(60px,12vh,150px);
  max-width:980px;
}
.signature-label{
  margin:0;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.64rem;
  font-weight:700;
}
.signature-intro h1{
  margin:22px 0 26px;
  font-family:var(--lux-serif);
  font-size:clamp(4.5rem,11vw,10.5rem);
  line-height:.78;
  letter-spacing:-.065em;
  font-weight:400;
}
.signature-intro h1 em{
  color:#dbc39c;
  font-weight:400;
}
.signature-intro__line{
  color:rgba(255,255,255,.68);
  letter-spacing:.08em;
}
.signature-enter{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:38px;
  border:0;
  padding:0;
  background:transparent;
  color:white;
  font:inherit;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.67rem;
  cursor:pointer;
}
.signature-enter i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:50%;
  font-style:normal;
  transition:.3s ease;
}
.signature-enter:hover i{
  background:white;
  color:#10242a;
  transform:translateY(5px);
}
.signature-skip{
  position:absolute;
  z-index:3;
  top:30px;
  right:36px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.65);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.59rem;
  cursor:pointer;
}

.signature-menu-button{
  position:fixed;
  z-index:4500;
  right:24px;
  bottom:24px;
  width:78px;
  height:78px;
  border:0;
  border-radius:50%;
  background:var(--signature-night);
  color:white;
  box-shadow:0 18px 55px rgba(10,25,30,.27);
  cursor:pointer;
}
.signature-menu-button span{
  position:absolute;
  left:25px;
  width:28px;
  height:1px;
  background:white;
}
.signature-menu-button span:first-child{top:27px}
.signature-menu-button span:nth-child(2){top:35px}
.signature-menu-button small{
  position:absolute;
  left:0;
  right:0;
  bottom:15px;
  font-size:.48rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.signature-menu{
  position:fixed;
  z-index:4490;
  inset:0 0 0 auto;
  width:min(560px,100%);
  padding:clamp(34px,7vw,78px);
  box-sizing:border-box;
  background:#11252c;
  color:white;
  transform:translateX(105%);
  transition:transform .62s cubic-bezier(.77,0,.18,1);
  box-shadow:-30px 0 80px rgba(0,0,0,.24);
  overflow:auto;
}
.signature-menu.is-open{transform:translateX(0)}
.signature-menu__close{
  position:absolute;
  top:24px;
  right:28px;
  border:0;
  background:transparent;
  color:white;
  font-size:2.2rem;
  font-weight:200;
  cursor:pointer;
}
.signature-menu__header h2{
  margin:16px 0 42px;
  font-family:var(--lux-serif);
  font-weight:400;
  font-size:4.5rem;
  letter-spacing:-.05em;
}
.signature-menu nav{display:grid}
.signature-menu nav button{
  display:grid;
  grid-template-columns:45px 1fr;
  align-items:start;
  gap:18px;
  padding:18px 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.16);
  background:transparent;
  color:white;
  text-align:left;
  cursor:pointer;
}
.signature-menu nav button > span{
  color:#d7be94;
  font-family:var(--lux-serif);
}
.signature-menu nav strong{
  display:block;
  font-family:var(--lux-serif);
  font-size:2rem;
  font-weight:400;
}
.signature-menu nav small{
  color:rgba(255,255,255,.5);
}
.signature-menu__footer{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:40px;
}
.signature-menu__footer button{
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:transparent;
  color:white;
  cursor:pointer;
}

.signature-home{
  position:relative;
  min-height:calc(100vh - 180px);
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);
  overflow:hidden;
  background:#20393c;
  color:white;
}
.signature-home__visual{
  position:relative;
  min-height:720px;
  overflow:hidden;
  background:linear-gradient(180deg,#7c9290 0%,#d2bd92 50%,#4a473b 100%);
}
.signature-home__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(19,39,42,.52));
}
.signature-home__sky{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 25% 18%,rgba(255,255,255,.36),transparent 20%),
    linear-gradient(180deg,rgba(218,229,225,.2),transparent 60%);
}
.signature-home__sun{
  position:absolute;
  width:280px;
  height:280px;
  left:20%;
  top:18%;
  border-radius:50%;
  background:rgba(242,209,155,.72);
  box-shadow:0 0 100px rgba(245,210,154,.38);
}
.signature-home__ridge{
  position:absolute;
  left:-4%;
  width:108%;
  bottom:0;
}
.signature-home__ridge--one{
  height:54%;
  background:#6b6755;
  clip-path:polygon(0 65%,13% 44%,24% 58%,39% 28%,56% 57%,71% 34%,84% 57%,100% 40%,100% 100%,0 100%);
}
.signature-home__ridge--two{
  height:39%;
  background:#243737;
  clip-path:polygon(0 52%,15% 42%,27% 63%,43% 36%,56% 63%,70% 42%,83% 58%,100% 45%,100% 100%,0 100%);
}
.signature-home__copy{
  align-self:center;
  padding:clamp(42px,6vw,90px);
}
.signature-home__copy h2{
  margin:18px 0 30px;
  font-family:var(--lux-serif);
  font-size:clamp(4rem,7vw,8rem);
  line-height:.82;
  font-weight:400;
  letter-spacing:-.06em;
}
.signature-home__copy h2 em{
  color:#dcc49c;
  font-weight:400;
}
.signature-home__copy > p:not(.signature-label){
  max-width:520px;
  color:rgba(255,255,255,.68);
  font-size:1.08rem;
  line-height:1.75;
}
.signature-text-link,
.signature-chapter button{
  margin-top:24px;
  padding:0 0 9px;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:inherit;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.62rem;
  cursor:pointer;
}
.signature-home__facts{
  position:absolute;
  left:clamp(24px,4vw,60px);
  right:clamp(24px,4vw,60px);
  bottom:34px;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.35);
}
.signature-home__facts strong{
  display:block;
  font-family:var(--lux-serif);
  font-size:2rem;
  font-weight:400;
}
.signature-home__facts span{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.56rem;
  color:rgba(255,255,255,.6);
}

.signature-prologue{
  display:grid;
  grid-template-columns:130px 1fr 1.1fr;
  gap:clamp(25px,5vw,80px);
  align-items:end;
  padding:clamp(70px,10vw,145px) clamp(24px,7vw,110px);
}
.signature-prologue__number{
  font-family:var(--lux-serif);
  font-size:5rem;
  color:#b09b79;
}
.signature-prologue h3{
  margin:18px 0 0;
  font-family:var(--lux-serif);
  font-size:clamp(3.3rem,6vw,6rem);
  line-height:.87;
  font-weight:400;
  letter-spacing:-.055em;
}
.signature-prologue > p{
  max-width:520px;
  line-height:1.9;
  color:rgba(24,39,43,.65);
}

.signature-chapters{
  display:grid;
  gap:0;
}
.signature-chapter{
  min-height:620px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
}
.signature-chapter:nth-child(even){
  grid-template-columns:.95fr 1.05fr;
}
.signature-chapter:nth-child(even) .signature-chapter__art{order:2}
.signature-chapter__art{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#7f7561;
}
.signature-chapter__art::before,
.signature-chapter__art::after{
  content:"";
  position:absolute;
}
.signature-chapter__art::before{
  inset:0;
  background:
    radial-gradient(circle at 32% 24%,rgba(246,213,157,.85),transparent 18%),
    linear-gradient(160deg,transparent 45%,rgba(13,34,36,.7) 46%);
}
.signature-chapter__art::after{
  left:-5%;
  right:-5%;
  bottom:-5%;
  height:58%;
  background:#213638;
  clip-path:polygon(0 50%,15% 37%,30% 57%,47% 24%,61% 58%,78% 32%,100% 52%,100% 100%,0 100%);
}
.signature-chapter--city .signature-chapter__art{background:#888f8b}
.signature-chapter--city .signature-chapter__art::after{
  clip-path:polygon(0 68%,8% 67%,8% 48%,15% 48%,15% 65%,23% 65%,23% 38%,31% 38%,31% 64%,40% 64%,40% 51%,48% 51%,48% 65%,57% 65%,57% 35%,66% 35%,66% 60%,74% 60%,74% 45%,82% 45%,82% 66%,91% 66%,91% 54%,100% 54%,100% 100%,0 100%);
}
.signature-chapter--ocean .signature-chapter__art{
  background:linear-gradient(180deg,#779496 0%,#afc2bd 48%,#527b83 49%,#24454d 100%);
}
.signature-chapter--ocean .signature-chapter__art::after{
  height:28%;
  background:rgba(255,255,255,.18);
  clip-path:polygon(0 45%,12% 37%,25% 50%,38% 35%,52% 52%,65% 38%,78% 51%,90% 39%,100% 46%,100% 100%,0 100%);
}
.signature-chapter--table .signature-chapter__art{
  background:linear-gradient(135deg,#815943,#322821);
}
.signature-chapter--table .signature-chapter__art::after{
  inset:18% 18%;
  height:auto;
  background:radial-gradient(circle,#d2b37f 0 7%,transparent 7.5%),
             radial-gradient(circle at center,transparent 0 42%,rgba(222,198,155,.7) 43% 45%,transparent 46%);
  clip-path:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
}
.signature-chapter--memory .signature-chapter__art{
  background:linear-gradient(135deg,#c4b9a2,#827568);
}
.signature-chapter--memory .signature-chapter__art::after{
  inset:15% 20%;
  height:auto;
  background:rgba(242,238,229,.8);
  clip-path:none;
  transform:rotate(-5deg);
  box-shadow:22px 24px 0 rgba(52,66,65,.45);
}
.signature-chapter__art > span{
  position:absolute;
  z-index:2;
  left:35px;
  bottom:22px;
  font-family:var(--lux-serif);
  font-size:8rem;
  line-height:1;
  color:rgba(255,255,255,.68);
}
.signature-chapter__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(48px,8vw,120px);
  background:#f3efe7;
}
.signature-chapter:nth-child(even) .signature-chapter__body{
  background:#e5ddd0;
}
.signature-chapter__body h3{
  margin:18px 0 4px;
  font-family:var(--lux-serif);
  font-size:clamp(4rem,7vw,7rem);
  line-height:.82;
  font-weight:400;
  letter-spacing:-.06em;
}
.signature-chapter__body h4{
  margin:0 0 28px;
  color:#96734f;
  font-family:var(--lux-serif);
  font-size:1.35rem;
  font-weight:400;
  font-style:italic;
}
.signature-chapter__body > p:not(.signature-label){
  max-width:540px;
  line-height:1.8;
  color:rgba(24,39,43,.65);
}

.signature-route-strip{
  display:grid;
  grid-template-columns:1fr 80px 1fr 80px 1fr;
  gap:20px;
  align-items:center;
  padding:clamp(55px,8vw,100px) clamp(24px,7vw,110px);
  background:#172c32;
  color:white;
}
.signature-route-strip h3{
  margin:14px 0 4px;
  font-family:var(--lux-serif);
  font-size:clamp(1.7rem,3vw,3rem);
  font-weight:400;
}
.signature-route-strip span{
  color:rgba(255,255,255,.52);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.55rem;
}
.signature-route-strip i{
  height:1px;
  background:#c7aa7b;
  position:relative;
}
.signature-route-strip i::after{
  content:"";
  position:absolute;
  right:0;
  top:-3px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c7aa7b;
}

[data-signature-reveal="true"]{
  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .85s ease var(--signature-delay),
    transform .85s cubic-bezier(.2,.7,.2,1) var(--signature-delay);
}
[data-signature-reveal="true"].signature-visible{
  opacity:1;
  transform:none;
}

@keyframes signatureSun{
  from{transform:translateY(-8px) scale(.98)}
  to{transform:translateY(10px) scale(1.03)}
}
@keyframes signatureDrift{
  from{transform:translateX(-1.5%) scale(1.01)}
  to{transform:translateX(1.5%) scale(1.035)}
}
@keyframes signatureGrain{
  0%{transform:translate(0,0)}
  25%{transform:translate(2%,-1%)}
  50%{transform:translate(-1%,2%)}
  75%{transform:translate(1%,1%)}
  100%{transform:translate(-2%,-1%)}
}

@media(max-width:900px){
  .signature-masthead{grid-template-columns:1fr auto}
  .signature-masthead__meta{display:none}
  .signature-home{grid-template-columns:1fr}
  .signature-home__visual{min-height:58vh}
  .signature-home__copy{padding-bottom:130px}
  .signature-home__facts{grid-template-columns:repeat(2,1fr)}
  .signature-prologue{grid-template-columns:70px 1fr}
  .signature-prologue > p{grid-column:2}
  .signature-chapter,
  .signature-chapter:nth-child(even){grid-template-columns:1fr}
  .signature-chapter:nth-child(even) .signature-chapter__art{order:0}
  .signature-route-strip{grid-template-columns:1fr}
  .signature-route-strip i{width:1px;height:44px;margin-left:5px}
}
@media(max-width:620px){
  .signature-masthead{padding:17px 18px}
  .signature-shell .content{padding:0 14px 95px}
  .signature-shell .content:has(.signature-home){padding:0 0 95px}
  .signature-home__visual{min-height:64vh}
  .signature-home__copy h2{font-size:4.1rem}
  .signature-home__facts{bottom:20px}
  .signature-home__facts strong{font-size:1.45rem}
  .signature-prologue{grid-template-columns:1fr;padding:70px 24px}
  .signature-prologue > p{grid-column:auto}
  .signature-prologue__number{font-size:3.5rem}
  .signature-chapter__art{min-height:420px}
  .signature-chapter__body{padding:58px 28px 72px}
  .signature-chapter__body h3{font-size:4.3rem}
  .signature-route-strip{padding:65px 28px}
  .signature-menu-button{width:68px;height:68px;bottom:86px;right:17px}
  .signature-menu-button span{left:22px;width:25px}
  .signature-menu-button span:first-child{top:23px}
  .signature-menu-button span:nth-child(2){top:31px}
  .signature-menu-button small{bottom:12px}
  .signature-menu{padding:72px 27px 110px}
  .signature-menu__header h2{font-size:3.7rem}
  .signature-intro__content{left:25px;right:25px;bottom:92px}
  .signature-intro h1{font-size:4.8rem}
  .signature-intro__sun{width:220px;right:-20px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  [data-signature-reveal="true"]{opacity:1;transform:none}
}


/* Release 7.2 — Easy Management */
.admin-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  padding:55px 0 34px;
}
.admin-head h2{
  margin:12px 0 10px;
  font-family:var(--lux-serif);
  font-size:clamp(4rem,8vw,7rem);
  line-height:.85;
  font-weight:400;
  letter-spacing:-.06em;
}
.admin-head > div > p:not(.signature-label){
  color:var(--lux-ink-soft);
  line-height:1.65;
}
.admin-head__actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-import{position:relative;cursor:pointer}
.admin-import input{position:absolute;inset:0;opacity:0;cursor:pointer}

.admin-shell{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.admin-sections{
  position:sticky;
  top:95px;
  display:grid;
  padding:10px;
  border:1px solid rgba(41,71,68,.14);
  border-radius:20px;
  background:rgba(255,255,255,.45);
}
.admin-sections button{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  width:100%;
  padding:14px 15px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:var(--signature-ink);
  text-align:left;
  cursor:pointer;
}
.admin-sections button.active{
  background:var(--signature-night);
  color:white;
}
.admin-sections strong{
  min-width:27px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(41,71,68,.09);
  text-align:center;
  font-size:.65rem;
}
.admin-sections button.active strong{background:rgba(255,255,255,.14)}
.admin-sections .admin-reset{
  margin-top:12px;
  border-top:1px solid rgba(41,71,68,.12);
  border-radius:0;
  color:#945c4a;
  font-size:.75rem;
}

.admin-workspace{
  min-width:0;
  padding:27px;
  border:1px solid rgba(41,71,68,.14);
  border-radius:24px;
  background:rgba(255,255,255,.52);
}
.admin-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:20px;
}
.admin-toolbar h3{
  margin:7px 0 0;
  font-family:var(--lux-serif);
  font-size:2.3rem;
  font-weight:400;
}
.admin-list{display:grid}
.admin-row{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:17px 0;
  border-top:1px solid rgba(41,71,68,.12);
}
.admin-row__index{
  font-family:var(--lux-serif);
  color:#a48962;
  font-size:1.35rem;
}
.admin-row__copy{min-width:0}
.admin-row__copy strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1rem;
}
.admin-row__copy span{
  display:block;
  margin-top:5px;
  color:var(--lux-ink-soft);
  font-size:.78rem;
}
.admin-row__actions{display:flex;gap:5px}
.admin-row__actions button{
  border:1px solid rgba(41,71,68,.14);
  border-radius:9px;
  padding:8px 10px;
  background:transparent;
  color:var(--signature-ink);
  cursor:pointer;
}
.admin-row__actions button:hover{background:white}
.admin-row__actions .danger{color:#955545}
.admin-empty{
  padding:70px 20px;
  text-align:center;
  border-top:1px solid rgba(41,71,68,.12);
}
.admin-empty h3{font-family:var(--lux-serif);font-size:2.4rem;font-weight:400}

.admin-modal{
  position:fixed;
  z-index:6000;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(10,26,31,.72);
  backdrop-filter:blur(9px);
}
.admin-modal__panel{
  position:relative;
  width:min(720px,100%);
  max-height:90vh;
  overflow:auto;
  box-sizing:border-box;
  padding:clamp(28px,5vw,52px);
  border-radius:25px;
  background:var(--signature-cream);
  box-shadow:0 30px 100px rgba(0,0,0,.35);
}
.admin-modal__panel h3{
  margin:10px 0 28px;
  font-family:var(--lux-serif);
  font-size:3.5rem;
  line-height:.9;
  font-weight:400;
}
.admin-modal__close{
  position:absolute;
  top:18px;
  right:22px;
  border:0;
  background:transparent;
  font-size:2.2rem;
  cursor:pointer;
}
#admin-form{display:grid;gap:15px}
#admin-form input,#admin-form select,#admin-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:13px 14px;
  border:1px solid rgba(41,71,68,.17);
  border-radius:11px;
  background:white;
  color:var(--signature-ink);
  font:inherit;
}
#admin-form textarea{resize:vertical}
.admin-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.admin-form-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:12px;
}

@media(max-width:850px){
  .admin-head{align-items:flex-start;flex-direction:column}
  .admin-shell{grid-template-columns:1fr}
  .admin-sections{
    position:static;
    grid-template-columns:repeat(2,1fr);
  }
  .admin-sections .admin-reset{grid-column:1/-1}
}
@media(max-width:620px){
  .admin-head{padding-top:35px}
  .admin-head h2{font-size:4.4rem}
  .admin-workspace{padding:18px}
  .admin-row{
    grid-template-columns:35px minmax(0,1fr);
  }
  .admin-row__actions{
    grid-column:2;
    flex-wrap:wrap;
  }
  .admin-row__actions button{font-size:.72rem;padding:7px 9px}
  .admin-form-grid{grid-template-columns:1fr}
  .admin-sections{grid-template-columns:1fr 1fr}
}


/* ==========================================================
   Release 7.3 — Concierge Planner
   ========================================================== */
.planner-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:40px;
  padding:58px 0 42px;
}
.planner-hero h2{
  margin:14px 0 22px;
  font-family:var(--lux-serif);
  font-size:clamp(4.4rem,8vw,8.2rem);
  line-height:.79;
  letter-spacing:-.065em;
  font-weight:400;
}
.planner-hero h2 em{font-weight:400;color:#9a7351}
.planner-hero > div > p:not(.signature-label){
  max-width:670px;
  color:var(--lux-ink-soft);
  line-height:1.75;
}
.planner-hero__summary{
  min-width:210px;
  padding:27px;
  border-left:1px solid rgba(41,71,68,.18);
}
.planner-hero__summary span,.planner-hero__summary small{display:block;color:var(--lux-ink-soft)}
.planner-hero__summary strong{
  display:block;
  margin:8px 0;
  font-family:var(--lux-serif);
  font-size:4.8rem;
  line-height:1;
  font-weight:400;
}

.planner-tools{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.planner-search{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  max-width:620px;
  padding:0 17px;
  border:1px solid rgba(41,71,68,.15);
  border-radius:999px;
  background:rgba(255,255,255,.56);
}
.planner-search input{
  flex:1;
  min-width:0;
  padding:13px 0;
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
}

.planner-layout{
  display:grid;
  grid-template-columns:270px minmax(0,1fr) 245px;
  gap:20px;
  align-items:start;
}
.planner-days{
  position:sticky;
  top:92px;
  padding:17px;
  border-radius:22px;
  background:#172d33;
  color:white;
}
.planner-days > .signature-label{padding:9px 10px 16px;color:#d2b98e}
.planner-days button{
  display:grid;
  grid-template-columns:34px 1fr 24px;
  align-items:center;
  gap:10px;
  width:100%;
  padding:12px 10px;
  border:0;
  border-top:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  background:transparent;
  color:white;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
}
.planner-days button.active{background:rgba(255,255,255,.12)}
.planner-days button.is-drop-target{background:#aa845f;transform:scale(1.02)}
.planner-days button > span{
  font-family:var(--lux-serif);
  color:#d2b98e;
  font-size:1.2rem;
}
.planner-days button strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.77rem;
}
.planner-days button small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:3px;
  color:rgba(255,255,255,.48);
  font-size:.59rem;
}
.planner-days button i{
  display:grid;
  place-items:center;
  width:22px;height:22px;
  border-radius:50%;
  background:rgba(255,255,255,.11);
  font-style:normal;font-size:.58rem;
}

.planner-day{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(41,71,68,.13);
  border-radius:24px;
  background:rgba(255,255,255,.53);
}
.planner-day__header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  padding:32px 34px 27px;
  background:#e4d9c9;
}
.planner-day__header h3{
  margin:10px 0 5px;
  font-family:var(--lux-serif);
  font-size:clamp(2.5rem,4vw,4.2rem);
  line-height:.9;
  font-weight:400;
  letter-spacing:-.045em;
}
.planner-day__header > div > span{color:var(--lux-ink-soft)}
.planner-day__cost{text-align:right}
.planner-day__cost small{display:block;color:var(--lux-ink-soft)}
.planner-day__cost strong{
  display:block;
  margin-top:5px;
  font-family:var(--lux-serif);
  font-size:1.9rem;
  font-weight:400;
}

.planner-timeline{
  position:relative;
  min-height:310px;
  padding:28px 32px 38px;
}
.planner-timeline::before{
  content:"";
  position:absolute;
  left:119px;
  top:32px;
  bottom:38px;
  width:1px;
  background:rgba(41,71,68,.17);
}
.planner-timeline.is-drop-target{background:rgba(182,151,107,.12)}
.planner-item{
  position:relative;
  display:grid;
  grid-template-columns:72px 34px minmax(0,1fr);
  gap:14px;
  padding:12px 0 22px;
  transition:opacity .2s,transform .2s;
}
.planner-item.is-dragging{opacity:.35;transform:scale(.98)}
.planner-item__time input{
  width:100%;
  box-sizing:border-box;
  padding:7px 5px;
  border:0;
  border-bottom:1px solid transparent;
  background:transparent;
  text-align:right;
  font-family:var(--lux-serif);
  font-size:1.15rem;
}
.planner-item__time input:focus{
  outline:0;
  border-bottom-color:#9a7351;
}
.planner-item__marker{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
}
.planner-item__marker span{
  display:grid;
  place-items:center;
  width:30px;height:30px;
  border-radius:50%;
  background:#173036;
  color:#d5bc91;
}
.planner-item__body{
  min-width:0;
  padding:2px 0 20px;
  border-bottom:1px solid rgba(41,71,68,.11);
}
.planner-item__heading{
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.planner-item__heading small{
  text-transform:uppercase;
  letter-spacing:.13em;
  color:#9a7351;
  font-size:.53rem;
  font-weight:700;
}
.planner-item__heading h4{
  margin:4px 0 8px;
  font-family:var(--lux-serif);
  font-size:1.8rem;
  line-height:1;
  font-weight:400;
}
.planner-item__heading > strong{
  white-space:nowrap;
  font-family:var(--lux-serif);
  font-size:1.1rem;
  font-weight:400;
}
.planner-item__body > p{
  margin:0;
  max-width:680px;
  color:var(--lux-ink-soft);
  line-height:1.65;
  font-size:.87rem;
}
.planner-item__meta,.planner-item__actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.planner-item__meta span{
  padding:5px 8px;
  border-radius:999px;
  background:rgba(41,71,68,.07);
  font-size:.59rem;
}
.planner-item__actions{align-items:center}
.planner-item__actions a,.planner-item__actions button{
  border:0;
  padding:0;
  background:transparent;
  color:#735641;
  text-decoration:none;
  font:inherit;
  font-size:.65rem;
  cursor:pointer;
}
.planner-drag-handle{
  margin-left:auto;
  color:#9c9488;
  letter-spacing:-.2em;
  cursor:grab;
}
.planner-timeline__empty{
  position:relative;
  z-index:2;
  padding:62px 25px;
  text-align:center;
}
.planner-timeline__empty > span{
  display:grid;place-items:center;
  width:50px;height:50px;margin:0 auto 17px;
  border:1px solid rgba(41,71,68,.22);
  border-radius:50%;
  font-size:1.5rem;
}
.planner-timeline__empty h4{
  margin:0;
  font-family:var(--lux-serif);
  font-size:2.2rem;font-weight:400;
}

.planner-overview{
  position:sticky;
  top:92px;
  display:grid;
  gap:13px;
}
.planner-overview__card{
  padding:20px;
  border:1px solid rgba(41,71,68,.13);
  border-radius:18px;
  background:rgba(255,255,255,.48);
}
.planner-overview textarea{
  width:100%;
  min-height:100px;
  box-sizing:border-box;
  margin-top:13px;
  padding:11px;
  border:1px solid rgba(41,71,68,.12);
  border-radius:10px;
  background:rgba(255,255,255,.65);
  font:inherit;
  resize:vertical;
}
.planner-overview__card button{
  display:block;
  width:100%;
  padding:10px 0;
  border:0;
  border-bottom:1px solid rgba(41,71,68,.1);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.planner-overview__totals strong{
  display:block;
  margin:13px 0 4px;
  font-family:var(--lux-serif);
  font-size:2.3rem;
  font-weight:400;
}
.planner-overview__totals span{color:var(--lux-ink-soft);font-size:.75rem}

.planner-results{
  margin-bottom:22px;
  padding:24px;
  border-radius:22px;
  background:#e2d7c7;
}
.planner-section-heading{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:15px
}
.planner-section-heading h3{
  margin:5px 0 0;font-family:var(--lux-serif);font-size:2rem;font-weight:400
}
.planner-section-heading button{border:0;background:transparent;cursor:pointer}
.planner-result-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px
}
.planner-result-card{
  padding:15px;border:0;border-radius:13px;background:rgba(255,255,255,.65);text-align:left;cursor:pointer
}
.planner-result-card span,.planner-result-card small{display:block;color:var(--lux-ink-soft);font-size:.62rem}
.planner-result-card strong{display:block;margin:7px 0;font-family:var(--lux-serif);font-size:1.25rem;font-weight:400}
.planner-modal .admin-modal__panel{width:min(760px,100%)}

@media(max-width:1120px){
  .planner-layout{grid-template-columns:220px minmax(0,1fr)}
  .planner-overview{position:static;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .planner-hero{grid-template-columns:1fr}
  .planner-hero__summary{border-left:0;border-top:1px solid rgba(41,71,68,.18)}
  .planner-layout{grid-template-columns:1fr}
  .planner-days{
    position:static;
    display:flex;
    overflow:auto;
    gap:7px;
  }
  .planner-days > .signature-label{display:none}
  .planner-days button{
    min-width:165px;
    border:1px solid rgba(255,255,255,.09);
  }
  .planner-overview{grid-template-columns:1fr}
  .planner-result-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .planner-hero h2{font-size:4.5rem}
  .planner-tools{align-items:stretch;flex-direction:column}
  .planner-search{max-width:none}
  .planner-day__header{align-items:flex-start;flex-direction:column;padding:25px 21px}
  .planner-day__cost{text-align:left}
  .planner-timeline{padding:22px 18px 30px}
  .planner-timeline::before{left:87px}
  .planner-item{grid-template-columns:54px 28px minmax(0,1fr);gap:8px}
  .planner-item__marker span{width:26px;height:26px}
  .planner-item__heading{flex-direction:column;gap:3px}
  .planner-item__heading h4{font-size:1.55rem}
  .planner-result-grid{grid-template-columns:1fr}
}

/* =========================================================
   Release 7.4.1 — Luxury Foundation
   ========================================================= */
:root{
  --lf-night:#0c1b20;--lf-forest:#173832;--lf-moss:#45655d;--lf-ivory:#f7f3eb;
  --lf-sand:#d7c09a;--lf-copper:#a97852;--lf-line:rgba(30,49,50,.14);
  --lf-serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;
}
body.luxury-foundation{background:var(--lf-ivory);letter-spacing:.003em}
body.luxury-foundation::before{opacity:.08;mix-blend-mode:multiply}
.signature-masthead{position:relative;z-index:70;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:20px 34px;background:rgba(247,243,235,.94);border-bottom:1px solid var(--lf-line);transition:.35s ease}
.is-scrolled .signature-masthead{box-shadow:0 10px 35px rgba(12,27,32,.08)}
.signature-wordmark{border:0;background:transparent;text-align:left;color:var(--lf-night)}
.signature-wordmark span{display:block;font:400 1.55rem/1 var(--lf-serif);letter-spacing:-.04em}
.signature-wordmark small,.signature-masthead__meta{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#6f7774}
.signature-masthead__meta{display:flex;gap:22px}.release-badge{position:static!important;color:var(--lf-night)!important;background:transparent!important;border-color:var(--lf-line)!important;backdrop-filter:none!important}
.tabs{top:12px;margin:14px 24px 0;background:rgba(247,243,235,.82);border-color:rgba(169,120,82,.18);box-shadow:0 16px 48px rgba(12,27,32,.08)}
.tab.active{background:var(--lf-night)}
.content{padding-top:22px}
.page-transition{position:fixed;inset:0;z-index:2000;pointer-events:none;background:var(--lf-night);transform:scaleY(0);transform-origin:bottom;opacity:0;transition:transform .42s cubic-bezier(.77,0,.18,1),opacity .42s}
.page-transition.is-active{transform:scaleY(1);transform-origin:top;opacity:.08}
.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.luxury-cover{--parallax-y:0px;min-height:min(790px,78vh);position:relative;overflow:hidden;border-radius:34px;padding:clamp(34px,7vw,92px);color:white;display:flex;align-items:flex-end;background:linear-gradient(112deg,rgba(5,16,20,.97) 0%,rgba(16,45,43,.84) 52%,rgba(137,103,72,.34) 100%),radial-gradient(circle at 82% 20%,#bea67e 0%,transparent 26%),linear-gradient(135deg,#173832,#0c1b20);box-shadow:0 34px 90px rgba(12,27,32,.22)}
.luxury-cover::before{content:"";position:absolute;inset:-8%;transform:translateY(var(--parallax-y)) scale(1.06);background:repeating-linear-gradient(90deg,transparent 0 11.5%,rgba(255,255,255,.035) 11.6% 11.7%),linear-gradient(20deg,transparent 48%,rgba(255,255,255,.05) 49%,transparent 50%);transition:transform .1s linear}
.luxury-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,17,.55),transparent 48%)}
.luxury-cover__content{position:relative;z-index:2;max-width:920px}
.luxury-label{font-size:.66rem!important;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--lf-sand)!important}
.luxury-cover h1{font:400 clamp(4.1rem,9vw,9.2rem)/.83 var(--lf-serif);letter-spacing:-.065em;margin:20px 0 30px}
.luxury-cover h1 em{font-weight:400;color:var(--lf-sand)}
.luxury-cover__intro{max-width:690px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}
.luxury-cover__actions{display:flex;align-items:center;gap:22px;margin-top:36px}.button--light{background:white;color:var(--lf-night)}
.luxury-link{border:0;background:transparent;color:white;padding:12px 0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.luxury-link span{display:inline-block;margin-left:10px;transition:.2s}.luxury-link:hover span{transform:translateX(5px)}
.luxury-cover__folio{position:absolute;z-index:2;right:32px;bottom:30px;display:flex;gap:18px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.luxury-cover__orb{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.luxury-cover__orb--one{width:420px;height:420px;right:-80px;top:-90px}.luxury-cover__orb--two{width:180px;height:180px;right:270px;top:140px}
.luxury-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 50px;border-top:1px solid var(--lf-line);border-bottom:1px solid var(--lf-line)}
.luxury-facts article{padding:28px 24px;border-right:1px solid var(--lf-line)}.luxury-facts article:last-child{border:0}.luxury-facts span,.luxury-facts strong,.luxury-facts small{display:block}.luxury-facts span{font-size:.63rem;color:var(--lf-copper);letter-spacing:.14em}.luxury-facts strong{font:400 2rem var(--lf-serif);margin:9px 0 3px}.luxury-facts small{color:#78817d}
.editorial-chapters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:50px}.editorial-chapter{min-height:440px;position:relative;overflow:hidden;padding:32px;border-radius:28px;color:white;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;box-shadow:0 24px 60px rgba(12,27,32,.12);transition:transform .35s ease,box-shadow .35s ease}.editorial-chapter:hover{transform:translateY(-6px);box-shadow:0 32px 72px rgba(12,27,32,.18)}
.editorial-chapter--safari{background:linear-gradient(0deg,rgba(6,20,20,.84),transparent),radial-gradient(circle at 68% 22%,rgba(215,192,154,.24),transparent 27%),linear-gradient(135deg,#4b6557,#152d2b)}.editorial-chapter--cape{background:linear-gradient(0deg,rgba(7,18,25,.86),transparent),radial-gradient(circle at 72% 18%,rgba(255,255,255,.16),transparent 25%),linear-gradient(135deg,#6a8490,#1e3540)}
.editorial-chapter__number{position:absolute;top:20px;left:28px;font:400 7rem var(--lf-serif);color:rgba(255,255,255,.16)}.editorial-chapter h2{font:400 clamp(2.5rem,4vw,4.5rem)/.92 var(--lf-serif);letter-spacing:-.05em;margin:10px 0 16px}.editorial-chapter p:not(.luxury-label){max-width:480px;color:rgba(255,255,255,.68);line-height:1.6}.editorial-chapter__arrow{position:absolute;right:27px;top:25px;font-size:1.4rem}
.luxury-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--lf-line);border:1px solid var(--lf-line);border-radius:24px;overflow:hidden;margin-bottom:50px}.luxury-quick button{min-height:170px;border:0;background:var(--lf-ivory);padding:25px;text-align:left;color:var(--lf-night);transition:.25s}.luxury-quick button:hover{background:#eee5d8}.luxury-quick span,.luxury-quick strong{display:block}.luxury-quick span{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-copper)}.luxury-quick strong{font:400 1.45rem var(--lf-serif);margin-top:45px}
.card,.day-card,.route-selector,.planner-day{border-color:var(--lf-line);box-shadow:0 14px 45px rgba(12,27,32,.055)}
@media(max-width:760px){.signature-masthead{grid-template-columns:1fr auto;padding:17px 18px}.signature-masthead__meta{display:none}.tabs{margin:10px 10px 0}.content{padding:14px}.luxury-cover{min-height:75vh;border-radius:24px;padding:28px 22px}.luxury-cover h1{font-size:4.35rem}.luxury-cover__folio{display:none}.luxury-cover__actions{align-items:flex-start;flex-direction:column;gap:4px}.luxury-facts{grid-template-columns:1fr}.luxury-facts article{border-right:0;border-bottom:1px solid var(--lf-line)}.editorial-chapters{grid-template-columns:1fr}.editorial-chapter{min-height:390px}.luxury-quick{grid-template-columns:1fr 1fr}.luxury-quick button{min-height:135px}.luxury-quick strong{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-on-scroll{opacity:1;transform:none}}

/* =========================================================
   Release 7.4.2 — Morning Brief
   ========================================================= */
.morning-brief{display:grid;gap:22px;padding-bottom:40px}
.morning-cover{min-height:clamp(570px,78vh,820px);border-radius:34px;overflow:hidden;position:relative;color:#fff;padding:clamp(26px,5vw,62px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(115deg,rgba(11,25,29,.89),rgba(11,25,29,.24)),radial-gradient(circle at 78% 20%,rgba(230,202,156,.24),transparent 28%),linear-gradient(135deg,#405d55,#162c33 72%);box-shadow:0 28px 80px rgba(16,30,35,.2)}
.morning-cover:before{content:"";position:absolute;inset:-7%;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.13),transparent 17%),linear-gradient(145deg,transparent 20%,rgba(255,255,255,.035) 20.2%,transparent 20.4%);transform:translateY(var(--parallax-y,0));transition:transform .1s linear}
.morning-cover__wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,22,.04),rgba(8,18,22,.65));pointer-events:none}
.morning-cover>*:not(.morning-cover__wash){position:relative;z-index:2}
.morning-cover__topline{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:rgba(255,255,255,.68)}
.morning-cover__content{max-width:960px;margin:auto 0}
.morning-cover__chapter{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#dfc79e;font-weight:800;margin:0 0 20px}
.morning-cover h1{font-family:var(--lux-serif);font-size:clamp(4rem,9vw,9rem);font-weight:400;letter-spacing:-.06em;line-height:.84;margin:0;max-width:1050px}
.morning-cover__quote{font-family:var(--lux-serif);font-style:italic;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.5;color:rgba(255,255,255,.76);max-width:680px;margin:28px 0 0}
.morning-cover__footer{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:24px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}
.morning-cover__footer span,.morning-cover__footer strong{display:block}.morning-cover__footer span{text-transform:uppercase;letter-spacing:.13em;font-size:.61rem;color:rgba(255,255,255,.55);margin-bottom:6px}.morning-cover__footer strong{font-size:.9rem;font-weight:650}
.brief-day-nav{position:sticky;top:82px;z-index:35;display:grid;grid-template-columns:auto minmax(0,480px) auto;justify-content:center;align-items:center;gap:12px;margin:-48px auto 10px;padding:10px;border:1px solid rgba(169,141,97,.22);border-radius:999px;background:rgba(251,248,242,.88);box-shadow:0 16px 45px rgba(20,32,38,.12);backdrop-filter:blur(20px)}
.brief-day-nav label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.brief-day-nav label span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--lux-gold);font-weight:800}.brief-day-nav select{border:0;background:transparent;padding:8px 30px 8px 4px;font-weight:700;min-width:0}
.brief-arrow{width:38px;height:38px;border:0;border-radius:50%;background:var(--lux-forest);color:#fff;font-size:1.05rem}.brief-arrow:disabled{opacity:.25;cursor:default}
.brief-editorial-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.brief-highlight,.brief-weather{padding:clamp(25px,4vw,44px)}
.brief-highlight h2{font-family:var(--lux-serif);font-size:clamp(2.7rem,5vw,5.3rem);line-height:.94;letter-spacing:-.05em;font-weight:400;margin:16px 0}.brief-highlight>p:not(.kicker){font-size:1.05rem;line-height:1.75;color:var(--lux-ink-soft);max-width:700px}.brief-note{margin-top:34px;border-top:1px solid rgba(169,141,97,.2);padding-top:20px;font-family:var(--lux-serif);font-style:italic;font-size:1.1rem;line-height:1.5}.brief-note span{display:block;font-family:var(--lux-sans);font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--lux-gold);margin-bottom:7px}
.brief-weather{background:linear-gradient(145deg,#294744,#18343a);color:#fff}.brief-weather__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.brief-weather__head strong{display:block;font-family:var(--lux-serif);font-size:clamp(4.2rem,8vw,7rem);font-weight:400;line-height:.8;margin-top:24px}.brief-weather__head>span{max-width:150px;text-align:right;color:rgba(255,255,255,.72)}.brief-weather__times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:44px 0 25px}.brief-weather__times div{border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.brief-weather__times span,.brief-weather__times strong{display:block}.brief-weather__times span{text-transform:uppercase;letter-spacing:.09em;font-size:.58rem;color:rgba(255,255,255,.55)}.brief-weather__times strong{font-family:var(--lux-serif);font-size:1.35rem;font-weight:400;margin-top:5px}.brief-weather small{color:rgba(255,255,255,.55);line-height:1.5}
.brief-programme{padding:clamp(24px,4vw,50px) 4px}.brief-section-title{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:30px;margin-bottom:32px}.brief-section-title h2{font-family:var(--lux-serif);font-size:clamp(3rem,6vw,6.2rem);font-weight:400;letter-spacing:-.055em;line-height:.88;margin:10px 0}.brief-section-title>p{color:var(--lux-ink-soft);line-height:1.65;border-left:1px solid rgba(169,141,97,.35);padding-left:22px}
.brief-timeline{max-width:1050px;margin:0 auto}.brief-moment{display:grid;grid-template-columns:90px 26px 1fr;gap:18px;min-height:150px}.brief-moment__time{font-family:var(--lux-serif);font-size:1.3rem;padding-top:3px;color:var(--lux-forest)}.brief-moment__marker{position:relative}.brief-moment__marker:after{content:"";position:absolute;width:1px;background:rgba(169,141,97,.35);left:8px;top:17px;bottom:-4px}.brief-moment:last-child .brief-moment__marker:after{display:none}.brief-moment__marker i{display:block;width:17px;height:17px;border:1px solid var(--lux-gold);border-radius:50%;background:var(--lux-paper)}.brief-moment.is-next .brief-moment__marker i{background:var(--lux-gold);box-shadow:0 0 0 7px rgba(169,141,97,.14)}.brief-moment__copy{padding-bottom:32px}.brief-moment__copy>span{text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;color:var(--lux-gold);font-weight:800}.brief-moment h3{font-family:var(--lux-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;margin:6px 0 8px}.brief-moment p{color:var(--lux-ink-soft);line-height:1.6;margin:0;max-width:720px}
.brief-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-practical,.brief-personal{padding:30px}.brief-practical>div,.brief-personal>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(169,141,97,.18)}.brief-practical span,.brief-personal span{color:var(--lux-ink-soft);font-size:.76rem}.brief-practical strong,.brief-personal strong{font-weight:700}.brief-personal h3{font-family:var(--lux-serif);font-size:2rem;font-weight:400;margin:12px 0 24px}.brief-personal>p{color:var(--lux-ink-soft);line-height:1.6}
@media(max-width:900px){.brief-editorial-grid,.brief-lower-grid{grid-template-columns:1fr}.brief-section-title{grid-template-columns:1fr}.morning-cover__footer{grid-template-columns:1fr 1fr}.morning-cover__footer div:last-child{display:none}.brief-day-nav{top:76px;margin:-34px 12px 10px}}
@media(max-width:620px){.morning-cover{min-height:690px;border-radius:26px;padding:24px}.morning-cover h1{font-size:4.4rem}.morning-cover__topline span:first-child{display:none}.morning-cover__footer{grid-template-columns:1fr;gap:12px}.morning-cover__footer div:nth-child(2){display:none}.brief-day-nav{grid-template-columns:auto minmax(0,1fr) auto;border-radius:22px}.brief-day-nav label{display:block}.brief-day-nav label span{display:none}.brief-day-nav select{font-size:.8rem}.brief-weather__times{grid-template-columns:1fr}.brief-moment{grid-template-columns:60px 20px 1fr;gap:10px}.brief-practical>div,.brief-personal>div{grid-template-columns:1fr;gap:5px}.brief-section-title h2{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){.morning-cover:before{transform:none!important}}


/* Release 7.4.3 — Signature Moments */
.moments-cover{--moment-image:none;min-height:68vh;border-radius:32px;position:relative;overflow:hidden;color:#fff;margin:24px 0;background:linear-gradient(135deg,#13272d,#35544e);box-shadow:var(--lux-shadow)}
.moments-cover.has-photo{background-image:linear-gradient(90deg,rgba(8,19,23,.86),rgba(8,19,23,.16)),var(--moment-image);background-size:cover;background-position:center}
.moments-cover__veil{position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(216,188,142,.22),transparent 30%),linear-gradient(180deg,transparent 55%,rgba(4,12,15,.48))}
.moments-cover__content{position:relative;z-index:2;min-height:68vh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,7vw,86px);max-width:900px}
.moments-cover h2{font-family:var(--lux-serif);font-size:clamp(4rem,9vw,8.8rem);font-weight:400;letter-spacing:-.065em;line-height:.82;margin:18px 0 24px}.moments-cover h2 em{color:#ddc59f;font-weight:400}
.moments-cover p:not(.kicker){max-width:650px;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.65}.moments-progress{width:min(460px,100%);height:3px;background:rgba(255,255,255,.22);margin:28px 0 10px}.moments-progress span{display:block;height:100%;background:#ddc59f}
.moment-feature{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;padding:34px}.moment-feature__number{font-family:var(--lux-serif);font-size:7rem;color:var(--lux-gold);line-height:.8}.moment-feature h3{font-family:var(--lux-serif);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.9;margin:0 0 14px}.moment-feature p{color:var(--lux-ink-soft);font-size:1.05rem;line-height:1.65}.moment-feature small{text-transform:uppercase;letter-spacing:.1em;color:var(--lux-gold)}
.moments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.moment-card{--moment-image:none;min-height:460px;border-radius:26px;position:relative;overflow:hidden;color:white;background:linear-gradient(145deg,#385952,#172d33);box-shadow:0 18px 50px rgba(20,31,36,.12)}.moment-card:nth-child(3n+2){background:linear-gradient(145deg,#927a5c,#332f2b)}.moment-card:nth-child(3n){background:linear-gradient(145deg,#697d88,#22333a)}.moment-card.has-photo{background-image:var(--moment-image);background-size:cover;background-position:center}.moment-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,21,.08),rgba(9,18,21,.82))}.moment-card.is-complete:after{content:"";position:absolute;inset:12px;border:1px solid rgba(221,197,159,.55);border-radius:18px;pointer-events:none}.moment-card__body{position:relative;z-index:2;min-height:460px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.moment-card__top{display:flex;justify-content:space-between}.moment-card__top span{font-family:var(--lux-serif);font-size:3rem;color:rgba(255,255,255,.52)}.moment-card__top small,.moment-card p{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:rgba(255,255,255,.7)}.moment-card h3{font-family:var(--lux-serif);font-weight:400;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.92;margin:9px 0 15px}.moment-stars{display:flex;gap:5px;margin-bottom:18px}.moment-stars span{color:rgba(255,255,255,.28)}.moment-stars .on{color:#ddc59f}.moment-card__button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:white;backdrop-filter:blur(10px)}
.memory-timeline{margin-top:28px;padding:30px}.memory-timeline__rail{margin-top:20px}.memory-timeline__rail article{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:20px 0;border-top:1px solid rgba(169,141,97,.18)}.memory-timeline__rail article>span{color:var(--lux-gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.memory-timeline h4{font-family:var(--lux-serif);font-size:1.8rem;font-weight:400;margin:0}.memory-timeline p{color:var(--lux-ink-soft);line-height:1.6}
.moment-dialog{width:min(680px,calc(100% - 24px));max-height:90vh;border:0;border-radius:26px;padding:0;background:var(--lux-cream);box-shadow:0 30px 100px rgba(0,0,0,.35)}.moment-dialog::backdrop{background:rgba(9,19,23,.72);backdrop-filter:blur(8px)}.moment-editor{padding:clamp(24px,5vw,48px);position:relative}.moment-editor h3{font-family:var(--lux-serif);font-size:clamp(2.5rem,6vw,4.8rem);line-height:.9;font-weight:400;margin:12px 0}.moment-dialog__close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:50%;font-size:1.7rem;background:#ece6dd}.moment-rating{border:0;padding:0;margin:22px 0}.moment-rating legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lux-ink-soft);margin-bottom:9px}.moment-rating label{display:inline-block}.moment-rating input{position:absolute;opacity:0}.moment-rating span{width:44px;height:44px;border:1px solid rgba(169,141,97,.3);display:grid;place-items:center;border-radius:50%;margin-right:7px}.moment-rating input:checked+span{background:var(--lux-forest);color:white}.moment-check{display:flex;align-items:center;gap:10px;margin:14px 0}.moment-check input{width:auto;accent-color:var(--lux-forest)}
@media(max-width:760px){.moments-grid{grid-template-columns:1fr}.moment-feature{grid-template-columns:1fr}.moment-feature__number{font-size:5rem}.moments-cover,.moments-cover__content{min-height:72vh}.moments-cover h2{font-size:4rem}.moment-card,.moment-card__body{min-height:410px}.memory-timeline__rail article{grid-template-columns:1fr;gap:5px}}

/* Release 7.4.4 — Memory Journal & Coffee Table Book */
.journal-cover{min-height:70vh;border-radius:34px;display:flex;align-items:flex-end;padding:clamp(30px,6vw,78px);color:#fff;overflow:hidden;position:relative;background:linear-gradient(90deg,rgba(8,20,24,.91),rgba(8,20,24,.26)),radial-gradient(circle at 76% 20%,rgba(218,188,139,.25),transparent 31%),linear-gradient(135deg,#18363a,#92785a);box-shadow:var(--lux-shadow)}
.journal-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,12,15,.4))}.journal-cover__content{position:relative;z-index:2;max-width:820px}.journal-cover h2{font-family:var(--lux-serif);font-size:clamp(4rem,9vw,8.5rem);font-weight:400;line-height:.84;letter-spacing:-.065em;margin:18px 0 25px}.journal-cover h2 em{color:#ddc49c;font-weight:400}.journal-cover p:not(.kicker){max-width:650px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.78)}.journal-cover__actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.button--ghost-light{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(10px)}.journal-progress{height:3px;max-width:460px;background:rgba(255,255,255,.18);overflow:hidden}.journal-progress span{display:block;height:100%;background:#ddc49c}.journal-cover small{display:block;margin-top:10px;color:rgba(255,255,255,.65)}
.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.journal-card{min-height:440px;border-radius:26px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f4ed,#ddd3c4);border:1px solid rgba(169,141,97,.18);box-shadow:0 16px 46px rgba(20,30,35,.08)}.journal-card.has-photo{background-image:var(--journal-image);background-size:cover;background-position:center}.journal-card__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,19,23,.08),rgba(9,19,23,.85));opacity:0}.journal-card.has-photo .journal-card__veil{opacity:1}.journal-card__content{position:relative;z-index:2;height:100%;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.journal-card.has-photo .journal-card__content{color:#fff}.journal-card__top{display:flex;justify-content:space-between;align-items:start;gap:20px}.journal-card__top span{font-family:var(--lux-serif);font-size:5.2rem;line-height:.8;color:var(--lux-gold)}.journal-card.has-photo .journal-card__top span{color:rgba(255,255,255,.42)}.journal-card__top small{text-transform:uppercase;letter-spacing:.12em;font-size:.63rem}.journal-card h3{font-family:var(--lux-serif);font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:8px 0 16px}.journal-card p:not(.kicker){line-height:1.55;color:var(--lux-ink-soft);max-width:540px}.journal-card.has-photo p:not(.kicker){color:rgba(255,255,255,.76)}
.journal-dialog{width:min(900px,calc(100% - 24px));max-height:92vh;border:0;padding:0;border-radius:24px;background:#fbf8f2;box-shadow:0 34px 100px rgba(0,0,0,.35)}.journal-dialog::backdrop{background:rgba(8,18,22,.72);backdrop-filter:blur(8px)}.journal-editor{padding:clamp(24px,5vw,50px)}.journal-editor h3{font-family:var(--lux-serif);font-size:3.5rem;font-weight:400;margin:10px 0 22px}.journal-story-input{min-height:230px}.journal-editor__columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.journal-photo-picker{border:0;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journal-photo-picker legend{grid-column:1/-1;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--lux-ink-soft);margin-bottom:8px}.journal-photo-picker label{position:relative;cursor:pointer}.journal-photo-picker img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:3px solid transparent}.journal-photo-picker input{position:absolute;opacity:0}.journal-photo-picker input:checked+img{border-color:var(--lux-gold)}.journal-photo-picker span{display:block;font-size:.68rem;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coffee-book-toolbar{position:sticky;top:82px;z-index:30;display:flex;justify-content:flex-end;gap:10px;padding:10px;background:rgba(243,239,232,.85);backdrop-filter:blur(14px)}.coffee-book{max-width:1280px;margin:auto;background:#f6f0e6}.coffee-book-cover,.coffee-book-end{min-height:88vh;display:grid;place-items:center;text-align:center;padding:40px;color:#fff;background:linear-gradient(rgba(8,20,24,.38),rgba(8,20,24,.72)),radial-gradient(circle at 75% 20%,rgba(220,190,143,.26),transparent 28%),linear-gradient(135deg,#274b47,#172a32)}.coffee-book-cover h1{font-family:var(--lux-serif);font-size:clamp(5rem,14vw,12rem);line-height:.78;font-weight:400;letter-spacing:-.075em;margin:24px 0}.coffee-book-cover h2{font-family:var(--lux-serif);font-size:clamp(1.7rem,4vw,3.5rem);font-weight:400;font-style:italic}.coffee-book-cover p,.coffee-book-cover small{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.coffee-spread{min-height:760px;display:grid;grid-template-columns:1fr 1fr;background:#fbf8f2}.coffee-spread--reverse .coffee-spread__visual{order:2}.coffee-spread__visual{padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(10,22,26,.06),rgba(10,22,26,.7)),linear-gradient(135deg,#8c765b,#294642)}.coffee-spread__visual.has-photo{background-image:linear-gradient(180deg,rgba(10,22,26,.05),rgba(10,22,26,.62)),var(--book-image);background-size:cover;background-position:center}.coffee-spread__visual span{font-family:var(--lux-serif);font-size:10rem;line-height:.8;color:rgba(255,255,255,.3)}.coffee-spread__visual small{text-transform:uppercase;letter-spacing:.15em}.coffee-spread__copy{padding:clamp(35px,6vw,82px);display:flex;flex-direction:column;justify-content:center}.coffee-spread__copy h2{font-family:var(--lux-serif);font-size:clamp(3.4rem,6vw,6rem);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:18px 0 28px}.coffee-spread__story{font-family:var(--lux-serif);font-size:1.16rem;line-height:1.82;color:#4f5b5e}.coffee-note{margin-top:28px;padding-top:18px;border-top:1px solid rgba(169,141,97,.25)}.coffee-note span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--lux-gold)}.coffee-note strong{display:block;font-family:var(--lux-serif);font-size:1.5rem;font-weight:400;margin-top:8px}.coffee-spread blockquote{font-family:var(--lux-serif);font-size:1.5rem;font-style:italic;margin:28px 0 0;color:var(--lux-forest)}.coffee-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.coffee-thumbs img{width:100%;aspect-ratio:1.25;object-fit:cover}.coffee-book-end h2{font-family:var(--lux-serif);font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.86;letter-spacing:-.06em;margin:20px 0}
@media(max-width:800px){.journal-grid{grid-template-columns:1fr}.journal-card{min-height:390px}.journal-editor__columns,.journal-photo-picker{grid-template-columns:1fr 1fr}.coffee-spread{grid-template-columns:1fr}.coffee-spread--reverse .coffee-spread__visual{order:0}.coffee-spread__visual{min-height:480px}.coffee-book-toolbar{top:70px}}
@media print{body{background:#fff}.signature-masthead,.tabs,.coffee-book-toolbar,.online-controls,.skip-link{display:none!important}.content{padding:0!important}.coffee-book{max-width:none}.coffee-book-cover,.coffee-book-end,.coffee-spread{break-after:page;min-height:100vh}.coffee-spread{grid-template-columns:1fr 1fr}.coffee-spread--reverse .coffee-spread__visual{order:2}}

/* Release 7.5 — Concierge Intelligence */
.concierge-command-hero{min-height:520px;border-radius:32px;padding:clamp(28px,6vw,76px);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;color:#fff;background:linear-gradient(100deg,rgba(8,22,27,.94),rgba(8,22,27,.30)),radial-gradient(circle at 82% 16%,rgba(214,183,132,.28),transparent 28%),linear-gradient(135deg,#244640,#10252d);box-shadow:var(--lux-shadow);overflow:hidden;position:relative}.concierge-command-hero h2{font-family:var(--lux-serif);font-size:clamp(3.5rem,7vw,7.2rem);line-height:.88;letter-spacing:-.06em;font-weight:400;margin:18px 0}.concierge-command-hero h2 em{color:#d8bd91;font-weight:400}.concierge-command-hero p:not(.kicker){max-width:680px;line-height:1.7;color:rgba(255,255,255,.72)}.concierge-orbit{width:190px;height:190px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}.concierge-orbit span{font-family:var(--lux-serif);font-size:3rem}.concierge-orbit small{text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.65);line-height:1.5}.concierge-intelligence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.concierge-intelligence-card{min-height:165px;text-align:left;border:1px solid rgba(169,141,97,.18);border-radius:20px;padding:20px;background:rgba(255,255,255,.82);color:var(--lux-ink);display:flex;flex-direction:column;transition:.2s ease}.concierge-intelligence-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(22,33,38,.1)}.concierge-intelligence-card span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-gold)}.concierge-intelligence-card strong{font-family:var(--lux-serif);font-size:2rem;font-weight:400;margin:auto 0 7px}.concierge-intelligence-card small{color:var(--lux-ink-soft)}.concierge-chat-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.concierge-chat,.concierge-prompts{padding:24px}.concierge-chat__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.concierge-chat h3,.concierge-prompts h3{font-family:var(--lux-serif);font-size:2rem;font-weight:400;margin:6px 0}.concierge-local-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(41,71,68,.2);border-radius:999px;padding:8px 10px;color:var(--lux-forest)}.concierge-thread{min-height:340px;max-height:520px;overflow:auto;padding:18px 4px;display:flex;flex-direction:column;gap:12px}.concierge-message{max-width:82%;padding:14px 17px;border-radius:18px;line-height:1.6;white-space:pre-line}.concierge-message--assistant{align-self:flex-start;background:#f0ece4;border-bottom-left-radius:5px}.concierge-message--user{align-self:flex-end;background:var(--lux-forest);color:white;border-bottom-right-radius:5px}.concierge-ask-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:14px;border-top:1px solid rgba(169,141,97,.18)}.concierge-ask-form input{border-radius:999px}.concierge-prompts button{display:block;width:100%;text-align:left;border:0;border-top:1px solid rgba(169,141,97,.18);background:transparent;padding:14px 2px;color:var(--lux-forest);cursor:pointer}.concierge-disclaimer{font-size:.76rem;line-height:1.55;color:var(--lux-ink-soft);margin-top:22px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.concierge-intelligence-grid{grid-template-columns:repeat(2,1fr)}.concierge-chat-layout{grid-template-columns:1fr}.concierge-command-hero{grid-template-columns:1fr}.concierge-orbit{width:145px;height:145px}}@media(max-width:620px){.concierge-command-hero{min-height:580px;padding:28px 22px}.concierge-command-hero h2{font-size:4rem}.concierge-intelligence-grid{grid-template-columns:1fr 1fr}.concierge-intelligence-card{min-height:145px;padding:16px}.concierge-chat__head{display:block}.concierge-local-badge{display:inline-block;margin-top:8px}.concierge-ask-form{grid-template-columns:1fr}.concierge-ask-form .button{width:100%}.concierge-message{max-width:92%}}

/* =========================================================
   Release 7.6 — Live Journey
   ========================================================= */
.live-journey{display:grid;gap:20px}.live-journey__hero{min-height:460px;border-radius:32px;padding:clamp(30px,6vw,72px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;overflow:hidden;position:relative;color:#fff;background:linear-gradient(95deg,rgba(9,24,28,.94),rgba(24,56,53,.7)),radial-gradient(circle at 78% 18%,rgba(216,188,142,.3),transparent 30%),linear-gradient(135deg,#18343a,#486a61);box-shadow:var(--lux-shadow)}.live-journey__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,15,18,.28));pointer-events:none}.live-journey__hero>div{position:relative;z-index:2}.live-journey__hero h2{font-family:var(--lux-serif);font-size:clamp(3.7rem,8vw,8rem);line-height:.86;letter-spacing:-.06em;font-weight:400;margin:15px 0 24px}.live-journey__hero h2 em{color:#dbc39d;font-weight:400}.live-journey__intro{max-width:720px;color:rgba(255,255,255,.74);font-size:1.05rem;line-height:1.7}.journey-orbit{width:190px;height:190px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.journey-orbit:before,.journey-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.journey-orbit:before{inset:18px}.journey-orbit:after{inset:42px}.journey-orbit span{position:absolute;width:12px;height:12px;border-radius:50%;background:#d8bc8e;top:18px;box-shadow:0 0 0 7px rgba(216,188,142,.12)}.journey-orbit strong{font-family:var(--lux-serif);font-size:2rem;font-weight:400}.journey-switcher{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px}.journey-switcher label{display:flex;align-items:center;gap:14px;flex:1}.journey-switcher label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-ink-soft);font-weight:800}.journey-switcher select{max-width:430px;background:transparent}.journey-phase{display:flex;align-items:center;gap:9px;color:var(--lux-forest);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.journey-phase__dot{width:8px;height:8px;border-radius:50%;background:#76a78d;box-shadow:0 0 0 5px rgba(118,167,141,.13)}.live-focus{display:grid;grid-template-columns:1fr 260px;gap:18px}.live-focus__main{min-height:480px;border-radius:30px;padding:34px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(100deg,rgba(11,28,32,.9),rgba(11,28,32,.3)),radial-gradient(circle at 78% 22%,rgba(215,189,148,.2),transparent 30%),linear-gradient(135deg,#385b54,#172e35)}.live-focus__top{display:flex;justify-content:space-between;color:rgba(255,255,255,.64);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.live-focus__copy{max-width:780px}.live-focus__copy h3{font-family:var(--lux-serif);font-size:clamp(3.2rem,6vw,6.2rem);line-height:.9;font-weight:400;letter-spacing:-.055em;margin:12px 0}.live-focus__copy>p{max-width:650px;line-height:1.65;color:rgba(255,255,255,.74)}.live-focus__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.live-focus__facts span{padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.live-focus__facts small,.live-focus__facts strong{display:block}.live-focus__facts small{color:rgba(255,255,255,.58);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.live-focus__facts strong{margin-top:5px;font-size:.82rem}.journey-progress{height:4px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}.journey-progress span{display:block;height:100%;background:#d8bc8e}.live-pulse{display:grid;gap:12px}.live-pulse div{border-radius:22px;padding:22px;background:rgba(255,255,255,.82);border:1px solid rgba(169,141,97,.18);display:flex;flex-direction:column;justify-content:center}.live-pulse span,.live-pulse small{color:var(--lux-ink-soft)}.live-pulse span{text-transform:uppercase;letter-spacing:.09em;font-size:.64rem}.live-pulse strong{font-family:var(--lux-serif);font-size:2.6rem;font-weight:400;margin:6px 0}.live-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.live-schedule{padding:26px}.live-timeline{margin-top:20px}.live-event{display:grid;grid-template-columns:65px 22px 1fr;gap:12px;padding:8px 0 23px}.live-event__time{font-size:.75rem;color:var(--lux-forest);font-weight:800}.live-event__marker{position:relative}.live-event__marker:after{content:"";position:absolute;top:12px;bottom:-30px;left:7px;width:1px;background:rgba(169,141,97,.22)}.live-event:last-child .live-event__marker:after{display:none}.live-event__marker span{display:block;width:10px;height:10px;border-radius:50%;background:#c7c0b4;margin-top:3px}.live-event--current .live-event__marker span{background:#b6935f;box-shadow:0 0 0 6px rgba(182,147,95,.16)}.live-event--done{opacity:.6}.live-event small,.live-event strong{display:block}.live-event small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lux-gold);margin-bottom:5px}.live-event strong{font-family:var(--lux-serif);font-size:1.25rem;font-weight:400}.live-event p{color:var(--lux-ink-soft);line-height:1.5;margin:5px 0}.live-side{display:grid;gap:18px}.next-chapter,.live-memory{padding:26px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.next-chapter h3,.live-memory h3{font-family:var(--lux-serif);font-size:2.2rem;line-height:1;font-weight:400;margin:12px 0}.next-chapter>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-gold)}.next-chapter p,.live-memory p{color:var(--lux-ink-soft);line-height:1.55}.next-chapter .button,.live-memory .button{margin-top:auto}.destination-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:24px;overflow:hidden;background:rgba(169,141,97,.2)}.destination-ribbon article{padding:24px;background:rgba(255,255,255,.8);display:flex;align-items:center;gap:16px}.destination-ribbon article>span{font-family:var(--lux-serif);font-size:2.7rem;color:var(--lux-gold)}.destination-ribbon small,.destination-ribbon strong{display:block}.destination-ribbon small{color:var(--lux-ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.destination-ribbon strong{font-family:var(--lux-serif);font-size:1.35rem;font-weight:400;margin-top:4px}
@media(max-width:900px){.journey-orbit{display:none}.live-focus,.live-grid{grid-template-columns:1fr}.live-pulse{grid-template-columns:repeat(3,1fr)}.destination-ribbon{grid-template-columns:1fr}}
@media(max-width:620px){.live-journey__hero{min-height:540px;padding:28px 22px}.live-journey__hero h2{font-size:4rem}.journey-switcher{align-items:stretch;flex-direction:column}.journey-switcher label{display:grid}.journey-switcher select{max-width:none}.live-focus__main{min-height:570px;padding:25px}.live-focus__facts{grid-template-columns:1fr}.live-pulse{grid-template-columns:1fr}.live-event{grid-template-columns:52px 18px 1fr}.destination-ribbon article{padding:18px}}

/* Release 7.7 — Expedition Control Center */
.expedition-hero{display:flex;justify-content:space-between;align-items:center;padding:clamp(2rem,5vw,5rem);background:linear-gradient(135deg,rgba(9,31,34,.96),rgba(31,61,55,.88));color:#fff;overflow:hidden}.expedition-hero h2{font-size:clamp(2.4rem,6vw,5.8rem);max-width:850px;margin:.3rem 0}.expedition-compass{font-size:8rem;opacity:.22}.control-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.control-stats article{background:#f4f0e7;border-radius:18px;padding:1.4rem}.control-stats span{display:block;font-family:Georgia,serif;font-size:2.2rem}.control-stats small{text-transform:uppercase;letter-spacing:.12em}.control-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.control-grid article{min-height:220px}.control-primary{grid-row:span 2;padding:2rem}.control-primary h3{font-size:clamp(2rem,4vw,4rem)}.control-actions{display:flex;gap:.8rem;flex-wrap:wrap}.meter{height:8px;background:#ddd5c5;border-radius:99px;overflow:hidden;margin:1rem 0}.meter i{display:block;height:100%;background:currentColor}.expedition-timeline{margin-top:1rem}.expedition-days{display:flex;overflow:auto;gap:.8rem;padding-bottom:.5rem}.expedition-days button{min-width:190px;text-align:left;border:1px solid #d9d1c2;background:#fff;border-radius:16px;padding:1rem}.expedition-days span{display:block;font-size:1.6rem}.expedition-days strong,.expedition-days small{display:block}.wildlife-form{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto;gap:.7rem}.wildlife-form input,.wildlife-form select{min-height:46px;border:1px solid #d7d0c3;border-radius:10px;padding:.7rem}.wildlife-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.wildlife-record{position:relative;min-height:180px}.wildlife-record>span{font-size:3rem}.wildlife-record>button{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:1.4rem}.packing-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.packing-group label{display:flex;gap:.8rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee7db}.packing-group input{width:20px;height:20px}.packing-score strong,.safari-score strong{display:block;font-size:2rem}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.traveller-profile label{display:block;margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.traveller-profile input{display:block;width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #d7d0c3;border-radius:10px}.profile-monogram{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#102d30;color:#fff;font-family:Georgia,serif;font-size:1.5rem}
@media(max-width:850px){.control-stats{grid-template-columns:repeat(2,1fr)}.control-grid,.packing-columns,.profile-grid{grid-template-columns:1fr}.control-primary{grid-row:auto}.wildlife-form{grid-template-columns:1fr}.wildlife-grid{grid-template-columns:1fr}.expedition-compass{display:none}}

/* Release 7.8 — Premium Gallery & Smart Storytelling */
.story-hero{padding:clamp(2rem,5vw,5rem);border-radius:28px;background:linear-gradient(135deg,rgba(12,27,32,.98),rgba(39,55,52,.92));color:#f7f0e5;margin-bottom:1.5rem;overflow:hidden}.story-hero h1{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.92;margin:.3rem 0 1rem;max-width:900px}.story-hero p{max-width:760px;font-size:1.08rem}.story-stats,.story-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.story-stats span{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px}.story-stats b{font-size:1.25rem}.pg-toolbar{display:grid;grid-template-columns:2fr 1fr auto auto;gap:.75rem;align-items:center}.pg-toolbar input,.pg-toolbar select,.premium-photo input,.premium-photo select,.premium-photo textarea{width:100%;padding:.72rem;border:1px solid rgba(20,35,35,.16);border-radius:10px;background:#fff}.premium-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.premium-photo{position:relative;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(17,30,30,.08)}.premium-photo>img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}.premium-photo__body{padding:1rem}.photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0}.premium-photo textarea{min-height:75px;resize:vertical}.favorite-button{position:absolute;z-index:2;right:.75rem;top:.75rem;width:42px;height:42px;border:0;border-radius:50%;background:rgba(12,27,32,.82);color:#f0c46c;font-size:1.5rem}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(4,10,12,.96);display:grid;place-items:center;color:white;padding:2rem}.gallery-lightbox figure{max-width:min(1100px,86vw);margin:0;text-align:center}.gallery-lightbox img{max-width:100%;max-height:72vh;object-fit:contain}.gallery-lightbox figcaption{padding:1rem}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:transparent;color:white;font-size:3rem}.lightbox-close{right:2rem;top:1rem}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.story-book{display:grid;gap:2rem}.story-cover,.story-ending{min-height:70vh;border-radius:26px;background:#102328;color:#f4eadb;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem}.story-cover h2,.story-ending h2{font-size:clamp(3rem,8vw,7rem);line-height:.9;max-width:1000px}.story-spread{display:grid;grid-template-columns:1fr 1.2fr;min-height:620px;background:#f5f0e8;border-radius:26px;overflow:hidden}.story-copy{padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(2.2rem,5vw,5rem);line-height:1}.story-lead{font-size:1.15rem;line-height:1.75}.story-copy blockquote{font-family:serif;font-size:1.5rem;margin:2rem 0}.story-image{position:relative;min-height:420px}.story-image img{width:100%;height:100%;object-fit:cover}.story-image span{position:absolute;left:1rem;bottom:1rem;background:rgba(0,0,0,.55);color:white;padding:.5rem .75rem;border-radius:999px}.story-placeholder{height:100%;display:grid;place-items:center;background:#d7d0c4;color:#6a6259}@media(max-width:820px){.pg-toolbar{grid-template-columns:1fr}.story-spread{grid-template-columns:1fr}.story-image{min-height:360px}}@media print{header,.tabs,.story-actions,.pg-toolbar{display:none!important}.content{max-width:none;padding:0}.story-spread,.story-cover,.story-ending{break-after:page;border-radius:0;min-height:100vh}.story-book{gap:0}}

/* TravelBook OS 7.9 */
.os-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(28px,6vw,72px);border-radius:32px;background:linear-gradient(135deg,rgba(8,25,30,.98),rgba(22,52,55,.93));color:#f5f0e7;box-shadow:0 28px 80px rgba(4,18,22,.2);overflow:hidden;position:relative}.os-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-150px;top:-180px}.os-hero h1{font-size:clamp(2.5rem,6vw,5.6rem);line-height:.94;margin:.25em 0}.os-hero .lead{max-width:700px;color:rgba(255,255,255,.72)}.os-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.os-progress-ring{width:220px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#d8b982 var(--progress),rgba(255,255,255,.12) 0);position:relative}.os-progress-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#102b2e}.os-progress-ring div{position:relative;text-align:center}.os-progress-ring strong{display:block;font-size:2.6rem}.os-progress-ring span{color:rgba(255,255,255,.64);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.os-grid{display:grid;gap:18px;margin-top:20px}.os-grid--metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.os-grid--main{grid-template-columns:repeat(2,minmax(0,1fr))}.os-metric{text-align:left;border:0;cursor:pointer;min-height:125px}.os-metric span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.os-metric strong{display:block;font-size:clamp(1.5rem,3vw,2.3rem);margin-top:18px}.os-priority{background:linear-gradient(145deg,#f0e8da,#fff)}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer}.os-score-list{display:grid;gap:10px;margin-top:16px}.os-score-row{display:grid;grid-template-columns:minmax(95px,1fr) 2.2fr 32px;gap:10px;align-items:center;font-size:.84rem}.os-score-track{height:7px;border-radius:99px;background:rgba(10,35,39,.1);overflow:hidden}.os-score-track i,.os-day i{display:block;height:100%;background:currentColor;opacity:.7}.os-timeline-card{margin-top:20px}.os-timeline{display:grid;grid-template-columns:repeat(10,minmax(135px,1fr));gap:10px;overflow-x:auto;padding:8px 2px 12px}.os-day{border:1px solid rgba(10,35,39,.1);border-radius:18px;background:rgba(255,255,255,.6);padding:16px;text-align:left;cursor:pointer;min-height:150px}.os-day small,.os-day span{display:block;opacity:.62}.os-day strong{display:block;margin:9px 0;font-size:.9rem}.os-day i{height:4px;margin-top:14px;border-radius:99px}.os-stat-pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.os-stat-pairs div{padding:18px;border-radius:18px;background:rgba(10,35,39,.055)}.os-stat-pairs strong{font-size:2rem;display:block}.os-stat-pairs span{opacity:.62}.os-launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.os-launch-grid button{display:flex;justify-content:space-between;padding:16px;border-radius:16px;border:1px solid rgba(10,35,39,.1);background:white;cursor:pointer}
@media(max-width:1100px){.os-grid--metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.os-hero{grid-template-columns:1fr}.os-progress-ring{width:170px}.os-grid--metrics,.os-grid--main{grid-template-columns:1fr 1fr}.os-hero h1{font-size:3rem}}
@media(max-width:520px){.os-grid--metrics,.os-grid--main{grid-template-columns:1fr}.os-launch-grid{grid-template-columns:1fr}.os-hero{padding:25px;border-radius:22px}.os-score-row{grid-template-columns:90px 1fr 28px}}


/* TravelBook 8.0 — Intelligent Storybook */
.ai-book-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:center;padding:clamp(2rem,6vw,5rem);border-radius:32px;background:radial-gradient(circle at 80% 15%,rgba(223,196,147,.18),transparent 25%),linear-gradient(135deg,#0b2429,#294b49);color:#f7f1e7;margin-bottom:1.2rem}.ai-book-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;margin:.25rem 0 1rem}.ai-book-hero p{max-width:720px;color:rgba(255,255,255,.72);font-size:1.08rem}.ai-book-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.ai-book-score{width:210px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.24);display:grid;place-content:center;text-align:center;margin:auto;box-shadow:inset 0 0 0 14px rgba(255,255,255,.05)}.ai-book-score strong{font:400 3.3rem Georgia,serif}.ai-book-score span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.book-settings{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1rem;align-items:end}.book-settings label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.book-settings input,.book-settings select{display:block;width:100%;margin-top:.45rem;padding:.8rem;border:1px solid #d8d0c3;border-radius:10px}.ai-story-days{display:grid;gap:1rem;margin-top:1rem}.ai-story-card{background:#fff;border:1px solid rgba(12,35,38,.1);border-radius:24px;padding:clamp(1.2rem,3vw,2rem)}.ai-story-card header,.ai-story-card footer{display:flex;justify-content:space-between;gap:1rem;align-items:center}.ai-story-card header>span{font:400 1.8rem Georgia,serif}.ai-story-card h2{margin:.2rem 0 1rem}.ai-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.ai-photo-strip img{width:100%;height:170px;object-fit:cover;border-radius:14px}.ai-photo-empty{grid-column:1/-1;min-height:120px;display:grid;place-items:center;border:1px dashed #cfc6b8;border-radius:14px;color:#756d62}.ai-story-card textarea{width:100%;min-height:190px;padding:1rem;border:1px solid #d8d0c3;border-radius:14px;font:1rem/1.75 inherit;resize:vertical;margin-bottom:1rem}.ai-story-card footer small{margin-left:auto;opacity:.6}.book-preview-actions{display:flex;gap:.7rem;justify-content:flex-end;margin-bottom:1rem}.intelligent-book{display:grid;gap:1.4rem}.ib-cover,.ib-end{min-height:80vh;border-radius:28px;padding:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f7efe3;background:radial-gradient(circle at 70% 20%,rgba(210,180,130,.22),transparent 28%),linear-gradient(145deg,#0d272c,#172f30)}.ib-cover h1,.ib-end h2{font:400 clamp(4rem,10vw,9rem)/.86 Georgia,serif;letter-spacing:-.06em;margin:1rem 0}.ib-cover p{font:italic 1.5rem Georgia,serif}.ib-cover span,.ib-cover small,.ib-end small{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.ib-spread{min-height:720px;display:grid;grid-template-columns:1fr 1.15fr;border-radius:28px;overflow:hidden;background:#f4eee4}.ib-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.ib-copy h2{font:400 clamp(2.8rem,6vw,6rem)/.9 Georgia,serif;margin:1rem 0}.ib-copy p{font-size:1.06rem;line-height:1.85}.ib-copy blockquote{font:italic 1.4rem/1.5 Georgia,serif;margin:2rem 0}.ib-images{display:grid;min-height:500px}.ib-images--two{grid-template-rows:1fr 1fr}.ib-images figure{margin:0;position:relative;min-height:0}.ib-images img{width:100%;height:100%;object-fit:cover}.ib-images figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .7rem;border-radius:999px;background:rgba(0,0,0,.48);color:white;font-size:.72rem}.ib-placeholder{height:100%;display:grid;place-items:center;background:#d8d0c3;color:#6f675d}.ib-end p{opacity:.7}
@media(max-width:850px){.ai-book-hero,.book-settings,.ib-spread{grid-template-columns:1fr}.ai-book-score{width:160px}.ai-photo-strip{grid-template-columns:1fr 1fr}.ai-photo-strip img{height:130px}.ib-images{min-height:480px}.ib-spread{min-height:auto}}
@media(max-width:520px){.ai-photo-strip{grid-template-columns:1fr}.ai-story-card header,.ai-story-card footer{align-items:flex-start;flex-direction:column}.ai-story-card footer small{margin-left:0}.ib-cover,.ib-end{padding:2rem}.ib-cover h1,.ib-end h2{font-size:3.5rem}}
@media print{.book-preview-actions,.signature-masthead,.tabs{display:none!important}.intelligent-book{gap:0}.ib-cover,.ib-spread,.ib-end{break-after:page;border-radius:0;min-height:100vh}.content{padding:0;max-width:none}}

/* TravelBook 8.1 — Journey Intelligence */
.journey-intelligence{display:grid;gap:22px}.ji-nav{display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid rgba(16,35,42,.12);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);position:sticky;top:8px;z-index:8}.ji-nav button{white-space:nowrap;border:0;background:transparent;padding:11px 17px;border-radius:999px;font:inherit;cursor:pointer}.ji-nav button.active{background:#10232a;color:#fff}.ji-hero{padding:clamp(28px,5vw,64px);border-radius:30px;background:linear-gradient(120deg,#10232a,#31514f);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:30px;box-shadow:0 24px 70px rgba(16,35,42,.18)}.ji-hero h1{font-size:clamp(2.3rem,6vw,5.4rem);line-height:.95;margin:.15em 0}.ji-hero p{max-width:720px}.ji-hero--compact h1{font-size:clamp(2rem,4vw,3.7rem)}.ji-date{min-width:210px;display:grid;gap:6px;text-align:right}.ji-date span{opacity:.75}.ji-daystrip{display:grid;grid-template-columns:repeat(10,minmax(54px,1fr));gap:7px;overflow:auto}.ji-daystrip button{border:1px solid rgba(16,35,42,.14);background:#fff;border-radius:16px;padding:10px 8px;font-size:1.1rem}.ji-daystrip button small{display:block;font-size:.65rem;opacity:.55;text-transform:uppercase}.ji-daystrip button.active{background:#10232a;color:#fff}.ji-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ji-grid--wide{grid-template-columns:1.6fr .9fr}.ji-grid--form{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start}.ji-card{border-radius:24px}.ji-timeline{display:grid;gap:0}.ji-timeline>div{display:grid;grid-template-columns:72px 18px 1fr;gap:12px;min-height:100px}.ji-timeline time{font-weight:700}.ji-timeline>div>span{width:8px;height:8px;background:#b99462;border-radius:50%;margin-top:8px;position:relative}.ji-timeline>div>span:after{content:"";position:absolute;width:1px;background:rgba(16,35,42,.2);top:10px;bottom:-82px;left:3px}.ji-timeline>div:last-child>span:after{display:none}.ji-timeline section p{margin:.35em 0}.ji-timeline em,.ji-pill{display:inline-block;border-radius:999px;padding:5px 9px;background:#eee7db;font-size:.75rem;font-style:normal}.ji-facts{display:grid;gap:0}.ji-facts div,.ji-note dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(16,35,42,.1)}.ji-facts dt,.ji-note dt{opacity:.6}.ji-facts dd,.ji-note dd{margin:0;text-align:right;font-weight:600}.ji-check{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid rgba(16,35,42,.1)}.ji-booking{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(16,35,42,.1)}.ji-alt{width:100%;border:0;border-bottom:1px solid rgba(16,35,42,.1);background:transparent;text-align:left;padding:14px 0;display:grid;gap:5px}.ji-alt span{opacity:.7}.ji-alt.selected{padding-left:12px;border-left:3px solid #b99462}.ji-sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:center}.ji-tablewrap{overflow:auto}.ji-table{width:100%;border-collapse:collapse;min-width:950px}.ji-table th,.ji-table td{text-align:left;padding:12px;border-bottom:1px solid rgba(16,35,42,.1);vertical-align:top}.ji-table select,.ji-table input,.ji-sectionhead select{width:100%;padding:9px;border:1px solid rgba(16,35,42,.16);border-radius:10px;background:#fff}.ji-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ji-note>div:first-child{display:flex;justify-content:space-between;align-items:center}.ji-note h3{font-size:1.35rem;margin:.6em 0}.ji-empty{grid-column:1/-1;min-height:180px;display:grid;place-content:center;text-align:center}.ji-vaultlock{max-width:620px;margin:6vh auto;text-align:center;padding:clamp(30px,6vw,70px);border-radius:30px}.ji-vaultlock form{max-width:360px;margin:25px auto}.ji-lock{font-size:3rem}.ji-vaultlock small{display:block;opacity:.6;margin-top:20px}
@media(max-width:900px){.ji-grid,.ji-grid--wide,.ji-grid--form{grid-template-columns:1fr}.ji-note-list{grid-template-columns:1fr}.ji-hero{align-items:start;flex-direction:column}.ji-date{text-align:left}.ji-daystrip{grid-template-columns:repeat(10,58px)}}

/* =========================================================
   TravelBook 9.0 — Platinum Edition
   ========================================================= */
.platinum-hero{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;margin:28px 0 18px;padding:clamp(28px,5vw,62px);border-radius:34px;color:#fff;background:linear-gradient(115deg,rgba(11,26,31,.96),rgba(43,75,70,.88)),radial-gradient(circle at 80% 10%,rgba(221,191,139,.25),transparent 30%);box-shadow:0 30px 80px rgba(13,28,33,.2)}
.platinum-hero h2{font-family:var(--lux-serif);font-size:clamp(3.6rem,8vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.86;margin:14px 0 24px}.platinum-hero p:not(.kicker){max-width:760px;color:rgba(255,255,255,.74);font-size:1.05rem;line-height:1.7}
.platinum-score{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d8bc8e var(--score),rgba(255,255,255,.12) 0);position:relative}.platinum-score:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#173238}.platinum-score div{position:relative;text-align:center}.platinum-score strong,.platinum-score span{display:block}.platinum-score strong{font-family:var(--lux-serif);font-size:2.8rem;font-weight:400}.platinum-score span{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:rgba(255,255,255,.62)}
.platinum-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.platinum-metric{border:1px solid rgba(169,141,97,.18);background:rgba(255,255,255,.82);border-radius:20px;padding:18px;text-align:left;color:inherit;box-shadow:0 10px 30px rgba(22,33,38,.05);transition:.2s}.platinum-metric:hover{transform:translateY(-3px)}.platinum-metric span,.platinum-metric strong,.platinum-metric small{display:block}.platinum-metric span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-gold)}.platinum-metric strong{font-family:var(--lux-serif);font-size:2.2rem;font-weight:400;margin:9px 0 3px}.platinum-metric small{color:var(--lux-ink-soft)}
.platinum-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platinum-panel{padding:28px}.platinum-panel h3{font-family:var(--lux-serif);font-size:2.2rem;font-weight:400;margin:8px 0}.platinum-panel>p:not(.kicker){color:var(--lux-ink-soft)}.platinum-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.platinum-toggle input{width:auto;grid-row:1/3;align-self:center;accent-color:var(--lux-forest)}.platinum-toggle span{font-weight:800}.platinum-toggle small{color:var(--lux-ink-soft);margin-top:4px}.platinum-checks{display:grid}.platinum-checks button{display:flex;gap:12px;align-items:center;text-align:left;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit}.platinum-checks small{display:block;color:var(--lux-ink-soft);margin-top:3px}
body.platinum-dark{--paper:#111c20;--paper-2:#17262b;--ink:#f4efe6;--ink-soft:#abb7b5;--line:rgba(255,255,255,.12);--lux-ink:#f4efe6;--lux-ink-soft:#abb7b5;--lux-cream:#17262b;background:#101a1e;color:#f4efe6}body.platinum-dark .card,body.platinum-dark .platinum-metric,body.platinum-dark .tabs{background:rgba(22,37,42,.92);color:#f4efe6}body.platinum-dark input,body.platinum-dark textarea,body.platinum-dark select{background:#0f1b1f;color:#fff;border-color:rgba(255,255,255,.14)}
body.platinum-calm *,body.platinum-calm *:before,body.platinum-calm *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
body.platinum-compact .tabs .tab:not(.tab--mobile-priority):not([data-view="platinum"]){display:none}
@media(max-width:980px){.platinum-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.platinum-hero{grid-template-columns:1fr}.platinum-score{width:140px;height:140px}.platinum-grid{grid-template-columns:repeat(2,1fr)}.platinum-layout{grid-template-columns:1fr}}

/* Release 9.1 — Live Maps & Route Intelligence */
.map-intelligence-layout{display:grid;gap:18px}.day-map-list{display:grid;gap:8px;padding:12px;align-content:start}.day-map-button{text-align:left;border:0;border-radius:15px;padding:14px;background:transparent;color:var(--lux-ink)}.day-map-button span,.day-map-button strong,.day-map-button small{display:block}.day-map-button span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-gold);font-weight:800}.day-map-button strong{font-family:var(--lux-serif);font-size:1.08rem;font-weight:400;margin:5px 0}.day-map-button small{color:var(--lux-ink-soft)}.day-map-button.active{background:linear-gradient(135deg,#294744,#3f625d);color:#fff}.day-map-button.active small{color:rgba(255,255,255,.7)}.map-intelligence-main{display:grid;gap:18px}.day-map-hero{display:grid;gap:22px;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,234,224,.88))}.day-map-hero h3,.map-intelligence-panel h3{font-family:var(--lux-serif);font-weight:400}.day-map-hero h3{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.92;margin:8px 0}.day-map-hero p{color:var(--lux-ink-soft);line-height:1.6}.day-map-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.day-map-meta span{padding:12px;border-radius:12px;background:rgba(41,71,68,.07);font-size:.65rem;text-transform:uppercase;color:var(--lux-ink-soft)}.day-map-meta strong{display:block;margin-top:5px;color:var(--lux-ink);font-size:.84rem;text-transform:none}.map-intelligence-card{padding:12px}.daily-intelligence-map{height:520px;border-radius:16px;overflow:hidden;background:#dfe6e2}.map-intelligence-grid{display:grid;gap:18px}.map-intelligence-panel{padding:24px}.map-intelligence-panel h3{font-size:2rem;margin:8px 0 18px}.map-intelligence-panel>p:not(.kicker){color:var(--lux-ink-soft);line-height:1.65}.map-stop{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.map-stop>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lux-forest);color:#fff;font-size:.72rem}.map-stop small{display:block;color:var(--lux-ink-soft);margin-top:4px;line-height:1.45}@media(min-width:900px){.map-intelligence-layout{grid-template-columns:280px 1fr}.day-map-list{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}.day-map-hero{grid-template-columns:1.3fr .7fr;align-items:end}.map-intelligence-grid{grid-template-columns:1.15fr .85fr}}@media(max-width:680px){.daily-intelligence-map{height:380px}.day-map-meta{grid-template-columns:1fr}.day-map-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,82vw);overflow:auto}.map-intelligence-layout{display:block}.map-intelligence-main{margin-top:16px}}

/* Release 9.2 — AI Companion & Group Experience */
.companion-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:38px;border-radius:30px;color:#fff;background:linear-gradient(115deg,#102c32,#31564f);box-shadow:var(--lux-shadow);margin:28px 0 18px}.companion-hero h2{font-family:var(--lux-serif);font-size:clamp(3.2rem,7vw,6.8rem);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:10px 0}.companion-hero p:not(.kicker){max-width:680px;color:rgba(255,255,255,.72)}.companion-day{min-width:260px}.companion-day span{display:block;margin-bottom:7px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#d8bc8e}.companion-day select{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.companion-day option{color:#17262f}.companion-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.companion-chat,.daily-brief-2,.memory-score,.companion-panels>.card{padding:24px}.companion-section-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.companion-section-head h3,.daily-brief-2 h3{font-family:var(--lux-serif);font-size:2rem;font-weight:400;margin:6px 0 16px}.companion-section-head>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lux-ink-soft)}.chat-stream{min-height:330px;max-height:460px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px 2px}.chat-empty{margin:auto;text-align:center;color:var(--lux-ink-soft);max-width:390px}.chat-bubble{max-width:82%;border-radius:18px;padding:13px 15px}.chat-bubble small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.chat-bubble p{margin:5px 0 0;line-height:1.5}.chat-bubble--user{align-self:flex-end;background:#294744;color:#fff}.chat-bubble--assistant{align-self:flex-start;background:#f0ece5}.chat-form{display:grid;grid-template-columns:1fr auto;gap:9px}.prompt-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.prompt-chips button{border:1px solid rgba(41,71,68,.18);border-radius:999px;padding:8px 11px;background:transparent;color:var(--lux-forest);font-size:.7rem}.companion-side{display:grid;gap:16px}.brief-line{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:11px 0;border-top:1px solid rgba(169,141,97,.18)}.brief-line span{color:var(--lux-ink-soft);font-size:.72rem}.brief-line strong{font-size:.82rem;line-height:1.45}.memory-score{text-align:center}.memory-score>strong{display:block;font-family:var(--lux-serif);font-size:5rem;font-weight:400;color:var(--lux-forest)}.memory-score>span{display:block;color:var(--lux-ink-soft);margin-bottom:16px}.companion-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.group-list{display:grid}.group-row{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(169,141,97,.16)}.group-row label{display:flex;align-items:center;gap:10px}.group-row input[type=checkbox]{width:auto}.mini-entry{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.entry-list{display:grid;margin-top:14px}.entry-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(169,141,97,.16)}.entry-list span{color:var(--lux-ink-soft);font-size:.78rem;text-align:right}@media(max-width:900px){.companion-grid,.companion-panels{grid-template-columns:1fr}.companion-hero{align-items:stretch;flex-direction:column}.companion-day{min-width:0}}@media(max-width:620px){.companion-hero{padding:26px}.chat-form,.mini-entry,.group-row{grid-template-columns:1fr}.chat-bubble{max-width:94%}}

/* Release 9.3 — Private Concierge & Decision Intelligence */
.private-concierge-hero{display:flex;justify-content:space-between;align-items:end;gap:26px;padding:40px;border-radius:32px;color:#fff;background:linear-gradient(118deg,#0d252c,#284b46 70%,#927b59);box-shadow:0 28px 75px rgba(13,37,44,.2);margin:28px 0 18px}.private-concierge-hero h2{font-family:var(--lux-serif);font-size:clamp(3.3rem,7vw,7rem);font-weight:400;line-height:.87;letter-spacing:-.06em;margin:11px 0}.private-concierge-hero p:not(.kicker){max-width:720px;color:rgba(255,255,255,.72);line-height:1.65}.private-concierge-day{min-width:280px}.private-concierge-day span{display:block;margin-bottom:8px;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#dbc49d}.private-concierge-day select{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.private-concierge-day option{color:#17262f}
.concierge-decision{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center;padding:30px;margin-bottom:18px}.concierge-decision h3{font-family:var(--lux-serif);font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1;margin:8px 0}.concierge-decision p:not(.kicker){color:var(--lux-ink-soft);line-height:1.6}.concierge-next{padding:22px;border-radius:20px;background:linear-gradient(135deg,#294744,#3f625d);color:#fff}.concierge-next span,.concierge-next strong{display:block}.concierge-next span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#d8bc8e;margin-bottom:8px}.concierge-next strong{font-family:var(--lux-serif);font-size:1.45rem;font-weight:400;line-height:1.2}
.private-concierge-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.private-concierge-main,.private-concierge-side{display:grid;gap:18px;align-content:start}.concierge-requests,.concierge-transport,.concierge-brief-card,.concierge-confirmations,.concierge-chat-mini{padding:25px}.concierge-request-form{display:grid;grid-template-columns:1.4fr .7fr .8fr auto;gap:9px;margin:15px 0 4px}.concierge-request-list{display:grid}.concierge-request{display:grid;grid-template-columns:38px 1fr 36px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(169,141,97,.17)}.concierge-request h4{font-family:var(--lux-serif);font-size:1.3rem;font-weight:400;margin:6px 0 3px}.concierge-request small{color:var(--lux-ink-soft)}.concierge-request.is-done{opacity:.56}.concierge-request.is-done h4{text-decoration:line-through}.concierge-check{width:34px;height:34px;border-radius:50%;border:1px solid rgba(41,71,68,.28);background:transparent;color:#fff}.concierge-request.is-done .concierge-check{background:var(--lux-forest)}.concierge-priority{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.concierge-priority--urgent{background:#f5e2dc;color:#9b452f}.concierge-priority--today{background:#efe7d8;color:#846a3e}.concierge-priority--planned{background:#e4efec;color:#315f59}.concierge-priority--done{background:#e8ece8;color:#52635c}
.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.transport-grid label{display:grid;grid-template-columns:110px 1fr;gap:9px;align-items:center;padding:9px;border-radius:12px;background:rgba(41,71,68,.045)}.transport-grid span{font-size:.78rem;font-weight:750}.transport-grid input{padding:10px}.concierge-brief-card h3{font-family:var(--lux-serif);font-size:2.1rem;font-weight:400;margin:7px 0 16px}.confirmation-score{text-align:center;padding:13px 0 19px}.confirmation-score strong,.confirmation-score span{display:block}.confirmation-score strong{font-family:var(--lux-serif);font-size:4rem;font-weight:400;color:var(--lux-forest)}.confirmation-score span{color:var(--lux-ink-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.concierge-confirmations label{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(169,141,97,.17)}.concierge-confirmations input{width:auto;accent-color:var(--lux-forest)}.pc-chat-stream{display:grid;gap:8px;min-height:90px;margin:12px 0}.pc-message{padding:10px 12px;border-radius:14px;line-height:1.45;font-size:.82rem}.pc-message--user{background:#294744;color:#fff;margin-left:25px}.pc-message--assistant{background:#f0ece5;margin-right:25px}.concierge-chat-mini form{display:grid;grid-template-columns:1fr auto;gap:8px}
@media(max-width:1000px){.private-concierge-layout{grid-template-columns:1fr}.private-concierge-side{grid-template-columns:repeat(3,1fr)}.concierge-request-form{grid-template-columns:1fr 1fr}.transport-grid{grid-template-columns:1fr}}
@media(max-width:720px){.private-concierge-hero{align-items:stretch;flex-direction:column;padding:27px}.private-concierge-day{min-width:0}.concierge-decision{grid-template-columns:1fr}.private-concierge-side{grid-template-columns:1fr}.concierge-request-form{grid-template-columns:1fr}.transport-grid label{grid-template-columns:1fr}.concierge-chat-mini form{grid-template-columns:1fr}}

/* Release 9.4 — Signature Journey OS */
.signature-os-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px;border-radius:30px;color:#fff;background:linear-gradient(125deg,#10272d,#31534d);box-shadow:var(--lux-shadow);margin:26px 0 18px}.signature-os-hero h2{font-family:var(--lux-serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:10px 0}.signature-os-hero p:not(.kicker){color:rgba(255,255,255,.7)}.signature-os-score{width:150px;height:150px;flex:0 0 auto;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#d8bc8e var(--score),rgba(255,255,255,.12) 0);box-shadow:inset 0 0 0 14px rgba(16,39,45,.88)}.signature-os-score strong{font-family:var(--lux-serif);font-size:2.4rem}.signature-os-score span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.signature-os-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:18px}.signature-os-toolbar label{flex:1}.signature-os-toolbar label span{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-ink-soft);margin-bottom:6px}.signature-os-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.signature-os-focus h3,.signature-os-side h3{font-family:var(--lux-serif);font-size:2rem;font-weight:400;margin:8px 0}.signature-os-focus>p:not(.kicker){color:var(--lux-ink-soft);line-height:1.6}.signature-os-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.signature-os-facts div{padding:13px;border-radius:14px;background:#f1eee7}.signature-os-facts span,.signature-os-facts strong{display:block}.signature-os-facts span{font-size:.62rem;text-transform:uppercase;color:var(--lux-ink-soft)}.signature-os-facts strong{margin-top:5px}.signature-os-program div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.signature-os-program time{color:var(--aqua);font-weight:800}.signature-os-program small{display:block;color:var(--lux-ink-soft);margin-top:4px}.signature-os-side{display:grid;gap:18px;align-content:start}.signature-alerts,.signature-os-launches{display:grid;gap:8px;margin-top:16px}.signature-alerts button,.signature-os-launches button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;text-align:left;color:var(--lux-ink)}.signature-alerts span{color:var(--lux-gold);margin-right:8px}.signature-positive{color:var(--aqua)}.signature-os-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.signature-os-metrics button{border:1px solid rgba(169,141,97,.18);background:rgba(255,255,255,.78);border-radius:18px;padding:18px;text-align:left;color:var(--lux-ink)}.signature-os-metrics strong,.signature-os-metrics span{display:block}.signature-os-metrics strong{font-family:var(--lux-serif);font-size:2rem;font-weight:400}.signature-os-metrics span{color:var(--lux-ink-soft);font-size:.72rem}@media(max-width:850px){.signature-os-grid{grid-template-columns:1fr}.signature-os-toolbar{align-items:stretch;flex-direction:column}.signature-os-toolbar .button{width:100%}.signature-os-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.signature-os-hero{align-items:flex-start;flex-direction:column;padding:26px}.signature-os-score{width:120px;height:120px}.signature-os-facts{grid-template-columns:1fr}.signature-os-metrics{grid-template-columns:1fr}}

/* Release 9.5 — Journey Pulse */
.pulse-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px;border-radius:30px;color:#fff;background:linear-gradient(120deg,#10262d,#355850);box-shadow:var(--lux-shadow);margin:28px 0 18px}.pulse-hero h2{font-family:var(--lux-serif);font-size:clamp(3rem,6vw,6.2rem);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:10px 0 16px}.pulse-hero p:not(.kicker){max-width:680px;color:rgba(255,255,255,.72)}.pulse-readiness{width:150px;height:150px;flex:0 0 auto;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}.pulse-readiness strong{font:400 2.7rem/1 var(--lux-serif)}.pulse-readiness span{margin-top:6px;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:#d9c29c}.pulse-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.pulse-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.pulse-section-head h3,.pulse-today h3,.pulse-export h3{font-family:var(--lux-serif);font-size:2rem;font-weight:400;margin:5px 0}.pulse-section-head>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--lux-ink-soft)}.pulse-alert-list{display:grid;gap:10px}.pulse-alert{display:flex;justify-content:space-between;gap:18px;padding:16px;border-radius:15px;background:#fff;border-left:4px solid #a98d61}.pulse-alert--urgent{border-left-color:#a94e39}.pulse-alert--important{border-left-color:#c98c36}.pulse-alert--info{border-left-color:#477b78}.pulse-alert small{text-transform:uppercase;letter-spacing:.09em;color:var(--lux-ink-soft)}.pulse-alert h4{margin:5px 0}.pulse-alert p{margin:0;color:var(--lux-ink-soft)}.pulse-alert-actions{display:flex;align-items:flex-start;gap:8px}.pulse-dismiss{border:0;background:transparent;font-size:1.5rem;color:var(--lux-ink-soft)}.pulse-today{display:flex;flex-direction:column;justify-content:center;min-height:280px}.pulse-today p{color:var(--lux-ink-soft);line-height:1.6}.pulse-today .button{align-self:flex-start}.pulse-travellers,.pulse-export{margin-top:16px}.pulse-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pulse-status-grid label{padding:15px;border:1px solid rgba(169,141,97,.18);border-radius:16px;background:#fff}.pulse-status-grid strong,.pulse-status-grid small{display:block}.pulse-status-grid select{margin:10px 0}.status-ready{color:#3f765f}.status-attention{color:#a56e20}.status-rest{color:#477b78}.status-separate{color:#745c88}.pulse-export{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.pulse-export p{color:var(--lux-ink-soft);line-height:1.6}.pulse-export-options{display:grid;gap:10px}.pulse-export-options label{display:flex;align-items:center;gap:9px}.pulse-export-options input{width:auto}.pulse-empty{text-align:center;padding:42px;color:var(--lux-ink-soft)}@media(max-width:850px){.pulse-grid,.pulse-export{grid-template-columns:1fr}.pulse-status-grid{grid-template-columns:1fr}.pulse-hero{align-items:flex-start}.pulse-readiness{width:120px;height:120px}}@media(max-width:620px){.pulse-hero{display:block;padding:28px}.pulse-readiness{margin-top:22px}.pulse-alert{display:block}.pulse-alert-actions{margin-top:14px}.pulse-section-head{display:block}}

/* Release 9.6 — Live Trip Operations */
.ops-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px;border-radius:30px;color:#fff;background:linear-gradient(120deg,#10262d,#355850);box-shadow:var(--lux-shadow);margin:28px 0 18px}.ops-hero--amber{background:linear-gradient(120deg,#2b302d,#725f3f)}.ops-hero--red{background:linear-gradient(120deg,#301f1c,#7c4032)}.ops-hero h2{font-family:var(--lux-serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:10px 0 16px}.ops-hero p:not(.kicker){max-width:720px;color:rgba(255,255,255,.72)}.ops-status{width:165px;height:165px;flex:0 0 auto;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}.ops-status span,.ops-status small{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.ops-status strong{font:400 2.8rem/1 var(--lux-serif);margin:7px 0}.ops-status small{color:#dbc79e}.ops-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;align-items:end;margin-bottom:16px}.ops-toolbar label span,.ops-toolbar div span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;color:var(--lux-ink-soft);margin-bottom:7px}.ops-toolbar div{padding:13px;border-radius:14px;background:#f1eee7}.ops-toolbar div strong{font-family:var(--lux-serif);font-size:1.55rem;font-weight:400}.ops-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.ops-grid--lower{grid-template-columns:1fr 1fr;margin-top:16px}.ops-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.ops-head h3,.ops-briefing h3{font-family:var(--lux-serif);font-size:2rem;font-weight:400;margin:5px 0}.ops-head>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lux-ink-soft)}.ops-summary{color:var(--lux-ink-soft);line-height:1.6}.ops-timeline{margin-top:18px}.ops-event{display:grid;grid-template-columns:62px 18px 1fr;gap:10px;padding:8px 0 18px}.ops-event time{font-size:.76rem;color:var(--aqua);font-weight:800}.ops-event>span{width:9px;height:9px;border-radius:50%;background:#c8c3ba;margin-top:4px;position:relative}.ops-event>span:after{content:"";position:absolute;top:12px;bottom:-28px;left:4px;width:1px;background:var(--line)}.ops-event:last-child>span:after{display:none}.ops-event.is-next>span{background:var(--lux-gold);box-shadow:0 0 0 5px rgba(169,141,97,.15)}.ops-event small{display:block;color:var(--lux-ink-soft);margin-top:4px}.ops-checklist .ops-head>strong{font-family:var(--lux-serif);font-size:2rem;font-weight:400}.ops-checks{display:grid;margin:12px 0 18px}.ops-checks label{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.ops-checks input{width:auto;accent-color:var(--lux-forest)}.ops-form{display:grid;grid-template-columns:1fr 135px auto;gap:8px;margin-bottom:15px}.ops-change-list,.ops-decision-list{display:grid;gap:9px}.ops-change{display:flex;justify-content:space-between;gap:12px;border-left:4px solid var(--aqua);background:#fff;border-radius:13px;padding:13px}.ops-change--attention{border-left-color:#c98c36}.ops-change--urgent{border-left-color:#a94e39}.ops-change small,.ops-decision small{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lux-ink-soft)}.ops-change p{margin:5px 0 0}.ops-change button{border:0;background:transparent;font-size:1.35rem;color:var(--lux-ink-soft)}.ops-decision{display:flex;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.ops-decision h4{font-family:var(--lux-serif);font-size:1.25rem;font-weight:400;margin:5px 0}.ops-decision p{margin:0;color:var(--lux-ink-soft);font-size:.78rem}.ops-decision.is-closed{opacity:.55}.ops-decision-actions{display:flex;gap:7px;align-items:center}.ops-briefing{display:grid;grid-template-columns:.65fr 1.35fr;gap:22px;align-items:center;margin-top:16px}.ops-briefing p{color:var(--lux-ink-soft);line-height:1.6}@media(max-width:1000px){.ops-toolbar{grid-template-columns:1fr 1fr}.ops-grid,.ops-grid--lower{grid-template-columns:1fr}.ops-briefing{grid-template-columns:1fr}}@media(max-width:700px){.ops-hero{display:block;padding:28px}.ops-status{width:125px;height:125px;margin-top:22px}.ops-toolbar{grid-template-columns:1fr}.ops-head{display:block}.ops-head .button{margin-top:12px}.ops-form{grid-template-columns:1fr}.ops-decision{display:block}.ops-decision-actions{margin-top:12px;flex-wrap:wrap}}

/* Release 9.8 — Luxury Experience */
.lux98{position:relative;min-height:calc(100vh - 150px);overflow:hidden;border-radius:34px;background:#0d1b20;color:#fff;box-shadow:0 34px 100px rgba(9,20,24,.28);isolation:isolate}.lux98-topbar{position:absolute;z-index:15;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:linear-gradient(180deg,rgba(5,13,17,.65),transparent)}.lux98-wordmark{border:0;background:transparent;color:#fff;text-align:left}.lux98-wordmark span,.lux98-wordmark small{display:block}.lux98-wordmark span{font:400 1.35rem/1 var(--lux-serif);letter-spacing:.02em}.lux98-wordmark small{margin-top:5px;text-transform:uppercase;letter-spacing:.16em;font-size:.56rem;color:rgba(255,255,255,.55)}.lux98-controls{display:flex;gap:7px}.lux98-controls button{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:8px 11px;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;backdrop-filter:blur(12px)}.lux98-stage{position:relative;min-height:calc(100vh - 150px)}.lux98-scene{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;transform:scale(1.045);pointer-events:none;transition:opacity .9s ease,transform 1.5s cubic-bezier(.2,.75,.2,1),visibility 0s linear .9s;background:linear-gradient(118deg,rgba(8,19,23,.86),rgba(8,19,23,.17)),var(--scene-image,none),radial-gradient(circle at 76% 22%,rgba(226,198,151,.22),transparent 24%),linear-gradient(135deg,#49655d,#142a31 72%);background-size:cover;background-position:center}.lux98-scene:nth-child(2n){background-image:linear-gradient(118deg,rgba(8,19,23,.82),rgba(8,19,23,.18)),var(--scene-image,none),radial-gradient(circle at 78% 18%,rgba(255,255,255,.13),transparent 19%),linear-gradient(135deg,#77654e,#263a3a)}.lux98-scene:nth-child(3n){background-image:linear-gradient(118deg,rgba(8,19,23,.84),rgba(8,19,23,.18)),var(--scene-image,none),radial-gradient(circle at 76% 22%,rgba(226,198,151,.18),transparent 24%),linear-gradient(135deg,#526b78,#182d36)}.lux98-scene.is-active{z-index:2;opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;transition-delay:0s}.lux98-scene__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,9,12,.04),rgba(3,9,12,.72));}.lux98-scene__number{position:absolute;right:clamp(24px,7vw,90px);top:50%;transform:translateY(-50%);font:400 clamp(9rem,23vw,25rem)/.7 var(--lux-serif);color:rgba(255,255,255,.07);letter-spacing:-.09em}.lux98-scene__copy{position:absolute;z-index:3;left:clamp(26px,7vw,92px);right:clamp(26px,36vw,520px);bottom:clamp(100px,14vh,165px);max-height:calc(100% - 210px);overflow:auto;overscroll-behavior:contain;padding:0 8px 4px 0;scrollbar-width:thin}.lux98-scene__copy h2{font:400 clamp(3.2rem,8vw,8rem)/.88 var(--lux-serif);letter-spacing:-.065em;margin:15px 0 24px;text-wrap:balance}.lux98-scene__copy>p:not(.kicker){font:italic 400 clamp(1.05rem,2vw,1.45rem)/1.55 var(--lux-serif);max-width:650px;color:rgba(255,255,255,.76)}.lux98-scene__meta{display:flex;gap:22px;margin-top:26px;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:rgba(255,255,255,.58)}.lux98-footer{position:absolute;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 30px;background:linear-gradient(0deg,rgba(4,12,15,.82),transparent)}.lux98-navigation{display:flex;align-items:center;gap:12px}.lux98-navigation button{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff}.lux98-navigation strong{font-size:.66rem;letter-spacing:.13em}.lux98-dots{display:flex;justify-content:center;gap:7px;overflow:hidden}.lux98-dots button{width:18px;height:2px;padding:0;border:0;background:rgba(255,255,255,.24);transition:.25s}.lux98-dots button.is-active{width:48px;background:#dec49a}.lux98-stats{display:flex;gap:18px;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;color:rgba(255,255,255,.55)}.lux98-stats strong{color:#fff;font-size:.82rem;margin-right:3px}.lux98-note{position:absolute;z-index:14;right:28px;top:84px;display:grid;text-align:right;gap:4px;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.42)}.lux98--cinema .lux98-scene.is-active{animation:lux98Ken 13s ease-out both}.lux98--quiet .lux98-topbar,.lux98--quiet .lux98-note,.lux98--quiet .lux98-stats{opacity:.16;transition:.4s}.lux98:fullscreen{border-radius:0;min-height:100vh}.lux98:fullscreen .lux98-stage{min-height:100vh}@keyframes lux98Ken{from{background-position:center center}to{background-position:52% 48%}}@media(prefers-reduced-motion:reduce){.lux98-scene{transition:none}.lux98--cinema .lux98-scene.is-active{animation:none}}@media(max-width:760px){.lux98{min-height:calc(100vh - 110px);border-radius:24px}.lux98-stage{min-height:calc(100vh - 110px)}.lux98-topbar{padding:18px}.lux98-controls button:nth-child(2),.lux98-controls button:nth-child(3){display:none}.lux98-scene__copy{left:22px;right:22px;bottom:118px;max-height:calc(100% - 205px);padding-right:4px}.lux98-scene__copy h2{font-size:clamp(2.8rem,14vw,5rem);line-height:.9;margin:12px 0 18px}.lux98-scene__number{right:16px;top:28%;font-size:11rem}.lux98-footer{grid-template-columns:auto 1fr;padding:18px}.lux98-stats{display:none}.lux98-dots{justify-content:flex-end}.lux98-note{display:none}.lux98-scene__meta{display:grid;gap:7px}}

/* Release 9.9 — Production Candidate */
.pc99{--pc-accent:#b99968;--pc-deep:#102126;display:grid;gap:18px;padding-bottom:28px}.pc99--safari{--pc-accent:#b18c54;--pc-deep:#253128}.pc99--kaapstad{--pc-accent:#7ca9b8;--pc-deep:#17313c}.pc99--onderweg{--pc-accent:#ba8c73;--pc-deep:#352a27}.pc99--terugreis{--pc-accent:#96918b;--pc-deep:#292b2b}.pc99-hero{min-height:390px;border-radius:34px;padding:48px;display:flex;justify-content:space-between;align-items:end;gap:30px;color:#fff;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--pc-accent) 34%,transparent),transparent 28%),linear-gradient(120deg,var(--pc-deep),#35534f);box-shadow:0 30px 80px rgba(13,31,35,.22);overflow:hidden;position:relative}.pc99-hero:after{content:"9.9";position:absolute;right:-20px;bottom:-60px;font:400 18rem/.8 var(--lux-serif);color:rgba(255,255,255,.045);letter-spacing:-.08em}.pc99-hero h2{font:400 clamp(4.5rem,10vw,9rem)/.75 var(--lux-serif);letter-spacing:-.075em;margin:18px 0 30px}.pc99-hero>div>p:not(.kicker){max-width:580px;color:rgba(255,255,255,.67);font-size:1.05rem}.pc99-hero-status{z-index:2;min-width:190px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px);display:grid;gap:7px}.pc99-hero-status>span{font-size:2.1rem;color:var(--pc-accent)}.pc99-hero-status small,.pc99-hero-status em{text-transform:uppercase;letter-spacing:.1em;font-size:.59rem;color:rgba(255,255,255,.5);font-style:normal}.pc99-hero-status strong{font:400 1.8rem/1.05 var(--lux-serif)}.pc99-phases{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:20px;background:#fff}.pc99-phases button{border:0;border-radius:14px;background:transparent;padding:13px 8px;color:var(--lux-ink-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.pc99-phases button span{display:block;font-size:1.2rem;margin-bottom:5px}.pc99-phases button.is-active{background:var(--pc-deep);color:#fff}.pc99-section-title{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding:28px 10px 4px}.pc99-section-title h3,.pc99-cardhead h3,.pc99-story h3,.pc99-readiness h3{font:400 clamp(2rem,4vw,3.6rem)/1 var(--lux-serif);letter-spacing:-.04em;margin:8px 0}.pc99-section-title>p{color:var(--lux-ink-soft);line-height:1.7;max-width:600px}.pc99-hubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pc99-hubcard{min-height:195px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:left;padding:22px;display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.pc99-hubcard:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(20,39,42,.11)}.pc99-hubcard small{font-size:.58rem;letter-spacing:.13em;color:var(--pc-accent)}.pc99-hubcard span{font:400 1.7rem/1.1 var(--lux-serif);margin:26px 0 9px}.pc99-hubcard p{margin:0;color:var(--lux-ink-soft);font-size:.78rem}.pc99-hubcard b{margin-top:auto;padding-top:20px;text-transform:uppercase;letter-spacing:.09em;font-size:.6rem}.pc99-hubcard--featured{grid-column:span 2;background:linear-gradient(135deg,var(--pc-deep),#3f5e58);color:#fff;border:0}.pc99-hubcard--featured p{color:rgba(255,255,255,.62)}.pc99-metrics{display:grid;grid-template-columns:repeat(8,1fr);border-radius:22px;background:var(--pc-deep);color:#fff;overflow:hidden}.pc99-metrics div{padding:22px 12px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.pc99-metrics div:last-child{border:0}.pc99-metrics strong{display:block;font:400 2rem/1 var(--lux-serif)}.pc99-metrics span{display:block;margin-top:7px;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5)}.pc99-two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.pc99-cardhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.pc99-story blockquote{font:italic 400 1.25rem/1.75 var(--lux-serif);color:var(--lux-ink);margin:26px 0;padding:0 0 0 24px;border-left:2px solid var(--pc-accent)}.pc99-story-actions{display:flex;gap:8px;flex-wrap:wrap}.pc99-progress{height:7px;background:#ebe7df;border-radius:99px;overflow:hidden;margin:22px 0}.pc99-progress i{display:block;height:100%;background:var(--pc-accent)}.pc99-readiness ul{list-style:none;padding:0;margin:0 0 20px}.pc99-readiness li{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:.78rem}.pc99-readiness li span{color:var(--lux-ink-soft)}.pc99-photo-strip{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-auto-rows:150px;gap:9px}.pc99-photo{position:relative;border-radius:16px;overflow:hidden;background:#dad6ce}.pc99-photo--lead{grid-row:span 2}.pc99-photo img,.pc99-photo-fallback{width:100%;height:100%;object-fit:cover}.pc99-photo-fallback{display:grid;place-items:center;font:italic 1.3rem var(--lux-serif);background:linear-gradient(135deg,#60736f,#20363c);color:#fff}.pc99-photo button{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(13,27,32,.5);color:#fff;font-size:1.1rem}.pc99-photo button.is-fav{color:#e6c38d}.pc99-photo small{position:absolute;left:10px;bottom:10px;right:10px;color:#fff;text-shadow:0 1px 4px #000;font-size:.64rem}.pc99-photo-empty{min-height:230px;display:grid;place-content:center;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--lux-ink-soft)}.pc99-photo-empty span{font-size:2rem}.pc99-photo-empty strong{font:400 1.6rem var(--lux-serif);color:var(--lux-ink)}.pc99-photo-empty p{max-width:390px}.pc99-mapboard{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.pc99-mapvisual{min-height:330px;border-radius:20px;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.09),transparent 18%),linear-gradient(145deg,var(--pc-deep),#4f6965);position:relative;overflow:hidden;color:#fff}.pc99-mapvisual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:30px 30px}.pc99-mapvisual i{position:absolute;left:var(--x);top:var(--y);font-style:normal;font-size:.59rem;letter-spacing:.1em}.pc99-mapvisual i:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--pc-accent);box-shadow:0 0 0 6px rgba(255,255,255,.1);margin:0 auto 8px}.pc99-mapvisual strong{position:absolute;left:28px;bottom:25px;font:400 2.2rem/1 var(--lux-serif)}.pc99-mapvisual strong small{font:400 .65rem sans-serif;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)}.pc99-mapline{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--pc-accent),transparent);transform-origin:left;opacity:.8}.pc99-mapline--1{width:31%;left:24%;top:35%;transform:rotate(22deg)}.pc99-mapline--2{width:36%;left:45%;top:50%;transform:rotate(28deg)}.pc99-routes{display:grid;gap:8px}.pc99-routes a{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:inherit}.pc99-routes a span{font-family:var(--lux-serif);font-size:1.1rem}.pc99-routes small{color:var(--lux-ink-soft)}.pc99-routes b{color:var(--pc-accent)}.pc99-footer{display:flex;justify-content:space-between;gap:18px;padding:25px 10px 0;border-top:1px solid var(--line);font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-ink-soft)}.pc99-footer strong{color:var(--lux-ink)}
@media(max-width:980px){.pc99-hubgrid{grid-template-columns:1fr 1fr}.pc99-metrics{grid-template-columns:repeat(4,1fr)}.pc99-two-col,.pc99-mapboard{grid-template-columns:1fr}.pc99-photo-strip{grid-template-columns:2fr 1fr 1fr}.pc99-phases{overflow-x:auto;grid-template-columns:repeat(5,minmax(130px,1fr))}}
@media(max-width:650px){.pc99-hero{min-height:430px;padding:28px;display:block}.pc99-hero h2{font-size:4.8rem}.pc99-hero-status{margin-top:28px;min-width:0}.pc99-section-title{grid-template-columns:1fr;gap:5px}.pc99-hubgrid{grid-template-columns:1fr}.pc99-hubcard--featured{grid-column:auto}.pc99-metrics{grid-template-columns:repeat(2,1fr)}.pc99-cardhead{display:block}.pc99-cardhead .button{margin-top:12px}.pc99-photo-strip{grid-template-columns:1fr 1fr;grid-auto-rows:135px}.pc99-photo--lead{grid-column:span 2}.pc99-footer{display:grid;text-align:center}}

/* TravelBook 10.0 — Signature Edition */
.sig100{--s10:#b99a67;--deep:#0d2227;display:grid;gap:18px;padding-bottom:30px}.sig100-hero{min-height:650px;border-radius:38px;padding:clamp(30px,7vw,84px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:36px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(205,177,127,.24),transparent 24%),linear-gradient(112deg,rgba(8,24,29,.98),rgba(25,54,55,.86)),linear-gradient(145deg,#284b46,#0d2227);position:relative;overflow:hidden;box-shadow:0 35px 100px rgba(8,27,31,.25)}.sig100-hero:after{content:"10";position:absolute;right:-4%;bottom:-17%;font:400 31rem/.7 var(--lux-serif);letter-spacing:-.12em;color:rgba(255,255,255,.035)}.sig100-hero__copy{z-index:1}.sig100-hero h2{font:400 clamp(5.5rem,13vw,12rem)/.68 var(--lux-serif);letter-spacing:-.085em;margin:24px 0 42px}.sig100-hero h2 em{font-style:italic;color:#d9c098}.sig100-hero__copy>p:not(.kicker){max-width:660px;color:rgba(255,255,255,.64);font-size:1.05rem;line-height:1.75}.sig100-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.sig100-hero aside{z-index:2;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.055);backdrop-filter:blur(16px)}.sig100-hero aside span{font:400 4.6rem/.8 var(--lux-serif);color:#dec69e}.sig100-hero aside small{text-transform:uppercase;letter-spacing:.15em;font-size:.56rem;color:rgba(255,255,255,.5);margin:12px 0}.sig100-hero aside strong{font:400 1.15rem var(--lux-serif)}.sig100-marquee{display:flex;align-items:center;justify-content:center;gap:16px;padding:17px;overflow:auto;white-space:nowrap;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:var(--lux-ink-soft)}.sig100-marquee i{width:4px;height:4px;border-radius:50%;background:var(--s10)}.sig100-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sig100-grid button{min-height:230px;border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:.25s;color:inherit}.sig100-grid button:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(11,35,38,.11)}.sig100-grid small{color:var(--s10);font-size:.58rem;letter-spacing:.12em}.sig100-grid strong{font:400 2rem/1 var(--lux-serif);margin:auto 0 12px}.sig100-grid span{color:var(--lux-ink-soft);font-size:.75rem}.sig100-numbers{display:grid;grid-template-columns:repeat(6,1fr);background:var(--deep);color:white;border-radius:24px;overflow:hidden}.sig100-numbers div{text-align:center;padding:25px 10px;border-right:1px solid rgba(255,255,255,.09)}.sig100-numbers strong{display:block;font:400 2.6rem var(--lux-serif)}.sig100-numbers span{text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.44);font-size:.55rem}.sig100-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.sig100-editorial>.card{padding:clamp(28px,5vw,58px);display:grid;align-content:center}.sig100-editorial h3,.sig100-generator h3{font:400 clamp(2.8rem,5vw,5rem)/.9 var(--lux-serif);letter-spacing:-.055em;margin:14px 0 25px}.sig100-editorial blockquote{font:italic 400 1.2rem/1.75 var(--lux-serif);margin:0 0 30px;padding-left:22px;border-left:2px solid var(--s10)}.sig100-photo-grid{min-height:600px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.sig100-photo{position:relative;overflow:hidden;border-radius:18px;background:#263e3d;margin:0}.sig100-photo--lead{grid-row:span 2}.sig100-photo img,.sig100-photo-fallback{width:100%;height:100%;object-fit:cover}.sig100-photo-fallback{display:grid;place-items:center;color:white;font:italic 1.3rem var(--lux-serif)}.sig100-photo figcaption{position:absolute;left:14px;bottom:13px;color:#fff;font-size:.6rem;text-shadow:0 2px 5px #000}.sig100-empty{grid-column:1/-1;display:grid;place-content:center;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--lux-ink-soft);padding:40px}.sig100-generator{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:clamp(28px,5vw,56px);background:linear-gradient(135deg,#f7f3eb,#fff)}.sig100-generator>div>p:last-child{max-width:600px;line-height:1.7;color:var(--lux-ink-soft)}.sig100-options{display:grid;gap:10px}.sig100-options label{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line);font-size:.78rem}.sig100-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 10px 0;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;font-size:.57rem;color:var(--lux-ink-soft)}.sig100-footer strong{color:var(--lux-ink)}.sig100--focus .sig100-marquee,.sig100--focus .sig100-grid,.sig100--focus .sig100-numbers,.sig100--focus .sig100-generator,.sig100--focus .sig100-footer{display:none}.sig100--focus .sig100-hero{min-height:calc(100vh - 150px)}
@media(max-width:950px){.sig100-grid{grid-template-columns:1fr 1fr}.sig100-numbers{grid-template-columns:repeat(3,1fr)}.sig100-editorial,.sig100-generator{grid-template-columns:1fr}.sig100-photo-grid{min-height:520px}}
@media(max-width:620px){.sig100-hero{min-height:680px;padding:28px;display:block}.sig100-hero h2{font-size:5.9rem;margin-top:35px}.sig100-hero aside{width:150px;height:150px;margin-top:35px}.sig100-hero aside span{font-size:3.5rem}.sig100-grid{grid-template-columns:1fr}.sig100-numbers{grid-template-columns:1fr 1fr}.sig100-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 160px}.sig100-photo--lead{grid-column:span 2;grid-row:auto}.sig100-footer{display:grid;text-align:center}}
@media print{.sig100-actions,.tabs,.signature-masthead{display:none!important}.sig100-hero{min-height:100vh;box-shadow:none}.sig100-grid,.sig100-generator{break-before:page}}

/* TravelBook 11.0 Alpha — Group Planner */
.market-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:clamp(1.5rem,4vw,3.5rem);border-radius:28px;background:linear-gradient(135deg,rgba(12,27,32,.98),rgba(44,67,63,.94));color:#fff;margin-bottom:1.25rem;box-shadow:0 24px 70px rgba(7,22,28,.2)}
.market-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.95;margin:.15em 0}.market-hero p{max-width:760px;color:rgba(255,255,255,.78)}
.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.market-stats article{padding:1.3rem;border:1px solid rgba(12,27,32,.11);border-radius:20px;background:rgba(255,255,255,.85);display:flex;flex-direction:column}.market-stats strong{font:700 2.2rem/1 Georgia,serif}.market-stats span{margin-top:.35rem;color:#5f6d6c}
.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}.market-filters{display:flex;gap:.55rem;overflow:auto;padding-bottom:.25rem}.market-filter{white-space:nowrap;border:1px solid rgba(12,27,32,.14);border-radius:999px;padding:.7rem 1rem;background:#fff;cursor:pointer}.market-filter.is-active{background:#0c1b20;color:#fff}
.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.market-card{background:#fff;border:1px solid rgba(12,27,32,.1);border-radius:24px;padding:1.35rem;box-shadow:0 15px 45px rgba(14,35,40,.07)}.market-card h3{font:700 1.55rem/1.15 Georgia,serif;margin:.75rem 0}.market-card__topline,.market-capacity,.market-responses,.market-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.market-card__topline{justify-content:space-between}.market-pill,.market-approval{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.45rem .7rem}.market-pill{background:#eef3ef}.market-approval--approved{background:#e4f4e9;color:#1d6838}.market-approval--proposed{background:#fff1d8;color:#8a5a04}.market-card__description{color:#5c6867;min-height:3em}.market-meta{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.1rem 0}.market-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8987}.market-meta dd{margin:.2rem 0 0;font-weight:650}.market-capacity{justify-content:space-between;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;padding:.9rem 0}.market-capacity span,.market-responses{color:#697674}.market-responses{padding:.75rem 0}.market-actions .button{flex:1;min-width:110px}.market-participants{margin-top:1rem;border-top:1px solid #edf0ee;padding-top:.8rem}.market-participants summary{cursor:pointer;font-weight:650}.market-participants div{display:grid;gap:.4rem;margin-top:.7rem;color:#5f6d6c}.market-card footer{margin-top:1rem;font-size:.82rem;color:#7d8987}
.market-dialog{width:min(760px,calc(100% - 2rem));border:0;border-radius:26px;padding:0;box-shadow:0 35px 110px rgba(0,0,0,.36)}.market-dialog::backdrop{background:rgba(3,12,16,.72);backdrop-filter:blur(6px)}.market-dialog form{padding:1.5rem}.market-dialog__header,.market-dialog__actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.market-dialog__header h2{font:700 2rem/1 Georgia,serif;margin:.2rem 0 1.2rem}.market-close{border:0;background:transparent;font-size:2rem;cursor:pointer}.market-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.market-form-wide{grid-column:1/-1}.market-dialog input,.market-dialog select,.market-dialog textarea{width:100%;box-sizing:border-box;border:1px solid rgba(12,27,32,.2);border-radius:12px;padding:.8rem;background:#fff}.market-dialog__actions{justify-content:flex-end;margin-top:1.2rem}
@media(max-width:760px){.market-hero{align-items:flex-start;flex-direction:column}.market-stats{grid-template-columns:1fr 1fr}.market-stats article:last-child{grid-column:1/-1}.market-toolbar{align-items:flex-start;flex-direction:column}.market-grid{grid-template-columns:1fr}.market-form-grid{grid-template-columns:1fr}.market-form-wide{grid-column:auto}.market-meta{grid-template-columns:1fr}.market-actions .button{width:100%}}

/* TravelBook 11.0 Alpha 2 — Group Costs */
.cost-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);border-radius:28px;background:linear-gradient(125deg,#102a2d,#31554d);color:#fff}.cost-hero h1{font:700 clamp(3rem,7vw,6rem)/.9 Georgia,serif;margin:.4rem 0 1rem}.cost-hero p{max-width:700px;color:rgba(255,255,255,.72)}
.cost-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0}.cost-summary article{padding:1.2rem;border:1px solid rgba(12,27,32,.11);border-radius:20px;background:rgba(255,255,255,.88)}.cost-summary span,.cost-summary strong{display:block}.cost-summary span{color:#667573;font-size:.82rem}.cost-summary strong{font:700 1.75rem Georgia,serif;margin-top:.45rem}
.group-cost-list{display:grid;gap:1rem}.group-cost-card{background:#fff;border:1px solid rgba(12,27,32,.1);border-radius:24px;padding:1.3rem;box-shadow:0 15px 45px rgba(14,35,40,.06)}.group-cost-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.group-cost-card__head h3{font:700 1.45rem Georgia,serif;margin:.7rem 0}.group-cost-card__head>strong{font:700 1.7rem Georgia,serif}.group-cost-meta{display:flex;gap:.6rem 1.3rem;flex-wrap:wrap;color:#687674;padding:.85rem 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.group-cost-details{margin-top:1rem}.group-cost-details summary{cursor:pointer;font-weight:700}.cost-person{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid #edf0ee}.cost-person div span{display:block;color:#788582;font-size:.8rem;margin-top:.2rem}.cost-person.is-settled{opacity:.62}.cost-toggle{border:1px solid rgba(12,27,32,.15);border-radius:999px;background:#fff;padding:.55rem .75rem;cursor:pointer}.cost-people{border:1px solid rgba(12,27,32,.15);border-radius:14px;padding:1rem}.cost-people legend{padding:0 .4rem;font-weight:700}.cost-people{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.cost-people label{display:flex;align-items:center;gap:.55rem}.cost-people input{width:auto!important}
@media(max-width:760px){.cost-hero{align-items:flex-start;flex-direction:column}.cost-summary{grid-template-columns:1fr 1fr}.cost-person{grid-template-columns:1fr auto}.cost-toggle{grid-column:1/-1}.cost-people{grid-template-columns:1fr}.group-cost-card__head{flex-direction:column}.group-cost-card__head>strong{order:-1}}

/* TravelBook 11.0 Alpha 3 — Personal Agenda */
.agenda-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);border-radius:28px;background:linear-gradient(130deg,#122a35,#315b61);color:#fff}.agenda-hero h1{font:700 clamp(3rem,7vw,6rem)/.9 Georgia,serif;margin:.35rem 0 1rem}.agenda-hero p{max-width:720px;color:rgba(255,255,255,.75)}
.agenda-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0}.agenda-summary article{padding:1.2rem;border:1px solid rgba(12,27,32,.11);border-radius:20px;background:rgba(255,255,255,.9)}.agenda-summary span,.agenda-summary strong{display:block}.agenda-summary span{font-size:.8rem;color:#697775}.agenda-summary strong{font:700 1.8rem Georgia,serif;margin-top:.35rem}
.agenda-settings{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:1.3rem}.agenda-settings h2{font:700 1.8rem Georgia,serif;margin:.2rem 0 1rem}.agenda-settings__grid{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.agenda-settings__grid .field{min-width:180px}.agenda-check{display:flex;align-items:center;gap:.6rem;padding:.85rem 0}.agenda-settings__actions{display:grid;gap:.55rem;max-width:300px}.agenda-settings__actions small{color:#6d7a78;line-height:1.4}
.agenda-list{display:grid;gap:1.2rem}.agenda-day{background:#fff;border:1px solid rgba(12,27,32,.1);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(14,35,40,.055)}.agenda-day>header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.3rem;background:#eef3f1}.agenda-day>header span{font:700 1.3rem Georgia,serif;text-transform:capitalize}.agenda-day>header strong{font-size:.78rem;color:#64726f}.agenda-day__events{display:grid}.agenda-event{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1.2rem 1.3rem;border-top:1px solid #edf0ee}.agenda-event:first-child{border-top:0}.agenda-event time{font:700 1.3rem Georgia,serif}.agenda-event h3{font:700 1.25rem Georgia,serif;margin:0}.agenda-event__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.agenda-event__top span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#657572;background:#eff4f2;border-radius:999px;padding:.35rem .55rem;white-space:nowrap}.agenda-event p{margin:.45rem 0;color:#5f6d6b}.agenda-event footer{font-size:.82rem;color:#71807d}
@media(max-width:760px){.agenda-hero{align-items:flex-start;flex-direction:column}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-settings{grid-template-columns:1fr}.agenda-settings__actions{max-width:none}.agenda-settings__grid{display:grid}.agenda-event{grid-template-columns:60px 1fr}.agenda-event__top{display:block}.agenda-event__top span{display:inline-block;margin-top:.45rem}}

/* TravelBook 11 Alpha 4 — Group Sync */
.sync-hero{padding:clamp(24px,5vw,64px);border-radius:28px;background:linear-gradient(135deg,rgba(12,27,32,.98),rgba(34,62,65,.9));color:#fff;margin-bottom:22px}.sync-hero h1{font-size:clamp(2rem,5vw,4.6rem);margin:.2rem 0}.sync-status{display:flex;align-items:center;gap:10px;margin-top:22px}.sync-dot{width:11px;height:11px;border-radius:50%;background:#c99068;box-shadow:0 0 0 5px rgba(201,144,104,.18)}.sync-dot.is-online{background:#70c89b;box-shadow:0 0 0 5px rgba(112,200,155,.18)}.sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sync-card{padding:24px}.sync-card--wide{grid-column:1/-1}.sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sync-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sync-file{cursor:pointer}.check-line{display:flex;align-items:center;gap:9px;margin-top:14px}.sync-message{min-height:24px;margin-top:14px;font-weight:700}.sync-message.is-error{color:#a33737}.sync-details{margin-top:14px;border-top:1px solid rgba(12,27,32,.12);padding-top:14px}.sync-share-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sync-share-list span{padding:14px;border-radius:14px;background:rgba(12,27,32,.06);font-weight:700}.sync-warning{margin-top:18px;padding:16px;border-radius:14px;background:#fff4df}.muted{opacity:.68}@media(max-width:760px){.sync-grid,.sync-form-grid{grid-template-columns:1fr}.sync-card--wide{grid-column:auto}.sync-share-list{grid-template-columns:1fr 1fr}.sync-actions .button{flex:1 1 150px}}

/* TravelBook 11 Alpha 5 — Restaurant Concierge */
.restaurant-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:start}.restaurant-profile-card{background:var(--card,#fff);border:1px solid rgba(20,20,20,.12);border-radius:20px;padding:18px;display:grid;gap:10px;box-shadow:0 16px 40px rgba(0,0,0,.06)}.restaurant-profile-card label,.restaurant-route-grid label{display:grid;gap:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.restaurant-profile-card input,.restaurant-route-grid input,.restaurant-menu-tools input,.restaurant-concierge-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(20,20,20,.16);border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.85);font:inherit;color:inherit}.restaurant-concierge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.restaurant-concierge-card{background:var(--card,#fff);border:1px solid rgba(20,20,20,.1);border-radius:24px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.07)}.restaurant-concierge-card>header{display:flex;justify-content:space-between;align-items:center}.restaurant-number{font-size:1.4rem;margin-right:10px}.status-pill{border:1px solid rgba(20,20,20,.15);border-radius:999px;padding:6px 10px;font-size:.75rem}.restaurant-meta-row{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;opacity:.72;margin-bottom:16px}.restaurant-meta-row span{background:rgba(20,20,20,.055);border-radius:999px;padding:6px 9px}.restaurant-section{border-top:1px solid rgba(20,20,20,.1);padding-top:15px;margin-top:15px}.restaurant-section h4{margin:0 0 9px}.restaurant-concierge-card textarea{min-height:84px;resize:vertical}.restaurant-menu-tools{display:grid;gap:10px}.restaurant-menu-current{min-height:38px;display:flex;align-items:center}.restaurant-empty{font-size:.86rem;opacity:.55}.file-button{display:inline-flex;align-items:center;justify-content:center;border:1px dashed rgba(20,20,20,.25);border-radius:12px;padding:10px;cursor:pointer}.file-button input{display:none}.personal-food-advice{background:rgba(176,145,84,.12);border-radius:14px;padding:13px;line-height:1.55}.restaurant-attendance{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.restaurant-attendance h4{margin-bottom:3px}.restaurant-attendance details{grid-column:1/-1}.btn--active{box-shadow:inset 0 0 0 2px currentColor}.restaurant-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.restaurant-route-action{display:flex;justify-content:space-between;align-items:center;gap:10px;grid-column:1/-1;background:rgba(20,20,20,.045);padding:11px;border-radius:14px}.restaurant-save{width:100%;margin-top:14px}@media(max-width:860px){.restaurant-head,.restaurant-concierge-grid{grid-template-columns:1fr}.restaurant-route-grid{grid-template-columns:1fr}.restaurant-route-action{flex-direction:column;align-items:stretch}.restaurant-route-action .btn{text-align:center}}

/* TravelBook 12.0 — Simplified Experience */
.simple-tabs{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:0;overflow:visible;padding:0 4vw;background:rgba(9,22,27,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}
.simple-tabs .tab{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:64px;border:0;border-bottom:2px solid transparent;background:transparent;color:rgba(255,255,255,.64);font-weight:500;white-space:nowrap}
.simple-tabs .tab span{font-size:1.05rem}.simple-tabs .tab b{font:inherit}.simple-tabs .tab.active{color:#fff;border-bottom-color:#d8b77a}
.simple-page{max-width:1500px;margin:0 auto;padding:clamp(24px,4vw,64px)}
.simple-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:32px;align-items:end;margin-bottom:32px;padding:clamp(30px,5vw,72px);border-radius:28px;background:linear-gradient(135deg,rgba(18,48,54,.98),rgba(25,35,34,.94));color:white;box-shadow:0 24px 80px rgba(0,0,0,.18)}
.simple-hero--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(28px,4vw,52px)}
.simple-hero h1{max-width:900px;margin:.15em 0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,5.2rem);font-weight:400;line-height:.96}.simple-hero--compact h1{font-size:clamp(2rem,4vw,4rem)}.simple-hero p{max-width:760px;color:rgba(255,255,255,.76);font-size:1.05rem}.simple-hero-card{display:grid;gap:7px;padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.07)}.simple-hero-card strong{font-size:1.45rem}.simple-hero-card span{color:rgba(255,255,255,.72)}
.simple-day-strip{display:grid;grid-template-columns:repeat(10,minmax(100px,1fr));gap:10px;overflow-x:auto;padding:4px 2px 22px;scrollbar-width:thin}.simple-day-strip button{display:grid;gap:3px;min-width:108px;padding:14px;text-align:left;border:1px solid rgba(16,39,44,.12);border-radius:16px;background:white}.simple-day-strip button small{color:#777;text-transform:uppercase;letter-spacing:.12em}.simple-day-strip button strong{font-size:1.5rem}.simple-day-strip button span{overflow:hidden;color:#566;white-space:nowrap;text-overflow:ellipsis}.simple-day-strip button.active{background:#15363c;color:white;border-color:#15363c}.simple-day-strip button.active small,.simple-day-strip button.active span{color:rgba(255,255,255,.72)}
.simple-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:32px}.simple-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 16px}.simple-section-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.6rem)}
.simple-schedule{display:grid;gap:12px}.simple-schedule-item{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:22px;border:1px solid rgba(16,39,44,.1);border-radius:20px;background:white;box-shadow:0 12px 36px rgba(16,39,44,.06)}.simple-time{font-size:1.05rem;font-weight:700;color:#183c42}.simple-event-title-row{display:flex;justify-content:space-between;gap:18px;align-items:start}.simple-event-title-row h3{margin:0;font-size:1.25rem}.simple-event-body p{color:#617074}.simple-event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.simple-event-meta span{padding:6px 10px;border-radius:999px;background:#eef3f1;color:#42595c;font-size:.83rem}.simple-status{padding:6px 10px;border-radius:999px;font-size:.78rem;white-space:nowrap;background:#edf1f0;color:#4c5d60}.simple-status--going{background:#dff2e6;color:#27643c}.simple-status--maybe{background:#fff0cf;color:#785b1d}.simple-status--declined{background:#f7dfdf;color:#7d3434}.simple-actions,.simple-action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.simple-side-stack{display:grid;gap:14px;align-content:start}.simple-info-card,.simple-activity-card,.simple-location-card,.simple-person-card,.simple-more-card{padding:22px;border:1px solid rgba(16,39,44,.1);border-radius:20px;background:white;box-shadow:0 12px 36px rgba(16,39,44,.06)}.simple-info-card h3,.simple-activity-card h3,.simple-location-card h3,.simple-person-card h3{margin:.25em 0}.simple-info-card p,.simple-activity-card p,.simple-location-card p{color:#627276}.simple-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simple-card-top{display:flex;justify-content:space-between;gap:12px;color:#65777a;font-size:.82rem}.simple-location-card>span{color:#a17637;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.simple-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.simple-summary-row article{display:grid;gap:2px;padding:22px;border-radius:18px;background:#16383e;color:white}.simple-summary-row strong{font-size:2rem}.simple-summary-row span{color:rgba(255,255,255,.7)}.simple-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-person-card{display:flex;gap:14px;align-items:center}.simple-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#173a40;color:white;font-size:1.25rem}.simple-person-card p,.simple-person-card small{display:block;margin:2px 0;color:#647477}.simple-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.simple-more-card h2{margin-top:0}.simple-more-card button{display:flex;width:100%;justify-content:space-between;padding:15px 0;border:0;border-top:1px solid #e8eceb;background:transparent;text-align:left;font-size:1rem}.simple-more-card button b{font-size:1.4rem;color:#98713a}
@media(max-width:900px){.simple-tabs{position:fixed;top:auto;bottom:0;left:0;right:0;padding:0 max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -10px 40px rgba(0,0,0,.18)}.simple-tabs .tab{display:grid;gap:2px;min-height:58px;padding:7px 2px;font-size:.72rem}.simple-tabs .tab span{font-size:1.1rem}.content{padding-bottom:78px}.simple-hero,.simple-hero--compact,.simple-grid-main{grid-template-columns:1fr}.simple-card-grid,.simple-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-hero{padding:28px}.signature-masthead__meta{display:none}}
@media(max-width:580px){.simple-page{padding:18px 14px}.simple-card-grid,.simple-people-grid,.simple-more-grid,.simple-summary-row{grid-template-columns:1fr}.simple-schedule-item{grid-template-columns:1fr;gap:8px;padding:18px}.simple-event-title-row{display:grid}.simple-section-head{align-items:start;flex-direction:column}.simple-tabs .tab b{font-size:.68rem}.simple-hero h1{font-size:2.45rem}}

/* TravelBook 12.0.1 — heading contrast fix */
.simple-page .kicker{
  color:#73501f;
  font-weight:800;
  text-shadow:none;
}
.simple-page h1,
.simple-page h2,
.simple-page h3{
  color:#122f35;
  text-shadow:none;
}
.simple-hero h1,
.simple-hero h2,
.simple-hero h3{
  color:#ffffff;
}
.simple-hero .kicker{
  color:#f0cf91;
}
.simple-hero p{
  color:rgba(255,255,255,.88);
}
.simple-hero-card strong,
.simple-hero-card span{
  color:#ffffff;
}
.simple-section-head h2,
.simple-more-card h2,
.simple-event-title-row h3,
.simple-info-card h3,
.simple-activity-card h3,
.simple-location-card h3,
.simple-person-card h3{
  color:#102f35;
  font-weight:650;
}
.simple-location-card>span,
.simple-card-top,
.simple-info-card .kicker,
.simple-activity-card .kicker,
.simple-location-card .kicker{
  color:#6b491d;
}
.simple-tabs .tab{
  color:rgba(255,255,255,.78);
}
.simple-tabs .tab.active{
  color:#ffffff;
  border-bottom-color:#f0cf91;
}
@media (prefers-contrast: more){
  .simple-page .kicker{color:#55370f}
  .simple-page h1,.simple-page h2,.simple-page h3{color:#071f24}
  .simple-hero .kicker{color:#ffe2a8}
}

/* TravelBook 13.0 — Clear Navigation, no gold */
:root{--tb13-bg:#f6f7f9;--tb13-card:#fff;--tb13-text:#111827;--tb13-muted:#4b5563;--tb13-line:#d7dce2;--tb13-accent:#174a7e;--tb13-accent-dark:#0f355c;--tb13-soft:#eaf1f8}
body.luxury-foundation{background:var(--tb13-bg)!important;color:var(--tb13-text)!important}
.signature-masthead{min-height:58px;padding:10px clamp(16px,4vw,52px)!important;background:#fff!important;border-bottom:1px solid var(--tb13-line)!important;color:var(--tb13-text)!important;box-shadow:none!important}
.signature-wordmark,.signature-wordmark span,.signature-wordmark small,.signature-masthead__meta,.signature-masthead__meta span{color:var(--tb13-text)!important;text-shadow:none!important}.signature-wordmark span{font-family:system-ui,-apple-system,sans-serif!important;font-size:1.05rem!important;font-weight:750!important}.signature-wordmark small{color:var(--tb13-muted)!important}.release-badge{background:var(--tb13-soft)!important;color:var(--tb13-accent-dark)!important;border:0!important}
.simple-tabs{position:sticky;top:0;z-index:40;padding:0 clamp(12px,4vw,52px);background:#fff!important;border-bottom:1px solid var(--tb13-line)!important;backdrop-filter:none!important;box-shadow:none!important}
.simple-tabs .tab{min-height:58px;color:var(--tb13-muted)!important;border-bottom:3px solid transparent!important}.simple-tabs .tab.active{color:var(--tb13-accent-dark)!important;border-bottom-color:var(--tb13-accent)!important}.simple-tabs .tab span{color:inherit!important}.simple-tabs .tab b{font-weight:700!important}
.content{background:var(--tb13-bg)!important}.tb13-page{max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,52px)}
.tb13-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.tb13-titlebar small{display:block;color:var(--tb13-muted);font-size:.88rem;font-weight:650}.tb13-titlebar h1{margin:5px 0 2px;color:var(--tb13-text)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:780!important;line-height:1.05;text-shadow:none!important}.tb13-titlebar p{margin:0;color:var(--tb13-muted)!important}.tb13-person,.tb13-primary{border:0;border-radius:12px;padding:11px 15px;background:var(--tb13-accent);color:#fff;font:inherit;font-weight:700}.tb13-person{background:#fff;color:var(--tb13-accent-dark);border:1px solid var(--tb13-line)}
.tb13-subnav{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding-bottom:3px}.tb13-subnav button{flex:0 0 auto;border:1px solid var(--tb13-line);border-radius:999px;padding:9px 14px;background:#fff;color:var(--tb13-text);font:inherit;font-weight:650}.tb13-subnav button.active{background:var(--tb13-accent);border-color:var(--tb13-accent);color:#fff}
.tb13-day-picker{display:flex;gap:8px;overflow-x:auto;margin-bottom:22px}.tb13-day-picker button{display:grid;min-width:92px;gap:2px;padding:10px 12px;border:1px solid var(--tb13-line);border-radius:12px;background:#fff;color:var(--tb13-text);text-align:left}.tb13-day-picker button span{font-size:1.15rem;font-weight:800}.tb13-day-picker button small{overflow:hidden;color:var(--tb13-muted);white-space:nowrap;text-overflow:ellipsis}.tb13-day-picker button.active{background:var(--tb13-accent-dark);border-color:var(--tb13-accent-dark);color:#fff}.tb13-day-picker button.active small{color:#dce9f5}
.tb13-timeline{display:grid;gap:10px}.tb13-event{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:19px 20px;border:1px solid var(--tb13-line);border-radius:14px;background:#fff;box-shadow:none}.tb13-event time{padding-top:3px;color:var(--tb13-accent-dark);font-weight:800}.tb13-event-main{min-width:0}.tb13-event-main>div:first-child{display:flex;justify-content:space-between;gap:16px}.tb13-event h2{margin:0;color:var(--tb13-text)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:1.12rem!important;font-weight:760!important}.tb13-event p{margin:5px 0;color:var(--tb13-muted)!important}.tb13-status{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:999px;background:var(--tb13-soft);color:var(--tb13-accent-dark);font-size:.78rem;font-weight:700}.tb13-event-actions{display:flex!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap;margin-top:12px}.tb13-event-actions a,.tb13-event-actions button{border:0;background:none;color:var(--tb13-accent-dark);padding:0;font:inherit;font-size:.9rem;font-weight:750;text-decoration:none}
.tb13-list{overflow:hidden;border:1px solid var(--tb13-line);border-radius:16px;background:#fff}.tb13-list-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:0;border-bottom:1px solid var(--tb13-line);background:#fff;color:var(--tb13-text);text-align:left;font:inherit}.tb13-list-item:last-child{border-bottom:0}.tb13-list-item span{display:grid;gap:3px}.tb13-list-item strong{font-size:1.02rem}.tb13-list-item small{color:var(--tb13-muted);font-size:.86rem}.tb13-list-item b{color:var(--tb13-accent);font-size:1.5rem}
.tb13-people{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.tb13-people article{display:grid;justify-items:center;gap:5px;padding:16px 8px;border:1px solid var(--tb13-line);border-radius:14px;background:#fff;text-align:center}.tb13-people article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tb13-accent-dark);color:#fff;font-weight:800}.tb13-people small{color:var(--tb13-muted)}
.tb13-location-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.tb13-location-cards article,.tb13-restaurant{padding:20px;border:1px solid var(--tb13-line);border-radius:16px;background:#fff}.tb13-location-cards small,.tb13-restaurant small{color:var(--tb13-muted);font-weight:650}.tb13-location-cards h2,.tb13-restaurant h2{margin:6px 0;color:var(--tb13-text)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:1.25rem!important}.tb13-location-cards p,.tb13-restaurant p{color:var(--tb13-muted)!important}.tb13-location-cards a,.tb13-restaurant button{border:0;background:none;color:var(--tb13-accent-dark);padding:0;font:inherit;font-weight:750;text-decoration:none}.tb13-restaurant{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.tb13-restaurant>div:last-child{display:grid;align-content:start;justify-items:end;gap:7px;color:var(--tb13-muted)}
.kicker,.simple-page .kicker,.simple-location-card>span,.simple-card-top,.simple-more-card button b{color:var(--tb13-accent-dark)!important}.simple-hero{background:var(--tb13-accent-dark)!important}.simple-tabs .tab.active{border-bottom-color:var(--tb13-accent)!important}.personal-food-advice{background:var(--tb13-soft)!important}.button--primary,.btn--primary{background:var(--tb13-accent)!important;color:#fff!important}.button,.btn{border-color:var(--tb13-line)!important}
@media(max-width:900px){.simple-tabs{position:fixed;top:auto;bottom:0;left:0;right:0;padding:0 max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -4px 18px rgba(15,35,55,.12)!important}.content{padding-bottom:74px}.tb13-people{grid-template-columns:repeat(2,1fr)}.tb13-location-cards{grid-template-columns:1fr}.signature-masthead__meta{display:none}}
@media(max-width:580px){.tb13-page{padding:20px 14px}.tb13-titlebar{align-items:flex-start}.tb13-titlebar h1{font-size:2.2rem!important}.tb13-event{grid-template-columns:58px 1fr;padding:16px 14px}.tb13-event-main>div:first-child{display:block}.tb13-restaurant{display:block}.tb13-restaurant>div:last-child{justify-items:start;margin-top:12px}.simple-tabs .tab{font-size:.7rem}.simple-tabs .tab b{font-size:.66rem}}
@media(prefers-contrast:more){:root{--tb13-text:#000;--tb13-muted:#26313d;--tb13-line:#8d98a4;--tb13-accent:#003f77;--tb13-accent-dark:#002d57}}

/* TravelBook 13.1 — compact group, standard activities and essential contacts */
.tb131-standard-program{display:grid;gap:8px;margin-bottom:20px}.tb131-standard-program article{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--tb13-line);border-radius:14px;background:#fff}.tb131-standard-program time{color:var(--tb13-accent-dark);font-weight:750}.tb131-standard-program div{display:grid;gap:3px}.tb131-standard-program small{color:var(--tb13-muted)}.tb131-standard-program article>span{padding:5px 9px;border-radius:999px;background:var(--tb13-soft);color:var(--tb13-accent-dark);font-size:.78rem;font-weight:750}.tb131-extra-list{margin-top:20px}
.tb131-group-compact{display:grid;gap:8px;margin-bottom:20px}.tb131-group-compact article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:15px 18px;border:1px solid var(--tb13-line);border-radius:14px;background:#fff}.tb131-group-compact article div{display:grid;gap:3px}.tb131-group-compact small,.tb131-group-compact span{color:var(--tb13-muted)}.tb131-group-compact a{color:var(--tb13-accent-dark);font-weight:750;text-decoration:none}.tb131-group-compact b{padding:5px 8px;border-radius:8px;background:#fff0f0;color:#8b1e1e;font-size:.78rem}
.tb131-people-list{display:grid;gap:12px}.tb131-person-card{padding:20px;border:1px solid var(--tb13-line);border-radius:16px;background:#fff}.tb131-person-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.tb131-person-head div{display:grid;gap:4px}.tb131-person-head strong{font-size:1.15rem}.tb131-person-head small{color:var(--tb13-muted)}.tb131-person-head a,.tb131-person-head>span{color:var(--tb13-accent-dark);font-weight:700;text-decoration:none}.tb131-allergy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.tb131-allergy-grid label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--tb13-line);border-radius:10px}.tb131-allergy-grid input{width:auto}.tb131-allergy-summary{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#eef4f8;color:var(--tb13-accent-dark);font-weight:650}.tb131-allergy-summary.has-warning{background:#fff0f0;color:#8b1e1e}
.tb131-emergency-strip,.tb131-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tb131-emergency-strip{margin-bottom:26px}.tb131-section-label{margin:8px 0 12px;color:var(--tb13-text);font-size:1.05rem;font-weight:780}.tb131-contact-card{padding:20px;border:1px solid var(--tb13-line);border-radius:16px;background:#fff}.tb131-contact-card>small{color:var(--tb13-accent-dark);font-weight:750}.tb131-contact-card h2{margin:6px 0;color:var(--tb13-text)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:1.2rem!important}.tb131-contact-card p,.tb131-contact-card address{color:var(--tb13-muted);font-style:normal;line-height:1.5}.tb131-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.tb131-contact-actions a{color:var(--tb13-accent-dark);font-weight:750;text-decoration:none}.tb131-disclaimer{margin-top:18px;color:var(--tb13-muted);font-size:.84rem}
@media(max-width:700px){.tb131-standard-program article{grid-template-columns:1fr;gap:7px}.tb131-standard-program article>span{justify-self:start}.tb131-group-compact article{grid-template-columns:1fr}.tb131-allergy-grid,.tb131-emergency-strip,.tb131-contact-grid{grid-template-columns:1fr}.tb131-person-head{display:grid}}

/* 13.1 global no-gold safeguard */
:root{--sand:#174a7e!important;--lux-gold:#174a7e!important;--gold:#174a7e!important;--accent-gold:#174a7e!important}
.hero,.day-card__accent,.room-card::before,.sport-card::before,.concierge-card::before{border-color:var(--tb13-accent)!important}

/* TravelBook 13.2 — attendance logic for fixed and optional programme */
.tb132-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.tb132-status-row .tb13-status{margin-top:0}.tb132-count{color:var(--tb13-muted);font-size:.82rem;font-weight:700}.tb132-absence{margin:9px 0 0!important;color:var(--tb13-muted)!important;font-size:.86rem}.tb132-attendance-button{padding:7px 11px!important;border:1px solid var(--tb13-accent)!important;border-radius:9px!important;background:var(--tb13-accent)!important;color:#fff!important}.tb132-attendance-button.is-in{background:#fff!important;color:var(--tb13-accent-dark)!important}.tb132-event--optional{border-style:dashed}.tb131-standard-program article.is-optional{border-style:dashed;background:#fbfcfe}.tb131-standard-program article div em{display:block;margin-top:4px;color:var(--tb13-muted);font-size:.78rem;font-style:normal;font-weight:650}.tb132-program-action{display:flex!important;align-items:flex-end!important;gap:8px!important}.tb132-program-action span{white-space:nowrap}.tb132-program-action button{border:1px solid var(--tb13-accent);border-radius:9px;padding:7px 10px;background:#fff;color:var(--tb13-accent-dark);font:inherit;font-size:.82rem;font-weight:750}
@media(max-width:700px){.tb132-program-action{align-items:flex-start!important}.tb132-program-action button{width:max-content}}

/* TravelBook 14.1 — cinematic activity cards */
.tb15-event{position:relative;min-height:340px;border-radius:28px;overflow:hidden;margin:0 0 22px;background:#15232a;box-shadow:0 18px 55px rgba(4,18,24,.2);isolation:isolate;color:#fff}
.tb15-event::before{content:"";position:absolute;inset:0;background-image:var(--activity-image);background-size:cover;background-position:center;transform:scale(1.015);z-index:-2}
.tb15-event-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,20,.9) 0%,rgba(4,14,20,.7) 45%,rgba(4,14,20,.18) 100%),linear-gradient(0deg,rgba(4,14,20,.72),transparent 58%);z-index:-1}
.tb15-event-content{display:flex;min-height:340px;padding:30px;align-items:flex-end;gap:24px}
.tb15-event-time{align-self:flex-start;flex:0 0 auto;padding:9px 13px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(0,0,0,.2);backdrop-filter:blur(8px);font-weight:800;letter-spacing:.02em}
.tb15-event-copy{max-width:690px}
.tb15-event-copy h2{margin:0 0 9px;color:#fff;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.02;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.tb15-event-copy>p{margin:0 0 18px;color:rgba(255,255,255,.88);font-size:1.02rem;line-height:1.55}
.tb15-meeting{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 13px;border-radius:15px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}
.tb15-meeting small,.tb15-meeting strong{display:block;color:#fff}.tb15-meeting small{opacity:.7;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.tb15-meeting strong{font-size:.92rem}
.tb15-attendance{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:14px;color:rgba(255,255,255,.88);font-size:.88rem}.tb15-attendance small{color:rgba(255,255,255,.7)}
.tb15-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.tb15-event-actions button{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:10px 17px;font-weight:750;backdrop-filter:blur(10px)}.tb15-event-actions .tb132-attendance-button{background:#fff;color:#12313c;border-color:#fff}.tb15-event-actions .tb132-attendance-button.is-in{background:rgba(255,255,255,.14);color:#fff}
.tb131-standard-program article{position:relative;overflow:hidden}.tb132-program-action{display:flex;align-items:center}.tb132-program-action>span{display:none!important}
@media(max-width:700px){.tb15-event{min-height:390px;border-radius:22px}.tb15-event-content{min-height:390px;padding:22px;display:block}.tb15-event-time{display:inline-block;margin-bottom:110px}.tb15-event-overlay{background:linear-gradient(0deg,rgba(4,14,20,.96) 0%,rgba(4,14,20,.68) 58%,rgba(4,14,20,.12) 100%)}}

/* TravelBook 14.2 — chronological activities & richer photography */
.tb15-chronological-list{display:grid;gap:0}.tb15-day-divider{display:flex;align-items:center;gap:15px;margin:34px 0 14px;padding:13px 16px;border-radius:16px;background:#eaf1f8;border:1px solid #cfdae6}.tb15-day-divider>span{display:grid;place-items:center;min-width:64px;height:42px;padding:0 12px;border-radius:999px;background:#174a7e;color:#fff;font-weight:800}.tb15-day-divider div{display:grid;gap:3px}.tb15-day-divider strong{color:#111827;font-size:1rem}.tb15-day-divider small{color:#4b5563}.tb15-activities-page .tb15-event{margin-bottom:16px}.tb15-activities-page .tb15-event-content{min-height:360px}.tb15-activities-page .tb15-event-actions .tb132-attendance-button{min-width:118px}.tb15-activities-page .tb15-meeting{margin-top:3px}
@media(max-width:700px){.tb15-day-divider{align-items:flex-start}.tb15-day-divider>span{min-width:58px}.tb15-activities-page .tb15-event-content{min-height:410px}}

/* TravelBook 14.3 — Spectacular chronological activity feed */
.tb15-activities-page{max-width:1240px}
.tb15-activities-page .tb13-titlebar{margin-bottom:34px}
.tb15-chronological-list{position:relative}
.tb15-day-divider{position:sticky;top:78px;z-index:12;margin:44px 0 16px;background:rgba(241,246,250,.9);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(12,35,50,.06)}
.tb15-event--activity-feed{min-height:clamp(430px,62vw,660px);margin-bottom:22px;border-radius:32px;box-shadow:0 28px 78px rgba(4,18,24,.25)}
.tb15-event--activity-feed::before{transition:transform .7s ease,filter .7s ease;background-position:center 45%}
.tb15-event--activity-feed:hover::before{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}
.tb15-event--activity-feed .tb15-event-content{min-height:clamp(430px,62vw,660px);padding:clamp(26px,5vw,58px);align-items:flex-end}
.tb15-event--activity-feed .tb15-event-overlay{background:linear-gradient(90deg,rgba(2,11,17,.88) 0%,rgba(2,11,17,.56) 48%,rgba(2,11,17,.08) 100%),linear-gradient(0deg,rgba(2,11,17,.86) 0%,rgba(2,11,17,.16) 66%)}
.tb15-event--activity-feed .tb15-event-copy{max-width:760px}
.tb15-event--activity-feed .tb15-event-copy h2{font-size:clamp(2.2rem,5.5vw,4.5rem);font-family:Georgia,serif!important;font-weight:500!important;letter-spacing:-.035em;line-height:.93}
.tb15-event--activity-feed .tb15-event-copy>p{max-width:680px;font-size:clamp(1rem,1.8vw,1.2rem)}
.tb15-event--activity-feed .tb15-event-time{font-size:1rem;padding:11px 16px;background:rgba(3,15,22,.32)}
.tb15-event--mytrip{min-height:320px}
.tb15-event--mytrip .tb15-event-content{min-height:320px}
@media(max-width:700px){
  .tb15-day-divider{top:8px;position:relative;margin-top:32px}
  .tb15-event--activity-feed{min-height:540px;border-radius:24px}
  .tb15-event--activity-feed .tb15-event-content{min-height:540px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
  .tb15-event--activity-feed .tb15-event-time{margin:0 0 auto}
  .tb15-event--activity-feed .tb15-event-overlay{background:linear-gradient(0deg,rgba(2,11,17,.97) 0%,rgba(2,11,17,.68) 48%,rgba(2,11,17,.08) 100%)}
}

/* TravelBook 14.4 — true chronological activity list */
.tb144-activities-page{max-width:1260px;margin:0 auto}
.tb144-activity-list{display:grid;gap:16px;margin-top:28px}
.tb144-activity-row{display:grid;grid-template-columns:260px 120px minmax(0,1fr) 150px;min-height:210px;background:#fff;border:1px solid rgba(23,74,126,.14);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(18,40,58,.09)}
.tb144-activity-photo{min-height:210px;background-size:cover;background-position:center;position:relative}
.tb144-activity-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(255,255,255,.18))}
.tb144-activity-date{padding:24px 18px;border-right:1px solid #e7edf2;display:flex;flex-direction:column;gap:6px;color:#557084}
.tb144-activity-date strong{font-size:.78rem;line-height:1.3;color:#174a7e}
.tb144-activity-date span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.tb144-activity-date b{font-family:Georgia,serif;font-size:1.7rem;color:#102f47;margin-top:auto}
.tb144-activity-main{padding:24px 26px;min-width:0}
.tb144-activity-main>small{text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;color:#6c879a;font-weight:800}
.tb144-activity-main h2{font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:500;line-height:1.03;margin:7px 0 10px;color:#102f47}
.tb144-activity-main p{margin:0;color:#536774;line-height:1.5}
.tb144-meeting{display:flex;gap:8px;align-items:center;margin-top:13px;color:#355a72;font-size:.85rem}
.tb144-attendance{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}
.tb144-attendance strong{font-size:.82rem;color:#174a7e}
.tb144-attendance span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#738895}
.tb144-activity-action{padding:24px 18px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:#f5f8fb}
.tb144-activity-action button{border:0;border-radius:999px;padding:12px 16px;font-weight:800}
.tb144-activity-action .tb132-attendance-button{background:#174a7e;color:#fff}
.tb144-activity-action .tb132-attendance-button.is-in{background:#e6eef5;color:#174a7e;border:1px solid #c4d4e1}
.tb144-activity-action .tb144-info{background:#fff;color:#355a72;border:1px solid #d6e0e8}
.tb144-activity-row.is-optional{border-color:rgba(173,121,47,.24)}
.tb144-activity-row.is-optional .tb144-activity-action{background:#fbf7ef}
@media(max-width:980px){
  .tb144-activity-row{grid-template-columns:220px 105px minmax(0,1fr)}
  .tb144-activity-action{grid-column:2/-1;flex-direction:row;justify-content:flex-start;padding:14px 22px;border-top:1px solid #e7edf2}
}
@media(max-width:700px){
  .tb144-activity-list{gap:14px}
  .tb144-activity-row{grid-template-columns:92px 1fr;min-height:0;border-radius:20px}
  .tb144-activity-photo{grid-column:1/-1;min-height:220px;background-position:center}
  .tb144-activity-date{grid-column:1;padding:18px 12px;border-right:1px solid #e7edf2}
  .tb144-activity-date b{font-size:1.35rem;margin-top:18px}
  .tb144-activity-main{grid-column:2;padding:18px 16px}
  .tb144-activity-main h2{font-size:1.55rem}
  .tb144-activity-action{grid-column:1/-1;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;background:#f5f8fb}
  .tb144-activity-action button:only-child{grid-column:1/-1}
}


/* TravelBook 15.0 — unmistakable chronological activity timeline */
.tb150-activities-page{max-width:1180px;margin:0 auto}.tb150-activities-page .tb13-titlebar{align-items:flex-end}.tb150-version{padding:8px 12px;border-radius:999px;background:#174a7e;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.tb150-chronological-list{display:grid;gap:44px;margin-top:30px}.tb150-day-section{display:grid;gap:16px}.tb150-day-heading{display:flex;align-items:center;gap:15px;padding:14px 16px;border-radius:18px;background:#edf3f8;border:1px solid #d7e2eb;position:sticky;top:8px;z-index:8;backdrop-filter:blur(14px)}.tb150-day-heading>span{display:grid;place-items:center;min-width:68px;height:44px;border-radius:999px;background:#174a7e;color:#fff;font-weight:850}.tb150-day-heading div{display:grid;gap:2px}.tb150-day-heading strong{color:#102f47;font-size:1rem}.tb150-day-heading small{color:#637b8b}.tb150-day-list{display:grid;gap:16px}.tb150-activity-card{display:grid;grid-template-columns:minmax(280px,38%) 1fr;min-height:280px;border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(23,74,126,.14);box-shadow:0 18px 54px rgba(16,47,71,.11)}.tb150-photo{min-height:280px;background-size:cover;background-position:center}.tb150-card-body{display:grid;grid-template-columns:94px minmax(0,1fr) 135px;gap:20px;padding:28px}.tb150-time{font-family:Georgia,serif;font-size:1.35rem;line-height:1.1;color:#174a7e;font-weight:700}.tb150-copy small{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;color:#738b9a;font-weight:850}.tb150-copy h2{margin:7px 0 10px;color:#102f47;font-family:Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:500;line-height:1.04}.tb150-copy p{margin:0;color:#536b7a;line-height:1.58}.tb150-meeting{display:flex;gap:8px;align-items:flex-start;margin-top:14px;color:#355a72;font-size:.86rem}.tb150-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.tb150-meta strong{font-size:.82rem;color:#174a7e}.tb150-meta span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#748a98}.tb150-actions{display:flex;flex-direction:column;justify-content:center;gap:9px}.tb150-actions button{border-radius:999px;padding:11px 14px;font-weight:800}.tb150-actions .tb150-info{border:1px solid #d3dfe8;background:#fff;color:#355a72}.tb150-activity-card.is-optional{border-color:rgba(169,118,45,.28)}.tb150-activity-card.is-optional .tb150-card-body{background:linear-gradient(90deg,#fff 0%,#fffaf1 100%)}
@media(max-width:900px){.tb150-activity-card{grid-template-columns:1fr}.tb150-photo{min-height:330px}.tb150-card-body{grid-template-columns:90px 1fr}.tb150-actions{grid-column:2;flex-direction:row;justify-content:flex-start}.tb150-actions button{min-width:130px}}
@media(max-width:620px){.tb150-activities-page .tb13-titlebar{align-items:flex-start}.tb150-version{margin-top:10px}.tb150-chronological-list{gap:34px}.tb150-day-heading{position:relative}.tb150-activity-card{border-radius:22px}.tb150-photo{min-height:245px}.tb150-card-body{grid-template-columns:1fr;padding:20px;gap:12px}.tb150-time{font-size:1.2rem}.tb150-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.tb150-actions button:only-child{grid-column:1/-1}.tb150-copy h2{font-size:1.75rem}}

/* TravelBook 15.1 — one truly flat chronological activity list */
.tb151-activities-page{max-width:1220px;margin:0 auto}.tb151-flat-list{display:grid;gap:14px;margin-top:28px}.tb151-activity-row{display:grid;grid-template-columns:290px 185px minmax(0,1fr);min-height:230px;background:#fff;border:1px solid rgba(23,74,126,.14);border-radius:24px;overflow:hidden;box-shadow:0 15px 42px rgba(16,47,71,.09)}.tb151-photo{min-height:230px;background-size:cover;background-position:center}.tb151-date{padding:24px 20px;border-right:1px solid #e4ebf1;display:flex;flex-direction:column;gap:8px;background:#f7fafc}.tb151-date strong{font-family:Georgia,serif;color:#102f47;font-size:1.05rem;line-height:1.25}.tb151-date span{color:#6e8493;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.tb151-content{display:grid;grid-template-columns:95px minmax(0,1fr) 140px;gap:20px;padding:26px}.tb151-time{font-family:Georgia,serif;color:#174a7e;font-size:1.28rem;font-weight:700;line-height:1.15}.tb151-copy h2{font-family:Georgia,serif;color:#102f47;font-weight:500;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.04;margin:0 0 10px}.tb151-copy p{margin:0;color:#526a79;line-height:1.55}.tb151-meeting{display:flex;gap:8px;margin-top:13px;color:#355a72;font-size:.85rem}.tb151-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;align-items:center}.tb151-meta strong{color:#174a7e;font-size:.82rem}.tb151-meta span{color:#788d9a;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.tb151-actions{display:flex;flex-direction:column;justify-content:center;gap:9px}.tb151-actions button{border-radius:999px;padding:11px 13px;font-weight:800}.tb151-info{background:#fff;border:1px solid #d3dfe8;color:#355a72}.tb151-activity-row.is-optional{border-color:rgba(169,118,45,.28)}
@media(max-width:980px){.tb151-activity-row{grid-template-columns:250px 165px 1fr}.tb151-content{grid-template-columns:82px 1fr}.tb151-actions{grid-column:2;flex-direction:row;justify-content:flex-start}.tb151-actions button{min-width:130px}}
@media(max-width:720px){.tb151-flat-list{gap:16px}.tb151-activity-row{grid-template-columns:1fr;border-radius:21px}.tb151-photo{min-height:245px}.tb151-date{padding:14px 18px;border-right:0;border-bottom:1px solid #e4ebf1;display:grid;grid-template-columns:1fr auto;align-items:center}.tb151-date strong{font-size:.98rem}.tb151-content{grid-template-columns:1fr;padding:20px;gap:11px}.tb151-time{font-size:1.18rem}.tb151-copy h2{font-size:1.72rem}.tb151-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.tb151-actions button:only-child{grid-column:1/-1}}
