
header.nav,.ev-header,.auth-header{background:#f5f1e9!important;color:#173c31!important;border-bottom:1px solid #173c3120}
header .nav-links{background:#f5f1e9!important}
header .nav-links a.navlink,header .ev-nav a,header .header-account a,header .ig{color:#173c31!important}
header .header-account a,header .ig{border-color:#173c3140!important}
header .burger span{background:#173c31!important}
header .auth-logo img{filter:none!important}
header .header-account a:last-child{color:#173c31!important}
#club .about-small{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.5;margin:0 0 34px;color:#173c31}
.about-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
#club .about-statement{font-size:clamp(32px,3.8vw,54px);font-weight:600;line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}
#club .about-summary{font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.7;max-width:39ch;margin:0}
#club .about-description{font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.85;max-width:55ch;margin:0}
.event-listing{background:#173c31}.upcoming-main{min-height:75vh;padding:64px 24px 88px;text-align:center;color:#f5f1e9}.upcoming-kicker{font-size:10px;letter-spacing:.2em;color:#f7aeae;margin:0 0 16px}.upcoming-main h1{font-size:clamp(32px,5vw,58px);font-weight:500;margin:0 0 38px}
.single-event{width:min(100%,550px);margin:0 auto;background:#f5f1e9;border-radius:20px;overflow:hidden;color:#173c31;text-align:left}.single-event>img{display:block;width:100%;height:270px;object-fit:cover;object-position:center 65%}.single-event-info{padding:28px 30px}.event-date{font-size:10px;letter-spacing:.12em;margin:0 0 12px}.single-event h2{font-size:31px;line-height:1.15;font-weight:600;margin:0 0 13px}.single-event h2 em{font-family:Georgia,serif;font-weight:400}.single-event-info>p:not(.event-date){font-size:14px;line-height:1.6;margin:0 0 25px}.register-button{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;border-radius:40px;background:#173c31;color:#fff;padding:14px 20px;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.08em}.register-button:hover{background:#285b4b}.register-button:focus-visible{outline:3px solid #173c31;outline-offset:4px}
@media(max-width:650px){.about-new-grid{grid-template-columns:1fr;gap:28px}#club .about-summary,#club .about-description{font-size:15px}.upcoming-main{padding:42px 20px 60px}.single-event>img{height:220px}.single-event-info{padding:24px}.single-event h2{font-size:28px}}


/* September 23: original vector artwork, mobile identity, and editorial typography. */
header .brand img,header .ev-brand img,header .auth-logo img{filter:none!important;transform:none!important;opacity:1!important;object-fit:contain;display:block;flex-shrink:0}
.mobile-brand-tagline{display:none}
.album-selector .wrap{text-align:left}
.album-selector #past-events-title{font-weight:700}
.album-selector .past-events-intro{max-width:800px;margin:0 0 32px;text-align:left}
.album-selector .past-events-intro h3{font-family:"Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}
.album-selector .experience-description{max-width:65ch;line-height:1.75;margin:0;text-align:left;text-wrap:pretty}
.album-selector .sel-tab{font-weight:700}
.villa-cover img{object-position:center center}
.single-event>img{object-position:center center}
.single-event-info .villa-location{font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 12px}
@media(max-width:600px){
 .header-account .mobile-brand-tagline{display:block;color:#c89184;font-size:9px;line-height:1.5;letter-spacing:.09em;font-weight:600;max-width:180px;margin-right:auto;text-align:left}
 .auth-header{flex-wrap:wrap}
 .auth-header .auth-tagline{display:block;flex-basis:100%;margin:14px 0 0;color:#c89184;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-align:center}
 .album-selector .past-events-intro h3{font-size:34px;line-height:1.2}
 .album-selector .experience-description{font-size:15px;line-height:1.75}
}

/* Full-width identity line, visible at every screen size. */
header .header-brand-tagline{display:block!important;flex:0 0 100%;width:100%;max-width:none;box-sizing:border-box;margin:0!important;padding:4px 16px 12px!important;text-align:center!important;color:#c89184!important;font-family:Manrope,Arial,sans-serif;font-size:11px!important;font-weight:600;line-height:1.5!important;letter-spacing:.17em;white-space:normal}
.auth-header{flex-wrap:wrap!important}
.auth-header .header-brand-tagline{padding-top:12px!important;padding-bottom:0!important}
@media(max-width:600px){header .header-brand-tagline{font-size:10px!important;letter-spacing:.11em;padding:8px 12px 12px!important}.header-account{justify-content:flex-end!important}}

/* Tagline belongs to the logo lockup, not to the navigation. */
.header-brand-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:5px}
.header-brand-stack .logo-tagline{display:block;color:#c89184;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:600;line-height:1.35;letter-spacing:.07em;white-space:nowrap;text-align:center;margin:0}
@media(max-width:600px){.header-brand-stack{gap:4px}.header-brand-stack .logo-tagline{font-size:7px;letter-spacing:.025em}}

/* Tagline aligns with the wordmark column, with a distinct vertical gap. */
.header-brand-stack>a{display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:15px;row-gap:12px!important;align-items:center}
.header-brand-stack>a>img:first-child{grid-column:1;grid-row:1 / 3}
.header-brand-stack>a>img:nth-child(2){grid-column:2;grid-row:1}
.header-brand-stack>a>.logo-tagline{grid-column:2;grid-row:2;font-size:8px;letter-spacing:.02em;justify-self:center}
.auth-logo>img:nth-child(2){width:165px!important;height:auto!important}
@media(max-width:600px){.header-brand-stack>a{column-gap:10px;row-gap:9px!important}.header-brand-stack>a>.logo-tagline{font-size:6.5px;letter-spacing:0}.auth-logo>img:nth-child(2){width:142px!important;height:auto!important}}
@media(max-width:350px){.header-brand-stack>a>.logo-tagline{font-size:5.8px}}


.header-brand-stack{display:flex;flex-direction:column;gap:15px}
.header-brand-stack>a{display:flex!important;align-items:center;gap:14px}
.header-brand-stack>.logo-tagline{font-size:10px;line-height:1.45;letter-spacing:.025em;color:#c89184;padding-left:65px;white-space:nowrap}
@media(max-width:600px){
 header.nav .nav-in{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;row-gap:17px;padding-top:16px;padding-bottom:16px;min-height:128px;height:auto}
 header.nav .header-brand-stack{display:contents}
 header.nav .header-brand-stack>a{grid-column:1;grid-row:1;gap:10px}
 header.nav .header-brand-stack>.logo-tagline{grid-column:1;grid-row:2;align-self:center;justify-self:start;font-size:10px!important;line-height:1.5;letter-spacing:.015em;padding:0;margin:0;white-space:normal;max-width:220px;text-align:left}
 header.nav .nav-cta{display:contents}
 header.nav .nav-cta>.ig{grid-column:2;grid-row:1;margin:0}
 header.nav .nav-cta>.burger{grid-column:3;grid-row:1;margin:0}
 header.nav .header-account{grid-column:2 / 4;grid-row:2;display:flex;width:auto!important;margin:0;gap:6px!important;flex-basis:auto;justify-content:flex-end!important}
 header.nav .header-account a{font-size:10px;padding:8px 10px!important;min-height:34px}
 .auth-header .header-brand-stack>.logo-tagline{padding:0;font-size:10px;white-space:normal;max-width:205px;text-align:center}
 header.nav .nav-links{top:100%}
}
@media(max-width:370px){header.nav .header-brand-stack>a>.brand-wordmark{width:120px}header.nav .header-brand-stack>a>.brand-icon{width:34px;height:42px}header.nav .header-brand-stack>.logo-tagline{font-size:9px!important}}

@font-face{font-family:"Manrope Header Regular";src:url("Manrope-Regular-header.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
.header-brand-stack>.logo-tagline,header.nav .header-brand-stack>.logo-tagline,.auth-header .header-brand-stack>.logo-tagline{font-family:"Manrope Header Regular",Manrope,Arial,sans-serif!important;font-weight:400!important;position:relative;top:-5px}


.pay-gradient{display:inline-flex!important;align-items:center;justify-content:center;gap:22px;padding:16px 28px!important;border:1px solid #c89184!important;border-radius:40px;color:#173c31!important;background:linear-gradient(110deg,#f7aeae,#f5f1e9,#dfc579,#f7aeae);background-size:300% 100%;animation:payment-gradient 8s ease-in-out infinite;text-decoration:none!important;font-family:Manrope,Arial,sans-serif;font-size:13px!important;font-weight:700;line-height:1.4;box-shadow:0 5px 18px #173c3112;transition:box-shadow .2s}
.pay-gradient:hover{box-shadow:0 7px 22px #173c3129}.pay-gradient:focus-visible{outline:3px solid #173c31;outline-offset:5px}.hero-payment{margin-top:22px}
@keyframes payment-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.partners-four{display:flex;align-items:center;justify-content:center;gap:24px;max-width:1120px;margin:0 auto 36px}.partners-four .original-lockup{display:flex;align-items:center;gap:10px;flex-shrink:0;filter:none!important;transform:none!important}.partner-vector-mark{width:44px;height:56px;display:block}.partner-vector-wordmark{width:162px;height:43px;display:block}.partners-four .nil-logo{width:145px;height:auto}.partners-four .clinique-logo{width:130px;height:auto;object-fit:contain}.partners-four .opel-logo{width:110px;height:auto;object-fit:contain}.partners-four .collab-cross{flex-shrink:0;margin:0;font-size:24px}
@media(max-width:1000px){.partners-four{gap:15px}.partner-vector-mark{width:34px;height:43px}.partner-vector-wordmark{width:128px;height:34px}.partners-four .nil-logo{width:110px}.partners-four .clinique-logo{width:105px}.partners-four .opel-logo{width:90px}}
@media(max-width:650px){.partners-four{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:18px 8px;max-width:380px;justify-items:center}.partners-four .original-lockup{grid-area:1/1;gap:5px}.partner-vector-mark{width:28px;height:36px}.partner-vector-wordmark{width:98px;height:26px}.cross-first{grid-area:1/2}.partners-four .nil-logo{grid-area:1/3;width:105px}.cross-middle{grid-area:2/2}.partners-four .clinique-logo{grid-area:3/1;width:110px}.cross-last{grid-area:3/2}.partners-four .opel-logo{grid-area:3/3;width:95px}.hero-payment{margin-top:20px}.pay-gradient{max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.pay-gradient{animation:none;transition:none}}
