 @media only screen and (min-width: 0rem) {#hero {position: relative;overflow: hidden;padding: 8rem 1rem 3.5rem;background: radial-gradient(60% 55% at 85% 12%, rgba(246, 167, 54, 0.14), transparent 60%), radial-gradient(55% 50% at 8% 90%, rgba(94, 153, 159, 0.14), transparent 60%), var(--cream);}#hero .blob {position: absolute;border-radius: 50%;filter: blur(60px);opacity: 0.5;pointer-events: none;}#hero .blob-1 {width: 26rem;height: 26rem;background: rgba(230, 111, 82, 0.25);top: -6rem;right: -6rem;}#hero .blob-2 {width: 22rem;height: 22rem;background: rgba(116, 118, 159, 0.22);bottom: -8rem;left: -6rem;}#hero .hero-grid {display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}#hero .hero-copy {position: relative;z-index: 2;text-align: center;}#hero h1 {font-size: clamp(2.6rem, 9vw, 4.75rem);line-height: 1;margin-bottom: 1.5rem;}#hero .hero-copy .lead {margin: 0 auto 2rem;}#hero .hero-actions {display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;}#hero .hero-tag {margin-top: 2rem;font-family: var(--font-display);font-style: italic;font-size: 1.15rem;letter-spacing: 0.02em;color: var(--violet);}#hero .hero-visual {display: flex;justify-content: center;}#hero .ring-stack {position: relative;width: min(100%, 30rem);max-width: 100%;aspect-ratio: 1;}#hero .ring-spin {position: absolute;inset: -6%;width: 112%;height: 112%;max-width: none;animation: spin-slow 40s linear infinite;}#hero .ring-photo {position: absolute;inset: 15%;border-radius: 50%;overflow: hidden;box-shadow: var(--shadow);animation: float-y 7s ease-in-out infinite;}#hero .ring-photo img {width: 100%;height: 100%;object-fit: cover;}#hero .dot {position: absolute;border-radius: 50%;box-shadow: 0 0.4rem 0.9rem rgba(50, 49, 50, 0.2);}#hero .dot-gold {width: 2.4rem;height: 2.4rem;background: var(--gold);top: 2%;left: 16%;animation: float-y 5s ease-in-out infinite;}#hero .dot-coral {width: 1.6rem;height: 1.6rem;background: var(--coral);top: 10%;right: 4%;animation: float-y 6s ease-in-out infinite 0.6s;}#hero .dot-teal {width: 1.9rem;height: 1.9rem;background: var(--teal);bottom: 6%;left: 2%;animation: float-y 5.5s ease-in-out infinite 1s;}#gallery {position: relative;overflow: hidden;padding: clamp(2.5rem, 6vw, 4.5rem) 0;}#gallery .drift-track {display: flex;align-items: flex-start;gap: clamp(0.75rem, 1.6vw, 1.5rem);width: max-content;padding-inline: clamp(1rem, 4vw, 3rem);will-change: transform;}#gallery .drift-item {flex: none;width: clamp(11rem, 26vw, 22rem);aspect-ratio: 4 / 5;margin: 0;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-soft);will-change: transform;}#gallery .drift-item img {width: 100%;height: 100%;object-fit: cover;}#gallery .drift-item:nth-child(even) {margin-top: clamp(1.25rem, 4vw, 3rem);}#season {}#season .section-head {max-width: 60rem;}#season .display-title {max-width: none;}#season .season-events {display: grid;grid-template-columns: 1fr;gap: 1.5rem;max-width: 62rem;margin: 0 auto;}#season .season-event {padding: 1.75rem;border-radius: var(--radius);background: var(--paper);border: 1px solid var(--line);}#season .season-event h3 {font-size: 1.35rem;margin: 0.85rem 0 0.35rem;}#season .season-event p {font-size: 1rem;color: var(--ink-soft);margin: 0;}#season .season-when {display: inline-block;font-family: var(--font-display);font-weight: 600;font-size: 1.02rem;color: #fff;background: var(--grad);padding: 0.4rem 0.9rem;border-radius: 4rem;white-space: nowrap;}#season .season-where {max-width: 46rem;margin: 1.75rem auto 0;text-align: center;color: var(--ink-soft);font-size: 1rem;}#season .season-where strong {color: var(--charcoal);}#season .season-actions {margin-top: 2rem;display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;}#mission {background: var(--charcoal);padding: clamp(3rem, 6vw, 5rem) 1rem;text-align: center;}#mission .mission-text {max-width: 52rem;margin: 0 auto;font-family: var(--font-display);font-weight: 400;font-size: clamp(1.5rem, 3.6vw, 2.5rem);line-height: 1.28;color: #fff;}#mission .gradient-text {display: inline;}#focus {background: var(--cream);}.focus-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;}.focus-card {display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-soft);transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s;}.focus-card:hover {transform: translateY(-6px);box-shadow: var(--shadow);}.focus-card:hover .focus-media img {transform: scale(1.06);}.focus-media {position: relative;aspect-ratio: 16 / 10;overflow: hidden;}.focus-media img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);}.focus-badge {position: absolute;top: 1rem;left: 1rem;padding: 0.4rem 0.9rem;border-radius: 4rem;background: rgba(255, 253, 248, 0.92);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--charcoal);}.focus-body {padding: 2rem 1.75rem 2.25rem;display: flex;flex-direction: column;gap: 0.85rem;flex: 1;}.focus-body h3 {font-size: clamp(1.75rem, 3vw, 2.25rem);}.focus-body p {color: var(--ink-soft);}.focus-link {margin-top: auto;display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 800;color: var(--coral);}.focus-link .btn-arrow::after {content: "\2192";transition: transform 0.35s;}.focus-link:hover .btn-arrow::after {transform: translateX(5px);}.focus-card--embodied .focus-link {color: var(--teal);}#london-feature {padding: clamp(2rem, 5vw, 4rem) 1rem clamp(3.75rem, 8vw, 6rem);background: var(--cream);}.london-card {position: relative;display: grid;grid-template-columns: 1fr;border-radius: var(--radius-lg);overflow: hidden;background: var(--charcoal);box-shadow: var(--shadow);}.london-card::before {content: "";position: absolute;inset: 0;z-index: 3;border-radius: var(--radius-lg);padding: 4px;background: var(--grad);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}.london-media {position: relative;min-height: 16rem;}.london-media img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.london-media::after {content: "";position: absolute;inset: 0;background: linear-gradient(160deg, rgba(50, 49, 50, 0.1), rgba(50, 49, 50, 0.55));}.london-stamp {position: absolute;z-index: 2;top: 1.25rem;right: 1.25rem;display: flex;flex-direction: column;align-items: center;justify-content: center;width: 6rem;height: 6rem;border-radius: 50%;background: rgba(255, 253, 248, 0.95);color: var(--charcoal);transform: rotate(-8deg);box-shadow: var(--shadow-soft);}.london-stamp span {font-size: 0.7rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.12em;}.london-stamp strong {font-family: var(--font-display);font-size: 1.5rem;line-height: 1;color: var(--coral);}.london-body {padding: 2.5rem 1.75rem;color: #fff;}.london-body .eyebrow {color: #ffd9a0;}.london-body h2 {color: #fff;font-size: clamp(2rem, 5vw, 3rem);margin-bottom: 1.25rem;}.london-body p {color: rgba(255, 255, 255, 0.82);margin-bottom: 1rem;}.london-body .london-help {color: #fff;}.london-body .london-actions {display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 1.75rem;}.london-body .btn-outline {color: #fff;box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.7);}.london-body .btn-outline:hover {color: var(--charcoal);background: #fff;box-shadow: inset 0 0 0 2px #fff;}#impact {background: var(--cream-2);padding: clamp(3rem, 6vw, 4.5rem) 1rem;}.impact-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem 1rem;text-align: center;}.impact-stat {display: flex;flex-direction: column;gap: 0.4rem;}.impact-stat strong {font-family: var(--font-display);font-size: clamp(2.5rem, 7vw, 3.75rem);line-height: 1;background: var(--grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}.impact-stat span {font-weight: 700;color: var(--ink-soft);font-size: 0.95rem;}#values {background: var(--cream);}.values-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;}.value-card {padding: 2rem 1.75rem;border-radius: var(--radius);background: var(--paper);border: 1px solid var(--line);transition: transform 0.35s, box-shadow 0.35s;}.value-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-soft);}.value-card .value-dot {display: block;width: 1.5rem;height: 1.5rem;border-radius: 50%;margin-bottom: 1.1rem;}.value-card h3 {font-size: 1.4rem;margin-bottom: 0.5rem;}.value-card p {color: var(--ink-soft);font-size: 1rem;}}@media only screen and (min-width: 48rem) {#season .season-events {grid-template-columns: repeat(2, 1fr);}.focus-grid {grid-template-columns: repeat(2, 1fr);}.impact-grid {grid-template-columns: repeat(4, 1fr);}.values-grid {grid-template-columns: repeat(2, 1fr);}.london-card {grid-template-columns: 1.05fr 1fr;}.london-media {min-height: 100%;}}@media only screen and (min-width: 64rem) {#hero {padding-top: 10rem;padding-bottom: 5rem;}#hero .hero-grid {grid-template-columns: 1fr 1.05fr;gap: 4rem;}#hero .ring-stack {width: min(42vw, 38rem);}#hero .hero-copy {text-align: left;}#hero .hero-copy .lead {margin-left: 0;}#hero .hero-actions {justify-content: flex-start;}.values-grid {grid-template-columns: repeat(4, 1fr);}.london-body {padding: 3.5rem 3rem;}.value-card {padding: 2.25rem 2rem;}}@media (prefers-reduced-motion: reduce) {#hero .ring-spin, #hero .ring-photo, #hero .dot {animation: none;}}