.room-page{--room-black:var(--brand-ink);--room-ink:var(--brand-ink);--room-purple:var(--brand-blue);--room-blue:var(--brand-blue);--room-gold:var(--brand-powder);--room-lime:var(--brand-powder);--room-paper:var(--brand-ice);--room-radius-lg:12px;--room-radius-md:8px}.trybe-theme .trybe-logo{object-fit:contain;filter:none;width:120px;height:auto}.trybe-theme .trybe-logo--inverse{filter:brightness(0)invert()}.trybe-theme .lagos-brand-mark{background:0 0;border-radius:0;width:120px;padding:0}.trybe-theme .lagos-brand-mark .trybe-logo{width:120px;height:auto}.room-page .room-hero{background:radial-gradient(ellipse at 90% 25%, var(--brand-blue-deep), transparent 70%), var(--brand-ink);padding-top:clamp(2rem,5vw,4rem)}.room-page .room-hero:after,.room-page .room-hero__visual:after,.room-page .room-manifesto:after{display:none}.room-page .room-hero__grid{gap:clamp(2rem,5vw,5rem);min-height:0;padding-bottom:3rem}.room-page .room-brand-lockup{gap:1.5rem;margin-bottom:2.5rem}.room-page .room-brand-lockup div{padding-left:1.5rem}.room-page .room-hero__admission span{box-shadow:none;animation:none}.room-page .room-scroll-progress span{background:var(--brand-blue);box-shadow:none}.room-page .room-hero__image{box-shadow:none;border-radius:12px}.room-page .room-hero__age{background:var(--brand-white);width:88px;min-height:80px;color:var(--brand-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:8px;padding:1rem .5rem;top:1rem;bottom:auto;right:1rem}.room-page .room-hero__age strong{font-size:1.6rem}.room-page .room-hero__caption{background:var(--brand-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;max-width:calc(100% - 2rem);margin:0;bottom:1rem;left:1rem}.room-page .room-hero__carousel-progress{background:var(--brand-powder)}.room-page .room-fact-rail{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff08;border-radius:8px}.room-page .room-fact-rail>a{background:var(--brand-blue)}.room-page .room-fact-rail>a:hover{background:var(--brand-blue-deep)}.room-page .room-quick-nav a{align-items:center;min-height:48px;display:inline-flex}.room-page .room-button,.lagos-page .lagos-button,.lagos-page .room-button{letter-spacing:0;text-transform:none;white-space:normal;min-height:48px;box-shadow:none;border-radius:6px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1.4;transition:background-color .18s,border-color .18s}.room-page .room-button--primary{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.room-page .room-button--primary:hover{border-color:var(--brand-blue-deep);background:var(--brand-blue-deep);color:#fff;box-shadow:none;transform:none}.room-page .room-button--ghost{border-color:var(--brand-line);color:var(--brand-ink);background:#fff}.room-page .room-button--ghost:hover{background:var(--brand-ice);transform:none}.room-page .room-text-link{letter-spacing:0;text-transform:none;min-height:48px;font-size:.95rem;font-weight:600}.room-page :is(.room-hero,.room-experience,.room-registration) :focus-visible{outline-color:var(--brand-powder)}.room-page .room-registration .room-form :focus-visible{outline-color:var(--brand-blue)}.room-page :is(.room-programmes,.room-manifesto,.room-parent-note,.room-closing){background:var(--brand-ice)}.room-page .room-manifesto{background:#fff}.room-page .room-kicker{color:var(--brand-blue-deep)}.room-page :is(.room-experience,.room-registration) .room-kicker{color:var(--brand-powder)}.room-page .room-manifesto h2 em{color:var(--brand-blue-deep)}.room-page .room-programme-card{border-color:var(--brand-line);border-radius:8px;min-height:16rem;padding:2rem}.room-page .room-programme-card h3{margin-top:2rem}.room-page .room-programme-card>span{color:var(--brand-blue-deep)}.room-page .room-programme-card--current{background:var(--brand-blue-deep)}.room-page .room-programme-card--current>span{color:var(--brand-powder)}.room-page .room-programme-card a{letter-spacing:0;text-transform:none;min-height:48px;font-size:.95rem;font-weight:600}.room-page .room-experience{background:var(--brand-blue-deep)}.room-page .room-experience__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.room-page .room-experience__grid>:nth-child(n){grid-column:auto}.room-page .room-experience__grid article,.room-page .room-experience__grid>:nth-child(n) article{min-height:0;box-shadow:none;border-radius:8px;padding:2rem}.room-page .room-experience__grid h3{margin-top:0;font-size:clamp(1.5rem,2.5vw,2rem)}.room-page .room-experience__grid p{margin-bottom:0}.room-page .room-experience__grid article:hover{transform:none}.room-page .room-parent-note li:before{background:var(--brand-blue)}.room-page .room-registration{background:var(--brand-blue-deep)}.room-page .room-date-update{border-color:var(--brand-powder);background:var(--brand-ink)}.room-page .room-registration__event{border-radius:8px}.room-page .room-closing img{margin-bottom:1.5rem}.room-page .room-closing .room-text-link{color:var(--brand-blue-deep)}.room-page :is(.room-form,.room-confirmation){box-shadow:none;border-radius:8px}.room-page .room-form__intro{background:#fff}.room-page .room-form__section-head>span{color:var(--brand-blue-deep);background:var(--brand-ice)}.room-page :is(.room-form__add,.room-conditional,.room-form__legal-note){background:var(--brand-ice);color:var(--brand-ink)}.room-page .room-conditional{border-color:var(--brand-line)}.room-page :is(.room-form__legal-note,.room-consent-card) a{color:var(--brand-blue-deep)}.room-page :is(.room-field input,.room-field select,.room-field textarea,.room-form__count select):focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0e44b81f}.room-page :is(.room-choice-row,.room-choice-stack,.room-checkbox) input:checked+span{border-color:var(--brand-blue);background:var(--brand-ice);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-blue)}.room-page :is(.room-choice-row,.room-choice-stack,.room-checkbox) input:checked+span:before{border-color:var(--brand-blue);background:var(--brand-blue);box-shadow:inset 0 0 0 4px var(--brand-ice)}.room-page .room-checkbox input:checked+span:before{box-shadow:none}.room-page :is(.room-choice-row,.room-choice-stack,.room-checkbox) input:focus-visible+span{outline:2px solid var(--brand-blue);outline-offset:3px;box-shadow:none}.room-page .room-form__submit{background:var(--brand-ink)}.room-page .room-form__add{min-height:48px;color:var(--brand-blue-deep);border-radius:6px}.trybe-theme .room-field .room-birth-date__hint{color:var(--brand-muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.6}.trybe-theme .room-birth-date__guidance{border:1px solid var(--brand-line);background:var(--brand-ice);border-radius:6px;padding:1rem}.trybe-theme .room-birth-date__guidance p{margin:0;font-size:.875rem;font-weight:400;line-height:1.6}.trybe-theme .room-birth-date__guidance button{border:1px solid var(--brand-blue);width:100%;min-height:48px;color:var(--brand-blue-deep);font:inherit;cursor:pointer;background:#fff;border-radius:6px;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;line-height:1.4}.trybe-theme .room-birth-date select{padding-left:.75rem;padding-right:1.75rem}.trybe-theme .room-field--birth-date{container-type:inline-size}.trybe-theme .room-form__grid{align-items:start}@container (max-width:340px){.trybe-theme .room-birth-date{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.trybe-theme .room-birth-date label:last-child{grid-column:1/-1}}@media (max-width:640px){.trybe-theme .trybe-logo,.trybe-theme .lagos-brand-mark,.trybe-theme .lagos-brand-mark .trybe-logo{width:96px}.room-page .room-brand-lockup{gap:1rem;margin-bottom:2rem}.room-page .room-brand-lockup div{padding-left:1rem}.room-page .room-hero__grid{gap:2rem;padding-bottom:2rem}.room-page .room-hero__actions{align-items:stretch;gap:.5rem}.room-page .room-hero__actions .room-button{width:100%}.room-page .room-hero__actions .room-text-link{justify-content:center;width:100%}.room-page .room-experience__grid{grid-template-columns:minmax(0,1fr);gap:1rem}.room-page .room-experience__grid>:nth-child(n) article,.room-page .room-programme-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.room-page .room-button{transition:none}}
