/* Guest publications and official application booking channels. */
.club-experience .desktop-nav{gap:clamp(14px,1.8vw,28px)}
.club-experience .desktop-nav [aria-current=page]{color:var(--gold)}
.guest-teaser{padding-block:105px 100px;border-block:1px solid var(--line);scroll-margin-top:156px}
.guest-teaser-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}
.guest-teaser-heading .eyebrow{color:var(--gold);font-size:8px;margin-bottom:25px}
.guest-teaser-heading h2{font-family:Sans,Arial,sans-serif;font-size:clamp(38px,5.2vw,76px);line-height:1.15;letter-spacing:.05em}
.guest-teaser-heading>p{font-size:12px;color:var(--dim);line-height:1.9;margin-bottom:7px}
.guest-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-bottom:25px}
.guest-category{padding:30px;display:block;transition:background .25s}
.guest-category+.guest-category{border-left:1px solid var(--line)}
.guest-category:hover{background:#d1b56f0a;color:var(--cream)}
.guest-category>.eyebrow{color:var(--gold);font-size:8px}
.guest-category>h3{font-family:Sans,Arial,sans-serif;line-height:1.4;font-size:24px;margin-block:30px 15px;letter-spacing:.02em;display:flex;justify-content:space-between;gap:18px}
.guest-category>h3>span{color:var(--gold)}
.guest-category>p{font-size:11px;color:var(--dim);line-height:1.9;max-width:280px;min-height:42px}
.guest-category>small{display:block;margin-top:30px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.guest-intro{text-align:center;padding-block:160px 70px}
.guest-intro>.eyebrow{color:var(--gold);font-size:8px;margin-bottom:25px}
.guest-intro>h1{font-family:Sans,Arial,sans-serif;font-size:clamp(48px,7vw,100px);line-height:1.15;letter-spacing:.08em;margin-left:.08em}
.guest-intro>p:last-child{font-size:12px;line-height:1.9;color:var(--dim);margin:28px auto 0;max-width:520px}
.guest-nav{display:flex;justify-content:center;gap:55px;position:sticky;top:91px;z-index:7;min-height:65px;padding:22px var(--pad);background:#090908f5;border-block:1px solid var(--line);backdrop-filter:blur(12px)}
.guest-nav>a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.9}
.guest-section{padding-block:75px 65px;scroll-margin-top:0;border-bottom:1px solid var(--line)}
.guest-section:target .guest-section-heading h2{color:var(--gold)}
.guest-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}
.guest-section-heading .eyebrow{font-size:8px;color:var(--gold);margin-bottom:18px}
.guest-section-heading h2{font-family:Sans,Arial,sans-serif;font-size:clamp(30px,4.1vw,56px);line-height:1.2;letter-spacing:.025em}
.guest-section-heading>p{font-size:11px;color:var(--dim);line-height:1.8;max-width:300px}
.guest-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.guest-post{background:#11110e;border:1px solid var(--line);overflow:hidden;scroll-margin-top:156px}
.guest-post-grid>.guest-post:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.guest-post>img{width:100%;height:280px;object-fit:cover;filter:brightness(.8)}
.guest-post-grid>.guest-post:only-child>img{height:100%;min-height:340px;max-height:520px}
.guest-post-copy{padding:30px 35px 32px}
.guest-post-copy>time{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:20px}
.guest-post-copy>h3{font-family:Sans,Arial,sans-serif;font-size:25px;line-height:1.45;letter-spacing:.015em}
.guest-post-summary{font-size:12px;line-height:1.9;color:var(--dim);margin-top:20px}
.guest-post details{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guest-post summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:13px 0;font-size:10px;color:var(--gold);list-style:none}
.guest-post summary::-webkit-details-marker{display:none}
.guest-post details[open] summary>span{transform:rotate(45deg)}
.guest-post details>div{padding-bottom:18px}
.guest-post details p,.guest-post li{font-size:11px;line-height:1.9;color:var(--dim);margin-top:12px}
.guest-post details h4{font-size:10px;color:var(--gold);margin-bottom:12px}
.guest-post-copy>.text-link{margin-top:18px;font-size:9px}
.guest-empty{padding:35px;border:1px solid var(--line);background:#11110e}
.guest-empty>p{font-size:12px;line-height:1.9;color:var(--dim);max-width:650px}
.guest-empty>.text-link{margin:22px 28px 0 0;font-size:9px}
.guest-application{padding-block:95px 100px;background:#14140f;scroll-margin-top:0}
.guest-application .eyebrow{color:var(--gold);font-size:8px;margin-bottom:25px}
.guest-application h2{font-family:Sans,Arial,sans-serif;font-size:clamp(38px,5vw,72px);line-height:1.2;letter-spacing:.04em}
.guest-application p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--dim);margin-top:25px}
.app-store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.app-store-links>.button{font-size:10px;padding:14px 20px;gap:25px}
.guest-application p.fineprint{font-size:9px;margin-top:18px}
.guest-application .text-link{font-size:10px;margin-top:22px}
.reserve-apps{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}
.reserve-apps>.eyebrow{font-size:8px;color:var(--gold)}
.reserve-apps .app-store-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.reserve-apps .button{font-size:9px;padding:13px 10px;gap:12px;white-space:normal;text-align:center}
.reserve-apps .button>span{font-size:15px}
.app-links-compact{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:1100px){.club-experience .desktop-nav{display:none}.club-experience .nav-toggle{display:block}}
@media(max-width:700px){.guest-teaser{padding-block:75px 70px;scroll-margin-top:136px}.guest-teaser-heading{display:block;margin-bottom:30px}.guest-teaser-heading h2{font-size:40px;letter-spacing:.025em}.guest-teaser-heading .eyebrow{font-size:7px;margin-bottom:22px}.guest-teaser-heading>p{font-size:11px;margin-top:23px}.guest-category-grid{grid-template-columns:1fr}.guest-category{padding:25px}.guest-category+.guest-category{border-left:0;border-top:1px solid var(--line)}.guest-category>h3{font-size:23px;margin-block:15px 10px}.guest-category>p{font-size:10px;min-height:0}.guest-category>small{font-size:7px;margin-top:20px}.guest-intro{padding-block:130px 55px}.guest-intro>h1{font-size:52px}.guest-intro>.eyebrow{font-size:7px}.guest-intro>p:last-child{font-size:10px;margin-top:25px;max-width:310px}.guest-nav{top:79px;gap:0;justify-content:space-between;min-height:57px;padding:20px 23px}.guest-nav>a{font-size:8px;letter-spacing:.08em}.guest-section{padding-block:60px 50px}.guest-section-heading{display:block;margin-bottom:25px}.guest-section-heading h2{font-size:36px}.guest-section-heading .eyebrow{font-size:7px}.guest-section-heading>p{font-size:10px;margin-top:17px}.guest-post-grid{grid-template-columns:1fr;gap:20px}.guest-post-grid>.guest-post:only-child{display:block}.guest-post>img,.guest-post-grid>.guest-post:only-child>img{height:235px;min-height:0;max-height:none}.guest-post-copy{padding:25px}.guest-post-copy>h3{font-size:23px;line-height:1.5}.guest-post-copy>time{font-size:7px;margin-bottom:16px}.guest-post-summary{font-size:11px;margin-top:17px}.guest-post details p,.guest-post li{font-size:10px}.guest-post-copy>.text-link{font-size:8px}.guest-empty{padding:25px}.guest-empty>p{font-size:11px}.guest-empty>.text-link{font-size:8px;margin-top:18px;margin-right:18px}.guest-application{padding-block:75px 80px}.guest-application h2{font-size:42px}.guest-application p:not(.eyebrow){font-size:11px}.guest-application p.fineprint{font-size:8px;max-width:280px}.app-store-links{gap:10px}.app-store-links>.button{font-size:9px;gap:15px;padding:13px 17px}.guest-application .text-link{font-size:9px}.reserve-apps .button{font-size:8px;gap:9px;padding-inline:8px}.reserve-apps .button>span{font-size:13px}}
@media(max-width:360px){.guest-intro>h1{font-size:44px}.guest-teaser-heading h2{font-size:34px}.guest-category{padding:22px}.guest-section-heading h2{font-size:31px}.guest-post-copy{padding:22px}.guest-post-copy>h3{font-size:21px}.guest-empty{padding:22px}.guest-application h2{font-size:36px}.reserve-apps .button{font-size:7px}}
@media(prefers-reduced-motion:reduce){.guest-category{transition:none}}
