.groups-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;background-color:var(--holi-text);overflow:hidden}.groups-hero__background{position:absolute;inset:0;z-index:0}.groups-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center}.groups-hero__overlay{position:absolute;inset:0;background:rgba(33,35,35,0.6);z-index:1}.groups-hero__content{position:relative;z-index:2;text-align:center;color:var(--holi-white);padding:var(--space-4);padding-top:calc(80px + var(--space-4));max-width:800px}.groups-hero__title{font-family:var(--font-light);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;line-height:1.15;margin-bottom:var(--space-3);letter-spacing:.02em;color:var(--holi-white)}.groups-hero__subtitle{font-family:var(--font-light);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.05em;color:var(--holi-white);opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.groups-hero--parallax .groups-hero__background img{will-change:transform;transition:none}.groups-benefits{background-color:var(--holi-bg-warm)}.groups-benefits__header{text-align:center;margin-bottom:var(--space-6)}.groups-benefits__label{display:block;font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-2)}.carousel__track.groups-benefits__grid{display:flex;grid-template-columns:none;margin-top:0;max-width:none}@media(min-width:768px){.carousel__track.groups-benefits__grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.carousel__track.groups-benefits__grid{grid-template-columns:repeat(3,1fr)}}.groups-benefit-card{background:var(--holi-bg-white);padding:var(--space-5);border-radius:var(--border-radius-md);text-align:center;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base)}.groups-benefit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.groups-benefit-card__icon{width:64px;height:64px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--holi-primary),var(--holi-secondary));border-radius:50%;transition:transform var(--transition-base)}.groups-benefit-card:hover .groups-benefit-card__icon{transform:scale(1.1)}.groups-benefit-card__icon svg{width:28px;height:28px;fill:var(--holi-white)}.groups-benefit-card__title{font-family:var(--font-medium);font-size:1.125rem;color:var(--holi-text);margin-bottom:var(--space-2)}.groups-benefit-card__text{font-size:.9375rem;line-height:1.6;color:var(--holi-accent)}.groups-types{background-color:var(--holi-bg-white)}.groups-types__header{text-align:center;margin-bottom:var(--space-6)}.groups-types__label{display:block;font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-2)}.groups-types__subtitle{font-family:var(--font-light);font-size:1.125rem;color:var(--holi-accent);max-width:500px;margin:var(--space-3) auto 0;line-height:1.6}.carousel__track.groups-types__grid{display:flex;grid-template-columns:none;margin-top:0;max-width:none}@media(min-width:768px){.carousel__track.groups-types__grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.carousel__track.groups-types__grid{grid-template-columns:repeat(4,1fr)}}.groups-type-card{background:var(--holi-bg-warm);padding:var(--space-5);border-radius:var(--border-radius-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--holi-accent-3)}.groups-type-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover);border-color:var(--holi-primary)}.groups-type-card__icon{width:56px;height:56px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--holi-secondary),var(--holi-tertiary));border-radius:50%;transition:transform var(--transition-base)}.groups-type-card:hover .groups-type-card__icon{transform:scale(1.1)}.groups-type-card__icon svg{width:26px;height:26px;fill:var(--holi-white)}.groups-type-card__title{font-family:var(--font-medium);font-size:1.125rem;color:var(--holi-text);margin-bottom:var(--space-2)}.groups-type-card__text{font-size:.875rem;line-height:1.6;color:var(--holi-accent)}.groups-rooms{background-color:var(--holi-bg-warm)}.groups-rooms__header{text-align:center;margin-bottom:var(--space-6)}.groups-rooms__label{display:block;font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-2)}.groups-rooms__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:900px){.groups-rooms__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.groups-room-card{background:var(--holi-bg-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base)}.groups-room-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.groups-room-card__image{position:relative;height:200px;overflow:hidden}.groups-room-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}.groups-room-card:hover .groups-room-card__image img{transform:scale(1.08)}.groups-room-card__content{padding:var(--space-4)}.groups-room-card__title{font-family:var(--font-medium);font-size:1.25rem;color:var(--holi-text);margin-bottom:var(--space-2)}.groups-room-card__text{font-size:.9375rem;line-height:1.6;color:var(--holi-accent);margin-bottom:var(--space-3)}.groups-room-card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-medium);font-size:.875rem;color:var(--holi-primary);text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:color var(--transition-base)}.groups-room-card__link:hover{color:var(--holi-secondary)}.groups-room-card__link svg{width:16px;height:16px;fill:currentColor;transition:transform var(--transition-base)}.groups-room-card__link:hover svg{transform:translateX(4px)}.reveal--delay-5{transition-delay:.75s}