/* Content pages share the homepage's typography and color tokens. */.site-root .page-heading{ padding:78px 0 60px; }.site-root .page-heading h1{ font-size:clamp(58px,8vw,100px); letter-spacing:-3px; line-height:1.04; overflow-wrap:anywhere; }.site-root .page-lead{ max-width:700px; color:var(--muted); font-size:18px; line-height:1.85; }.site-root .comparison-section{ padding-bottom:70px; }.site-root .comparison-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }.site-root .comparison-card{ border:1px solid #d6677e40; border-radius:18px; overflow:hidden; background:linear-gradient(145deg,#281b20,#191216); min-width:0; }.site-root .comparison-heading{ display:flex; align-items:center; gap:15px; padding:22px 24px; border-bottom:1px solid var(--line); }.site-root .comparison-heading span{ color:#eb98ab; font-size:13px; letter-spacing:2px; }.site-root .comparison-heading h3{ margin:0; font-size:27px; }.site-root .comparison-card dl{ margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.site-root .comparison-card dl>div{ padding:24px; min-width:0; }.site-root .comparison-card dt{ font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }.site-root .comparison-card dd{ margin:0; font-size:17px; line-height:1.75; overflow-wrap:anywhere; }.site-root .with-us{ background:linear-gradient(135deg,#91253d35,#91253d12); }.site-root .with-us dt{ color:#ffaabd; }.site-root .with-them{ border-left:1px solid var(--line); color:#c6b7bd; }.site-root .with-them dt{ color:#c6b7bd; }.site-root .content-note{ border-left:3px solid #d75c77; border-radius:0 12px 12px 0; background:#351b274d; padding:22px 25px; margin:30px 0; color:#d4c0c8; font-size:16px; line-height:1.8; }.site-root .content-note p:last-child{ margin-bottom:0; }.site-root .content-note a,.site-root .prose a{ text-decoration:underline; text-underline-offset:4px; color:#ffc3d1; overflow-wrap:anywhere; }.site-root .page-content{ padding-bottom:70px; }.site-root .prose{ max-width:850px; font-size:17px; line-height:1.85; color:#dbcbd0; }.site-root .prose h2{ font-size:clamp(32px,4vw,46px); letter-spacing:-1px; color:var(--ink); }.site-root .prose h3{ font-size:28px; color:var(--ink); }.site-root .prose p{ margin:0 0 22px; }.site-root .media-frame{ display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:18px; }.site-root figure{ margin:0; min-width:0; }.site-root figcaption{ font-size:14px; color:var(--muted); line-height:1.7; padding:12px 0; }.site-root .gallery{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:35px 0; }.site-root .gallery img{ aspect-ratio:16/10; object-fit:cover; }.site-root .performer{ display:grid; grid-template-columns:240px minmax(0,1fr); gap:35px; padding:35px; border:1px solid var(--line); border-radius:18px; background:var(--panel); margin-bottom:25px; }.site-root .performer img{ max-width:100%; height:auto; border-radius:12px; }.site-root .performer h2{ margin-top:0; }.site-root .performer .prose{ max-width:none; }.site-root .performer-role{ color:#f0a5b8; font-size:15px; }.site-root .donation-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:30px 0; }.site-root .donation-card{ display:flex; min-width:0; min-height:390px; flex-direction:column; overflow:hidden; overflow-wrap:anywhere; padding:0; background:linear-gradient(150deg,#1d1d22,#101014); border:1px solid var(--line); border-radius:20px; }.site-root .sponsor-logo-stage{ min-height:215px; border-bottom:1px solid var(--line); background-color:#050506; background-image:url('assets/imported/logo.jpg'); background-repeat:no-repeat; background-size:300% auto; }.site-root .sponsor-logo--vans{ background-position:4% 49%; }.site-root .sponsor-logo--spaghetti{ background-position:53% 49%; }.site-root .sponsor-logo--top{ background-position:99% 49%; }.site-root .sponsor-logo--driver{ background-position:27% 94%; }.site-root .sponsor-logo--jaxie{ background-position:77% 93%; }.site-root .sponsor-card-copy{ display:flex; min-height:174px; flex:1; flex-direction:column; align-items:flex-start; padding:25px 27px 27px; }.site-root .sponsor-card-copy .eyebrow{ margin-bottom:13px; color:#ef7182; font-size:11px; }.site-root .donation-card h2{ margin:0; font-size:clamp(27px,2.4vw,34px); line-height:1.08; }.site-root .donation-card p{ margin:auto 0 0; padding-top:15px; color:var(--muted); font-size:16px; line-height:1.6; }.site-root .donation-card .button{ gap:10px; }.site-root .sponsor-art-note{ margin:22px 0 36px; color:var(--muted); font-size:14px; line-height:1.7; text-align:center; }
@media(max-width:1000px) {.site-root .comparison-grid{ grid-template-columns:1fr; }.site-root .donation-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) {.site-root .donation-grid{ grid-template-columns:1fr; }.site-root .donation-card{ min-height:360px; }.site-root .sponsor-logo-stage{ min-height:205px; } }
@media(max-width:760px) {.site-root .page-heading{ padding:48px 0 38px; }.site-root .page-heading h1{ letter-spacing:-2px; }.site-root .page-lead{ font-size:17px; }.site-root .comparison-card dl{ grid-template-columns:1fr; }.site-root .with-them{ border-left:0; border-top:1px solid var(--line); }.site-root .comparison-card dl>div{ padding:20px; }.site-root .comparison-heading{ padding:20px; }.site-root .gallery,.site-root .performer{ grid-template-columns:1fr; }.site-root .performer{ padding:23px; gap:22px; }.site-root .performer img{ width:min(100%,300px); }.site-root .content-note{ padding:18px; }
}/* Match the shared wine-and-gold event identity. */.site-root .page-heading h1{ font-size:clamp(42px,7vw,88px); letter-spacing:-.04em; }.site-root .comparison-card{ background:linear-gradient(145deg,var(--panel),#240e15); border-color:var(--line); }.site-root .comparison-heading span,.site-root .with-us dt,.site-root .performer-role{ color:var(--gold); }.site-root .comparison-heading h3{ font-size:24px; }.site-root .with-us{ background:linear-gradient(135deg,#dfb45c12,#dfb45c04); }.site-root .with-them,.site-root .with-them dt{ color:var(--muted); }.site-root .content-note{ border-left-color:var(--gold); background:#dfb45c0c; color:var(--muted); }.site-root .content-note a,.site-root .prose a{ color:var(--gold); }.site-root .prose{ color:var(--ink); }/* Decorative category badges and a divider pointing toward the hosted experience. */.site-root .comparison-heading .comparison-icon{ display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(145deg,#dfb45c18,#dfb45c06); color:var(--gold); }.site-root .comparison-icon svg{ display:block; width:26px; height:26px; }.site-root .comparison-card dl>div{ padding:26px 32px; }.site-root .comparison-card .with-them{ position:relative; }.site-root .comparison-card .with-them::before{ content:""; position:absolute; left:0; top:50%; transform:translate(-50%,-50%); width:32px; height:32px; border:1px solid var(--gold); border-radius:50%; background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfb45c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6'/%3E%3C/svg%3E") center / 18px 18px no-repeat; pointer-events:none; }
@media(max-width:760px) {.site-root .comparison-card dl>div{ padding:28px 20px; }.site-root .comparison-card .with-them::before{ left:50%; top:0; transform:translate(-50%,-50%) rotate(90deg); }
}/* Directions page: rendered site map replaces the imported JPEG raster. */.site-root .site-map-frame{ border:1px solid var(--line); border-radius:18px; background:#171012; overflow-x:auto; }.site-root .site-map-frame svg{ display:block; width:100%; height:auto; min-width:640px; }.site-root .site-map-frame:focus-visible{ outline:2px solid var(--gold); outline-offset:5px; }.site-root .site-map figcaption a{ color:var(--gold); text-decoration:underline; text-underline-offset:4px; }.site-root .site-map-scroll-hint{ display:none; }
@media(max-width:760px) {.site-root .site-map-frame{ border-radius:14px; }.site-root .site-map-scroll-hint{ display:inline; }
}
