/* One transparent first frame and one sticky section bar across all pages. */
.partner-page .hero-logo{position:absolute;z-index:6;top:27px;left:max(30px,calc((100% - 1320px)/2));padding:0;background:none;border:0;box-shadow:none;display:inline-flex}.partner-page .hero-logo img{width:175px;height:auto;filter:none}
.partner-page main>.brand-hero{margin-top:0!important;height:100vh!important;height:100svh!important;min-height:0!important}.partner-page .brand-hero-copy{height:calc(100% - 90px)!important;padding:95px 0 12px!important}.partner-page .brand-jump{top:0!important}.partner-page .partner-controls-dock{bottom:50px!important}
html:has(body.partner-page){scroll-padding-top:60px!important}
.scroll-cue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100px;min-height:44px;background:transparent;color:white;text-decoration:none;font-size:9px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;border:0;z-index:7}
.scroll-down{position:absolute;left:50%;bottom:48px;transform:translateX(-50%)}
.scroll-cue-icon{display:block;width:24px;height:24px;animation:scroll-cue-pulse 1.9s ease-in-out infinite}
.scroll-cue svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.scroll-cue:focus-visible{outline:2px solid #7edcec;outline-offset:4px}.scroll-cue:hover{color:#96e4f0}
.scroll-up{margin:20px auto 0;color:#cfe3ed;width:120px}.scroll-up .scroll-cue-icon{animation-name:scroll-up-pulse}
@keyframes scroll-cue-pulse{0%,100%{opacity:.5;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}
@keyframes scroll-up-pulse{0%,100%{opacity:.5;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}
.partner-page #contact{background:#fff}.partner-page .contact-intro h2{font-weight:600}.partner-page .contact-intro>p{color:#587084}.partner-page .contact #enquiry-form label{display:block}.partner-page .contact #enquiry-form .consent{display:flex}.partner-page .contact #enquiry-form .project-options{grid-column:1/-1}
.contact-rail>a.consultation-link{background:#087e9e}.contact-rail>a.consultation-link svg{fill:currentColor}
@media(max-width:760px){
 .partner-page .hero-logo{top:24px;left:24px}.partner-page .hero-logo img{width:150px}
 .partner-page main>.brand-hero{height:100vh!important;height:100svh!important;min-height:0!important}
 .partner-page .brand-hero-copy{height:calc(100% - 160px)!important;padding:90px 0 0!important}
 .homepage-v10 .hero-controls-dock,.partner-page .partner-controls-dock{bottom:calc(128px + env(safe-area-inset-bottom,0px))!important}
 .scroll-down{bottom:calc(82px + env(safe-area-inset-bottom,0px));width:90px;font-size:8px}
 .brand-rail{left:10px!important}.brand-rail>a,.brand-rail>a:hover,.brand-rail>a:focus-visible{width:38px!important;min-width:38px!important;padding:4px!important}
 .contact-rail{right:10px!important}.contact-rail>a,.contact-rail>a:hover,.contact-rail>a:focus-visible{width:34px!important;min-width:34px!important;padding:8px!important}
 .partner-page footer,footer{padding-bottom:110px!important}
}
@media(max-height:650px) and (max-width:760px){.partner-page .brand-hero-copy{padding-top:76px!important;height:calc(100% - 150px)!important}.partner-page .brand-hero h1{font-size:31px!important}.partner-page .brand-type{font-size:16px!important}.partner-page .brand-description{font-size:13px!important;margin-bottom:12px}}
@media(max-height:500px){.partner-page main>.brand-hero{height:auto!important;min-height:560px!important}.partner-page .brand-hero-copy{height:410px!important;padding-top:80px!important}}
@media(prefers-reduced-motion:reduce){.scroll-cue-icon{animation:none!important;opacity:1;transform:none}}
