:root{--red:#b91929;--ink:#171717}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,sans-serif;color:var(--ink)}html{scroll-behavior:smooth;scroll-padding-top:100px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(3.3rem,5.7vw,6.4rem)}h2{font-size:clamp(2.5rem,4vw,4.4rem)}em{font-family:Georgia,serif;color:var(--red);font-weight:400}img{display:block;width:100%}.topline{background:#171717;color:white;display:flex;justify-content:space-between;padding:8px 5%;font-size:12px;letter-spacing:.1em}header{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;padding:17px 5%;border-bottom:1px solid #ddd}.brand{display:flex;align-items:center;gap:13px;font-size:1.55rem;font-weight:700;line-height:1.1;letter-spacing:-.04em}.brand b{color:var(--red)}.brand small{display:block;font-size:10px;letter-spacing:.23em;margin-top:6px}.logo{width:54px;aspect-ratio:1;display:block;border-radius:50%;overflow:hidden;flex-shrink:0;background:black}.logo img{width:151.2%;margin-left:-25.5%;margin-top:-94.7%}nav{display:flex;gap:25px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);border:1px solid var(--red);color:white;padding:14px 25px;font-size:14px;font-weight:600;min-height:48px;text-align:center}.button.small{padding:12px 22px}.button.light{background:white;border-color:white;color:#171717}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#f5f5f3}.hero-copy{padding:65px 9% 36px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:25px}.hero-copy>p:not(.eyebrow){max-width:390px;color:#565656;font-size:17px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:18px}.underlink{text-decoration:underline;text-underline-offset:6px;font-size:14px}.hero-note{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;width:100%;margin-top:50px;padding-top:18px;border-top:1px solid #ccc;font-size:12px}.hero-image{position:relative;overflow:hidden}.photo{overflow:hidden;aspect-ratio:942/1256;background:#ddd}.photo img{margin-top:-42.04%}.photo.landscape{aspect-ratio:942/705}.photo.landscape img{margin-top:-71.23%}.hero-image>.photo{position:absolute;inset:0;aspect-ratio:auto}.hero-image .photo img{margin-top:-50%}.image-label{position:absolute;left:24px;bottom:25px;background:white;padding:12px 18px;font-size:12px}.vertical-label{position:absolute;right:20px;top:24px;writing-mode:vertical-rl;color:white;font-size:12px;letter-spacing:.2em}.ticker{padding:18px 5%;background:var(--red);color:white;display:flex;justify-content:space-between;gap:20px;font-size:18px;letter-spacing:.15em;white-space:nowrap;overflow:hidden}.section{padding:85px 5%}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-title h2{margin:0}.section-title>p{color:#666;font-size:15px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category{min-width:0}.category .photo{aspect-ratio:4/5}.category .photo.landscape img{width:180%;margin-left:-40%;margin-top:-128.21%}.category>div:last-child{padding:22px 0 12px;border-bottom:1px solid #ddd}.category h3{margin-bottom:7px;font-size:25px}.category p{font-size:14px;color:#666;margin:0}.number{float:right;font-size:12px;color:#888}.offers{background:#f5f5f3;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-left:10%;padding-right:10%}.offer-copy h2{font-size:clamp(3.3rem,5.3vw,5.5rem)}.offer-copy h3{margin-top:24px;margin-bottom:10px}.date-tag{display:inline-block;border:1px solid #bbb;padding:6px 12px;font-size:12px}.price{display:flex;gap:18px;align-items:center}.price strong{color:var(--red);font-size:50px;font-weight:500}.price del{color:#666}.offer-art{padding:18px;background:white;transform:rotate(2deg)}.photo.flyer{aspect-ratio:754/1130}.photo.flyer img{width:124.94%;margin-left:-12.47%;margin-top:-53.85%}.member{background:#161616;color:white;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%}.member em,.member-intro em{color:#ee6b76}.member-copy>p:not(.eyebrow){color:#ccc}.club-card{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.65;background:#070707;color:white;border:1px solid #626262;border-bottom:4px solid var(--red);border-radius:18px;padding:26px;box-shadow:14px 17px 0 #ffffff08;transform:rotate(-5deg);max-width:470px;width:100%}.club-card>span:not(.logo){display:flex;justify-content:space-between;font-size:12px;letter-spacing:.035em}.club-card small{font-size:12px;color:#bbb}.card-logo{width:46%;margin:auto}.about,.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.about p:not(.eyebrow){color:#666}.contact{background:#f2f2f2}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-details span{font-size:12px;color:#666}.contact-details>.button{justify-self:start}.muted{font-size:14px;color:#666}footer{padding:45px 5% 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-main>.brand{display:block}.footer-main p,.footer-main>a:last-child{font-size:14px}.footer-bottom{padding-top:24px;border-top:1px solid #ddd;display:flex;gap:28px;flex-wrap:wrap;font-size:14px;color:#666}.footer-bottom>span{margin-right:auto}.text-button{border:0;padding:0;background:none;color:inherit;text-decoration:underline}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}#cookie-banner{position:fixed;bottom:18px;left:3%;right:3%;z-index:25;background:white;border:1px solid #ddd;padding:22px 26px;box-shadow:0 8px 45px #0002;display:flex;align-items:center;gap:30px;justify-content:space-between}#cookie-banner[hidden]{display:none}#cookie-banner p{font-size:14px;margin:6px 0 0;max-width:610px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{font-size:14px;padding:12px 16px;min-height:44px;border:1px solid #222;background:white}.cookie-actions .button{background:var(--red);color:white;border-color:var(--red)}dialog{border:0;padding:38px;max-width:580px;width:calc(100% - 30px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#0009}dialog h2{font-size:36px}.close{position:absolute;right:10px;top:8px;background:white;border:0;font-size:28px;width:38px;height:38px;z-index:2}#offer-dialog{max-width:610px;padding:30px 15px 15px}.consent-row{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:14px}.consent-row input{width:18px;min-width:18px;height:18px;margin:4px 0 0;accent-color:var(--red)}.consent-row a,.legal a:not(.button){text-decoration:underline}.member-page{display:grid;grid-template-columns:1fr 1fr}.member-intro{background:#171717;color:white;padding:75px 10% 80px;min-width:0}.member-intro h1{font-size:clamp(3.3rem,4.5vw,5.6rem)}.member-intro>p:not(.eyebrow){color:#bbb}.member-intro .club-card{margin-top:60px}.registration{padding:65px 12%;max-width:760px;min-width:0}.registration h2{font-size:48px}form>label:not(.consent-row){display:block;font-size:14px;margin:22px 0 7px}form>input{width:100%;padding:13px 15px;border:1px solid #bbb;min-height:50px}form>.button{width:100%}.notice{padding:15px 18px;border-left:3px solid var(--red);background:#f7eeee;color:#5c3336;font-size:14px;margin:25px 0}.member-help{border-top:1px solid #ddd;padding-top:25px;margin-top:30px}#form-status{color:var(--red);font-size:14px}.page-heading{padding:70px 5% 20px}.department{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-bottom:1px solid #ddd}.department>.photo{max-height:580px}.department .detail{margin-top:35px;max-width:220px}.legal{max-width:850px;margin:auto;padding:65px 25px}.legal h2{font-size:24px;letter-spacing:-.025em;margin-top:36px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{border:1px solid #ddd;text-align:left;padding:12px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d89014;outline-offset:4px}
@media(max-width:760px){header{flex-wrap:wrap;gap:12px;padding:12px 5%}.topline{font-size:12px;letter-spacing:.02em}.brand{font-size:20px;gap:8px}.brand small{font-size:9px}.logo{width:43px}header .button{font-size:12px;padding:10px 15px;min-height:42px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #eee;padding-top:10px;font-size:14px;gap:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6% 30px}.hero h1{font-size:clamp(3.25rem,12vw,5.2rem);margin-bottom:22px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-note{gap:8px;margin-top:30px}.hero-image{height:390px}.hero-image .photo img{margin-top:-56%}.image-label{left:20px;bottom:20px}.ticker{font-size:14px;padding:14px 5%}.section{padding:55px 6%}.section-title{display:block;margin-bottom:30px}.section-title>p{margin-top:22px}.categories{grid-template-columns:1fr 1fr;gap:25px 16px}.category h3{font-size:21px}.offers{grid-template-columns:1fr;gap:35px}.offer-art{max-width:380px;width:90%;margin:auto}.member{grid-template-columns:1fr;gap:50px;padding-bottom:70px}.club-card{width:94%;margin:auto;padding:21px}.card-logo{width:46%}.about,.contact{grid-template-columns:1fr;gap:35px}.contact-details>.button,.contact-details>.muted{grid-column:1/-1}.footer-main{align-items:flex-start;flex-direction:column;gap:20px}.footer-bottom{gap:15px 22px}.footer-bottom>span{width:100%}#cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;display:block;max-height:70dvh;overflow:auto}.cookie-actions{margin-top:14px;flex-wrap:wrap;gap:8px}.cookie-actions button{flex:1;padding:10px 9px}.member-page{grid-template-columns:1fr}.member-intro{padding:45px 7% 55px}.member-intro h1{font-size:56px}.member-intro .club-card{margin-top:40px;max-width:340px}.registration{padding:45px 6%}.department{grid-template-columns:1fr;gap:28px}.legal{padding:45px 6%}.page-heading{padding:42px 6% 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
