/* Only the new imported pages receive these WordPress compatibility rules. */
body.plp-migration{margin:0;background:#fff;color:#092b48;font-family:'DM Sans',Arial,sans-serif}
body.plp-migration #plp-site-root{width:100%;max-width:none;overflow-x:clip;--plp-bar:0px}
body.plp-migration.admin-bar #plp-site-root{--plp-bar:32px}
#plp-site-root>.elementor,#plp-site-root .elementor-section-wrap,#plp-site-root .elementor-container,#plp-site-root .elementor-column,#plp-site-root .elementor-widget-wrap,#plp-site-root .elementor-widget-html,#plp-site-root .elementor-widget-container{width:100%;max-width:none;margin:0;padding:0;border:0;gap:0}
body.plp-migration #plp-site-root .nav{top:var(--plp-bar);bottom:auto;left:0;right:0;height:100px;display:flex;align-items:center;padding:0 5%;box-sizing:border-box}
body.plp-migration #plp-site-root .nav nav{display:flex;align-items:center;line-height:1.4}
body.plp-migration #plp-site-root .nav nav>a,body.plp-migration #plp-site-root .nav summary{margin-top:0;margin-bottom:0;line-height:1.4}
body.plp-migration #plp-site-root .brand img{max-width:none}
body.plp-migration #plp-site-root .ocean-hero{margin-top:100px;min-height:640px;height:calc(100svh - 100px - var(--plp-bar));max-height:1100px}
body.plp-migration #plp-site-root .ocean-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 58%}
body.plp-migration #plp-site-root .ocean-hero h1{color:#fff}
body.plp-migration #plp-site-root .ocean-hero h1 span{color:#77dff3}
body.plp-migration #plp-site-root .social-brand-icon,body.plp-migration #plp-site-root .contact-icon{font-family:inherit;display:inline-flex;align-items:center;justify-content:center}
body.plp-migration #plp-site-root .plp-icon{width:22px;height:22px;display:block;flex:none;fill:currentColor}
body.plp-migration #plp-site-root .contact-icon .plp-icon{width:19px;height:19px}
@media(max-width:782px){body.plp-migration.admin-bar #plp-site-root{--plp-bar:46px}}
@media(max-width:760px){body.plp-migration #plp-site-root .nav{height:84px}body.plp-migration #plp-site-root .nav nav{display:none}body.plp-migration #plp-site-root .nav nav.open{display:flex}body.plp-migration #plp-site-root .ocean-hero{margin-top:84px;height:470px;min-height:470px}}
@media(max-width:600px){body.plp-migration.admin-bar #wpadminbar{position:fixed}}

/* 1.0.2: match the source header specificity, including its fixed inset. */
body.plp-migration.home-modern #plp-site-root .nav,body.plp-migration #plp-site-root .nav{top:var(--plp-bar)!important;height:100px!important;align-items:center!important;transform:none!important}
body.plp-migration #plp-site-root .nav .brand{margin:0!important;align-self:center!important;transform:none!important;animation:none!important}
body.plp-migration #plp-site-root .nav nav{margin:0!important;padding-top:0!important;padding-bottom:0!important;align-self:center!important;transform:none!important;animation:none!important}
body.plp-migration #plp-site-root .nav nav>a,body.plp-migration #plp-site-root .nav summary{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
body.plp-migration.home-modern #plp-site-root .ocean-hero{margin-top:100px;height:calc(100svh - 100px - var(--plp-bar));min-height:640px}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .nav,body.plp-migration #plp-site-root .nav{height:84px!important}body.plp-migration.home-modern #plp-site-root .ocean-hero{margin-top:84px;height:calc(100svh - 84px - var(--plp-bar));min-height:470px}body.plp-migration #plp-site-root .nav nav{align-self:auto!important}}

/* Independent bottom-up reveal, including pages imported before this update. */
body.plp-migration #plp-site-root .plp-enter{opacity:0!important;transform:translate3d(0,48px,0)!important;animation:none!important;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1)!important}
body.plp-migration #plp-site-root .plp-enter.plp-entered{opacity:1!important;transform:translate3d(0,0,0)!important}
@media(prefers-reduced-motion:reduce){body.plp-migration #plp-site-root .plp-enter{opacity:1!important;transform:none!important;transition:none!important}}

/* Preserve original white headings on navy panels against theme heading colours. */
body.plp-migration #plp-site-root .home-showcase .showcase-copy h2,
body.plp-migration #plp-site-root .story-principles h2,
body.plp-migration #plp-site-root .story-principles h3{color:#fff!important}
body.plp-migration #plp-site-root .home-showcase .showcase-copy h2 em{color:#86ddf2!important}
body.plp-migration #plp-site-root .story-principles h2 em{color:#7fd7ee!important}
body.plp-migration.story-page #plp-site-root .story-principles small{color:#7fd7ee}

body.plp-migration #plp-site-root .plp-form-notice{padding:18px 20px;margin-top:22px;border-radius:8px;line-height:1.65;font-size:16px;outline:none}body.plp-migration #plp-site-root .plp-form-notice.success{background:#eaf7f2;border:1px solid #b9dfd0;color:#154f3c}body.plp-migration #plp-site-root .plp-form-notice.error{background:#fff0ef;border:1px solid #e7b6b1;color:#7a2520}

/* Confirmation replaces the enquiry panel content after a successful send. */
body.plp-migration #plp-site-root .talk-form-panel.plp-enquiry-complete{display:flex;align-items:center;justify-content:center;min-height:530px}
body.plp-migration #plp-site-root .talk-form-panel [hidden]{display:none!important}
body.plp-migration #plp-site-root .plp-thank-you{width:100%;padding:45px 12px;text-align:center;outline:none;scroll-margin-top:150px;animation:plp-thanks-enter .6s ease both}
body.plp-migration #plp-site-root .plp-thank-you img{display:block;width:260px;max-width:85%;height:auto;margin:0 auto 35px;object-fit:contain}
body.plp-migration #plp-site-root .plp-thank-you h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#092e49!important;margin:0 0 24px;letter-spacing:-.035em}
body.plp-migration #plp-site-root .plp-thank-you p{font-size:17px;line-height:1.8;color:#607a8b;margin:0 auto;max-width:480px}
@keyframes plp-thanks-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:760px){body.plp-migration #plp-site-root .talk-form-panel.plp-enquiry-complete{min-height:390px}body.plp-migration #plp-site-root .plp-thank-you{padding:28px 0}body.plp-migration #plp-site-root .plp-thank-you img{width:220px}}
@media(prefers-reduced-motion:reduce){body.plp-migration #plp-site-root .plp-thank-you{animation:none}}

/* Footer stays visible; page section reveals remain enabled. */
body.plp-migration #plp-site-root footer,
body.plp-migration #plp-site-root footer :is(.footer-top>div,.copyright,.reveal,.water-content,.plp-enter){opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
html.plp-reload-top,html.plp-reload-top body{scroll-behavior:auto!important}
html.plp-reload-top body{visibility:hidden}

/* Mobile navigation: continuous slide with right-aligned, staggered links. */
@media(max-width:760px){
 body.plp-migration #plp-site-root .nav nav,
 body.plp-migration #plp-site-root .nav nav.open{display:flex!important;align-items:flex-end!important;text-align:right;box-sizing:border-box;}
 body.plp-migration #plp-site-root .nav nav{max-height:0;padding:0 6%!important;overflow:hidden;visibility:hidden;pointer-events:none;transition:max-height .8s cubic-bezier(.22,.61,.36,1),padding .8s cubic-bezier(.22,.61,.36,1),visibility 0s .8s;}
 body.plp-migration #plp-site-root .nav nav.open{max-height:calc(100svh - 84px - var(--plp-bar));padding:18px 6% 24px!important;overflow-y:auto;visibility:visible;pointer-events:auto;transition-delay:0s;}
 body.plp-migration #plp-site-root .nav nav> *{flex-shrink:0;max-width:100%;opacity:0;transform:translateY(-12px);transition:opacity .3s ease,transform .4s ease;}
 body.plp-migration #plp-site-root .nav nav.open> *{opacity:1;transform:translateY(0);transition-duration:.5s,.6s;}
 body.plp-migration #plp-site-root .nav nav.open>:nth-child(1){transition-delay:.12s}
 body.plp-migration #plp-site-root .nav nav.open>:nth-child(2){transition-delay:.24s}
 body.plp-migration #plp-site-root .nav nav.open>:nth-child(3){transition-delay:.36s}
 body.plp-migration #plp-site-root .nav nav.open>:nth-child(4){transition-delay:.48s}
 body.plp-migration #plp-site-root .nav nav.open>:nth-child(5){transition-delay:.60s}
 body.plp-migration #plp-site-root .nav nav>a,body.plp-migration #plp-site-root .nav nav summary{justify-content:flex-end;text-align:right;}
 body.plp-migration #plp-site-root .nav nav details{width:100%;text-align:right;}
 body.plp-migration #plp-site-root .nav nav details>div{padding-right:0;text-align:right;}
 body.plp-migration #plp-site-root .nav nav details>div a{text-align:right;}
}
/* Centre the vector arrow independently of browser button/font metrics. */
body.plp-migration #plp-site-root button.top{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;box-sizing:border-box;right:max(14px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));}
body.plp-migration #plp-site-root button.top svg{display:block;width:22px;height:22px;flex:none;margin:0;}
@media(prefers-reduced-motion:reduce){
 body.plp-migration #plp-site-root .nav nav,body.plp-migration #plp-site-root .nav nav> *{transition:none!important;transition-delay:0s!important;transform:none!important;}
}

/* Keep the terms introduction below the fixed navigation at every width. */
body.plp-migration #plp-site-root .terms-main{padding-top:160px;}
@media(max-width:760px){body.plp-migration #plp-site-root .terms-main{padding-top:120px;}}
