.page-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:55px;padding-bottom:65px}.page-hero-text{display:block;max-width:1020px;margin-left:auto;margin-right:auto;text-align:center}.page-hero-text .breadcrumbs,.page-hero-text .actions{justify-content:center}.page-hero h1{font-size:clamp(2.9rem,5.6vw,4.9rem);margin:18px 0 25px}.page-intro{max-width:730px;color:var(--muted);font-size:1.13rem;margin-bottom:25px}.page-hero-text .page-intro{margin-left:auto;margin-right:auto}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:.74rem;color:var(--muted);margin-bottom:38px;flex-wrap:wrap}.breadcrumbs a{text-underline-offset:4px}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-split figure{margin:0;min-width:0}.content-image{width:100%;height:auto!important;max-height:680px;object-fit:contain;border-radius:22px;background:white}.prose{font-size:1rem;min-width:0}.prose p,.prose li{color:var(--muted)}.prose p{white-space:normal}.prose p:empty{display:none}.prose p>strong:first-child{color:var(--ink)}.prose ul{padding-left:23px;margin:20px 0 28px}.prose li{margin:9px 0}.prose a:not(.button){color:var(--pink);text-underline-offset:4px}.wide-prose{max-width:960px}.menu-page-intro{display:grid;grid-template-columns:1.35fr .8fr;gap:65px;align-items:start}.note-card{background:white;border:1px solid var(--line);border-radius:24px;padding:30px;min-width:0}.note-card h2{font-size:1.9rem}.note-card p{color:var(--muted)}.note-card .button{margin:10px 0 20px}.compare-section:nth-of-type(even),.event-section:nth-of-type(even){background:#f9f1f3}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.info-grid h3{font-size:1.3rem}.info-grid p{color:var(--muted)}.info-grid .prose:only-child{grid-column:1/-1}.info-grid:has(>.prose){grid-template-columns:1fr 1fr}.hiring{display:grid;grid-template-columns:.8fr 1.3fr;gap:75px}.hiring>div:first-child{position:sticky;top:30px;align-self:start}.event-jumps{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding-bottom:25px}.event-jumps .occasion{font-size:.8rem}.event-wide{width:100%;height:auto;border-radius:22px}.fundraiser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.fundraiser-grid h3{font-size:1.3rem}.fundraiser-grid p{font-size:.9rem}.gift-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.gift-intro>div{max-width:650px}.gift-intro p{margin-bottom:0}.gift-intro .button{flex-shrink:0;margin:0}.gift-checkout{display:block;width:100%;height:1370px;border:1px solid var(--line);border-radius:24px;background:white;margin-bottom:20px}.booking-note{margin-top:35px;max-width:900px}.experience .body h2{font-size:1.8rem}.more-photos{margin-top:25px;border:1px solid var(--line);border-radius:16px;padding:20px;background:white}.more-photos summary{font-size:.95rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.photo-grid figure{margin:0}.photo-grid .content-image{height:270px!important;object-fit:cover}.photo-grid figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.footer-links a{overflow-wrap:anywhere}
.prose .small-heading{font-size:1.4rem;letter-spacing:-.025em;margin:28px 0 15px}.balance-link{margin:25px 0}
@media(min-width:801px){.detail-split.reverse>figure{order:2}.detail-split.reverse>.prose{order:1}}
@media(max-width:800px){.page-hero,.detail-split,.menu-page-intro,.hiring{grid-template-columns:1fr;gap:35px}.page-hero{padding-top:40px;padding-bottom:35px}.breadcrumbs{margin-bottom:25px}.page-intro{font-size:1rem}.detail-split>figure{max-width:650px;width:100%;margin:auto}.info-grid,.info-grid:has(>.prose){grid-template-columns:1fr}.hiring>div:first-child{position:static}.fundraiser-grid{grid-template-columns:1fr 1fr}.gift-intro{flex-direction:column;align-items:start}.gift-checkout{height:1640px}.photo-grid{grid-template-columns:1fr 1fr}.page-hero h1{font-size:clamp(2.65rem,7vw,4rem)}}
@media(max-width:550px){.page-hero-text{text-align:left}.page-hero-text .breadcrumbs,.page-hero-text .actions{justify-content:flex-start}.page-hero h1{font-size:2.8rem}.page-hero h1 br{display:none}.content-image{max-height:none}.detail-split{gap:28px}.fundraiser-grid{grid-template-columns:1fr}.note-card{padding:25px}.gift-checkout{height:1800px;border-radius:15px}.photo-grid{grid-template-columns:1fr}.photo-grid .content-image{height:auto!important;max-height:500px;object-fit:contain}.event-jumps{justify-content:flex-start}.event-jumps .occasion{font-size:.75rem;padding:10px 13px}}
