.alq-section {
  --alq-bg: var(--wp--preset--color--base,#fff);
  --alq-surface: var(--wp--preset--color--surface,#f3f3f3);
  --alq-text: var(--wp--preset--color--contrast,#111);
  --alq-muted: var(--wp--preset--color--muted,#595959);
  --alq-accent: var(--wp--preset--color--accent,#c40000);
  --alq-brand: var(--wp--preset--color--brand,#c40000);
  --alq-line: color-mix(in srgb,currentColor 17%,transparent);
  color: var(--alq-text);
  background: var(--alq-bg);
}
.alq-button { background:var(--alq-brand); border-color:var(--alq-brand); color:#fff!important; }
.alq-button:hover { background:var(--alq-text); border-color:var(--alq-text); color:var(--alq-bg)!important; }
.alq-button-outline { background:transparent; border-color:var(--alq-line); color:var(--alq-text)!important; }
.alq-button-outline:hover { background:var(--alq-text); color:var(--alq-bg)!important; }
.alq-eyebrow { color:var(--alq-brand); }
.alq-brand-dot { color:var(--wp--preset--color--brand,#c40000); }
.alq-hero { padding:0; background:var(--alq-bg); }
.alq-hero-grid { grid-template-columns:1.05fr 1fr; gap:46px; min-height:620px; }
.alq-hero-copy { padding:64px 0; }
.alq-hero h1 { font-size:clamp(76px,9vw,144px); color:var(--alq-text); }
.alq-hero h1 .alq-name-accent { color:var(--alq-brand); }
.alq-hero-art.has-photo { position:relative; height:560px; min-width:0; margin:30px 0; overflow:hidden; background:var(--alq-surface); display:block; }
.alq-slide { position:absolute; inset:0; margin:0; opacity:0; visibility:hidden; transition:opacity 1.1s ease,visibility 1.1s; }
.alq-slide.is-active { opacity:1; visibility:visible; z-index:1; }
.alq-slide .alq-hero-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; mask-image:none; }
.alq-slide.is-active img { animation:alq-photo-drift 7s ease-out both; }
.alq-slide .alq-position-left { object-position:left top; }.alq-slide .alq-position-right { object-position:right top; }
.alq-slider-controls { position:absolute; z-index:3; right:16px; bottom:16px; display:flex; align-items:center; background:#fff; color:#111; box-shadow:0 4px 20px rgb(0 0 0 / .08); }
.alq-slider-controls button,.alq-carousel-controls button { display:grid; place-items:center; width:48px; height:46px; border:0; background:#fff; color:#111; font:22px/1 Arial,sans-serif; cursor:pointer; transition:background .2s,color .2s; }
.alq-slider-controls button:hover,.alq-carousel-controls button:hover { background:var(--alq-brand); color:#fff; }
.alq-slider-controls span { min-width:72px; padding:0 12px; font-size:10px; letter-spacing:.08em; text-align:center; }
.alq-hero-bottom { gap:20px; border-top:1px solid var(--alq-line); }
.alq-motion-toggle { background:none; border:0; padding:8px 0; color:var(--alq-muted); font:10px/1.5 Arial,sans-serif; cursor:pointer; }
.alq-motion-toggle:hover { color:var(--alq-brand); }
.alq-motion-toggle:focus-visible,.alq-slider-controls button:focus-visible,.alq-carousel-controls button:focus-visible { outline:2px solid var(--alq-brand); outline-offset:-4px; }
.alq-ticker { overflow:hidden; background:var(--alq-brand); color:#fff; padding:14px 0; margin-inline:calc((min(1240px,100vw - clamp(40px,10vw,160px)) - 100vw)/2); }
.alq-ticker-track { display:flex; width:max-content; animation:alq-ticker-move 28s linear infinite; }
.alq-ticker-track span { flex-shrink:0; font-family:var(--wp--preset--font-family--display,Impact,sans-serif); font-size:clamp(24px,3vw,38px); letter-spacing:.04em; white-space:nowrap; padding-right:36px; line-height:1.1; }
.alq-ticker:hover .alq-ticker-track { animation-play-state:paused; }
.alq-agenda { background:var(--alq-surface); }
.alq-agenda-empty { border-color:var(--alq-line); }
.alq-empty-cross { color:var(--alq-brand); }
.alq-show-date strong { color:var(--alq-text); }.alq-show-date span,.alq-show-status{color:var(--alq-brand)}
.alq-portrait { background:var(--alq-surface); }
.alq-portrait img { transition:transform 1s ease; }
.alq-portrait:hover img { transform:scale(1.035); }
.alq-portrait:after { border-color:rgb(255 255 255 / .55); }
.alq-photo-label { background:#fff; color:#111; }
.alq-portrait-monogram { -webkit-text-stroke-color:var(--alq-brand); }
.alq-video-empty { background:var(--alq-surface); border-color:var(--alq-line); }
.alq-line-play { color:var(--alq-brand); }
.alq-card-image img,.alq-video-image img { transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.alq-media-card:hover img { transform:scale(1.055); }
.alq-carousel { position:relative; }
.alq-carousel-controls { display:flex; justify-content:flex-end; gap:8px; margin:-72px 0 26px; }
.alq-carousel-controls button { border:1px solid var(--alq-line); }
.alq-carousel-controls button:disabled { opacity:.3; cursor:default; background:#fff; color:#111; }
.alq-photo-grid { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:var(--alq-brand) var(--alq-surface); padding-bottom:18px; }
.alq-photo-grid figure { flex:0 0 39%; min-width:0; padding-top:0!important; scroll-snap-align:start; }
.alq-photo-grid img { height:420px; width:100%; object-fit:cover; background:var(--alq-surface); transition:transform .8s ease; }
.alq-photo-grid figure a { display:block; overflow:hidden; }
.alq-photo-grid figure:hover img { transform:scale(1.04); }
.alq-contact { color:var(--alq-text); background:var(--alq-bg); border-top:3px solid var(--alq-brand); }
.alq-contact .alq-eyebrow { color:var(--alq-brand); opacity:1; }
.alq-contact .alq-section-subtitle { color:var(--alq-muted); opacity:1; }
.alq-contact .alq-button { background:var(--alq-brand); border-color:var(--alq-brand); color:#fff!important; }
.alq-contact .alq-button:hover { background:var(--alq-text); border-color:var(--alq-text); color:var(--alq-bg)!important; }
.alq-contact .alq-platform { border-color:var(--alq-line); }
.alq-contact .alq-platform:hover { background:var(--alq-surface); color:var(--alq-text); }
.alq-contact .alq-text-link:hover,.alq-contact .alq-email:hover { color:var(--alq-brand); }
.alq-music-empty { background:var(--alq-surface); }
.alq-motion-ready [data-alq-reveal] { opacity:0; transform:translateY(28px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1); }
.alq-motion-ready [data-alq-reveal].is-visible { opacity:1; transform:translateY(0); }
.alq-motion-ready .alq-hero-copy { animation:alq-copy-in .85s cubic-bezier(.2,.7,.2,1) both; }
.alq-motion-paused .alq-ticker-track,.alq-motion-paused .alq-slide img { animation-play-state:paused!important; }
.alq-motion-paused [data-alq-reveal] { opacity:1; transform:none; transition:none; }
.editor-styles-wrapper .alq-slide { opacity:1; visibility:visible; }.editor-styles-wrapper .alq-slide:not(:first-child){display:none}.editor-styles-wrapper .alq-ticker-track{animation:none}
@keyframes alq-ticker-move { to{transform:translateX(-50%)} }
@keyframes alq-photo-drift { from{transform:scale(1)}to{transform:scale(1.065)} }
@keyframes alq-copy-in { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)} }
@media(max-width:1024px){.alq-hero-grid{gap:24px;min-height:520px}.alq-hero h1{font-size:clamp(66px,10vw,118px)}.alq-hero-art.has-photo{height:480px}.alq-photo-grid img{height:340px}}
@media(max-width:780px){
  .alq-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.alq-hero-copy{padding:44px 0 26px}.alq-hero h1{font-size:clamp(66px,17vw,116px);margin-bottom:28px}.alq-hero-art.has-photo{height:420px;margin:0 0 24px}.alq-hero-bottom{gap:16px}.alq-motion-toggle{margin-left:auto}.alq-ticker{margin-inline:-20px;padding:12px 0}.alq-ticker-track span{font-size:27px}.alq-photo-grid{gap:16px}.alq-photo-grid figure{flex-basis:83%}.alq-photo-grid img{height:340px}.alq-carousel-controls{margin:-62px 0 22px}.alq-carousel-controls button{width:40px;height:40px}.alq-hero-bottom>.alq-scroll{margin-left:0}.alq-contact-grid{gap:32px}
}
.alq-youtube{position:relative;width:100%;height:100%;background:#111}
.alq-youtube-trigger{display:block;width:100%;height:100%;position:relative}
.alq-youtube-label{position:absolute;bottom:14px;left:14px;background:#111;color:#fff;padding:7px 11px;font-size:11px}
.alq-youtube iframe{display:block;width:100%;height:100%;border:0}
.alq-youtube iframe:focus-visible{outline:3px solid var(--alq-accent);outline-offset:-3px}
.alq-card-image:has(.alq-youtube),.alq-video-image:has(.alq-youtube){aspect-ratio:16/9;min-height:200px}
@media(max-width:780px){.alq-music-grid:has(.alq-youtube){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.alq-ticker-track,.alq-slide img,.alq-motion-ready .alq-hero-copy{animation:none!important}.alq-slide{transition:none}.alq-motion-ready [data-alq-reveal]{opacity:1;transform:none;transition:none}.alq-motion-toggle{display:none}.alq-portrait:hover img,.alq-media-card:hover img,.alq-photo-grid figure:hover img{transform:none}}
