/* Match Marshal Spring Round Up — site V3 concept-inspired functional homepage */
:root{--paper:#ecd1a4;--paper2:#f7e3be;--dark-wood:#1a0e08}
body[data-page=event]{background:#100905}
body[data-page=event] .legacy-header{background:linear-gradient(180deg,#24150e,#110b08);border-bottom:2px solid #88582e;position:relative;z-index:85}
body[data-page=event] .legacy-header-row{min-height:92px;align-items:center;gap:12px}
body[data-page=event] a.legacy-brand{position:relative;min-width:184px;height:92px;width:184px;flex:0 0 184px;align-self:stretch}
body[data-page=event] .legacy-header-badge{position:absolute;top:4px;left:-8px;width:183px;height:175px;object-fit:contain;object-position:top;filter:drop-shadow(0 9px 12px #000a);z-index:7}
body[data-page=event] .legacy-nav{gap:5px;flex:1;justify-content:space-between}
body[data-page=event] .legacy-nav>a{padding:10px 7px;font:800 clamp(11px,1.05vw,15px)/1.3 Georgia,serif;text-transform:uppercase;letter-spacing:.005em;color:#ffebc5;border-radius:0}
body[data-page=event] .legacy-nav>a:hover,body[data-page=event] .legacy-nav>a[aria-current=page]{border-bottom:3px solid #c42d20;background:transparent;color:#fff8d8}
body[data-page=event] .legacy-nav>a.mm-official-link{padding:11px 15px;border:1px solid #b58c61;border-radius:8px;margin-left:auto;color:#fff0d4;font-size:12px;white-space:nowrap;background:linear-gradient(165deg,#302015,#19110e);line-height:1.4;box-shadow:0 6px 20px #0008}
body[data-page=event] .legacy-nav>a.mm-official-link:hover{background:#51321e;border-color:#ebc087}
body[data-page=event] .mm-showcase{position:relative;isolation:isolate;overflow:visible;background:#221208;border-bottom:6px solid #452b18}
body[data-page=event] .mm-showcase:before{display:none}
body[data-page=event] .mm-showcase:after{display:none}
.mm-hero-backdrop{position:absolute;z-index:-1;inset:0 0 180px;background:#352014}
.mm-hero-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,8,.70) 0%,rgba(14,8,5,.42) 53%,rgba(14,8,5,.07) 100%),linear-gradient(0deg,rgba(12,7,5,.95),transparent 45%),url('assets/hero-western-sunset.jpg') center 52%/cover no-repeat;filter:saturate(.75)}
.mm-hero-backdrop:after{content:"";position:absolute;top:0;right:0;width:min(52vw,820px);height:min(700px,64vw);background:url('assets/hero-cowboy-overlay.webp') right 30%/contain no-repeat;opacity:.96;pointer-events:none;mix-blend-mode:normal}
.mm-hero-inner{padding-top:72px;padding-bottom:230px;position:relative;z-index:2}
.mm-hero-copy{width:min(800px,78%);text-align:center}
.mm-kicker{display:flex;align-items:center;justify-content:center;gap:20px;color:#f8d59c;font:800 clamp(14px,1.85vw,26px)/1.2 Georgia,serif;letter-spacing:.20em;text-shadow:0 2px 4px #000}
.mm-rule{width:90px;height:2px;background:linear-gradient(90deg,transparent,#dcb26b);display:inline-block;flex:0 1 90px}
.mm-rule:last-child{transform:rotate(180deg)}
body[data-page=event] .mm-hero-copy h1{font:900 clamp(62px,7.6vw,126px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:#ffe4af;margin:18px 0 6px;text-transform:uppercase;text-shadow:0 5px 2px rgba(10,5,3,.95),0 1px 18px #0009;max-width:900px}
.mm-subtitle{font:800 clamp(17px,2.2vw,32px)/1.12 Georgia,serif;color:#fae4b8;letter-spacing:.06em;margin:0 auto 19px;text-shadow:0 3px 7px #000}
.mm-date-ribbon{background:linear-gradient(95deg,transparent 0%,#7b170d 10%,#a82718 25%,#c02d1d 50%,#a82718 75%,#7b170d 90%,transparent 100%);width:min(690px,100%);padding:9px 12px;margin:0 auto 13px;color:#ffedc4;font:900 clamp(23px,3.05vw,44px)/1.1 Georgia,serif;letter-spacing:.075em;display:flex;align-items:center;justify-content:space-around;gap:12px;text-shadow:0 3px #3b0a07;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}
.mm-date-ribbon span{color:#f8d38e;font-size:19px}
.mm-location{color:#ffe4b6;font:800 clamp(13px,1.8vw,22px)/1.25 Georgia,serif;letter-spacing:.13em;margin:0 0 25px;text-shadow:0 2px 5px #000}
.mm-location span{color:#d8a265;padding:0 8px}
.mm-detail{font:700 clamp(14px,1.4vw,19px)/1.5 Georgia,serif;letter-spacing:.08em;color:#f2e2c7;text-shadow:0 3px 3px #000;margin-bottom:8px}
.mm-detail span{color:#ddab68;margin:0 7px}
.mm-hero-small{font:500 14px/1.45 Georgia,serif;color:#ead5b3;max-width:570px;margin:6px auto 0;text-shadow:0 2px 4px #000}
.mm-hero-tiles{position:relative;z-index:3;display:grid;grid-template-columns:1.22fr .91fr .99fr .91fr;gap:15px;margin-top:-160px;padding-bottom:55px}
.mm-tile{min-width:0;display:flex;flex-direction:column;align-items:center;min-height:335px;padding:15px 15px 17px;background:radial-gradient(ellipse at 50% 32%,rgba(255,249,229,.58),transparent 70%),linear-gradient(155deg,#f5dfb7,#e4c496 85%);border:5px solid #3b2519;outline:2px solid #b28855;outline-offset:-10px;border-radius:16px;box-shadow:0 16px 25px #000a,inset 0 1px 0 #fff7;position:relative;color:#392013;text-align:center}
.mm-tile:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:12px;opacity:.11;background:repeating-linear-gradient(18deg,transparent 0 4px,#794824 5px 6px,transparent 7px 17px)}
.mm-tile>*,.mm-tile-app>*{position:relative;z-index:1}
.mm-tile h2{font:900 clamp(20px,2vw,29px)/1.05 Georgia,serif;letter-spacing:-.02em;color:#3a1b0a;margin:10px 0 8px}
.mm-tile p{font:15px/1.32 Georgia,serif;color:#3a2c21;margin:0 auto 13px;max-width:270px}
.mm-tile-btn{display:flex;align-items:center;justify-content:center;margin-top:auto;width:100%;min-height:44px;border-radius:7px;color:#fff2d7;background:linear-gradient(180deg,#49271a,#21130e);border:1px solid #704028;box-shadow:inset 0 1px #926247;letter-spacing:.035em;text-transform:uppercase;font:800 13px/1.15 system-ui,sans-serif;padding:11px 7px}
.mm-tile-btn.red{background:linear-gradient(180deg,#c22a1b,#88160f);border-color:#dc5840}
.mm-tile-btn:hover{filter:brightness(1.13)}
.mm-tile-art{width:100%;height:132px;border:1px solid #9e7853;border-radius:6px;overflow:hidden;background:linear-gradient(30deg,#73543e,#c49d71);display:flex;align-items:center;justify-content:center}
.mm-docs-art{background:repeating-linear-gradient(27deg,#8f6850,#a98460 24px,#8a674c 30px)}
.mm-docs-art img{height:117px;width:41%;object-fit:cover;object-position:top center;border:3px solid #e5d6b6;box-shadow:2px 5px 13px #311c17aa;transform:rotate(-8deg)}
.mm-docs-art img+img{transform:rotate(7deg);margin-left:-7px}
.mm-hotel-art{background:linear-gradient(0deg,#2a1912a1,#2a191214),linear-gradient(165deg,#ae9d83 35%,#544b43 36%,#796d5a 55%,#432b20 56%);flex-direction:column;color:#fff4dd;font:800 17px/1.25 Georgia,serif;text-shadow:0 2px 5px #150b09;letter-spacing:.08em}
.mm-hotel-art>span{font-size:39px;line-height:1.1;color:#ffdb9f}
.mm-hotel-art small{font:800 10px system-ui,sans-serif;letter-spacing:.24em}
.mm-visitor-art{background:radial-gradient(ellipse at 60% 35%,#bd9868,#755332 54%,#392517);flex-direction:column;color:#f9e4b5;font:900 20px Georgia,serif;text-shadow:0 3px 4px #160c09}
.mm-visitor-art>span{font-size:65px;line-height:1;color:#f4d495}.mm-visitor-art small{font:800 11px system-ui,sans-serif;letter-spacing:.23em}
.mm-tile-app{display:grid;grid-template-columns:115px 1fr;column-gap:13px;align-items:stretch;text-align:left;padding:17px 14px 16px}
.mm-tile-app-media{grid-column:1;grid-row:1;align-self:center;text-align:center}
.mm-tile-app-media img{width:109px;height:109px;background:#fff;border:6px solid white;border-radius:5px;display:block;object-fit:contain;box-shadow:0 4px 12px #3b271a66}
.mm-tile-app-media span{font:700 10px system-ui,sans-serif;letter-spacing:.08em;color:#5c341d}
.mm-tile-body{grid-column:2;grid-row:1;display:flex;flex-direction:column}
.mm-tile-app h2{margin-top:14px}.mm-tile-app p{font-size:14px;max-width:none}
.mm-tile-app .mm-tile-btn{min-width:0}
.mm-tile-minor{display:block;font:800 11px/1.3 system-ui,sans-serif;margin-top:8px;color:#7b291b;text-decoration:underline;text-underline-offset:3px;text-align:center}
.mm-hero-bottom{height:20px;background:repeating-linear-gradient(0deg,#22140c 0 3px,#2c1b0d 4px 6px);border-top:1px solid #754f30}
body[data-page=event] .mm-after-showcase{margin-top:0;padding-top:40px;padding-bottom:52px}
body[data-page=event] .mm-after-showcase .panel{border-radius:12px}
body[data-page=event] .custom-banner{margin-top:24px}
body[data-page=event] .club-footer-note{margin-bottom:5px}
@media(max-width:1250px){body[data-page=event] .legacy-nav>a{font-size:11px;padding:10px 4px}body[data-page=event] a.legacy-brand{width:145px;min-width:145px;flex-basis:145px}body[data-page=event] .legacy-header-badge{width:145px;height:142px}.mm-tile{padding:13px}.mm-tile h2{font-size:21px}.mm-tile p{font-size:13px}.mm-tile-app{grid-template-columns:1fr;text-align:center;gap:4px}.mm-tile-app-media{grid-column:1;grid-row:auto;justify-self:center}.mm-tile-body{grid-column:1;grid-row:auto}.mm-tile-app h2{margin-top:6px}}
@media(max-width:970px){body[data-page=event] .legacy-nav{gap:3px}body[data-page=event] .legacy-nav>a{font-size:10px}body[data-page=event] .legacy-nav>a.mm-official-link{font-size:10px;padding:7px}body[data-page=event] .legacy-header-row{min-height:73px}body[data-page=event] a.legacy-brand{height:75px}.mm-hero-copy{width:min(680px,82%)}.mm-hero-inner{padding-top:65px}.mm-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mm-tile{min-height:325px}.mm-tile-app{display:flex;flex-direction:column;align-items:center;text-align:center}.mm-tile-body{flex:1;width:100%}.mm-hero-backdrop:after{opacity:.64}}
@media(max-width:720px){body[data-page=event] .legacy-header{position:sticky;top:0}body[data-page=event] .legacy-header-row{min-height:72px}body[data-page=event] a.legacy-brand{width:110px;min-width:110px;flex-basis:110px;height:70px}body[data-page=event] .legacy-header-badge{width:106px;height:105px;top:0;left:-5px}body[data-page=event] .legacy-menu-toggle{display:block;margin-left:auto}body[data-page=event] .legacy-nav{display:none;gap:0;position:absolute;top:100%;left:0;right:0;background:#160b08;padding:12px 15px 19px;flex-direction:column;align-items:stretch;border-bottom:1px solid #916032}body[data-page=event] .legacy-nav.open{display:flex}body[data-page=event] .legacy-nav>a{font-size:15px;padding:13px 16px;border-radius:6px}body[data-page=event] .legacy-nav>a.mm-official-link{margin:8px 0 0;padding:13px;font-size:13px;white-space:normal}.mm-hero-inner{padding:78px 0 215px}.mm-hero-copy{width:100%}.mm-hero-backdrop{inset:0 0 100px}.mm-hero-backdrop:before{background-image:linear-gradient(90deg,#0a0604a8,#0a060485),linear-gradient(0deg,#140b09f5,transparent 58%),url('assets/hero-western-sunset.jpg');background-position:center 48%}.mm-hero-backdrop:after{top:120px;opacity:.23;width:100%;height:400px}.mm-kicker{font-size:15px;gap:10px}.mm-rule{max-width:30px}.mm-hero-copy h1{font-size:clamp(50px,12vw,89px);letter-spacing:-.07em;margin:13px 0}.mm-subtitle{font-size:17px;line-height:1.24;max-width:470px;margin:0 auto 13px}.mm-date-ribbon{font-size:clamp(20px,6vw,32px)}.mm-location{font-size:12px;letter-spacing:.05em}.mm-detail{font-size:12px;line-height:1.7;letter-spacing:.04em}.mm-hero-tiles{margin-top:-183px;grid-template-columns:1fr 1fr;gap:11px;padding-bottom:30px}.mm-tile{min-height:285px;padding:12px 11px 13px;border-width:3px;outline-offset:-7px}.mm-tile h2{font-size:18px}.mm-tile p{font-size:12px;line-height:1.38}.mm-tile-art{height:105px}.mm-docs-art img{height:93px}.mm-tile-btn{font-size:10px;min-height:40px;white-space:normal}.mm-tile-app-media img{height:100px;width:100px}.mm-tile-app{gap:0}.mm-tile-app h2{margin:4px 0}.mm-tile-minor{font-size:10px}}
@media(max-width:420px){.mm-hero-inner{padding-top:63px}.mm-hero-copy h1{font-size:clamp(43px,12vw,60px)}.mm-date-ribbon{letter-spacing:0}.mm-hero-tiles{grid-template-columns:1fr 1fr;gap:8px}.mm-tile{padding:10px 9px}.mm-tile h2{font-size:16px}.mm-tile p{font-size:11px}.mm-tile-app-media img{width:90px;height:90px}.mm-tile-art{height:90px}.mm-hotel-art strong{font-size:14px}.mm-docs-art img{height:80px}.mm-date-ribbon span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mm-tile-btn{transition:none}}

/* Compact headline, bring the action cards into the first desktop viewport */
@media(min-width:971px){.mm-hero-copy{width:min(920px,85%)}.mm-hero-inner{padding-top:62px;padding-bottom:160px}body[data-page=event] .mm-hero-copy h1{white-space:nowrap;font-size:clamp(68px,6vw,94px);letter-spacing:-.06em}.mm-hero-tiles{margin-top:-130px}}
.mm-date-ribbon span[data-site-field=eventDates]{color:inherit;font-size:inherit;white-space:nowrap}
.mm-hotel-art strong{font-size:clamp(12px,1.3vw,17px)}
.mm-tile p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.mm-extra-documents{padding-bottom:22px}.mm-extra-documents:empty{display:none}

.event-showcase-logo{display:block;width:120px;height:120px;object-fit:contain;margin:-24px auto 15px;filter:drop-shadow(0 7px 14px #0009)}
@media(max-width:720px){.event-showcase-logo{width:100px;height:100px;margin:-25px auto 16px}}
