.acl-body__aside{display:none}@media (min-width:1240px){.acl-body--aside{grid-template-columns:minmax(11.5rem,14.5rem) minmax(0,var(--acl-measure)) minmax(11.5rem,14.5rem);gap:clamp(2.5rem,4.4vw,4.5rem)}.acl-body__aside{display:block;position:sticky;top:calc(var(--acl-header-h) + 2rem);align-self:start}}.acl-askcard{position:relative;isolation:isolate;overflow:hidden;padding:1.15rem 1.2rem 1.1rem;background:var(--acl-night);color:var(--acl-on-dark);border-radius:10px;box-shadow:var(--acl-shadow);font-family:var(--acl-display)}.acl-askcard::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--acl-optic) 0 50%,var(--acl-court) 50% 100%)}.acl-askcard__k{margin:0 0 0.45rem;font:650 0.6875rem/1 var(--acl-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--acl-optic)}.acl-askcard__tel{display:flex;align-items:center;gap:0.5rem;min-height:44px;font-size:1.125rem;font-weight:750;font-stretch:108%;font-variant-numeric:tabular-nums;letter-spacing:-0.01em;color:#fff;text-decoration:none}.acl-askcard__tel .acl-icon{width:1.1em;height:1.1em;color:var(--acl-optic)}.acl-askcard__tel:hover{color:var(--acl-optic)}.acl-askcard__mail{display:flex;align-items:center;min-height:44px;margin-top:0.15rem;padding-top:0.3rem;border-top:1px solid rgba(255,255,255,0.12);font-size:0.8125rem;font-weight:520;color:var(--acl-on-dark);text-decoration:underline;text-decoration-color:rgba(220,229,74,0.55);text-underline-offset:0.2em;word-break:break-all}.acl-askcard__mail:hover{color:var(--acl-optic)}.acl-askcard :focus-visible{outline-color:var(--acl-optic)}.acl-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(0.75rem,1.3vw,1.1rem);margin:2.25em 0 2.75em}.acl-bento>.acl-bento__tile{grid-column:span 3}.acl-bento>.acl-bento__tile:nth-child(n+6){grid-column:span 4}.acl-body:not(.acl-body--toc) .acl-bento{width:min(76rem,calc(100vw - 2 * var(--acl-gutter)));margin-inline:calc(50% - min(38rem,50vw - var(--acl-gutter)))}.acl-bento__tile{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:10px}.acl-bento__tile>p{position:relative;margin:0 !important;font-size:1rem;line-height:1.58}.acl-bento__tile>p>strong:first-child{display:block;margin-bottom:0.45rem;font:650 1.1875rem/1.2 var(--acl-display);font-stretch:102%;letter-spacing:-0.008em}.acl-bento__media{margin:0 !important;overflow:hidden}.acl-bento__media img{border-radius:0 !important;transition:clip-path 0.9s var(--acl-draw),transform 0.9s var(--acl-ease) !important}.acl-bento__tile:hover .acl-bento__media img{transform:scale(1.04)}.acl-bento__tile--text{padding:1.35rem 1.4rem 1.45rem;background:var(--acl-clay);border:1px solid var(--acl-clay-rule)}.acl-bento__tile--text::before{content:"";display:block;flex:none;width:2.75rem;height:3px;margin-bottom:1rem;background:var(--acl-court);border-radius:2px}.acl-bento__tile--text>p{color:var(--acl-ink-2)}.acl-bento__tile--text>p>strong:first-child{color:var(--acl-ink)}.acl-bento__tile--photo{background:var(--acl-night);color:var(--acl-on-dark)}.acl-bento__tile--photo .acl-bento__media{position:relative;flex:1 0 11rem;min-height:11rem}.acl-bento__tile--photo .acl-bento__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.acl-bento__tile--photo .acl-bento__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,32,27,0) 35%,rgba(16,32,27,0.72) 78%,var(--acl-night) 100%);pointer-events:none}.acl-bento__tile--photo>p{margin-top:-2.6rem !important;padding:0 1.3rem 1.35rem;color:var(--acl-on-dark)}.acl-bento__tile--photo>p>strong:first-child{color:#fff;font-size:1.3rem;text-shadow:0 1px 16px rgba(5,12,10,0.7)}.acl-bento__tile--photo a,.acl-bento__tile--feature a{color:#fff;text-decoration-color:var(--acl-optic)}.acl-bento__tile--photo a:hover,.acl-bento__tile--feature a:hover{color:var(--acl-optic)}.acl-bento__tile--photo :focus-visible,.acl-bento__tile--feature :focus-visible{outline-color:var(--acl-optic)}.acl-bento>.acl-bento__tile--feature{grid-column:span 6;grid-row:span 2;min-height:33rem;background:var(--acl-night);color:var(--acl-on-dark)}.acl-bento__tile--feature .acl-bento__media{position:relative;flex:1 1 22rem;min-height:22rem}.acl-bento__tile--feature .acl-bento__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 62%}.acl-bento__tile--feature .acl-bento__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,32,27,0.18) 0%,rgba(16,32,27,0) 22%,rgba(16,32,27,0) 55%,rgba(16,32,27,0.75) 84%,var(--acl-night) 100%);pointer-events:none}.acl-bento__num{position:absolute;top:clamp(1rem,2vw,1.6rem);left:clamp(1.2rem,2.4vw,2rem);padding:0.55rem 0.8rem 0.5rem;border:1px solid rgba(255,255,255,0.22);border-radius:8px;background:rgba(11,20,17,0.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:800 clamp(3rem,2.2rem + 2.4vw,4.75rem)/0.9 var(--acl-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.05em;color:var(--acl-optic);box-shadow:0 24px 40px -26px rgba(0,0,0,0.8)}.acl-bento__num::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;border-radius:8px 8px 0 0;background:var(--acl-optic)}.acl-bento__tile--feature>p{max-width:38rem;margin-top:-3.1rem !important;padding:0 clamp(1.4rem,2.6vw,2.25rem) clamp(1.4rem,2.6vw,2.25rem);font-size:1.0625rem;color:rgba(242,243,238,0.92);text-shadow:0 1px 14px rgba(5,12,10,0.6)}.acl-bento__tile--feature>p>strong:first-child{margin-bottom:0.6rem;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.6rem);font-weight:800;font-stretch:122%;line-height:1;letter-spacing:-0.03em;color:#fff}.acl-venue--feature{margin:1.9rem 0 2.6rem;padding:0;overflow:visible;border-color:rgba(44,85,176,0.32);box-shadow:0 1px 0 rgba(16,32,27,0.04),0 34px 60px -36px rgba(16,32,27,0.55)}.acl-venue--feature::before{border-radius:10px 0 0 10px}.acl-venue__fig{position:relative;z-index:1;margin:-1px 0 0 calc(-1 * min(2rem,var(--acl-gutter))) !important;aspect-ratio:16 / 7.4;overflow:hidden;border-radius:10px 10px 10px 2px;box-shadow:0 30px 46px -30px rgba(16,32,27,0.65)}.acl-venue__fig img{border-radius:0 !important;object-position:55% 62%}.acl-venue__body{position:relative;z-index:2;padding:0 1.7rem 1.5rem 2rem}.acl-venue__top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.acl-venue--feature .acl-venue__tag{margin:1.1rem 0 0;background:var(--acl-court);color:#fff}.acl-venue__badge{display:inline-flex;align-items:center;gap:0.6rem;margin-top:-2.4rem;padding:0.55rem 0.85rem 0.5rem;border-radius:8px;background:var(--acl-night);box-shadow:0 20px 34px -18px rgba(5,12,10,0.8)}.acl-venue__badge b{font:800 clamp(2.2rem,1.8rem + 1.2vw,2.9rem)/0.9 var(--acl-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.05em;color:var(--acl-optic)}.acl-venue__badge span{font:600 0.6875rem/1.1 var(--acl-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--acl-on-dark)}.acl-venue--feature p:not(.acl-venue__specs){font-size:1.0625rem}.acl-venue--feature p:last-child a{font-weight:600}.acl-explore{background:var(--acl-chalk-2);padding-block:clamp(3.5rem,6vw,5.5rem)}.acl-explore__title{margin:0 0 1.5rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:780;font-stretch:118%;letter-spacing:-0.025em;color:var(--acl-ink)}.acl-explore__list{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));grid-auto-rows:minmax(10rem,auto);gap:clamp(0.75rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;counter-reset:acl-x}.acl-explore__item{counter-increment:acl-x;min-width:0}.acl-explore__item--lead{grid-row:span 2}.acl-explore__item:nth-child(4){grid-column:2 / span 2}.acl-explore__list a{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:10rem;padding:1.2rem 3.4rem 1.25rem 1.3rem;overflow:hidden;background:var(--acl-paper);border:1px solid var(--acl-rule);border-radius:10px;color:var(--acl-ink);text-decoration:none;transition:border-color 0.25s,transform 0.3s var(--acl-ease),box-shadow 0.3s,background-color 0.25s}.acl-explore__list a::before{content:"";position:absolute;left:1.3rem;top:0;width:2.75rem;height:3px;background:var(--acl-court);transition:width 0.35s var(--acl-ease)}.acl-explore__list a:hover{transform:translateY(-2px);box-shadow:var(--acl-shadow);border-color:rgba(44,85,176,0.45)}.acl-explore__list a:hover::before{width:calc(100% - 2.6rem)}.acl-explore__k{margin-bottom:0.4rem;font:600 0.75rem/1.2 var(--acl-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--acl-muted)}.acl-explore__k::before{content:counter(acl-x,decimal-leading-zero) " / ";color:var(--acl-court)}.acl-explore__t{font:650 1.3rem/1.18 var(--acl-display);font-stretch:104%;letter-spacing:-0.01em}.acl-explore__list .acl-arrow{position:absolute;right:1.2rem;bottom:1.3rem;width:1.4em;height:1.4em;color:var(--acl-court);transition:transform 0.25s var(--acl-ease)}.acl-explore__list a:hover .acl-arrow{transform:translateX(4px)}.acl-explore__item--lead a{min-height:21.5rem;padding:1.75rem 4rem 1.75rem 1.75rem;border:0;background:var(--acl-night);color:#fff}.acl-explore__item--lead a::before{display:none}.acl-explore__media{position:absolute;inset:0;z-index:-1}.acl-explore__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--acl-ease)}.acl-explore__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,26,23,0.9) 0%,rgba(16,26,23,0.35) 48%,rgba(16,26,23,0.05) 100%)}.acl-explore__item--lead a:hover .acl-explore__media img{transform:scale(1.04)}.acl-explore__item--lead .acl-explore__k{color:var(--acl-on-dark)}.acl-explore__item--lead .acl-explore__k::before{color:var(--acl-optic)}.acl-explore__item--lead .acl-explore__t{font-size:clamp(1.7rem,1.2rem + 1.5vw,2.6rem);font-weight:800;font-stretch:122%;line-height:1;letter-spacing:-0.03em}.acl-explore__item--lead .acl-arrow{right:1.6rem;bottom:1.85rem;color:var(--acl-optic)}.acl-explore__item--lead a:focus-visible{outline-color:var(--acl-court-deep)}.acl-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2.25rem 0 2.75rem}@media (min-width:900px){.acl-body:not(.acl-body--toc) .acl-contacts{width:min(62rem,calc(100vw - 2 * var(--acl-gutter)));margin-inline:calc(50% - min(31rem,50vw - var(--acl-gutter)));grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:auto auto;gap:1.1rem;margin-top:0}.acl-contacts .acl-contact--call{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:15.5rem;padding:1.9rem 2.1rem 1.9rem}.acl-contacts .acl-contact--call .acl-contact__link{margin:1.2rem 0 0.6rem;font-size:clamp(2.6rem,1.6rem + 2.2vw,3.6rem);letter-spacing:-0.035em}.acl-contacts .acl-contact:not(.acl-contact--call){display:flex;flex-direction:column;justify-content:center;padding:1.35rem 1.5rem 1.4rem}}.acl-contact{position:relative;padding:1.2rem 1.35rem 1.3rem;background:var(--acl-paper);border:1px solid var(--acl-rule);border-radius:10px;box-shadow:var(--acl-shadow)}.acl-contact h3{margin:0 0 0.5rem !important;font:650 0.75rem/1.2 var(--acl-mono) !important;letter-spacing:0.12em;text-transform:uppercase;color:var(--acl-muted)}.acl-contact p{margin:0;font-size:1rem;line-height:1.5}.acl-contact a{font:700 1.0625rem/1.35 var(--acl-display);font-stretch:104%;color:var(--acl-ink);text-decoration-color:var(--acl-court);word-break:break-word}.acl-contact span{color:var(--acl-muted);font-size:0.9375rem}.acl-contact--call{grid-column:1 / -1;isolation:isolate;overflow:hidden;padding:1.6rem 1.75rem 1.7rem;background:var(--acl-night);border-color:transparent;color:#fff;transition:background-color 0.3s,transform 0.3s var(--acl-ease),box-shadow 0.3s}.acl-contact--call::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--acl-optic) 0 50%,var(--acl-court) 50% 100%)}.acl-contact--call::after{content:"";position:absolute;right:1.6rem;top:1.6rem;width:15px;height:15px;border-radius:50%;background:var(--acl-optic);box-shadow:inset -2px -2px 0 rgba(16,32,27,0.25)}.acl-contact--call h3{color:var(--acl-optic)}.acl-contact--call .acl-contact__link{display:inline-block;margin:0.15rem 0 0.35rem;font:800 2rem/1.05 var(--acl-display);font-stretch:118%;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;color:#fff;text-decoration:none}.acl-contact--call .acl-contact__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.acl-contact--call span{color:var(--acl-on-dark-2)}.acl-contact--call:hover{background:var(--acl-court);transform:translateY(-2px);box-shadow:0 30px 50px -30px rgba(31,63,140,0.8)}.acl-contact--call:hover span{color:rgba(255,255,255,0.85)}.acl-contact--call .acl-contact__link:focus-visible{outline:none}.acl-contact--call:focus-within{outline:3px solid var(--acl-court-deep);outline-offset:3px}.acl-flow .fluentform{margin:1.5rem 0 2.5rem;padding:clamp(1.25rem,3vw,2.1rem);background:var(--acl-paper);border:1px solid var(--acl-rule);border-radius:12px;box-shadow:var(--acl-shadow)}.acl-flow .fluentform .ff-el-group{margin-bottom:1.15rem}.acl-flow .fluentform .ff-el-input--label label{font:650 0.9375rem/1.3 var(--acl-display) !important;color:var(--acl-ink) !important}.acl-flow .fluentform .ff-el-form-control{min-height:50px;padding:0.75rem 0.95rem !important;border:1.5px solid #b9c1b6 !important;border-radius:8px !important;background:#fff !important;color:var(--acl-ink) !important;font:400 1.0625rem/1.4 var(--acl-body) !important;transition:border-color 0.2s,box-shadow 0.2s}.acl-flow .fluentform textarea.ff-el-form-control{min-height:140px}.acl-flow .fluentform .ff-el-form-control:focus{border-color:var(--acl-court) !important;box-shadow:0 0 0 4px rgba(44,85,176,0.18) !important;outline:none}.acl-flow .fluentform .ff-btn-submit{min-height:52px;padding:0.9rem 1.8rem !important;border:0 !important;border-radius:999px !important;background:var(--acl-court) !important;color:#fff !important;font:650 1rem/1 var(--acl-display) !important;font-stretch:106%;cursor:pointer;transition:background-color 0.2s,transform 0.2s}.acl-flow .fluentform .ff-btn-submit:hover{background:var(--acl-court-deep) !important;transform:translateY(-1px)}.acl-flow .fluentform .ff-btn-submit:focus-visible{outline:3px solid var(--acl-court-deep);outline-offset:3px}
