@font-face{font-family:Blackball;src:url('/assets/groups/Blackball.otf') format('opentype');font-display:swap}@font-face{font-family:Tertre;src:url('/assets/groups/Tertre-ExtraBold.otf') format('opentype');font-display:swap}
.group-hero{padding-top:64px;padding-bottom:64px;gap:5vw;grid-template-columns:1fr 1fr}.group-hero h1{font-size:clamp(4rem,7.3vw,7.4rem)}.group-intro{font-size:1.125rem}.group-hero .hero-reassurance{font-size:.875rem;line-height:1.6;margin:19px 0 0}.group-hero-photo{position:relative;margin:0;align-self:stretch;min-height:410px}.group-hero-photo img{height:100%;min-height:410px;aspect-ratio:auto;object-position:48% center}.group-hero-photo figcaption{position:absolute;bottom:18px;left:18px;background:#171918dd;border:1px solid #ffffff55;border-radius:40px;padding:8px 15px;color:#fff;font-size:.8125rem}.group-options{padding-top:72px;padding-bottom:64px}.group-options .section-heading>p{max-width:33ch}.group-venue .group-photo{aspect-ratio:16/10;object-position:center 61%}.group-venue .group-photo-murphys{object-position:center 74%}.group-venue .group-photo-rebel{object-position:center 70%}.group-venue .group-photo-lolas{object-position:center 53%}.group-venue h3{min-height:58px;display:flex;align-items:center;margin:14px 0 18px;letter-spacing:normal}.group-venue .brand-blacksheep{font-family:Blackball,sans-serif;font-weight:400;font-size:2.65rem}.group-venue .brand-murphys{font-family:Tertre,serif;font-size:2rem;text-transform:uppercase;letter-spacing:.075em}.group-venue .venue-wordmark{width:300px;height:auto;max-height:58px;object-fit:contain;object-position:left center;filter:brightness(0)}.group-venue .brand-lolas .venue-wordmark{width:188px;max-height:70px}.group-venue h3.brand-lolas{min-height:70px;margin-top:8px;margin-bottom:12px}.booking-details{font-size:.875rem;line-height:1.55;margin:5px 0 25px;border-top:1px solid #17191845}.booking-details>div{padding-top:15px;display:grid;grid-template-columns:100px 1fr;gap:12px}.booking-details dt{font-weight:700}.booking-details dd{margin:0}.group-card-links .text-link{font-size:.9375rem}.group-booking-note{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:25px 0 0;margin-top:30px;border-top:1px solid #17191845}.group-booking-note strong{font-size:1.25rem}.group-booking-note p{font-size:.9375rem;margin:0;max-width:none}.group-two-stop{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw}.group-two-stop h2{font-size:clamp(3rem,4.5vw,4.75rem)}.group-two-stop>img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:18px}.inquiry-steps{padding-left:23px;max-width:39ch;margin:30px 0}.inquiry-steps li{padding-left:6px;margin-bottom:18px;font-size:.9375rem}.inquiry-steps strong{display:block}.inquiry-form{align-self:start;scroll-margin-top:118px}.form-heading{font-size:1.5rem;letter-spacing:-.025em;margin:0 0 8px}.form-intro{font-size:.875rem;font-weight:600;margin-bottom:20px}.form-footnote{font-size:.8125rem;text-align:center;margin:12px 0 0}.contact-copy>.text-link{font-size:.9375rem}
@media(max-width:1050px){.group-hero-photo,.group-hero-photo img{min-height:400px}.group-venue .brand-murphys{font-size:1.6rem}.group-card-links{gap:12px 20px;align-items:flex-start;flex-direction:column}.booking-details>div{grid-template-columns:88px 1fr}}
@media(max-width:760px){.group-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px;gap:28px}.group-hero h1{font-size:clamp(3.7rem,13vw,6rem);margin:20px 0}.group-intro{font-size:1rem}.group-hero-photo,.group-hero-photo img{min-height:0}.group-hero-photo img{aspect-ratio:4/3;height:auto;object-position:center}.group-hero-photo figcaption{font-size:.75rem;left:12px;bottom:12px;padding:6px 12px}.group-hero .button{gap:20px}.group-options{padding-top:48px;padding-bottom:45px}.group-options .section-heading h2{font-size:clamp(2.8rem,9.5vw,4rem)}.group-venue .brand-murphys{font-size:clamp(1.5rem,6vw,2rem)}.group-venue .brand-blacksheep{font-size:2.6rem}.group-card-links{flex-direction:row;align-items:center;gap:14px 22px}.group-booking-note{grid-template-columns:1fr;gap:10px}.group-two-stop{grid-template-columns:1fr;gap:30px}.group-two-stop h2{font-size:clamp(2.8rem,9.5vw,4rem)}.group-two-stop>img{aspect-ratio:4/3}.group-booking-page .contact-copy h2{font-size:clamp(3.2rem,11vw,4rem)}.inquiry-steps{max-width:none}.group-booking-page .contact-section{gap:24px}}
@media(max-width:360px){.group-card-links{flex-direction:column;align-items:flex-start}.group-venue>div{padding:20px}.booking-details>div{grid-template-columns:80px 1fr;gap:8px}}
