:root{--color-primary: #4a1472;--color-accent: #c9a227;--color-bg: #f3f0f7;--color-card: #faf8fc;--color-white: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5a4a6a;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", "Helvetica Neue", sans-serif;--section-padding: 5rem;--container-max: 1100px;--container-pad: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}section{padding:var(--section-padding) 0}h1{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.15}h2{font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:700;line-height:1.2}h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}p{line-height:1.75}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.btn{display:inline-block;padding:.85rem 2rem;background:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn:hover{background:#3a0f5a;transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:url(/hero.jpg) center/cover no-repeat}.hero-overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(to bottom,#4a1472b8,#140523a6)}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:7rem var(--container-pad) 6rem;color:#fff;text-align:center;width:100%}.hero-wordmark[data-astro-cid-bbe6dxrz]{height:6rem;width:auto;margin:0 auto 2rem;display:block;background:#fff;padding:.3rem .75rem}.hero-eyebrow[data-astro-cid-bbe6dxrz]{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem}.hero-headline[data-astro-cid-bbe6dxrz]{color:#fff;margin-bottom:.75rem;font-size:clamp(3rem,7vw,5.5rem);font-style:italic}.hero-dates[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:300;color:#ffffffd9;letter-spacing:.08em;margin-bottom:2.5rem}.itinerary[data-astro-cid-ol7laqa6]{background:var(--color-bg)}.section-title[data-astro-cid-ol7laqa6]{color:var(--color-primary);margin-bottom:.75rem}.section-intro[data-astro-cid-ol7laqa6]{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:3.5rem;font-style:italic;font-family:var(--font-heading)}.days[data-astro-cid-ol7laqa6]{display:flex;flex-direction:column;gap:3rem}.day-header[data-astro-cid-ol7laqa6]{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-accent)}.day-name[data-astro-cid-ol7laqa6]{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.day-date[data-astro-cid-ol7laqa6]{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted)}.day-label[data-astro-cid-ol7laqa6]{margin-left:auto;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.event-card[data-astro-cid-ol7laqa6]{background:var(--color-card);border-left:4px solid var(--color-primary);padding:1.25rem 1.5rem;display:flex;gap:1.5rem;align-items:flex-start}.event-card--gold[data-astro-cid-ol7laqa6]{border-left-color:var(--color-accent)}.event-time[data-astro-cid-ol7laqa6]{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap;padding-top:.2rem;min-width:80px}.event-body[data-astro-cid-ol7laqa6]{flex:1}.event-title[data-astro-cid-ol7laqa6]{color:var(--color-primary);margin-bottom:.75rem;font-size:1.1rem}.event-detail[data-astro-cid-ol7laqa6]{color:var(--color-text-muted);font-size:.95rem;margin-bottom:.6rem}.event-list[data-astro-cid-ol7laqa6]{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.6rem}.event-list[data-astro-cid-ol7laqa6] li[data-astro-cid-ol7laqa6]{font-size:.95rem;color:var(--color-text-muted);padding-left:1rem;position:relative;line-height:1.65}.event-list[data-astro-cid-ol7laqa6] li[data-astro-cid-ol7laqa6]:before{content:"—";position:absolute;left:0;color:var(--color-accent);font-weight:700}.event-list[data-astro-cid-ol7laqa6] strong[data-astro-cid-ol7laqa6]{color:var(--color-primary);font-weight:700}.event-includes[data-astro-cid-ol7laqa6]{font-size:.82rem;color:var(--color-text-muted);font-style:italic;margin:.75rem 0 .9rem}.event-note[data-astro-cid-ol7laqa6]{display:inline-block;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);padding:.2rem .55rem}.ticket-pricing[data-astro-cid-ol7laqa6]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.ticket-label[data-astro-cid-ol7laqa6]{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-white);background:var(--color-primary);padding:.25rem .6rem}.ticket-item[data-astro-cid-ol7laqa6]{font-size:.9rem;color:var(--color-text-muted)}.ticket-item[data-astro-cid-ol7laqa6] strong[data-astro-cid-ol7laqa6]{color:var(--color-primary);font-weight:700}.ticket-sep[data-astro-cid-ol7laqa6]{color:var(--color-text-muted)}@media (max-width: 600px){.event-card[data-astro-cid-ol7laqa6]{flex-direction:column;gap:.5rem}.day-label[data-astro-cid-ol7laqa6]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-primary);padding:3.5rem 0;text-align:center}.fb-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff9;text-decoration:none;margin-bottom:2rem;transition:color .2s}.fb-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.fb-icon[data-astro-cid-sz7xmlte]{width:1.1rem;height:1.1rem;flex-shrink:0}.motto[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-accent);letter-spacing:.04em;margin-bottom:2rem;line-height:1.2}.alumni-logo[data-astro-cid-sz7xmlte]{height:3.5rem;width:auto;margin:0 auto;opacity:.85;filter:brightness(1.1)}
