.aca-home{--aca-navy:#243340;--aca-navy-light:#3c5469;--aca-sky:#6ec1e4;--aca-tan:#dbc6b5;--aca-cream:#efe4d1;--aca-brown:#594a15;--aca-light-brown:#847146;--aca-light-bg:#e5eef0;--aca-green:#61ce70;--aca-white:#fff;--ink:#243340;--ink-2:#3c5469;--ink-muted:#7a7a7a;--surface:#fff;--surface-2:#f6f8f9;--surface-3:#e5eef0;--border:#dde2e6;--border-2:#c8d0d6;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tracking-eyebrow:.18em;--tracking-label:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--shadow-sm:0 1px 2px #2433400f;--shadow-md:0 4px 10px #24334014;--maxw:1180px;font-family:var(--font-sans);color:var(--ink-2);background:var(--surface-2);font-size:16px;line-height:1.6}.aca-home,.aca-home *,.aca-home :before,.aca-home :after{box-sizing:border-box}.aca-home h1,.aca-home h2,.aca-home h3{color:var(--ink);margin:0;line-height:1.3}.aca-home .site-header .header-meta a:not(.btn){color:var(--aca-tan);text-decoration:none;transition:color .18s cubic-bezier(.4,0,.2,1)}.aca-home .site-header .header-meta a:not(.btn):hover{color:#fff}.aca-home .site-header .header-meta a:not(.btn):focus-visible{outline:2px solid var(--aca-sky);outline-offset:2px;border-radius:var(--r-xs)}.aca-home .wrap{max-width:var(--maxw);padding:0 var(--sp-6);margin:0 auto}.aca-home .eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--aca-light-brown);font-size:12px;font-weight:700}.aca-home .site-header{background:var(--aca-navy)}.aca-home .site-header .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.aca-home .site-header .brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.aca-home .site-header .brand img{height:36px}.aca-home .site-header .brand span{color:#fff;letter-spacing:.02em;font-size:18px;font-weight:800}.aca-home .header-meta{align-items:center;gap:var(--sp-6);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--aca-tan);font-size:12px;font-weight:700;display:flex}.aca-home .mobile-menu-btn{color:var(--aca-tan);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #dbc6b580;padding:8px 12px;font-size:12px;font-weight:700;display:none}@media (max-width:900px){.aca-home .mobile-menu-btn{display:inline-flex}.aca-home .header-meta{background:var(--aca-navy);padding:var(--sp-4) var(--sp-6) var(--sp-6);z-index:20;border-top:1px solid #dbc6b533;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:72px;left:0;right:0}.aca-home .header-meta.is-open{display:flex}.aca-home .header-meta a:not(.btn){padding:var(--sp-3) 0;border-bottom:1px solid #dbc6b526}.aca-home .site-header,.aca-home .site-header .wrap{position:relative}}.aca-home .hero{background:var(--aca-navy);color:#fff;position:relative;overflow:hidden}.aca-home .hero-mark{opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:calc(100% + 80px);position:absolute;top:50%;right:-90px;transform:translateY(-50%)}.aca-home .hero:after{content:"";background:var(--aca-tan);opacity:.9;height:3px;position:absolute;bottom:0;left:0;right:0}.aca-home .hero .wrap{z-index:1;padding-top:var(--sp-20);padding-bottom:var(--sp-20);position:relative}.aca-home .hero-badge{align-items:center;gap:var(--sp-2);white-space:nowrap;background:var(--aca-green);color:var(--aca-navy);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--r-xs);padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.aca-home .hero-badge--muted{color:var(--aca-tan);background:#ffffff1f;border:1px solid #ffffff38}.aca-home .hero-badge .dot{background:var(--aca-navy);border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.2,1) infinite aca-pulse}@keyframes aca-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.aca-home .hero-badge .dot{animation:none}}.aca-home .hero h1{color:#fff;letter-spacing:-.02em;margin-top:var(--sp-5);text-wrap:balance;max-width:13ch;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.aca-home .hero-dates{margin-top:var(--sp-5);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--aca-sky);font-size:12px;font-weight:700}.aca-home .hero-venue{margin-top:var(--sp-2);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--aca-tan);font-size:12px;font-weight:700}.aca-home .hero-sub{margin-top:var(--sp-4);color:#ffffffc7;text-wrap:pretty;max-width:54ch;font-size:18px;line-height:1.6}.aca-home .hero-ctas{gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.aca-home .tahoe-band{background:var(--aca-navy);position:relative;overflow:hidden}.aca-home .tahoe-band-video{object-fit:cover;width:100%;height:clamp(320px,42vw,520px);display:block}@media (max-width:768px){.aca-home .tahoe-band-video{height:clamp(200px,30vw,320px)}}.aca-home .band-caption{padding:var(--sp-5) var(--sp-6);pointer-events:none;justify-content:flex-start;display:flex;position:absolute;bottom:0;left:0;right:0}.aca-home .band-caption span{background:var(--aca-navy);color:var(--aca-tan);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);border-radius:var(--r-xs);padding:6px 14px;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.aca-home .tahoe-band-video,.aca-home .closing-video{display:none}.aca-home .tahoe-band{background:linear-gradient(#2433408c,#2433408c),url(/tahoe_hero.jpg) 50%/cover no-repeat;min-height:clamp(280px,36vw,420px)}}.aca-home .btn{font-family:var(--font-sans);justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.aca-home .btn:focus-visible{outline:2px solid var(--aca-sky);outline-offset:2px}.aca-home .btn-primary{background:var(--aca-navy);color:#fff}.aca-home .btn-primary:hover{background:var(--aca-navy-light)}.aca-home .btn-on-dark{color:var(--aca-navy);background:#fff}.aca-home .btn-on-dark:hover{background:var(--aca-cream)}.aca-home .btn-outline{color:#fff;background:0 0;border-color:#fff6}.aca-home .btn-outline:hover{background:#ffffff1a;border-color:#fff}.aca-home .btn-lg{padding:14px 30px;font-size:16px}.aca-home .section{padding:var(--sp-20) 0}.aca-home .section h2{letter-spacing:-.01em;margin-top:var(--sp-3);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.aca-home .section .lead{margin-top:var(--sp-3);max-width:60ch;font-size:18px}.aca-home .rates{background:var(--surface);border-top:1px solid var(--border)}.aca-home .rate-grid{gap:var(--sp-4);margin-top:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:768px){.aca-home .rate-grid{grid-template-columns:1fr}}.aca-home .rate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-8);gap:var(--sp-3);flex-direction:column;display:flex;position:relative}.aca-home .rate-card.is-featured{border-color:var(--aca-navy);box-shadow:var(--shadow-md)}.aca-home .rate-card-link{color:inherit;text-decoration:none;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.aca-home .rate-card-link:hover{border-color:var(--aca-navy-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.aca-home .hero-scroll-cue{align-items:center;gap:var(--sp-2);margin-top:var(--sp-8);color:var(--aca-tan);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:13px;font-weight:700;text-decoration:none;transition:color .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.aca-home .hero-scroll-cue:hover{color:#fff}.aca-home .aca-sticky-register{z-index:30;padding:var(--sp-3) var(--sp-4);background:#243340f5;border-top:1px solid #dbc6b540;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #24334033}@media (min-width:769px){.aca-home .aca-sticky-register{display:none}}.aca-home .schedule-agenda-link{color:var(--aca-navy);font-weight:700;text-decoration:none}.aca-home .schedule-agenda-link:hover{text-decoration:underline}.aca-home .rate-flag{top:-10px;left:var(--sp-6);background:var(--aca-navy);color:#fff;text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--r-xs);padding:4px 10px;font-size:11px;font-weight:800;position:absolute}.aca-home .rate-name{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--aca-light-brown);font-size:14px;font-weight:700}.aca-home .amount{color:var(--ink);font-size:40px;font-weight:800;line-height:1}.aca-home .rate-note{color:var(--ink-2);font-size:14px}.aca-home .rate-deadline{padding-top:var(--sp-3);border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--aca-light-brown);margin-top:auto;font-size:12px;font-weight:700}.aca-home .schedule{background:var(--surface-2);border-top:1px solid var(--border)}.aca-home .schedule-head{justify-content:space-between;gap:var(--sp-8);align-items:end;display:flex}.aca-home .schedule-note{max-width:28ch;color:var(--ink-muted);text-align:right;font-size:14px;line-height:1.5}.aca-home .schedule-days{gap:var(--sp-5);margin-top:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aca-home .schedule-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.aca-home .schedule-day-head{background:var(--aca-navy);color:#fff;padding:var(--sp-5) var(--sp-6)}.aca-home .schedule-day-head h3{color:#fff;font-size:20px;font-weight:800}.aca-home .schedule-day-head p{margin:var(--sp-1) 0 0;color:var(--aca-tan);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.aca-home .schedule-events{flex-direction:column;display:flex}.aca-home .schedule-event{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border);grid-template-columns:132px minmax(0,1fr);display:grid}.aca-home .schedule-event:first-child{border-top:0}.aca-home .schedule-time{color:var(--aca-light-brown);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.4}.aca-home .schedule-detail h4{color:var(--ink);font-size:16px;font-weight:800;line-height:1.35}.aca-home .schedule-detail p{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:14px;line-height:1.5}.aca-home .schedule-detail ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);color:var(--ink-2);font-size:14px;line-height:1.5}.aca-home .schedule-detail li+li{margin-top:var(--sp-1)}@media (max-width:900px){.aca-home .schedule-head{flex-direction:column;align-items:start}.aca-home .schedule-note{text-align:left;max-width:100%}.aca-home .schedule-days{grid-template-columns:1fr}}@media (max-width:560px){.aca-home .schedule-event{gap:var(--sp-2);grid-template-columns:1fr}}.aca-home .hotel{background:var(--aca-light-bg);border-top:1px solid var(--border)}.aca-home .hotel-media{gap:var(--sp-4);margin-top:var(--sp-10);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (max-width:768px){.aca-home .hotel-media{grid-template-columns:1fr}}.aca-home .hotel-photo{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);margin:0;overflow:hidden}.aca-home .hotel-photo-featured{min-height:240px}.aca-home .hotel-photo-img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.aca-home .hotel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-10);margin-top:var(--sp-6);gap:var(--sp-10);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:768px){.aca-home .hotel-card{padding:var(--sp-8);gap:var(--sp-6);grid-template-columns:1fr}}.aca-home .hotel-name{color:var(--ink);margin-bottom:var(--sp-2);font-size:24px;font-weight:800}.aca-home .hotel-note{color:var(--ink-2);max-width:60ch;font-size:16px;line-height:1.6}.aca-home .hotel-sub{margin-top:var(--sp-2);color:var(--ink-muted);max-width:60ch;font-size:14px;line-height:1.6}.aca-home .hotel-link{margin-top:var(--sp-4);color:var(--aca-light-brown);font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.aca-home .hotel-link:hover{text-decoration:underline}.aca-home .hotel-fineprint{color:var(--ink-muted);margin-top:var(--sp-2);max-width:28ch;font-size:13px;line-height:1.5}.aca-home .hotel-aside{gap:var(--sp-3);background:var(--aca-cream);border-radius:var(--r-md);padding:var(--sp-6);flex-direction:column;align-items:flex-start;display:flex}@media (max-width:768px){.aca-home .hotel-aside{align-items:stretch}.aca-home .hotel-aside .hotel-book-btn{justify-content:center;width:100%}}.aca-home .hotel-deadline{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--aca-brown);font-size:12px;font-weight:700}.aca-home .hotel-book-btn{width:100%}.aca-home .faq{background:var(--surface);border-top:1px solid var(--border)}.aca-home .faq-list{margin-top:var(--sp-10);gap:var(--sp-3);flex-direction:column;display:flex}.aca-home .faq-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6)}.aca-home .faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:17px;font-weight:700;list-style:none;display:flex}.aca-home .faq-item summary::-webkit-details-marker{display:none}.aca-home .faq-item summary:after{content:"+";color:var(--aca-light-brown);font-size:24px;font-weight:400;line-height:1;transition:transform .18s}.aca-home .faq-item[open] summary:after{transform:rotate(45deg)}.aca-home .faq-a{margin-top:var(--sp-4);color:var(--ink-2);font-size:15px}.aca-home .closing{background:var(--aca-navy);color:#fff;text-align:center;padding:0;position:relative;overflow:hidden}.aca-home .closing-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aca-home .closing:after{content:"";pointer-events:none;background:#243340d9;position:absolute;inset:0}.aca-home .closing .wrap{z-index:1;padding:var(--sp-20) 0;position:relative}@media (prefers-reduced-motion:reduce){.aca-home .closing{background:linear-gradient(#243340e0,#243340e0),url(/tahoe_hero.jpg) 50%/cover no-repeat}.aca-home .closing:after{display:none}}.aca-home .closing .eyebrow{color:var(--aca-tan)}.aca-home .closing h2{color:#fff;margin-top:var(--sp-3);text-wrap:balance;max-width:22ch;margin-left:auto;margin-right:auto;font-size:clamp(1.75rem,4vw,2.5rem)}.aca-home .closing p{margin-top:var(--sp-4);color:#ffffffc7;max-width:56ch;margin-left:auto;margin-right:auto;font-size:17px}.aca-home .closing .hero-ctas{margin-top:var(--sp-8);justify-content:center}.aca-home .site-footer{background:var(--aca-navy);color:#fff9;padding:var(--sp-10) 0;border-top:3px solid var(--aca-tan);font-size:13px}.aca-home .site-footer .wrap{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.aca-home .site-footer a{color:#fffc;text-decoration:none}.aca-home .site-footer a:hover{color:#fff}
