.cm-lay-vhero{border-bottom:1px solid var(--cm-line)}
.cm-lay-vhero .cm-wrap{padding-top:24px;padding-bottom:64px}
.cm-lay-vhero-in{margin-top:40px;max-width:880px}
.cm-lay-vhero-t{container-type:inline-size}
.cm-vh-n8{--cm-vh-n:8}.cm-vh-n9{--cm-vh-n:9}.cm-vh-n10{--cm-vh-n:10}.cm-vh-n11{--cm-vh-n:11}.cm-vh-n12{--cm-vh-n:12}.cm-vh-n13{--cm-vh-n:13}.cm-vh-n14{--cm-vh-n:14}.cm-vh-n15{--cm-vh-n:15}.cm-vh-n16{--cm-vh-n:16}.cm-vh-n17{--cm-vh-n:17}.cm-vh-n18{--cm-vh-n:18}
.cm-vh-c20{--cm-vh-c:20}.cm-vh-c22{--cm-vh-c:22}.cm-vh-c24{--cm-vh-c:24}.cm-vh-c26{--cm-vh-c:26}.cm-vh-c28{--cm-vh-c:28}.cm-vh-c30{--cm-vh-c:30}.cm-vh-c32{--cm-vh-c:32}.cm-vh-c34{--cm-vh-c:34}.cm-vh-c36{--cm-vh-c:36}.cm-vh-c38{--cm-vh-c:38}.cm-vh-c40{--cm-vh-c:40}.cm-vh-c42{--cm-vh-c:42}.cm-vh-c44{--cm-vh-c:44}.cm-vh-c46{--cm-vh-c:46}.cm-vh-c48{--cm-vh-c:48}.cm-vh-c50{--cm-vh-c:50}.cm-vh-c52{--cm-vh-c:52}.cm-vh-c54{--cm-vh-c:54}.cm-vh-c56{--cm-vh-c:56}.cm-vh-c58{--cm-vh-c:58}.cm-vh-c60{--cm-vh-c:60}
.cm .cm-lay-vhero-h{--cm-vh-base:var(--cm-h1);--cm-vh-lines:3;font-size:var(--cm-vh-base);font-size:min(var(--cm-vh-base),calc(135cqw / var(--cm-vh-n)),calc(125cqw * var(--cm-vh-lines) / var(--cm-vh-c)));line-height:1.16;font-weight:900;letter-spacing:-.03em;margin:16px 0 22px;hyphens:manual}
.cm .cm-lay-vhero-lead{font-size:20px;line-height:1.5;color:var(--cm-ink-2);max-width:620px}
.cm-lay-vhero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cm-nb{white-space:nowrap}
.cm-lay-vhero-art{position:relative;display:flex;align-items:center;justify-content:center;background:var(--cm-soft)}
.cm-lay-vhero-art::after{content:"";position:absolute;right:0;top:0;width:22%;height:22%;background:var(--cm-accent)}
.cm-lay-vhero-art img{display:block;width:76%;height:auto}
@media (max-width:1199px){
.cm .cm-lay-vhero-h{--cm-vh-base:clamp(48px,7.4vw,84px);--cm-vh-lines:9}
.cm-lay-vhero--art .cm-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(16px,3vw,32px)}
.cm-lay-vhero--art .cm-crumb{grid-column:1 / -1}
.cm-lay-vhero--art .cm-lay-vhero-in{display:contents}
.cm-lay-vhero--art .cm-lay-vhero-t{grid-column:1;margin-top:40px}
.cm .cm-lay-vhero--art .cm-lay-vhero-h{--cm-vh-base:clamp(26px,7.2vw,60px);margin-bottom:0}
.cm-lay-vhero--art .cm-lay-vhero-lead{margin-top:22px}
.cm-lay-vhero--art .cm-lay-vhero-art{grid-column:2;grid-row:2;align-self:start;margin-top:40px;width:clamp(80px,22vw,220px);aspect-ratio:1}
.cm-lay-vhero--art .cm-lay-vhero-lead,.cm-lay-vhero--art .cm-lay-vhero-act{grid-column:1 / -1}
}
@media (min-width:1200px){
.cm-lay-vhero--art .cm-wrap{display:grid;grid-template-columns:minmax(0,1fr) 448px;column-gap:56px}
.cm-lay-vhero--art .cm-crumb{grid-column:1 / -1}
.cm-lay-vhero--art .cm-lay-vhero-in{max-width:none}
.cm .cm-lay-vhero--art .cm-lay-vhero-h{--cm-vh-base:clamp(56px,5vw,72px)}
.cm-lay-vhero--art .cm-lay-vhero-art{margin-top:40px;min-height:340px}
.cm-lay-vhero--art .cm-lay-vhero-art::after{width:72px;height:72px}
.cm-lay-vhero--art .cm-lay-vhero-art img{width:min(76%,340px)}
}
.cm-lay-vhero--img{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);background:var(--cm-ink);color:var(--cm-paper);border:0}
.cm-lay-vhero--img .cm-wrap{grid-column:1;grid-row:1;width:100%;max-width:calc(var(--cm-wrap) / 2 + 100vw / 18);margin:0 0 0 auto;padding-right:56px;padding-bottom:72px;display:flex;flex-direction:column}
.cm-lay-vhero--img .cm-lay-vhero-in{margin-top:40px}
.cm-lay-vhero--img .cm-crumb{color:var(--cm-on-dark-2)}
.cm-lay-vhero--img .cm-crumb a:hover{color:var(--cm-paper)}
.cm-lay-vhero--img .cm-eyebrow{color:var(--cm-on-dark)}
.cm .cm-lay-vhero--img .cm-lay-vhero-h{--cm-vh-base:clamp(44px,4vw,58px)}
.cm .cm-lay-vhero--img .cm-lay-vhero-lead{color:var(--cm-on-dark)}
.cm-lay-vhero--img .cm-btn--ghost{color:var(--cm-paper)!important;border-color:var(--cm-paper)}
.cm-lay-vhero--img .cm-btn--ghost:hover{color:var(--cm-ink)!important}
.cm-lay-vhero-bg{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover}
.cm-lay-vhero picture{display:contents}
.cm-lay-vhero source{display:none}
.cm-lay-vhero--img::after{content:"";position:absolute;right:0;top:0;width:72px;height:72px;background:var(--cm-accent)}
.cm-lay-vintro{padding-bottom:24px}
.cm .cm-lay-vintro-t p{font-size:22px;line-height:1.5;color:var(--cm-ink);margin-bottom:18px;font-weight:500}
:is(.cm-lay--venue,.cm-lay--concept) .cm-tiles b{text-transform:uppercase;letter-spacing:.01em}
.cm-lay-vgroup .cm-tiles span{color:var(--cm-ink-2)}
.cm .cm-lay-vgroup .cm-tiles{grid-template-columns:repeat(12,minmax(0,1fr))}
.cm-lay-vgroup .cm-tiles>li{grid-column:span 12}
@media (min-width:1200px){
.cm-lay-vgroup .cm-tiles>li{grid-column:span 3}
.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(4n+3))>li:nth-last-child(-n+3){grid-column:span 4}
.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(4n+2))>li:nth-last-child(-n+6){grid-column:span 4}
.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(4n+1))>li:nth-last-child(-n+9){grid-column:span 4}
.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(5))>li:nth-last-child(-n+2),.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(2))>li:nth-last-child(-n+2){grid-column:span 6}
.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(1))>li:nth-last-child(-n+1){grid-column:span 12}
}
@media (min-width:900px) and (max-width:1199px){
.cm-lay-vgroup .cm-tiles>li{grid-column:span 4}
.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(3n+1))>li:nth-last-child(-n+4){grid-column:span 6}
.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(3n+2))>li:nth-last-child(-n+2){grid-column:span 6}
.cm-lay-vgroup .cm-tiles:has(>li:first-child:nth-last-child(1))>li:nth-last-child(-n+1){grid-column:span 12}
}
@media (min-width:561px) and (max-width:899px){
.cm-lay-vgroup .cm-tiles>li{grid-column:span 6}
.cm-lay-vgroup .cm-tiles>li:last-child:nth-child(odd){grid-column:span 12}
}
.cm .cm-lay-vlist{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--cm-rule)}
.cm-lay-vlist a{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 0;border-bottom:1px solid var(--cm-line-2);font-size:16px;font-weight:700;color:var(--cm-ink)}
.cm-lay-vlist a span{flex:1}
.cm-lay-vlist a i{width:10px;height:10px;border-top:2px solid var(--cm-accent);border-right:2px solid var(--cm-accent);transform:rotate(45deg);transition:transform var(--cm-dur) var(--cm-ease)}
.cm-lay-vlist a:hover span{text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.cm-lay-vlist a:hover i{transform:translateX(3px) rotate(45deg)}
:is(.cm-lay--venue,.cm-lay--concept) .cm-guide .cm-guide-head .cm-h2{margin-top:14px}
.cm .cm-guide-lead{max-width:none;margin-top:24px}
@media (max-width:1100px){
.cm .cm-lay-vlist{grid-template-columns:repeat(2,minmax(0,1fr))}
.cm-lay-vhero--img{grid-template-columns:minmax(0,1fr)}
.cm-lay-vhero-bg{grid-column:1;grid-row:2;height:auto;aspect-ratio:21 / 9}
.cm-lay-vhero--img .cm-wrap{grid-row:1;max-width:none;margin:0;padding-right:var(--cm-gutter);padding-bottom:48px}
.cm-lay-vhero--img .cm-lay-vhero-in{margin-top:32px}
.cm .cm-lay-vhero--img .cm-lay-vhero-h{--cm-vh-base:56px;--cm-vh-lines:9}
.cm-lay-vhero--img::after{top:auto;bottom:0}
}
@media (max-width:760px){
.cm .cm-lay-vlist{grid-template-columns:minmax(0,1fr)}
.cm-lay-vhero .cm-wrap{padding-bottom:40px}
.cm .cm-lay-vhero-h{--cm-vh-base:clamp(26px,8.2vw,var(--cm-h1-m));margin:12px 0 16px}
.cm .cm-lay-vhero-lead{font-size:16px;line-height:1.45}
.cm-lay-vhero-act{margin-top:24px}
.cm-lay-vhero-bg{aspect-ratio:16 / 9}
.cm-lay-vhero--img .cm-wrap{padding-right:var(--cm-gutter-m);padding-bottom:40px}
.cm-lay-vhero--img .cm-lay-vhero-in{margin-top:20px}
.cm .cm-lay-vhero--img .cm-lay-vhero-h{--cm-vh-base:clamp(26px,8.2vw,var(--cm-h1-m))}
.cm-lay-vhero--img::after{width:40px;height:40px}
.cm-lay-vhero--art .cm-lay-vhero-t,.cm-lay-vhero--art .cm-lay-vhero-art{margin-top:20px}
.cm .cm-lay-vhero--art .cm-lay-vhero-h{margin-bottom:0}
.cm-lay-vhero--art .cm-lay-vhero-lead{margin-top:16px}
.cm-lay-vhero-act .cm-btn{width:100%}
.cm .cm-lay-vintro-t p{font-size:18px}
.cm :is(.cm-lay--venue,.cm-lay--concept) .cm-guide-head .cm-h2{font-size:clamp(24px,7.8vw,var(--cm-h2-m))}
}
@media (max-width:560px){
:is(.cm-lay--venue,.cm-lay--concept) .cm-tiles a{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:start;padding:16px}
:is(.cm-lay--venue,.cm-lay--concept) .cm-tiles a :is(.cm-icon,.cm-tiles-img){grid-row:1 / span 2;width:40px;height:40px}
:is(.cm-lay--venue,.cm-lay--concept) .cm-tiles b{margin-top:2px}
}
