[data-home-carousel]{padding:0}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;padding:60px 7% 130px}.hero-slide[hidden]{display:none!important}.hero-slide .hero-copy{max-width:860px}.hero-bottom{z-index:3;align-items:center;min-height:64px}.hero-carousel-controls{display:flex;align-items:center;gap:13px}.hero-carousel-controls[hidden]{display:none}.hero-bottom>a{margin-left:auto}.hero-news .shade{background:linear-gradient(90deg,#211b37ed,#211b37b0 55%,#211b3733),linear-gradient(0deg,#211b37a0,transparent)}.hero-news .hero-photo{object-position:center 62%}.hero-news-title{font-size:clamp(44px,5.3vw,78px);line-height:1.12;margin:0 0 22px}.hero-news-title>span,.hero-news-title>em{display:block}.hero-news-title em{color:var(--gold)}.hero-news .intro{max-width:550px;margin:0 0 22px;font-size:15px}.hero-news .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:24px}.hero-offer{display:grid;gap:7px;margin:0 0 25px}.hero-offer>span{font-size:8px;letter-spacing:1.5px;color:#d1c8dc}.hero-offer strong{font-family:Montserrat,sans-serif;font-size:24px;color:var(--gold)}.hero-offer small{font-size:10px;color:#d7cedc}.hero-news-note{font-size:10px;max-width:510px;color:#d2cadb;margin:17px 0 0}.carousel-arrow,.carousel-pause{border:1px solid #e2d7bd66;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#f3ead7;background:#211b3744;cursor:pointer;font-size:18px}.carousel-pause{font-size:12px}.carousel-arrow:hover,.carousel-pause:hover{background:#e4d5b226}.carousel-dots{display:flex;gap:8px}.carousel-dots button{border:1px solid #e4d5b299;cursor:pointer;border-radius:50%;background:transparent;color:transparent;font-size:0;width:8px;height:8px;padding:0}.carousel-dots button[aria-current=true]{background:var(--gold);box-shadow:0 0 0 3px #dfd1a820}.carousel-status{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.program-feature{margin-bottom:40px;border:1px solid #bfb39a;padding:28px 32px;background:#e2d8c3;display:flex;gap:35px;align-items:center;justify-content:space-between}.program-feature h3{font-size:26px;margin:10px 0}.program-feature p{font-size:13px;max-width:670px;margin:0}.program-feature .program-tag{color:#786343}.program-feature .button{white-space:nowrap;flex-shrink:0;background:var(--purple);color:var(--gold);font-size:11px;gap:18px}
@media(max-width:900px){.hero-bottom>span{max-width:190px;line-height:1.8}.hero-bottom>a{display:none}.program-feature{gap:25px}.program-feature .button{font-size:10px}}
@media(max-width:650px){.hero-slide{padding:45px 7% 110px}.hero-slide .hero-copy{width:100%}.hero-news-title{font-size:clamp(37px,9vw,53px)}.hero-news .intro{font-size:12px;line-height:1.8;max-width:350px}.hero-news .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:20px}.hero-offer strong{font-size:20px}.hero-offer>span{font-size:7px;letter-spacing:1px}.hero-offer{margin-bottom:22px}.hero-news-note{font-size:9px;line-height:1.7}.hero-carousel-controls{gap:13px}.hero-bottom{left:7%;right:7%;bottom:22px;padding-top:17px;min-height:45px}.hero-bottom>span{font-size:7px;max-width:115px;line-height:1.8;letter-spacing:.5px}.carousel-arrow,.carousel-pause{width:31px;height:31px}.hero-carousel-controls{gap:10px}.carousel-dots{gap:7px}.program-feature{display:block;padding:24px}.program-feature h3{font-size:22px}.program-feature .button{margin-top:22px;font-size:11px}.program-feature p{font-size:12px}}

.carousel-dots button{width:21px;height:32px;border:0;background:transparent;position:relative}.carousel-dots button:after{content:'';display:block;position:absolute;left:6px;top:12px;width:8px;height:8px;border:1px solid #e4d5b299;border-radius:50%}.carousel-dots button[aria-current=true]{background:transparent;box-shadow:none}.carousel-dots button[aria-current=true]:after{background:var(--gold);box-shadow:0 0 0 3px #dfd1a820}.carousel-dots{gap:0}
/* Keep the controls within the first screen on shorter displays. */
[data-home-carousel]{min-height:640px}.hero-slide{padding-top:35px;padding-bottom:115px}.hero-slide h1{font-size:clamp(46px,5.5vw,84px)}.hero-news-title{font-size:clamp(42px,4.8vw,70px)}
@media(max-width:650px){[data-home-carousel]{min-height:610px;height:calc(100svh - 72px)}.hero-slide{padding:35px 7% 100px}.hero-slide h1{font-size:clamp(38px,8.6vw,56px)}.hero-news-title{font-size:clamp(35px,8.4vw,49px)}}

[data-home-carousel]{background:var(--purple)}.hero-news:not([hidden]){animation:hero-reveal .55s ease-out}@keyframes hero-reveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-news:not([hidden]){animation:none}}

/* Allow space for the programme announcement above the header. */
[data-home-carousel]{height:calc(100svh - 144px);min-height:600px}
@media(max-width:650px){[data-home-carousel]{height:calc(100svh - 128px);min-height:554px}.hero-slide{padding-top:25px;padding-bottom:92px}}
