/* Native Elementor content, with an independent text area and photo. */
.pppr-hero > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: block;
    padding: 0;
}
.pppr-hero .pppr-hero-slide { margin: 0; }
.pppr-hero [hidden] { display: none !important; }
.pppr-hero-slide > .elementor-container { align-items: center; }
.pppr-hero .pppr-hero-eyebrow p,
.pppr-hero .pppr-hero-description p { margin: 0; }
.pppr-hero .pppr-hero-title .elementor-heading-title { text-shadow: none; text-wrap: balance; }
.pppr-hero .pppr-hero-description { max-width: 440px; }
.pppr-hero .pppr-hero-photo,
.pppr-hero .pppr-hero-cta { margin-bottom: 0; }
.pppr-hero .pppr-hero-photo .elementor-widget-container { line-height: 0; }
.pppr-hero .pppr-hero-photo img { display: block; }
.pppr-hero .pppr-hero-cta .elementor-button { box-shadow: none; }
.pppr-hero .pppr-hero-cta .elementor-button:hover { transform: translateY(-1px); }
.pppr-hero .elementor-button:focus-visible {
    outline: 3px solid #9BD2FA;
    outline-offset: 4px;
}
.pppr-hero .pppr-hero-controls {
    position: relative;
    width: min(1170px, 100%);
    max-width: 1170px;
    margin: 24px auto 0;
    padding-top: 16px;
    border-top: 1px solid #ffffff24;
}
.pppr-hero-nav,
.pppr-hero-dots,
.pppr-hero-actions { display: flex; align-items: center; }
.pppr-hero-nav { justify-content: space-between; gap: 24px; }
.pppr-hero-dots { gap: 26px; }
.pppr-hero-actions { gap: 8px; }
.pppr-hero-nav button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #ADC3D5;
    font: 500 14px/1.4 Roboto, sans-serif;
    cursor: pointer;
    transition: color .15s, background-color .15s;
}
.pppr-hero-dots button {
    justify-content: flex-start;
    gap: 9px;
    min-height: 44px;
    padding: 4px 0 8px;
    border-bottom: 2px solid transparent;
}
.pppr-hero-index { font-size: 11px; letter-spacing: .04em; opacity: .65; }
.pppr-hero-dots button[aria-current="true"] { border-color: #9BD2FA; color: #FFFFFF; }
.pppr-hero-dots button[aria-current="true"] .pppr-hero-index { color: #9BD2FA; opacity: 1; }
.pppr-hero-nav button:hover { color: #FFFFFF; }
.pppr-hero .pppr-hero-nav button:is(:hover, :focus, :active) { background: transparent; color: #FFFFFF; box-shadow: none; }
.pppr-hero-actions button {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff40;
    border-radius: 50%;
    color: #FFFFFF;
}
.pppr-hero-actions button:hover { background: #ffffff12; border-color: #ffffff80; }
.pppr-hero-actions [data-action="pause"] { border: 0; font-size: 15px; }
.pppr-hero-nav button:focus-visible { outline: 2px solid #9BD2FA; outline-offset: 4px; }
.pppr-hero:not(.is-ready) .pppr-hero-controls { visibility: hidden; }
body.elementor-editor-active .pppr-hero .pppr-hero-controls { display: none; }
body.elementor-editor-active .pppr-hero-slide + .pppr-hero-slide { margin-top: 40px; }
.pppr-hero-contact .elementor-icon-list-item { padding: 0; }
.pppr-hero-contact .elementor-icon-list-text { transition: color .15s; }
.pppr-hero-contact a:hover .elementor-icon-list-text { color: #0C5B97; }
.pppr-hero-contact .elementor-widget { margin-bottom: 0; }
.pppr-hero-contact .elementor-button { box-shadow: none; }
body.home #calendar-icon { display: none; }
body.home #calendar-box {
    top: 50%;
    width: min(500px, calc(100vw - 24px));
    height: min(500px, calc(100dvh - 48px));
    overflow: auto;
}
/* Keep the homepage navigation on its own surface, above the slider. */
@media (min-width: 1200px) {
    body.home #ct-masthead { min-height: 105px; }
    body.home #ct-header-wrap.header-trans #ct-header:not(.h-fixed) {
        position: relative;
        background: #FFFFFF;
        border-bottom: 1px solid #E9EFF4;
    }
    body.home #ct-header-wrap.header-trans #ct-header .ct-main-menu > li > a,
    body.home #ct-header-wrap.header-trans #ct-header .ct-header-meta .header-right-item { color: #193D5B; }
    body.home #ct-header-wrap.ct-header-layout2 #ct-header:not(.h-fixed) .ct-header-branding:before { display: none; }
    body.home #ct-header-wrap.ct-header-layout2.header-trans #ct-header:not(.h-fixed) .ct-header-meta .header-right-item.h-btn-sidebar:before,
    body.home #ct-header-wrap.ct-header-layout2.header-trans #ct-header:not(.h-fixed) .ct-header-meta .header-right-item.h-btn-sidebar:after,
    body.home #ct-header-wrap.ct-header-layout2.header-trans #ct-header:not(.h-fixed) .ct-header-meta .header-right-item.h-btn-sidebar span { background: #193D5B; }
    body.home #ct-header-wrap.header-trans #ct-header .ct-main-menu > li > a:before { background: #2368A0; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .pppr-hero-contact > .elementor-container > .elementor-column { padding-block: 8px; }
}
@media (max-width: 1199px) {
    body.home #ct-header-wrap .ct-header-meta .h-btn-sidebar { display: none; }
}
@media (max-width: 767px) {
    .pppr-hero .pppr-hero-copy > .elementor-widget-wrap { min-height: 324px; }
    .pppr-hero .pppr-hero-slide .pppr-hero-photo.elementor-widget img { height: clamp(190px, 48vw, 320px); }
    .pppr-hero .pppr-hero-description { max-width: none; }
    .pppr-hero .pppr-hero-controls { margin-top: 20px; padding-top: 8px; }
    .pppr-hero-nav { flex-wrap: wrap; justify-content: center; gap: 12px; }
    .pppr-hero-dots { width: 100%; justify-content: space-between; gap: 4px; }
    .pppr-hero-dots button { justify-content: center; font-size: 12px; flex: 1; }
    .pppr-hero-index { display: none; }
    .pppr-hero-actions { gap: 16px; }
    .pppr-hero-actions button { width: 36px; height: 36px; flex-basis: 36px; }
    .pppr-hero-contact .elementor-icon-list-item { align-items: flex-start; }
}
@media (min-width: 768px) and (max-width: 900px) {
    .pppr-hero .pppr-hero-slide .pppr-hero-title.elementor-widget .elementor-heading-title { font-size: 40px; }
}
@media (max-width: 359px) {
    .pppr-hero .pppr-hero-slide .pppr-hero-title.elementor-widget .elementor-heading-title { font-size: 32px; line-height: 1.12; }
}
@media (prefers-reduced-motion: reduce) {
    .pppr-hero button,
    .pppr-hero .pppr-hero-cta .elementor-button { transition: none; transform: none; }
}

/* Panoramic homepage: the photo sits behind the complete slide and shortcuts. */
.pppr-hero-wide{isolation:isolate;overflow:hidden;background:#102f49}
.pppr-hero-wide>.elementor-container>.elementor-column>.elementor-widget-wrap{position:relative;isolation:isolate}
.pppr-hero-wide .pppr-hero-slide,
.pppr-hero-wide .pppr-hero-slide>.elementor-container{position:static}
.pppr-hero-wide .pppr-hero-slide>.elementor-container{width:min(1440px,calc(100% - 80px));min-height:0!important;align-items:stretch}
.pppr-hero-wide .pppr-hero-copy{width:100%!important;position:relative}
.pppr-hero-wide .pppr-hero-copy>.elementor-widget-wrap{max-width:650px;min-height:500px;padding:66px 0 32px!important;align-content:center;column-gap:12px;row-gap:0}
.pppr-hero-wide .pppr-hero-copy .elementor-widget{margin-bottom:0}
.pppr-hero-wide .pppr-hero-media{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:-1;pointer-events:none;overflow:hidden}
.pppr-hero-wide .pppr-hero-media>.elementor-widget-wrap,
.pppr-hero-wide .pppr-hero-photo,
.pppr-hero-wide .pppr-hero-photo>.elementor-widget-container,
.pppr-hero-wide .pppr-hero-photo picture{display:block;width:100%;height:100%;padding:0!important;margin:0!important}
.pppr-hero-wide .pppr-hero-photo img{width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center 43%;border-radius:0!important}
.pppr-hero-wide .pppr-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,32,53,.96) 0%,rgba(6,32,53,.78) 34%,rgba(6,32,53,.25) 72%,rgba(6,32,53,.14)),linear-gradient(0deg,rgba(6,32,53,.85),transparent 65%)}
.pppr-hero-wide .pppr-hero-eyebrow p{color:#a6d3f4}
.pppr-hero-wide .pppr-hero-title .elementor-heading-title{max-width:650px;text-wrap:balance}
.pppr-hero-wide .pppr-hero-description{max-width:520px}
.pppr-hero-wide .pppr-hero-cta,
.pppr-hero-wide .pppr-hero-secondary{width:auto!important;max-width:100%;margin-bottom:10px!important;align-self:flex-start}
.pppr-hero-wide .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;transition:background-color .2s,border-color .2s,transform .2s}
.pppr-hero-wide .pppr-hero-secondary .elementor-button:hover{border-color:#fff}
.pppr-site .pppr-hero-wide .pppr-hero-controls{width:100%!important;max-width:none!important;padding:0;margin:0 0 28px!important;border:0}
.pppr-hero-wide .pppr-hero-controls>.elementor-widget-container{width:min(1440px,calc(100% - 80px));margin:0 auto}
.pppr-hero-wide .pppr-hero-nav{gap:24px}
.pppr-hero-wide .pppr-hero-dots{gap:24px}
.pppr-hero-wide .pppr-hero-dots button{padding:4px 0 10px;border-bottom:2px solid #ffffff35;color:#d4e2ec;gap:10px}
.pppr-hero-wide .pppr-hero-dots button[aria-current=true]{border-color:#a6d3f4;color:#fff}
.pppr-hero-wide .pppr-hero-actions button{width:42px;height:42px;flex-basis:42px;background:#102f4926}
.pppr-hero-wide .pppr-hero-actions button:hover{background:#ffffff20}
body.elementor-editor-active .pppr-hero-wide .pppr-hero-slide{position:relative;margin:0 0 24px}
@media(min-width:1800px){.pppr-hero-wide .pppr-hero-copy>.elementor-widget-wrap{min-height:530px;padding-top:78px!important;padding-bottom:44px!important}}
@media(max-width:1024px){
 .pppr-hero-wide .pppr-hero-copy>.elementor-widget-wrap{max-width:600px;min-height:460px;padding-top:48px!important;padding-bottom:30px!important}
}
@media(max-width:767px){
 .pppr-hero-wide .pppr-hero-slide>.elementor-container,
 .pppr-hero-wide .pppr-hero-controls>.elementor-widget-container{width:calc(100% - 40px)}
 .pppr-hero-wide .pppr-hero-copy>.elementor-widget-wrap{min-height:465px;max-width:none;padding-top:38px!important;padding-bottom:24px!important}
 .pppr-hero-wide .pppr-hero-title.elementor-widget .elementor-heading-title{font-size:clamp(34px,10vw,46px);line-height:1.08;letter-spacing:-.025em;text-wrap:initial}
 .pppr-hero-wide .pppr-hero-photo img{height:100%!important;object-position:62% center}
 .pppr-hero-wide .pppr-hero-media:after{background:linear-gradient(90deg,#062035ed,#06203599),linear-gradient(0deg,#062035dd,transparent 85%)}
 .pppr-hero-wide .pppr-hero-cta .elementor-button,
 .pppr-hero-wide .pppr-hero-secondary .elementor-button{font-size:14px;padding:14px 16px;min-height:48px}
 .pppr-site .pppr-hero-wide .pppr-hero-controls{margin:0 0 20px!important;padding:0}
 .pppr-hero-wide .pppr-hero-nav{justify-content:space-between;flex-wrap:nowrap;gap:12px}
 .pppr-hero-wide .pppr-hero-dots{width:auto;justify-content:flex-start;gap:12px}
 .pppr-hero-wide .pppr-hero-dots button{min-width:28px;min-height:44px;padding:0 0 5px}
 .pppr-hero-wide .pppr-hero-dots button>span:last-child{display:none}
 .pppr-hero-wide .pppr-hero-actions{gap:6px}
 .pppr-hero-wide .pppr-hero-actions button{width:36px;height:36px;flex-basis:36px}
}
@media(max-width:359px){
 .pppr-hero-wide .pppr-hero-copy>.elementor-widget-wrap{min-height:465px}
 .pppr-hero-wide .pppr-hero-dots{gap:8px}
 .pppr-hero-wide .pppr-hero-nav{gap:8px}
}
@media(prefers-reduced-motion:reduce){.pppr-hero-wide .elementor-button{transition:none;transform:none}}

.pppr-hero-wide .pppr-hero-partner-photo img{object-position:center 32%}
@media(max-width:767px){.pppr-hero-wide .pppr-hero-partner-photo img{object-position:68% center}}
