/* The accepted Hero is deliberately outside this stylesheet's scope. */
body.reference-page[data-theme] .site-footer{display:flex}
.feature-icon{width:48px;height:52px;flex:none;background:currentColor;mask:var(--icon) center/contain no-repeat;color:var(--accent2)}
[data-composition="stitch"] .feature-icon,[data-composition="pennant"] .feature-icon{color:#143650}
.reference-page main{display:flex;flex-direction:column}
.reference-page .hero{order:0}
.reference-page #page-status{order:-1}
.reference-page .seasonal-links{order:1}
.reference-page #detail-navigation{order:2}
.reference-page main>section.band{order:3}
.reference-page .headquarters{order:4}
body.reference-page .seasonal-links{display:grid;grid-template-columns:repeat(var(--service-count),minmax(0,1fr));gap:10px;padding:0 20px 8px;background-color:#06090b;background-image:var(--season-art);background-size:100% auto;background-position:center bottom;border:0}
body.reference-page .service-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;height:270px;min-height:270px;padding:20px 16px 16px;background:#05090c;border:1px solid var(--accent2);border-radius:0;box-shadow:inset 0 0 0 3px #0008,0 5px 12px #0005;color:#fff;text-decoration:none}
.reference-page .service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020506ed 0%,#02050696 42%,#02050616 100%);z-index:-1}
.reference-page .service-card::after{display:none}
.reference-page .service-card>strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:27px;line-height:1.15;font-weight:400;text-transform:uppercase;letter-spacing:0;max-width:100%;overflow-wrap:normal;position:relative}
.reference-page .service-card>strong::after{content:"";display:block;width:36px;height:2px;margin-top:7px;background:var(--card-accent,var(--accent2))}
.reference-page .service-card small{color:#f5f5f5;font-family:'Arial Narrow',Arial,sans-serif;font-size:14px;line-height:1.45;text-transform:uppercase;text-shadow:0 2px 3px #000;max-width:180px}
.reference-page .service-card small::after{content:"";display:block;width:38px;height:38px;margin-top:15px;background:var(--card-accent,var(--accent2));mask:var(--service-icon) center/contain no-repeat}
.service-menu{--service-icon:url('/assets/icons/utensils-crossed.svg')}
.service-reservation,.service-events{--service-icon:url('/assets/icons/calendar-days.svg')}
.service-rewards,.service-bracket,.service-sports{--service-icon:url('/assets/icons/trophy.svg')}
.service-specials{--service-icon:url('/assets/icons/beer.svg')}
.service-party{--service-icon:url('/assets/icons/users.svg')}
.service-torch{--service-icon:url('/assets/icons/flame.svg')}
.reference-page .service-action{margin-top:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid var(--card-accent,var(--accent2));background:#030709e8;font-family:Impact,'Arial Narrow',sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:1.2;letter-spacing:0}
.reference-page .service-card:hover,.reference-page .service-card:focus-visible{border-color:#fff;box-shadow:inset 0 0 0 2px #fff5}
.reference-page .service-card:hover .service-action{background:var(--accent);color:#fff}
.reference-page .service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.reference-page .service-artwork{position:absolute;right:0;bottom:0;width:100%;aspect-ratio:1;z-index:-2;background-image:url('/assets/service-card-artwork-v1.png');background-size:200% 200%;background-repeat:no-repeat}
.service-artwork.artwork-menu{background-position:0 0}
.service-artwork.artwork-events{background-position:100% 0}
.service-artwork.artwork-sports{background-position:0 100%}
.service-artwork.artwork-specials{background-position:100% 100%}
.reference-page .service-logo{position:absolute;width:65%;height:65%;right:5px;bottom:8px;object-fit:contain;z-index:-2}
.reward-illustration{position:absolute;z-index:-2;right:4%;bottom:24px;width:70%;height:150px;background:linear-gradient(120deg,#34383c,#090c0d 65%);border:1px solid #aca994;border-radius:6px;transform:rotate(13deg);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 12px 18px #000}
.reward-illustration img{width:70%;height:108px;object-fit:contain;filter:grayscale(.8)}
.reward-illustration b{font-family:Georgia,serif;font-size:17px;color:#ddd5bd}
.reservation-illustration{position:absolute;z-index:-2;right:6%;bottom:44px;width:76%;height:106px;padding:14px;background:linear-gradient(135deg,#382615,#0c0b09);border:5px ridge #a18557;box-shadow:0 16px 18px #000;transform:perspective(350px) rotateY(-10deg) rotate(-5deg);display:grid;align-content:center;text-align:center}
.reservation-illustration i{font:italic 17px Georgia,serif;color:#cabc97}
.reservation-illustration b{font:25px Georgia,serif;text-transform:uppercase;color:#e4d9ba}
.sport-illustration{position:absolute;inset:0;z-index:-2;background:var(--season-art) 70% center/auto 100%;opacity:.85}
.sport-illustration.bracket::after{content:"";position:absolute;right:24px;bottom:70px;width:68px;height:72px;border:3px solid #278de1;border-left:0;background:repeating-linear-gradient(0deg,transparent 0 32px,#278de1 33px 35px,transparent 36px 70px)}
.sport-illustration.torch{background-position:5% center}
.reference-page .headquarters{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,3fr);gap:24px;align-items:center;padding:22px 4%;min-height:142px;border-block:1px solid var(--accent2);background:#0a1013;color:#fff;overflow:hidden}
.headquarters h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:32px;text-transform:uppercase;line-height:1.06;letter-spacing:0;font-weight:400;margin:0;position:relative}
.headquarters h2 em{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:40px;font-style:italic;color:var(--accent2);transform:skew(-8deg);line-height:1.15}
.headquarters-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;position:relative}
.headquarters .feature{display:flex;align-items:center;gap:16px;text-decoration:none;padding:8px 16px;min-height:76px;border-left:1px solid #9da6a9;min-width:0}
.headquarters .feature strong{font:400 19px/1.25 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:0;min-width:0;overflow-wrap:anywhere}
.feature-mark{display:block;width:36px;height:44px;flex:none;border:2px solid currentColor;position:relative;color:var(--accent2)}
.feature-0 .feature-mark{border-radius:5px 5px 8px 8px;border-top:5px double currentColor;background:repeating-linear-gradient(90deg,transparent 0 7px,currentColor 8px 9px,transparent 10px 14px)}
.feature-1 .feature-mark{width:46px;height:34px;border:3px double currentColor}
.feature-1 .feature-mark::after{content:"";position:absolute;bottom:-9px;left:9px;right:9px;border-bottom:2px solid currentColor}
.feature-2 .feature-mark{border-radius:50%;transform:rotate(-25deg)}
.feature-3 .feature-mark{transform:rotate(-8deg);border:3px double currentColor;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}
body.reference-page #detail-navigation{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-start;padding:16px 4%;background:#080c10;border-bottom:1px solid var(--accent2);letter-spacing:0}
.reference-page #detail-navigation a{font-size:14px;letter-spacing:0;text-decoration:none;color:#fff}
.reference-page #detail-navigation a:first-child{color:var(--accent2)}
body.reference-page main>section.band{margin:0;min-height:330px;padding:36px 5% 48px}
body.reference-page .review-state{border:0;background:transparent;padding:20px 0;min-height:130px;box-shadow:none}
body.reference-page .band .card{box-shadow:none;border:0;border-top:1px solid var(--accent2);background:transparent;padding:20px 0}
.reference-page .band .eyebrow{letter-spacing:0}
body.reference-page[data-composition="field"] .headquarters{background:linear-gradient(90deg,#062415eb,#052011e0),var(--season-art) center bottom/cover}
[data-composition="field"] .headquarters-features{grid-template-columns:repeat(3,minmax(0,1fr))}
body.reference-page[data-composition="court"] .headquarters{background:linear-gradient(90deg,#301703b8,#32170290),var(--season-art) center bottom/cover;border-block:2px solid #d0965c}
body.reference-page[data-composition="bracket"] .headquarters{background:linear-gradient(90deg,#020d17ed,#02121cbc),var(--season-art) right center/cover}
[data-composition="bracket"] .headquarters h2{padding-inline:12px;border-inline:2px solid #168bf5}
body.reference-page[data-composition="rink"] .headquarters{background:linear-gradient(90deg,#05131bea,#05131bbb),var(--season-art) center bottom/cover;border-bottom:2px solid #167abd}
body.reference-page[data-composition="stitch"] .headquarters{background:#f0ece0;color:#092236;border:0;border-bottom:2px solid #ba302b}
[data-composition="stitch"] .headquarters h2 em{color:#a32b24}
[data-composition="stitch"] .headquarters::before,[data-composition="stitch"] .headquarters::after{content:"";position:absolute;top:0;bottom:0;width:24px;background:repeating-linear-gradient(35deg,transparent 0 10px,#a52825 11px 14px,transparent 15px 23px);border-left:2px solid #a52825;left:0}
[data-composition="stitch"] .headquarters::after{left:auto;right:0;transform:scaleX(-1)}
[data-composition="stitch"] .feature-mark{color:#a32b24}
body.reference-page[data-composition="stitch"] .service-card{background:#041423;border-color:#d2d8dc}
body.reference-page[data-composition="pennant"] .headquarters{background:#eef0ec;color:#102a3b;border-top:4px solid;border-image:linear-gradient(90deg,#1684c1,#e9c643,#eee,#ce393c,#30854f) 1}
[data-composition="pennant"] .headquarters h2 em{color:#98701b}
[data-composition="pennant"] .service-card:nth-child(6n+1){--card-accent:#edc447;border-color:#edc447}
[data-composition="pennant"] .service-card:nth-child(6n+2){--card-accent:#279dda;border-color:#279dda}
[data-composition="pennant"] .service-card:nth-child(6n+3){--card-accent:#e8e8e8;border-color:#e8e8e8}
[data-composition="pennant"] .service-card:nth-child(6n+4){--card-accent:#e05d58;border-color:#e05d58}
[data-composition="pennant"] .service-card:nth-child(6n+5){--card-accent:#5db85c;border-color:#5db85c}
body.reference-page[data-composition="invitation"] .headquarters{background:linear-gradient(90deg,#0d0913ec,#18101bda),var(--season-art) center bottom/cover;border-block:3px double #a78943}
[data-composition="invitation"] .service-action{--card-accent:#ae69d0}
[data-composition="invitation"] .feature-mark{color:#ad70d2}
body.reference-page[data-composition="venue"] .seasonal-links{background:#16101a;border-block:3px double #b99855;padding-top:12px}
body.reference-page[data-composition="venue"] .headquarters{background:#211426;border-block:3px double #b99855}
[data-composition="venue"] .headquarters h2{font-family:Georgia,serif;font-size:28px;text-transform:none}
[data-composition="venue"] .headquarters h2 em{font-family:Georgia,serif;font-size:34px;transform:none}
@media(min-width:1700px){body.reference-page .service-card{height:300px}.reference-page .service-card>strong{font-size:36px}.reference-page .service-card small{font-size:18px;max-width:240px}.reference-page .service-action{font-size:20px}.reward-illustration{height:175px}.reward-illustration img{height:130px}.reference-page .headquarters{min-height:160px}.headquarters h2{font-size:40px}.headquarters h2 em{font-size:48px}.headquarters .feature strong{font-size:24px}}
@media(max-width:1250px){body.reference-page .seasonal-links{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-page .headquarters{grid-template-columns:1fr}.headquarters h2{text-align:center}.headquarters h2 em{display:inline-block;margin-left:12px}.headquarters-features{justify-content:center}.headquarters .feature:first-child{border-left:0}}
@media(max-width:700px){body.reference-page .seasonal-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}body.reference-page .service-card{height:246px;min-height:246px;padding:16px 12px}.reference-page .service-card>strong{font-size:22px}.reference-page .service-card small{font-size:12px;max-width:140px}.reference-page .service-action{font-size:14px;min-height:44px;padding:8px 10px}.reward-illustration{height:120px;width:85%;right:0;bottom:52px}.reward-illustration img{height:85px}.reservation-illustration{width:90%;right:0;bottom:62px}.reservation-illustration b{font-size:19px}.reference-page .headquarters{padding:24px 18px;gap:18px}.headquarters h2{font-size:27px}.headquarters h2 em{font-size:34px;display:block;margin-left:0}.headquarters-features,[data-composition="field"] .headquarters-features{grid-template-columns:repeat(2,minmax(0,1fr))}.headquarters .feature{padding:12px 8px;gap:12px;min-height:82px;border:0;border-top:1px solid #8886}.headquarters .feature strong{font-size:17px}.feature-mark{width:28px;height:36px}.feature-1 .feature-mark{width:34px;height:28px}.reference-page #detail-navigation{display:flex}body.reference-page main>section.band{padding:28px 20px}.reference-page main>section.band h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.reference-page *{scroll-behavior:auto}}
