.label{font-family:Sora,sans-serif;font-size:var(--fs-body);letter-spacing:4px;text-transform:uppercase;color:var(--accent-ink);margin-bottom:16px}.link{font-family:Sora,sans-serif;font-size:var(--fs-body);letter-spacing:0;color:var(--gold);border:1px solid var(--azure);align-items:center;gap:10px;padding:15px 28px;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.link span{margin-right:-2px}.link svg{flex-shrink:0;transition:transform .2s}.link:hover,a.next:hover .link{color:var(--blue);background:var(--gold);border-color:var(--gold)}.link:hover svg,a.next:hover .link svg{transform:translate(4px)}.hero{border-radius:0 0 var(--radius-xl) var(--radius-xl);height:85vh;min-height:500px;position:relative;overflow:hidden}.hero-media{border-radius:0 0 var(--radius-xl) var(--radius-xl);position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{background:linear-gradient(#00000040 0%,#0000001a 40%,#0009 100%);position:absolute;inset:0}.hero-content{color:var(--white);position:absolute;bottom:80px;left:60px;right:60px}.back{font-family:Sora,sans-serif;font-size:var(--fs-body);letter-spacing:2px;text-transform:uppercase;color:#fff9;margin-bottom:28px;text-decoration:none;transition:color .2s;display:inline-block}.back:hover{color:var(--white)}.hero-content .label{color:var(--accent)}.hero-content h1{font-size:var(--fs-xl);font-weight:400;line-height:1.1}.stat-band{padding:var(--space-section) 48px var(--space-block);text-align:center;max-width:1100px;margin:0 auto}.opening{color:var(--gold);font-family:Sora,sans-serif;font-size:var(--fs-md);max-width:820px;margin:0 auto 80px;font-weight:400;line-height:1.4}.stats{grid-template-columns:repeat(var(--stat-count,4), 1fr);gap:0;display:grid}.stat-block{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding:0 20px;display:flex}.stat-block:first-child{border-left:none}.stat-value{font-family:Sora,sans-serif;font-size:var(--fs-md);color:var(--gold);font-weight:600}.stat-key{font-family:Sora,sans-serif;font-size:var(--fs-body);letter-spacing:2px;text-transform:uppercase;color:var(--grey)}.location-line{font-family:Sora,sans-serif;font-size:var(--fs-body);letter-spacing:1px;color:var(--grey);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:60px;display:flex}.full-band{position:relative}.full-band img{width:100%;height:auto;display:block}.full-band-caption{z-index:1;color:var(--white);position:absolute;bottom:50px;left:60px}.full-band-caption .label{color:var(--accent)}.full-band-caption p:not(.label){font-family:Sora,sans-serif;font-size:var(--fs-md)}.full-band:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000008c);position:absolute;inset:0}.duo{padding:var(--space-section) 48px;grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1400px;margin:0 auto;display:grid}.duo.reverse .duo-img{order:2}.duo.reverse .duo-text{order:1}.duo-text h2{color:var(--gold);font-size:var(--fs-lg);margin-bottom:28px;font-weight:400;line-height:1.3}.duo-text p{font-family:Sora,sans-serif;font-size:var(--fs-body);color:var(--grey);line-height:1.95}.duo-text p+p{margin-top:22px}.duo-img img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.statement{font-family:Sora,sans-serif;font-style:italic;font-size:var(--fs-md);text-align:center;max-width:980px;padding:var(--space-section) 48px;color:var(--gold);margin:0 auto;line-height:1.5}.wide-shot{max-width:1600px;margin:0 auto;padding:0 48px 16px}.wide-shot img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.pair{padding:0 48px var(--space-section);grid-template-columns:1fr 1fr;gap:16px;max-width:1600px;margin:0 auto;display:grid}.pair.triple{grid-template-columns:repeat(3,1fr)}.pair-item img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.availability{padding:var(--space-section) 48px;text-align:center;max-width:780px;margin:0 auto}.availability h2{color:var(--gold);font-size:var(--fs-lg);margin-bottom:24px;font-weight:400;line-height:1.3}.availability p{font-family:Sora,sans-serif;font-size:var(--fs-body);color:var(--grey);margin-bottom:36px;line-height:1.9}.next{padding:var(--space-section) 48px;border-top:1px solid var(--line);color:var(--gold);justify-content:space-between;align-items:flex-end;gap:40px;text-decoration:none;display:flex}.next-title{font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--gold);font-weight:600;line-height:1.04;transition:transform .4s cubic-bezier(.22,1,.36,1)}.next:hover .next-title{transform:translate(14px)}@media (width<=768px){.hero,.hero-media{border-radius:0 0 var(--radius-md) var(--radius-md)}.hero-content{bottom:60px;left:24px;right:24px}.stat-band{padding:90px 24px 70px}.opening{color:var(--gold);margin-bottom:50px}.stats{grid-template-columns:repeat(2,1fr);row-gap:40px}.stat-block:nth-child(3){border-left:none}.stat-block{min-width:0;padding:0 14px}.stat-key{letter-spacing:1.5px;overflow-wrap:break-word}.full-band-caption{bottom:32px;left:24px}.duo{grid-template-columns:1fr;gap:40px;padding:70px 24px}.duo.reverse .duo-img{order:1}.duo.reverse .duo-text{order:2}.statement{padding:60px 24px}.wide-shot{padding:0 24px 16px}.pair,.pair.triple{grid-template-columns:1fr;padding:0 24px 70px}.availability{padding:80px 24px 90px}.next{text-align:center;flex-direction:column;gap:28px;padding:60px 24px}}
