.teambuilding-hero{position:relative;padding-top:var(--space-20)}.teambuilding-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:var(--space-12);align-items:center}.teambuilding-hero-content{max-width:640px}.teambuilding-hero-lead{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--space-5)}.teambuilding-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.teambuilding-hero-pill{padding:0.5rem 1rem;border-radius:var(--radius-full);background-color:rgba(15,107,87,0.12);border:1px solid rgba(215,185,138,0.4);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-champagne)}.teambuilding-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.teambuilding-hero-details{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.teambuilding-hero-media{display:flex;flex-direction:column;gap:var(--space-4)}.teambuilding-hero-image img{height:100%;width:100%;object-fit:cover;min-height:260px}.teambuilding-hero-card{margin-top:var(--space-3)}.teambuilding-hero-card-main{font-family:var(--font-serif);font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.teambuilding-hero-card-list{display:grid;gap:var(--space-3);font-size:var(--font-size-sm)}.teambuilding-hero-card-list dt{font-weight:600;color:var(--gray-800)}.teambuilding-hero-card-list dd{margin:0;color:var(--gray-700)}.teambuilding-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:var(--space-10);align-items:flex-start}.teambuilding-intro-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.teambuilding-checklist{list-style:none;padding-left:0;margin:0}.teambuilding-checklist li{position:relative;padding-left:1.6rem;margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.teambuilding-checklist li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--color-accent-champagne);font-size:0.9rem}.teambuilding-section-header{display:flex;justify-content:space-between;gap:var(--space-10);align-items:flex-start;margin-bottom:var(--space-8)}.teambuilding-section-aside{max-width:360px;font-size:var(--font-size-sm)}.teambuilding-venues-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:var(--space-8);align-items:stretch}.teambuilding-venue-image img{height:100%;min-height:260px;object-fit:cover}.teambuilding-bullets{list-style:none;padding-left:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.teambuilding-bullets li{position:relative;padding-left:1.3rem;margin-bottom:var(--space-2)}.teambuilding-bullets li::before{content:"\2022";position:absolute;left:0;top:0;color:var(--color-accent-champagne)}.teambuilding-venue-links{margin-top:var(--space-4)}.teambuilding-program-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr);gap:var(--space-8);align-items:stretch}.teambuilding-program-image img{width:100%;height:100%;min-height:260px;object-fit:cover}.teambuilding-steps{list-style:none;padding-left:0;margin:0;display:grid;gap:var(--space-4);font-size:var(--font-size-sm)}.teambuilding-steps li h4{margin-top:0;margin-bottom:var(--space-1);font-size:var(--font-size-base)}.teambuilding-steps li p{margin-bottom:0;color:var(--color-text-muted)}.teambuilding-atmosphere-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.teambuilding-top10-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.teambuilding-top10-aside p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.teambuilding-references-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}.teambuilding-reference-item p{font-size:var(--font-size-sm)}.teambuilding-references-cta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.teambuilding-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.teambuilding-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;background:transparent;border:none;font-size:var(--font-size-base);text-align:left;cursor:pointer}.teambuilding-faq-icon{width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgba(255,255,255,0.22);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.teambuilding-faq-item[data-open="true"] .teambuilding-faq-icon{background-color:var(--color-accent-champagne);color:var(--gray-900);border-color:var(--color-accent-champagne)}.teambuilding-faq-answer{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.teambuilding-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:var(--space-10);align-items:flex-start}.teambuilding-contact-image img{width:100%;height:auto}.teambuilding-contact-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.teambuilding-contact-form-wrapper h3{margin-top:0;margin-bottom:var(--space-4)}.teambuilding-contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.teambuilding-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.teambuilding-form-field label{color:var(--color-text-muted)}.teambuilding-form-consent{font-size:var(--font-size-xs);color:var(--color-text-muted)}.teambuilding-consent-label{display:flex;align-items:flex-start;gap:var(--space-2)}.teambuilding-consent-label input{margin-top:0.2rem}.teambuilding-form-actions{margin-top:var(--space-2)}.teambuilding-form-actions p{margin-top:var(--space-3);margin-bottom:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width:1024px){.teambuilding-hero-grid,.teambuilding-intro-grid,.teambuilding-venues-grid,.teambuilding-program-grid,.teambuilding-top10-grid,.teambuilding-contact-grid{grid-template-columns:minmax(0,1fr)}.teambuilding-hero{padding-top:var(--space-16)}.teambuilding-section-header{flex-direction:column}.teambuilding-section-aside{max-width:none}}@media (max-width:900px){.teambuilding-atmosphere-grid,.teambuilding-references-grid,.teambuilding-faq-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.teambuilding-hero-actions,.teambuilding-references-cta,.teambuilding-contact-links{flex-direction:column;align-items:stretch}.teambuilding-form-row{grid-template-columns:minmax(0,1fr)}}