/* Homepage starts with the photography; the logo floats independently above it. */
.homepage-v10 .hero{margin-top:0!important;height:100svh!important;min-height:0!important;overflow:hidden}
.homepage-v10 .hero-logo{position:absolute;z-index:6;top:16px;left:max(24px,calc((100% - 1320px)/2 - 12px));padding:17px 26px;display:inline-flex;align-items:center;border:0;border-radius:50%;background:radial-gradient(ellipse at center,#e4f3ffbd 0%,#dbeeff70 40%,#dbeeff22 65%,transparent 75%);text-decoration:none}
.homepage-v10 .hero-logo img{display:block;width:175px;height:auto;filter:drop-shadow(0 1px 4px #e6f3ff80)}
.homepage-v10 .hero-logo:focus-visible{outline:2px solid #74d9ea;outline-offset:-8px}
.homepage-v10 .hero .hero-inner{height:calc(100% - 90px)!important;padding:95px 0 12px!important;box-sizing:border-box}
.homepage-v10 .hero .hero-stats{bottom:0!important;width:min(760px,calc(100% - 160px))!important;min-height:0;border-bottom:0;background:#103d60b8;border-color:#c7e3f52b;backdrop-filter:blur(5px)}
.homepage-v10 .hero .hero-stats .stat{padding:7px 13px!important;display:flex;align-items:center;gap:8px;text-align:left}
.homepage-v10 .hero .hero-stats .stat strong{font-size:13px!important;white-space:nowrap}
.homepage-v10 .hero .hero-stats .stat span{font-size:8px!important;line-height:1.3!important;margin:0!important}
.homepage-v10 .hero-controls-dock{bottom:51px!important}
.homepage-v10 .page-jump{top:0!important}
html:has(body.homepage-v10),html:has(body.homepage-v10.past-hero){scroll-padding-top:54px!important}
/* Stable image cards select a single full-width editorial detail area. */
.regional-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.regional-choice{position:relative;isolation:isolate;display:block;width:100%;height:225px;padding:23px;text-align:left;border:1px solid #31566d;cursor:pointer;background:#123553;color:white;font:inherit;overflow:hidden}
.regional-choice>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;transition:filter .25s ease}
.regional-choice:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#05263c22,#06243855 30%,#061b30f5)}
.regional-choice[aria-selected="true"]{border-color:#168cba;box-shadow:inset 0 -4px #4ec7e2}
.regional-choice[aria-selected="true"]:before{background:linear-gradient(180deg,#05263c11,#06243833 30%,#05283eea)}
.regional-choice:hover>img{filter:brightness(1.12)}
.regional-choice:focus-visible{outline:3px solid #168cba;outline-offset:3px}
.regional-choice-number{position:absolute;top:18px;left:23px;font-size:10px;letter-spacing:.12em;color:#d2e6ee}
.regional-choice-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.regional-choice-copy small{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#9ed9e8;line-height:1.4}
.regional-choice-copy strong{display:block;font-size:clamp(19px,1.8vw,25px);line-height:1.15;margin:8px 0 13px;max-width:350px;font-weight:600}
.regional-choice-action{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#d4e7ef;border-top:1px solid #ffffff40;padding-top:9px}
.regional-choice-action b{font-size:18px;font-weight:400}
.regional-choice[aria-selected="true"] .regional-choice-action{color:#7ce5f4}
.regional-detail-panel{padding:25px 30px 23px;background:#eef4f8;border:1px solid #d3e2ec;border-top:0;animation:regional-reveal .22s ease}
.regional-detail-panel[hidden]{display:none!important}
.regional-detail-heading{display:flex;align-items:baseline;gap:28px;padding-bottom:17px;border-bottom:1px solid #cadce7}
.regional-detail-heading>span{flex-shrink:0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#147c9c}
.regional-detail-heading>p{margin:0;color:#183e59;font-size:17px;line-height:1.4;font-weight:600}
.regional-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:17px 0}
.regional-detail-columns h3{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#087b9b;margin:0 0 7px}
.regional-detail-columns p{font-size:13px;line-height:1.7;color:#36566d;margin:0}
.regional-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;padding:16px 0 0;margin:0 0 17px;border-top:1px solid #cadce7;list-style:none}
.regional-facts li{font-size:11px;line-height:1.55;color:#456579;border-left:2px solid #62b9d1;padding-left:10px}
.regional-enquire{display:inline-flex;gap:30px;font-size:12px;color:#086c92;font-weight:600}
@keyframes regional-reveal{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px) and (max-height:740px){.homepage-v10 .hero .hero-inner{height:calc(100% - 86px)!important;padding-top:85px!important}.homepage-v10 .hero-logo{top:7px}.regional-choice{height:190px}}
@media(max-width:900px){.regional-choice{padding:18px;height:225px}.regional-choice-number{left:18px}.regional-choice-copy strong{font-size:20px}.regional-detail-panel{padding:23px}.regional-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-detail-heading{display:block}.regional-detail-heading p{margin-top:8px}.homepage-v10 .hero .hero-stats{width:calc(100% - 96px)!important}}
@media(max-width:760px){.homepage-v10 .hero{height:100svh!important;min-height:0!important;margin-top:0!important}.homepage-v10 .hero-logo{top:10px;left:5px;padding:18px 24px}.homepage-v10 .hero-logo img{width:150px}.homepage-v10 .hero .hero-inner{height:calc(100% - 100px)!important;padding:95px 0 15px!important}.homepage-v10 .hero .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.homepage-v10 .hero .hero-stats .stat{display:block;padding:7px 8px!important;text-align:center}.homepage-v10 .hero .hero-stats .stat strong{font-size:11px!important}.homepage-v10 .hero .hero-stats .stat span{font-size:7px!important;margin-top:3px!important;display:block}.homepage-v10 .hero-controls-dock{bottom:64px!important}.regional-choices{gap:6px}.regional-choice{height:220px;padding:11px}.regional-choice-copy strong{font-size:15px;line-height:1.2;margin-bottom:11px}.regional-choice-copy small{font-size:7px}.regional-choice-number{left:11px;top:12px;font-size:9px}.regional-choice-action{font-size:8px}.regional-detail-columns{grid-template-columns:1fr;gap:17px}.regional-detail-panel{padding:20px}.regional-detail-heading p{font-size:16px}.regional-facts{gap:10px}.homepage-v10 .page-jump{top:0!important}html:has(body.homepage-v10),html:has(body.homepage-v10.past-hero){scroll-padding-top:48px!important}}
@media(prefers-reduced-motion:reduce){.regional-detail-panel{animation:none}.regional-choice>img{transition:none}}
