.supplier-welcome{display:grid;grid-template-columns:1.1fr 1fr;background:var(--forest);color:#fff;border-radius:18px;overflow:hidden;margin-bottom:32px}.welcome-copy{padding:42px}.supplier-welcome .eyebrow{color:#a2d2bc}.supplier-welcome h1{font-size:clamp(32px,3.6vw,54px);line-height:1.1;margin:25px 0}.welcome-copy p{color:#e0ebe5;font-size:16px;line-height:1.65}.welcome-copy .welcome-lead{font-size:20px}.welcome-cta{display:inline-block;margin:15px 12px 10px 0;background:#b8d7a7;color:#143f32}.welcome-deadline{display:block;font-size:14px;color:#c3d8cb}.supplier-welcome figure{margin:0;position:relative;min-height:400px}.supplier-welcome img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.supplier-welcome figcaption{position:absolute;bottom:18px;left:18px;background:#102b27cf;padding:8px 12px;border-radius:5px;font-size:12px}.supplier-events{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.supplier-events article{padding:32px;border:1px solid var(--line);border-radius:14px;background:#fff}.supplier-events h2{font-size:30px;line-height:1.2;margin:16px 0}.supplier-events p,.supplier-events li{font-size:16px;line-height:1.65}.supplier-events ul{padding-left:22px}.supplier-events li{margin-bottom:8px}.supplier-events a{color:var(--teal);font-weight:600;text-decoration:underline}.supplier-events .evening-invite{background:#f0e9dc}.evening-detail{display:block;font-size:14px;font-weight:600;margin-top:24px}#logo-queue{margin-top:28px}#vendor-form,#rombooking{scroll-margin-top:25px}@media(max-width:850px){.supplier-welcome,.supplier-events{grid-template-columns:1fr}.welcome-copy{padding:28px}.supplier-welcome figure{min-height:260px}.supplier-events article{padding:25px}.welcome-copy .welcome-lead{font-size:18px}}
.team-intro{font-size:20px;line-height:1.7;max-width:850px;margin:0 0 30px}.team-photo{margin:0}.team-photo img{display:block;width:100%;height:auto;border-radius:14px}.team-photo figcaption{font-size:14px;color:var(--muted);padding:12px 0}.team-film{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:40px;margin-top:35px}.team-film h3{font-size:30px;line-height:1.2;margin:15px 0}.team-film p{line-height:1.6}.team-film video{width:100%;max-height:560px;background:#102d26;border-radius:12px}.team-film .quiet{font-size:14px}@media(max-width:750px){.team-film{grid-template-columns:1fr;gap:20px}.team-intro{font-size:18px}.team-film h3{font-size:27px}}
