@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--blue:#ff408a;--lime:#ff408a;--black:#1d1d1b;--paper:#fafaf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--black);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #ff7e37;outline-offset:5px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 3.4%;background:var(--paper);border-bottom:1px solid #ccc;position:relative;z-index:2}.brand{font-family:Arial,sans-serif;font-size:47px;letter-spacing:-5px;font-weight:900;line-height:1}.brand span{font-size:15px;letter-spacing:0;vertical-align:top;margin-left:5px}nav{display:flex;gap:36px;font-size:14px;font-weight:700}nav a:hover{color:var(--blue)}.nav-cta{background:var(--black);color:white;padding:15px 20px;font-size:14px;font-weight:700;display:flex;gap:36px}.nav-cta:hover{background:var(--blue)}.hero{height:min(740px,78vw);min-height:570px;background:#1d1d1b;position:relative;overflow:hidden;color:white;padding:30px 3.4%}.hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;position:relative;z-index:1}.hero-art{position:absolute;inset:0;background-image:url('/hero.png');background-size:cover;background-position:center;opacity:.7;filter:grayscale(1)}.hero h1{position:absolute;z-index:1;left:2%;top:9%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(160px,28.8vw,430px);font-weight:900;letter-spacing:-.085em;line-height:1.05;mix-blend-mode:screen}.hero h1 span{font-size:.13em;letter-spacing:0;vertical-align:top;display:inline-block;margin-top:.75em;margin-left:.2em}.hero-bottom{position:absolute;bottom:38px;left:3.4%;right:3.4%;display:flex;align-items:flex-end;justify-content:space-between;z-index:1}.hero-bottom p{margin:0;font-size:clamp(24px,3vw,42px);line-height:1.1;font-weight:700;letter-spacing:-1px}.hero-bottom .hero-note{font-size:15px;font-weight:400;letter-spacing:0;line-height:1.5}.circle-link{display:grid;place-items:center;border:1px solid white;border-radius:50%;width:65px;height:65px;font-size:35px;margin-left:auto;margin-right:22%}.circle-link:hover{background:var(--lime);color:black;border-color:var(--lime)}.ticker{overflow:hidden;background:var(--lime);padding:18px 0;border-bottom:1px solid black;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:28px;white-space:nowrap}.ticker div{width:max-content;animation:drift 32s linear infinite}.ticker span{padding:0 35px}@keyframes drift{to{transform:translateX(-50%)}}.events{padding:90px 3.4% 70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1px}.section-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(72px,8vw,116px);line-height:.89;margin:25px 0 0;font-weight:800;letter-spacing:-2px}h2 i{font-style:normal;color:var(--blue)}.season-controls>span{display:block;text-align:right;font-size:12px;letter-spacing:.7px;margin-bottom:24px}.filters{display:flex;gap:8px}.filters button{border:1px solid #b4b4b1;padding:14px 19px;background:transparent;font-size:14px;font-weight:700}.filters button[aria-pressed=true]{background:var(--black);color:white;border-color:var(--black)}.event{width:100%;text-align:left;display:grid;grid-template-columns:155px 1fr 170px 40px;align-items:center;gap:18px;border:0;border-top:1px solid #b1b1ae;padding:26px 14px 26px 0;background:transparent;color:var(--black)}.event:last-child{border-bottom:1px solid #b1b1ae}.event:hover{background:var(--lime);padding-left:14px}.date{display:flex;align-items:center;gap:12px}.day{font-family:'Barlow Condensed',Impact,sans-serif;font-size:58px;line-height:1;font-weight:700}.month{font-size:13px;line-height:1.5}.event-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(27px,3vw,43px);line-height:1.1;text-transform:uppercase}.event-sub{display:block;font-size:12px;font-family:'DM Sans',Arial,sans-serif;font-weight:400;margin-top:7px;text-transform:uppercase;letter-spacing:.6px}.event-status{font-size:12px;text-align:right}.event-arrow{font-size:31px;text-align:right}.schedule-note{font-size:13px;color:#595959;margin-top:24px}.about{background:var(--blue);color:white;padding:88px 3.4% 95px;display:grid;grid-template-columns:1fr 2fr;gap:8%}.about-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px}.asterisk{font-size:180px;line-height:1;color:var(--lime)}.about-label>span:last-child{font-size:14px}.about-content h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(55px,6.5vw,96px);letter-spacing:-1px;line-height:.96;margin:0 0 35px}.about-content h2 i{color:var(--lime)}.about-content p{max-width:680px;font-size:19px;line-height:1.65}.about-content p:first-of-type{font-size:25px;line-height:1.4}.text-link{margin-top:28px;padding:19px 0;border-top:1px solid #9a2853;display:flex;justify-content:space-between;font-size:14px;font-weight:700;max-width:680px}.sound-strip{display:flex;justify-content:space-around;gap:25px;flex-wrap:wrap;padding:28px 3%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;border-bottom:1px solid #aaa}footer{padding:48px 3.4% 25px;background:var(--black);color:var(--paper);overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;line-height:1.5}.footer-top>a{font-size:25px;border-bottom:1px solid #777;padding-bottom:7px}.footer-logo{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:27vw;letter-spacing:-.085em;line-height:1.1;margin:25px 0 35px;color:var(--lime)}.footer-logo span{font-size:.13em;vertical-align:top;display:inline-block;margin-top:.75em;letter-spacing:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #4e4e4e;padding-top:22px;font-size:12px}.skip{position:absolute;left:10px;top:-100px;z-index:5;background:white;padding:15px}.skip:focus{top:10px}dialog{border:0;padding:30px;max-width:600px;width:calc(100% - 32px);background:var(--paper);color:var(--black)}dialog::backdrop{background:#111111cc;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #aaa;padding-bottom:18px;font-size:12px}.dialog-head button{border:0;background:none;font-size:24px;padding:5px 10px}dialog h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:54px;line-height:1;margin:20px 0}dialog p{line-height:1.6}.ticket-status{background:var(--lime);padding:12px 16px;display:inline-block;font-size:14px}.dialog-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:25px;font-size:13px;font-weight:700}.dialog-actions button{background:var(--blue);color:white;border:0;padding:15px;font-size:13px}body.modal-open{overflow:hidden}@media(min-width:1600px){.hero h1{font-size:430px;left:calc(50% - 700px)}}@media(max-width:760px){header{height:75px;padding:0 20px}.brand{font-size:39px}nav{gap:15px;font-size:12px}nav a[href="https://www.instagram.com/yugen_exp/"]{display:none}.nav-cta{display:none}.hero{min-height:510px;height:75vh;max-height:700px;padding:22px 20px}.hero-top{font-size:10px;line-height:1.5;gap:35px}.hero-top span:last-child{text-align:right}.hero h1{top:19%;font-size:29vw;left:2%}.hero-art{background-position:59% center}.hero-bottom{left:20px;right:20px;bottom:28px}.hero-bottom p{font-size:25px}.hero-bottom .hero-note{display:none}.circle-link{margin:0;width:52px;height:52px}.ticker{font-size:23px;padding:13px 0}.events{padding:55px 20px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:78px}.season-controls{margin-top:32px}.season-controls>span{display:none}.filters button{padding:12px 15px;font-size:12px;flex:1}.event{grid-template-columns:72px 1fr 24px;gap:12px;padding:23px 0}.day{font-size:42px}.date{gap:6px}.month{font-size:11px}.event-title{font-size:27px}.event-status{display:none}.event-sub{font-size:11px}.event-arrow{font-size:25px}.about{grid-template-columns:1fr;padding:45px 20px;gap:30px}.about-label{flex-direction:row;align-items:center;gap:15px}.asterisk{font-size:55px}.about-label>span:last-child{display:none}.about-content h2{font-size:57px}.about-content p{font-size:17px}.about-content p:first-of-type{font-size:22px}.sound-strip{justify-content:center;font-size:21px;gap:14px 25px;padding:22px}footer{padding:32px 20px 24px}.footer-top{font-size:12px}.footer-top>a{font-size:19px}.footer-logo{font-size:26vw;margin:40px 0}.footer-bottom{flex-wrap:wrap;font-size:11px;gap:18px}.footer-bottom span:nth-child(2){display:none}dialog h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}

/* Yugen Autumn / Winter identity */
body{background:var(--black);color:var(--paper)}header{background:var(--black);border-color:#3b3b38}.brand{color:var(--blue)}.nav-cta{background:var(--blue);color:var(--black)}.nav-cta:hover{background:white;color:var(--black)}.hero h1{color:var(--blue);mix-blend-mode:normal}.ticker{color:var(--black)}.events{background:var(--black)}.event{color:var(--paper);border-color:#4b4b48}.event:last-child{border-color:#4b4b48}.event:hover{color:var(--black)}.filters button{color:white;border-color:#666}.filters button[aria-pressed=true]{background:var(--blue);color:var(--black);border-color:var(--blue)}.schedule-note{color:#b7b7b4}.about{background:#252523}.about-content h2 i{color:var(--blue)}.about-label{justify-content:flex-start}.poster-link{display:block;width:min(100%,300px);margin-top:25px;transform:rotate(-3deg);border:1px solid #4b4b48;transition:transform .2s}.poster-link:hover{transform:rotate(0)}.poster-link img{display:block;width:100%;height:auto}.sound-strip{color:var(--blue);border-color:#444}.dialog-actions button{color:var(--black)}.ticket-status{color:var(--black)}.skip{color:var(--black)}@media(max-width:760px){.about-label{flex-wrap:wrap;align-items:flex-start}.poster-link{width:150px;margin:0 0 5px auto}.about-content{padding-top:10px}}

/* Original Yugen brand assets, displayed in the existing palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.logo-shape{display:block;aspect-ratio:2048/736;background:var(--blue);-webkit-mask:url('/yugen-logo.png') center/contain no-repeat;mask:url('/yugen-logo.png') center/contain no-repeat}
.brand{width:145px;line-height:0;letter-spacing:normal}.brand .logo-shape{width:100%;height:auto;margin:0}
.hero h1{left:3.4%;top:17%;width:87%;max-width:1300px;line-height:1;letter-spacing:normal;font-size:inherit}
.hero h1 .logo-shape{display:block;width:100%;height:auto;margin:0;aspect-ratio:2048/736}
.footer-logo{font-size:inherit;letter-spacing:normal;margin:55px 0 40px}.footer-logo .logo-shape{display:block;width:100%;margin:0;aspect-ratio:2048/736}
.flower-shape{display:inline-block;width:34px;height:34px;flex-shrink:0;background:currentColor;-webkit-mask:url('/yugen-flower.png') center/contain no-repeat;mask:url('/yugen-flower.png') center/contain no-repeat;vertical-align:middle}
.ticker .flower-shape{padding:0;margin:0 35px;width:28px;height:28px}.about-label>.about-signature{display:flex;align-items:center;gap:15px;color:var(--blue);font-size:12px}.about-signature .flower-shape{width:42px;height:42px}
@media(max-width:760px){.brand{width:112px}.hero h1{left:5%;top:26%;width:90%;font-size:inherit}.hero-bottom p{font-size:clamp(20px,5.3vw,28px);letter-spacing:-.6px}.hero-bottom{gap:12px}.circle-link{flex-shrink:0}.footer-logo{margin:45px 0}.about-label>.about-signature{display:none}}

.music-section{padding:70px 3.4% 85px;border-top:1px solid #484845;display:grid;grid-template-columns:1fr 1fr;gap:8%;scroll-margin-top:20px}.music-intro h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,6vw,86px);line-height:.96;margin:25px 0}.music-intro p{font-size:17px;line-height:1.6;max-width:440px;color:#c4c4c0}.music-links{display:flex;flex-direction:column;justify-content:center;gap:18px}.music-links>a{border:1px solid #646461;padding:25px;display:flex;flex-direction:column;gap:12px}.music-links>a:hover{border-color:var(--blue);background:#2b2025}.music-link-label{font-size:12px;letter-spacing:1px;color:var(--blue)}.music-platform{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.music-links>a>span:last-child{font-size:14px;color:#c4c4c0}@media(max-width:760px){header{flex-wrap:wrap;height:auto;min-height:80px;padding-top:12px;padding-bottom:12px;gap:12px}nav{gap:14px;font-size:11px}.music-section{padding:50px 20px;grid-template-columns:1fr;gap:25px}.music-platform{font-size:35px}.music-links>a{padding:22px}}@media(max-width:430px){header{justify-content:center}.brand{width:110px}nav{width:100%;justify-content:center;font-size:12px;gap:24px}}

/* About Us: official biographies and dancefloor film. */
.about-story{display:block;padding-top:75px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.about-intro h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,5.4vw,78px);line-height:1;letter-spacing:-1px;margin:28px 0}.short-bio p{font-size:20px;line-height:1.65;margin:0 0 22px}.short-bio p:first-child{font-size:24px;line-height:1.5}.about-video{margin:42px 0 64px}.about-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #464643}.about-video figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;letter-spacing:.4px;padding:17px 0;border-bottom:1px solid #464643}.about-video figcaption>span:first-child{color:var(--blue)}.about-full{display:grid;grid-template-columns:1fr 2fr;gap:8%}.long-bio{max-width:760px}.long-bio p{font-size:18px;line-height:1.8;margin:0 0 25px}.long-bio strong{color:var(--blue)}.about-full .poster-link{max-width:220px}.about-full .about-label{gap:25px}@media(max-width:760px){.about-story{padding-top:48px}.about-intro{grid-template-columns:1fr;gap:15px}.about-intro h2{font-size:clamp(40px,9vw,64px)}.short-bio p,.long-bio p{font-size:17px}.short-bio p:first-child{font-size:21px}.about-video{margin:25px 0 40px}.about-video figcaption{flex-direction:column;gap:8px;font-size:11px}.about-full{grid-template-columns:1fr;gap:30px}.about-full .about-label{align-items:center}.about-full .poster-link{width:100px;margin-left:auto}.long-bio{max-width:none}}

/* Mobile navigation signature: the original Yugen flower. */
.yugen-action-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
@media(max-width:760px){
 .yugen-action-icon{width:22px;height:22px;font-size:0;line-height:0;color:var(--blue);background:currentColor;-webkit-mask:url('/yugen-flower.png') center/contain no-repeat;mask:url('/yugen-flower.png') center/contain no-repeat;transition:transform .18s ease}
 .circle-link{background:var(--blue);border-color:var(--blue);width:54px;height:54px}
 .circle-link .yugen-action-icon{width:32px;height:32px;color:var(--black)}
 .circle-link:hover,.circle-link:active{background:var(--paper);border-color:var(--paper)}
 .event-arrow{display:flex;align-items:center;justify-content:center}
 .event:hover .yugen-action-icon,.event:active .yugen-action-icon{color:var(--black)}
 .music-platform .yugen-action-icon{width:30px;height:30px;align-self:center}
 .text-link>.yugen-action-icon,.text-link>span{align-self:center}
 .footer-top>a,.footer-bottom>a,.dialog-actions>a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
 .footer-bottom .yugen-action-icon,.dialog-actions .yugen-action-icon{width:18px;height:18px}
 #calendar-button .yugen-action-icon{color:var(--black);margin-left:7px}
 a:active .yugen-action-icon,button:active .yugen-action-icon{transform:scale(.88) rotate(12deg)}
}
@media(prefers-reduced-motion:reduce){.yugen-action-icon{transition:none}a:active .yugen-action-icon,button:active .yugen-action-icon{transform:none}}

.calendar-connect{border:1px solid #666660;padding:26px;margin:0 0 35px;display:grid;grid-template-columns:1fr auto;gap:20px 35px}.calendar-connect .eyebrow{color:var(--blue)}.calendar-connect h3{font-size:25px;margin:12px 0}.calendar-connect p{font-size:15px;line-height:1.6;color:#c4c4c0;margin:0;max-width:600px}.calendar-connect-actions{display:flex;flex-direction:column;justify-content:center;gap:16px;align-items:flex-start}.calendar-subscribe{display:inline-flex;align-items:center;gap:20px;background:var(--blue);color:var(--black);padding:16px 20px;font-size:13px;font-weight:700;min-height:48px}.calendar-subscribe:hover{background:var(--paper)}.calendar-download{font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.calendar-help{grid-column:1/-1;border-top:1px solid #555;padding-top:18px}.calendar-help summary{cursor:pointer;font-size:14px;padding:5px 0}.calendar-help p{margin:15px 0}.calendar-help label{display:block;font-size:13px;margin:18px 0 8px}.calendar-url-row{display:flex;gap:10px}.calendar-url-row input{flex:1;min-width:0;background:var(--black);color:var(--paper);border:1px solid #777;padding:12px;font:inherit;font-size:16px}.calendar-url-row button{border:1px solid var(--blue);background:transparent;color:var(--blue);padding:12px 18px;font-size:13px}.calendar-help #calendar-copy-status:empty{display:none}.calendar-subscribe .yugen-action-icon{color:var(--black)}@media(max-width:760px){.calendar-connect{grid-template-columns:1fr;padding:20px}.calendar-connect h3{font-size:23px}.calendar-subscribe{width:100%;justify-content:space-between;font-size:12px;padding:15px}.calendar-connect-actions{align-items:stretch}.calendar-url-row{flex-wrap:wrap}.calendar-url-row input{flex-basis:100%}.calendar-url-row button{min-height:44px}.calendar-download{min-height:44px;display:flex;align-items:center}}

/* Compact calendar link beneath Catania dates only. */
.calendar-compact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;border:0;padding:16px 0 0;margin:0}
.calendar-compact[hidden]{display:none}
.calendar-compact .calendar-connect-actions{display:block}
.calendar-compact .calendar-subscribe{min-height:44px;padding:11px 15px;font-size:12px;gap:15px}
.calendar-compact .calendar-help{border:0;padding:0;max-width:100%;min-width:0}
.calendar-compact .calendar-help summary{font-size:13px;min-height:44px;align-content:center;color:#c4c4c0}
.calendar-compact .calendar-help[open]{flex-basis:100%;max-width:760px}
.calendar-compact .calendar-help p{font-size:14px}
.calendar-compact .calendar-download{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
@media(max-width:760px){.calendar-compact{padding:14px 0 0;gap:0 16px}.calendar-compact .calendar-connect-actions{width:auto;max-width:100%}.calendar-compact .calendar-subscribe{width:auto;font-size:12px;padding:11px 13px}.calendar-compact .calendar-subscribe .yugen-action-icon{width:18px;height:18px}}
/* Published event photo stories */
[hidden]{display:none!important}.event-galleries{padding:70px 3.4%;border-top:1px solid #444}.event-galleries>h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,7vw,98px);line-height:1;margin:25px 0 50px}.gallery-card{margin-bottom:60px}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:25px}.gallery-heading h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:40px;line-height:1;margin:0}.gallery-heading p{white-space:pre-wrap;line-height:1.7;margin:0;color:#c4c4c0;overflow-wrap:anywhere}.gallery-open{display:block;width:100%;padding:0;border:0;background:#151515;cursor:zoom-in}.gallery-open img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.gallery-controls button{border:1px solid #666;background:transparent;color:var(--paper);padding:10px 20px;min-height:44px;font-size:14px}.gallery-controls button:hover{border-color:var(--blue)}.gallery-controls button:disabled{opacity:.4}.gallery-pagination{width:auto;color:var(--blue);font-size:14px}.ticket-link{background:var(--blue);color:var(--black);padding:15px;display:inline-flex;align-items:center;gap:15px}.ticket-link .yugen-action-icon{color:var(--black)}#photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px;background:#111;color:white;border:0;overflow:auto}#photo-viewer[open]{display:flex;flex-direction:column}#photo-viewer::backdrop{background:#000}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.photo-toolbar>div{display:flex;align-items:center;gap:12px}.photo-toolbar button,.photo-toolbar a{background:none;border:1px solid #666;color:white;font:inherit;font-size:14px;padding:10px 15px;min-height:44px}.photo-toolbar a{background:var(--blue);color:var(--black);border-color:var(--blue)}.photo-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;flex:1;min-height:0;margin-top:20px}.photo-stage img{width:100%;height:100%;max-height:calc(100dvh - 160px);object-fit:contain}.photo-stage button{font-size:40px;color:var(--blue);background:none;border:0;padding:0;width:44px;min-height:60px}.photo-stage button:disabled{opacity:.3}#photo-caption{font-size:14px;color:#ccc;text-align:center;margin:12px 0;line-height:1.4}#dialog-description{white-space:pre-wrap;overflow-wrap:anywhere}.event-title{overflow-wrap:anywhere}@media(max-width:760px){.event-galleries{padding:50px 20px}.gallery-heading{grid-template-columns:1fr;gap:18px}.gallery-heading h3{font-size:32px}.photo-toolbar{align-items:flex-start;font-size:12px;gap:8px}.photo-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:7px}.photo-toolbar a,.photo-toolbar button{font-size:12px;padding:10px}#photo-viewer{padding:15px 10px}.photo-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.photo-stage button{width:30px}.photo-stage img{max-height:calc(100dvh - 200px)}nav{flex-wrap:wrap;justify-content:center}header{height:auto;min-height:86px}.gallery-controls button{padding:10px 14px}}
/* Compact portrait collection: edge-to-edge contact sheet. */
.faces-section{padding:48px 3.4%;border-top:1px solid #444;overflow:hidden}.faces-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.faces-title{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(36px,5vw,66px);line-height:1.05;margin:0;overflow-wrap:anywhere}.faces-description{font-size:16px;line-height:1.5;color:#c4c4c0;white-space:pre-wrap;overflow-wrap:anywhere}.faces-view-all{display:inline-flex;gap:16px;align-items:center;white-space:nowrap;border-bottom:1px solid var(--blue);color:var(--blue);font-size:14px;min-height:44px}.face-photo{display:block;width:100%;min-width:0;border:0;padding:0;background:#151515;cursor:zoom-in;overflow:hidden}.face-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:filter .2s}.face-photo:hover img{filter:brightness(1.12)}.face-photo:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.faces-status{font-size:14px;color:#c4c4c0}.faces-status:empty{display:none}.faces-status button,.faces-more{border:1px solid var(--blue);padding:12px 18px;background:none;color:var(--blue);font-size:14px;min-height:44px}.faces-page-heading{padding:42px 3.4% 22px}.faces-page-heading .eyebrow{display:block;margin-bottom:18px}.faces-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.faces-more{display:block;margin:28px auto}.faces-page main{padding-bottom:40px}.faces-page header{position:relative}.faces-swiper .gallery-controls{margin-top:14px}.faces-swiper .gallery-controls button{padding:8px 12px}@media(min-width:1600px){.faces-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:1000px){.faces-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.faces-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faces-section{padding:30px 16px}.faces-heading{align-items:flex-start;gap:12px}.faces-view-all{font-size:14px;gap:10px}.faces-description{margin-bottom:0}.faces-page-heading{padding:30px 16px 20px}.faces-page nav{gap:14px}.faces-page nav a{font-size:14px}.faces-page .brand{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.face-photo img{transition:none}}

/* Expanded community navigation */
header nav{flex-wrap:wrap;justify-content:center;gap:12px 20px}header{height:auto;min-height:86px;gap:20px}header .brand,header .nav-cta{flex-shrink:0}@media(max-width:760px){header nav{gap:12px 16px;font-size:14px}}
