/* Astral Live — scoped editorial booking experience. */
#primary.avl{--live-paper:#efeee6;--live-orange:#e18a64;--live-ink:#0b100d;background:var(--live-ink);color:var(--live-paper);overflow:hidden;font-family:Manrope,Arial,sans-serif}
.avl *{box-sizing:border-box}.avl [hidden]{display:none!important}.avl :is(h1,h2,h3,p,figure){margin:0}.avl a{text-decoration:none}.avl img{display:block;width:100%;height:auto}.avl-shell{width:min(1328px,calc(100% - 104px));margin:auto}
.avl .avl-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.avl-kicker i{display:inline-block;width:7px;height:7px;background:var(--live-orange);border-radius:50%;margin-right:10px;box-shadow:0 0 15px #e18a6460;animation:avl-pulse 3s ease-in-out infinite}
.avl-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:30px;color:#b9bdb3}.avl-motion{font:inherit;color:inherit;background:none;border:1px solid #444d41;padding:8px 12px;cursor:pointer;font-size:11px;min-height:40px}
.avl-hero{position:relative;padding-bottom:38px}.avl-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:42px 0 45px}.avl-hero-copy{position:relative;z-index:2}
.avl h1.avl-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(104px,14.7vw,212px);font-weight:800;line-height:.8;letter-spacing:-.045em;max-width:none;margin:0 0 30px;overflow-wrap:normal;color:var(--live-paper)}.avl-title span{display:block;color:var(--live-orange)}
.avl .avl-lead{font-size:clamp(22px,2.3vw,34px);line-height:1.4;letter-spacing:-.035em;margin:0 0 16px;max-width:470px}.avl .avl-description{color:#b8bfb1;font-size:14px;max-width:390px;line-height:1.8}.avl-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.avl .avl-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:16px 22px;background:var(--live-orange);color:#101410;border:1px solid var(--live-orange);font-size:13px;line-height:1.5;font-weight:800;transition:background .2s,transform .2s}.avl .avl-cta:hover{background:#f2a27c;transform:translateY(-2px)}.avl .avl-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;font-size:13px;color:var(--live-paper);border-bottom:1px solid #697060}.avl .avl-link:hover{color:var(--live-orange);border-color:var(--live-orange)}
.avl-cover{position:relative;width:100%;max-width:520px;justify-self:end;transform:rotate(2deg);isolation:isolate}.avl-cover::before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #737967;z-index:-1}.avl-cover img{aspect-ratio:4/5;object-fit:cover;background:#eceae4}.avl-cover figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 25px 20px;background:linear-gradient(transparent,#070b08d9);display:flex;justify-content:space-between;align-items:end;color:#f5f2e8}.avl-cover figcaption b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:44px;line-height:1}.avl-cover figcaption span{font-size:9px;letter-spacing:.12em}.avl-stamp{position:absolute;z-index:3;right:-21px;top:28px;width:87px;height:87px;display:grid;place-items:center;background:var(--live-orange);border-radius:50%;color:#111610;font-size:45px;animation:avl-rotate 30s linear infinite}
.avl-hero-foot{border-top:1px solid #35402f;display:flex;justify-content:space-between;gap:16px;padding-top:22px;font-size:10px;letter-spacing:.11em;color:#b5bdac}.avl-hero-foot a{color:inherit}
.avl-ticker{border-block:1px solid #d3906f;background:var(--live-orange);color:#0c100d;overflow:hidden;padding:13px 0}.avl-ticker-track{display:flex;flex-wrap:nowrap;width:max-content;max-width:none;gap:0;white-space:nowrap;transform:translate3d(0,0,0)}.avl-ticker-track.avl-ticker-ready{animation:avl-ticker var(--avl-ticker-duration,34s) linear infinite;will-change:transform}.avl-ticker-track>span{flex:0 0 auto;white-space:nowrap;padding-right:40px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.avl-ticker-track b{font-weight:400;padding-inline:24px}
.avl-film{position:relative;padding:100px 0;background:#0b100d;isolation:isolate;overflow:hidden}.avl .avl-energy{position:absolute;width:100%;max-width:none!important;height:100%;max-height:1080px;inset:0;object-fit:cover;object-position:70% center;opacity:.64;z-index:-1;pointer-events:none;mask-image:linear-gradient(#000 75%,transparent);animation:avl-energy 16s ease-in-out infinite alternate}.avl-film-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center}.avl .avl-heading{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,6.2vw,90px);line-height:.94;letter-spacing:-.025em;font-weight:800;margin:22px 0 24px;max-width:none}.avl-heading em{font-style:normal;color:var(--live-orange)}.avl-film-copy{max-width:490px}.avl-film-copy p:not(.avl-kicker){max-width:380px;color:#c3c8bb;font-size:15px;line-height:1.8}.avl-equalizer{display:flex;gap:5px;align-items:center;height:42px;margin:28px 0}.avl-equalizer span{width:3px;height:32px;background:var(--live-orange);animation:avl-eq 1.8s ease-in-out infinite alternate;transform-origin:center}.avl-equalizer span:nth-child(3n){animation-delay:-1s;height:20px}.avl-equalizer span:nth-child(3n+1){animation-delay:-.4s}.avl-equalizer span:nth-child(4n){animation-delay:-1.4s;height:39px}
.avl-film-frame{position:relative;max-width:410px;justify-self:center;width:100%;border:1px solid #6d7564;background:#050705;padding:10px;box-shadow:25px 25px 0 #070b0740}.avl-film-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#050705;max-height:660px}.avl-film-frame figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 5px 4px;font-size:9px;letter-spacing:.14em;color:#c4c7bc}
.avl-portraits{padding:88px 0 100px;background:var(--live-paper);color:#171c17}.avl-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.avl .avl-section-heading .avl-heading{margin-bottom:0}.avl-section-heading>p{font-size:13px;line-height:1.8;color:#51584e;max-width:250px}.avl-gallery{display:grid;grid-template-columns:1.16fr 1fr 1fr;align-items:start;gap:24px}.avl-gallery figure:nth-child(2){margin-top:80px}.avl-gallery figure:nth-child(3){margin-top:30px}.avl-gallery a{display:block;overflow:hidden;background:#e0dfd8;position:relative}.avl-gallery img{aspect-ratio:4/5;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.avl-gallery a:hover img{transform:scale(1.035)}.avl-gallery a::after{content:'';position:absolute;bottom:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;background:#f1eee5df;color:#111;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h10v10M7%2017%2017%207%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-size:18px 18px;background-repeat:no-repeat}.avl-gallery figcaption{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #b7baae;font-size:10px;letter-spacing:.09em;color:#484f43}.avl-gallery figcaption b{color:#20271e;font-weight:700}.avl-gallery-note{margin-top:32px!important;font-size:11px;color:#5a6055;line-height:1.7}
.avl-booking{position:relative;padding:100px 0 70px;isolation:isolate;overflow:hidden;background:#0b100d;border-bottom:1px solid #333d2c}.avl .avl-booking .avl-energy{opacity:.8;object-position:70% center;mask-image:linear-gradient(90deg,#0009,#000)}.avl-booking-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.avl-booking .avl-heading{font-size:clamp(56px,7.4vw,104px)}.avl-booking p:not(.avl-kicker){font-size:14px;color:#c3c8bb;line-height:1.9;max-width:425px}.avl-booking-list{margin:0 0 30px;padding:0;list-style:none}.avl-booking-list li{display:flex;gap:20px;align-items:center;border-bottom:1px solid #46513d;padding:19px 0;font-size:14px}.avl-booking-list span{font-size:10px;color:var(--live-orange);letter-spacing:.12em}.avl-mail{display:block;margin-top:20px;color:var(--live-paper);font-size:clamp(15px,1.6vw,20px);overflow-wrap:anywhere}.avl-booking-foot{margin-top:65px;border-top:1px solid #46513d;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;color:#b5bdac}.avl-archive{background:var(--live-paper);color:#151b14;padding:60px 0}
.avl :is(a,button):focus-visible{outline:3px solid #e18a64;outline-offset:5px}.avl-portraits a:focus-visible{outline-color:#8c3917}.avl [id]{scroll-margin-top:110px}
.avl-paused *, .avl-paused *::before,.avl-paused *::after{animation-play-state:paused!important}.avl-paused .avl-gallery img{transition:none}
@keyframes avl-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--avl-ticker-distance)),0,0)}}@keyframes avl-rotate{to{transform:rotate(360deg)}}@keyframes avl-energy{from{filter:brightness(.85)}to{filter:brightness(1.1)}}@keyframes avl-eq{from{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes avl-pulse{50%{opacity:.5}}
@media(min-width:1500px){.avl-hero-grid{gap:12%;padding-block:55px}.avl-cover{max-width:540px}}
@media(max-width:900px){.avl-shell{width:calc(100% - 48px)}.avl-hero-grid{gap:7%}.avl h1.avl-title{font-size:clamp(95px,15.7vw,145px)}.avl-stamp{width:64px;height:64px;right:-12px;top:18px;font-size:35px}.avl-film-grid{gap:7%}.avl .avl-heading{font-size:60px}.avl-gallery{gap:16px}.avl-booking-grid{gap:6%}.avl-hero-foot{font-size:9px}}
@media(max-width:640px){.avl-shell{width:calc(100% - 40px)}.avl-topline{padding-top:22px;gap:12px}.avl .avl-kicker{font-size:9px;letter-spacing:.13em}.avl-motion{font-size:10px;padding:7px 9px}.avl-hero-grid{grid-template-columns:1fr;padding:36px 0;gap:43px}.avl h1.avl-title{font-size:clamp(106px,29vw,174px);margin-bottom:24px;line-height:.82}.avl-title span{display:inline}.avl-title span::before{content:' ';display:block}.avl .avl-lead{font-size:25px}.avl .avl-description{font-size:13px;max-width:95%}.avl-cover{width:87%;max-width:430px;margin:0 auto;justify-self:center;transform:rotate(2deg)}.avl-cover::before{inset:12px -12px -12px 12px}.avl-cover figcaption b{font-size:36px}.avl-hero-foot{line-height:1.7;align-items:flex-end}.avl-hero-foot>span{max-width:170px}.avl-hero-foot a{white-space:nowrap}.avl-ticker-track span{font-size:24px}.avl-film{padding:64px 0}.avl-film-grid{grid-template-columns:1fr;gap:36px}.avl .avl-heading{font-size:clamp(53px,14vw,75px)}.avl-film-copy p:not(.avl-kicker){font-size:14px}.avl-film-frame{width:90%;max-width:340px}.avl-film-frame video{max-height:none}.avl .avl-energy{height:auto;aspect-ratio:1/1;max-height:640px;inset:0;object-position:80% center;mask-image:linear-gradient(#000 40%,transparent)}.avl .avl-booking .avl-energy{height:100%;aspect-ratio:auto;max-height:720px;object-position:76% center;mask-image:linear-gradient(#000 40%,transparent)}.avl-equalizer{margin-block:20px}.avl-portraits{padding:62px 0}.avl-section-heading{display:block;margin-bottom:30px}.avl-section-heading>p{margin-top:22px;max-width:300px}.avl-gallery{grid-template-columns:1fr 1fr;gap:30px 16px}.avl-gallery figure:first-child{grid-column:1/-1;width:83%}.avl-gallery figure:nth-child(2){margin-top:0}.avl-gallery figure:nth-child(3){margin-top:45px}.avl-gallery figcaption{font-size:8px;gap:6px}.avl-gallery-note{font-size:10px}.avl-booking{padding:64px 0 40px}.avl-booking-grid{grid-template-columns:1fr;gap:32px}.avl-booking .avl-heading{font-size:clamp(57px,15vw,78px)}.avl-booking-foot{margin-top:42px;font-size:9px;letter-spacing:.08em}.avl-booking-list{margin-bottom:24px}.avl-booking .avl-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.avl *,.avl *::before,.avl *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Landscape film supplied for this edition. */
.avl-film-grid{grid-template-columns:1fr;gap:38px}.avl-film-copy{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.avl-film-frame{max-width:none;padding:12px}.avl-film-frame video{aspect-ratio:16/9;max-height:none}.avl-film-copy .avl-heading{margin-bottom:0}.avl-reel-more{margin-top:32px;border-top:1px solid #48523f;padding-top:20px}.avl-reel-more summary{cursor:pointer;list-style-position:inside;min-height:44px;font-size:12px;letter-spacing:.03em;color:#c4c9bb}.avl-reel-more video{display:block;width:min(100%,320px);margin:20px auto 0;aspect-ratio:9/16;background:#050705}.avl-reel-more p{font-size:11px;color:#b5bdac;text-align:center;margin-top:15px}
@media(max-width:640px){.avl-film-copy{grid-template-columns:1fr;gap:22px}.avl-film-frame{width:100%;padding:6px}.avl-film-frame figcaption{font-size:8px;letter-spacing:.08em}.avl-film-copy .avl-equalizer{display:none}.avl-film-frame video{aspect-ratio:16/9}}
@media(min-width:901px){.avl-hero-grid{padding-top:32px;gap:9%}.avl h1.avl-title{font-size:clamp(120px,11.8vw,180px);margin-bottom:24px}.avl-cover{max-width:440px}.avl .avl-lead{font-size:27px;line-height:1.3;margin-bottom:12px}.avl-actions{margin-top:22px}}
.avl .avl-portraits .avl-heading{color:#171c17}.avl .avl-portraits .avl-kicker{color:#51584e}

/* Inline sound control for the automatic cinematic loop. */
.avl-film-frame figcaption{align-items:center;min-height:54px}
.avl .avl-sound{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;background:transparent;border:1px solid #58624f;border-radius:0;color:var(--live-paper);font:inherit;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s}
.avl .avl-sound:hover,.avl .avl-sound[aria-pressed="true"]{border-color:var(--live-orange);color:var(--live-orange)}
.avl .avl-sound[hidden]{display:none!important}
@media(max-width:640px){.avl .avl-sound{padding-inline:10px;font-size:9px}.avl-film-frame figcaption{gap:10px}}

/* Keep the outgoing final frame on screen until the next video is moving. */
.avl-film-frame .avl-cinematic-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#050705}
.avl-film-frame .avl-cinematic-layer{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;opacity:0;pointer-events:none;transition:none}
.avl-film-frame .avl-cinematic-layer.is-active{opacity:1;pointer-events:auto;z-index:1}
