/* The final invitation: editorial copy and the unshaded, uncropped facade film. */
.stars-last.stars-last--editorial{
  padding-block:clamp(44px,5vw,68px);
  background:var(--paper);
  color:var(--ink);
  text-align:left;
  scroll-margin-top:0;
}
.last-invitation-grid{
  max-width:1220px;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(32px,5vw,76px);
  align-items:center;
}
.stars-last--editorial .stars-last-content{
  position:static;
  min-width:0;
  max-width:none;
  padding:0;
  text-shadow:none;
}
.stars-last--editorial .stars-last-content:before{content:none}
.stars-last--editorial .eyebrow{
  max-width:390px;
  margin:0 0 22px;
  color:#6b5741;
  font-size:10px;
  letter-spacing:.15em;
  text-wrap:balance;
}
.stars-last--editorial h2{
  font-size:clamp(36px,3.7vw,52px);
  line-height:1.16;
  margin-bottom:23px;
}
.stars-last--editorial h2 em{color:#7f6040}
.stars-last--editorial .stars-last-content>p:not(.eyebrow){
  max-width:380px;
  margin:0 0 26px;
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
}
.stars-last--editorial .stars-last-content .btn{
  background:#e4ccb0;
  border-color:#e4ccb0;
  color:#28323f;
  text-shadow:none;
}
.stars-last--editorial .stars-last-content .btn:hover{
  background:#ddbd97;
  border-color:#ddbd97;
}
.stars-last--editorial .direct-stay{margin:0 0 26px}
.stars-last--editorial .direct-stay h3{font:400 14px/1.6 var(--sans);color:var(--muted);margin:0 0 20px}
.direct-stay-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}
.direct-stay-list li{min-width:0;margin:0}
.direct-stay-link{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;min-height:44px;color:var(--ink);text-decoration:none}
.direct-stay-icon{flex:none;fill:none;stroke:#967048;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.direct-stay-text{display:flex;flex-direction:column;gap:7px;min-width:0}
.direct-stay-label{font:500 12px/1.5 var(--sans);text-decoration:underline;text-decoration-color:#c5ae94;text-decoration-thickness:1px;text-underline-offset:4px}
.direct-stay-detail{font:400 11px/1.65 var(--sans);color:var(--muted);text-wrap:pretty}
.direct-stay-link:hover .direct-stay-label{color:#7f6040;text-decoration-color:currentColor}
.direct-stay-link:hover .direct-stay-icon{transform:translateY(-2px)}
.stars-last--editorial .direct-stay-link:focus-visible,.stars-last--editorial .stars-last-content .btn:focus-visible{outline:2px solid #806448;outline-offset:6px}
.closing-film{min-width:0;margin:0}
.closing-film-frame{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#162435;
}
.closing-film-frame .facade-film-poster,
.closing-film-frame .facade-film-video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.closing-film-frame .facade-film-video{z-index:1}
.closing-film-caption{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:52px;
  border-bottom:1px solid var(--line);
  color:#6b5741;
  font-size:10px;
  line-height:1.7;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.closing-film-controls{display:flex;align-items:center;justify-content:flex-end}
.closing-film-controls button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  border:0;
  padding:10px 0 10px 10px;
  background:transparent;
  color:var(--ink);
  font-size:11px;
  line-height:1.5;
  letter-spacing:0;
  white-space:nowrap;
}
.closing-film-controls button:hover{
  color:#7f6040;
  text-decoration:underline;
  text-underline-offset:5px;
}
@media(max-width:900px){
  .last-invitation-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px}
  .stars-last--editorial h2{font-size:37px}
}
@media(max-width:700px){
  .stars-last.stars-last--editorial{padding-block:42px 46px}
  .last-invitation-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .stars-last--editorial .stars-last-content{padding:0}
  .stars-last--editorial .eyebrow{max-width:340px;margin:0 0 18px;font-size:9px}
  .stars-last--editorial h2{font-size:clamp(34px,8.8vw,41px);margin-bottom:20px}
  .stars-last--editorial .stars-last-content>p:not(.eyebrow){max-width:460px;font-size:13px;margin-bottom:22px}
  .stars-last--editorial .direct-stay{margin-bottom:24px}
  .stars-last--editorial .direct-stay h3{font-size:13px;margin-bottom:14px}
  .direct-stay-list{grid-template-columns:minmax(0,1fr);gap:0}
  .direct-stay-list li+li{border-top:1px solid var(--line)}
  .direct-stay-link{flex-direction:row;align-items:center;gap:15px;padding:12px 0}
  .direct-stay-text{gap:3px}
  .direct-stay-label{font-size:13px}
  .direct-stay-detail{font-size:11px}
  .closing-film-caption{min-height:48px;font-size:9px;letter-spacing:.08em}
  .closing-film-controls button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.direct-stay-icon{transition:none}.direct-stay-link:hover .direct-stay-icon{transform:none}}
