/*
Theme Name: Hello Elementor Child
Theme URI: https://staging.planet4people.com/
Description: Planet4People child theme for persistent site-wide presentation assets.
Author: Planet4People
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/
/* Planet4People global design system (migrated from Elementor Header 11). */
:root{--navy:#062f5f;--deep:#031d3d;--green:#55b935;--teal:#0996a9;--ink:#142638;--muted:#566779;--cloud:#f4f7f7;--mist:#e8f0ef;--line:rgba(6,47,95,.13);--shadow:0 24px 60px rgba(3,29,61,.10);--serif:"DM Serif Display",Georgia,serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);font-family:var(--sans);overflow-x:hidden}.p4p-site *{box-sizing:border-box}.p4p-site a{color:inherit}.p4p-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.p4p-section,.p4p-market{padding:108px 0;position:relative}.p4p-kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.p4p-kicker:before{content:"";width:32px;height:2px;background:var(--green)}.p4p-display,.p4p-title{font-family:var(--serif);color:var(--deep);font-weight:400;letter-spacing:-.025em;margin:0}.p4p-display{font-size:clamp(3.25rem,6.4vw,6.8rem);line-height:.97;max-width:950px}.p4p-title{font-size:clamp(2.25rem,4.1vw,4.3rem);line-height:1.04;max-width:850px}.p4p-h3{font-size:1.24rem;color:var(--navy);margin:0 0 13px}.p4p-lead{font-size:clamp(1.1rem,1.8vw,1.42rem);line-height:1.6;color:var(--muted);max-width:830px}.p4p-copy{font-size:1.02rem;line-height:1.75;color:var(--muted)}.p4p-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.p4p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;text-decoration:none;font-size:.91rem;font-weight:800;transition:.25s;border:1px solid transparent}.p4p-btn--primary{background:var(--green);color:var(--deep)!important;box-shadow:0 10px 26px rgba(85,185,53,.25)}.p4p-btn--primary:hover{background:#67ca44;transform:translateY(-2px)}.p4p-btn--secondary{border-color:rgba(255,255,255,.55);color:#fff!important}.p4p-btn--secondary:hover{background:#fff;color:var(--navy)!important}.p4p-link{display:inline-flex;gap:9px;align-items:center;color:var(--navy)!important;font-weight:800;text-decoration:none;font-size:.9rem}.p4p-link:after{content:"\2192";color:var(--green)}
.p4p-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px)}.p4p-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.p4p-logo{display:block;width:225px;line-height:0}.p4p-logo img{width:100%;height:auto}.p4p-nav{display:flex;align-items:center;gap:27px}.p4p-nav a{text-decoration:none;font-weight:700;font-size:.84rem;color:var(--navy)}.p4p-nav a:hover{color:var(--teal)}.p4p-nav .p4p-btn{min-height:42px;padding:0 19px}.p4p-mobile{display:none;position:relative}.p4p-mobile summary{cursor:pointer;list-style:none;color:var(--navy);font-weight:800}.p4p-mobile__panel{position:absolute;right:0;top:42px;width:min(310px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid}.p4p-mobile__panel a{padding:10px;text-decoration:none;color:var(--navy);font-weight:700}
.p4p-hero{min-height:760px;padding:125px 0 90px;background:linear-gradient(118deg,var(--deep),#073b72 62%,#075c76);color:#fff;overflow:hidden}.p4p-hero:before{content:"";position:absolute;width:660px;height:660px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-130px;top:-210px;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 220px rgba(255,255,255,.018)}.p4p-hero:after{content:"";position:absolute;right:7%;bottom:7%;width:230px;height:230px;background:linear-gradient(140deg,var(--green),rgba(9,150,169,.15));clip-path:polygon(48% 0,100% 48%,51% 100%,0 54%);opacity:.35}.p4p-hero .p4p-wrap{position:relative;z-index:2}.p4p-hero .p4p-kicker{color:#72d9df}.p4p-hero .p4p-display{color:#fff}.p4p-hero__audience{margin:28px 0 0;color:#d8f1f1;font-size:clamp(1rem,2vw,1.3rem);font-weight:750}.p4p-hero .p4p-lead{color:#d7e4ed;margin-top:25px}.p4p-signal{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);max-width:900px}.p4p-signal span{padding:17px 20px;background:rgba(3,29,61,.38);font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#d6eced}
.p4p-intro__grid,.p4p-market__head,.p4p-why__grid,.p4p-view__box{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.p4p-intro__copy p:first-child{font-size:1.35rem;color:var(--navy);font-weight:750}.p4p-market{background:var(--cloud)}.p4p-market--destination{background:#fff}.p4p-market__head{margin-bottom:55px;align-items:end}.p4p-market__label{font-size:.82rem;font-weight:850;color:var(--teal);text-transform:uppercase;letter-spacing:.17em}.p4p-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p4p-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 8px 30px rgba(3,29,61,.045);position:relative;overflow:hidden}.p4p-card:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--green),var(--teal))}.p4p-card__num{font-family:var(--serif);font-size:2rem;color:rgba(6,47,95,.25);margin-bottom:35px}.p4p-card .p4p-copy{min-height:145px}.p4p-place-line{font-weight:850;color:var(--navy)}.p4p-balance{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.p4p-balance div{padding:13px;background:var(--cloud);border-radius:12px}.p4p-balance strong{display:block;color:var(--navy)}.p4p-balance span{font-size:.8rem;color:var(--muted)}
.p4p-approach{background:var(--deep);color:#fff}.p4p-approach .p4p-title{color:#fff}.p4p-approach .p4p-lead{color:#c9d9e6}.p4p-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.18)}.p4p-step{padding:31px 22px 10px 0}.p4p-step__dot{width:13px;height:13px;border-radius:50%;background:var(--green);margin-top:-38px;margin-bottom:30px;box-shadow:0 0 0 7px rgba(85,185,53,.16)}.p4p-step h3{color:#fff}.p4p-step p{color:#afc4d3;font-size:.92rem;line-height:1.6}.p4p-dimensions,.p4p-insights{background:#edf5f3}.p4p-dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.p4p-dimension{padding:31px 27px;background:rgba(255,255,255,.75);border-left:3px solid var(--teal)}.p4p-dimension:nth-child(2n){border-color:var(--green)}.p4p-dimension__icon{font-family:var(--serif);font-size:2.2rem;color:var(--teal);margin-bottom:30px}.p4p-dimension p{font-size:.94rem;line-height:1.65;color:var(--muted)}.p4p-why__grid{grid-template-columns:1.05fr .95fr;align-items:center}.p4p-proof{background:var(--navy);color:#fff;border-radius:30px;padding:48px;box-shadow:var(--shadow)}.p4p-proof p{font-size:1.18rem;line-height:1.7;color:#d9e7ee}.p4p-proof strong{color:#fff}.p4p-audiences{background:var(--cloud)}.p4p-chip-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.p4p-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:13px 19px;color:var(--navy);font-weight:750}.p4p-view__box{padding:62px;border:1px solid var(--line);border-radius:30px}.p4p-value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.p4p-value-list div,.p4p-topic{padding:18px;background:var(--cloud);border-radius:14px;font-weight:800;color:var(--navy)}.p4p-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.p4p-topic{background:#fff}.p4p-final{background:linear-gradient(125deg,#075c76,var(--deep));color:#fff;text-align:center}.p4p-final .p4p-title{color:#fff;margin:auto}.p4p-final .p4p-lead{color:#d5e7e9;margin:24px auto}.p4p-final .p4p-actions{justify-content:center}.p4p-final__support{margin-top:24px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;color:#9bd4d5}
.p4p-footer{background:#02172f;color:#cbd8e3;padding:66px 0 28px}.p4p-footer__grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:70px}.p4p-footer__logo{width:260px;filter:brightness(0) invert(1)}.p4p-footer p{max-width:470px;line-height:1.7}.p4p-footer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#78d5d5}.p4p-footer nav{display:grid;gap:11px}.p4p-footer a{text-decoration:none}.p4p-footer__bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:50px;font-size:.78rem;color:#89a1b5}
@media(max-width:1024px){.p4p-nav{gap:14px}.p4p-grid-3{grid-template-columns:1fr}.p4p-card .p4p-copy{min-height:0}.p4p-steps{grid-template-columns:repeat(3,1fr);row-gap:45px}.p4p-dimension-grid{grid-template-columns:repeat(2,1fr)}.p4p-topic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.p4p-wrap{width:calc(100% - 30px)}.p4p-section,.p4p-market{padding:76px 0}.p4p-header{height:70px}.p4p-logo{width:175px}.p4p-nav{display:none}.p4p-mobile{display:block}.p4p-hero{min-height:auto;padding:95px 0 70px}.p4p-display{font-size:clamp(2.75rem,14vw,4.5rem)}.p4p-signal{grid-template-columns:repeat(2,1fr);margin-top:55px}.p4p-intro__grid,.p4p-market__head,.p4p-why__grid,.p4p-view__box,.p4p-footer__grid{grid-template-columns:1fr;gap:34px}.p4p-card{padding:28px}.p4p-steps{grid-template-columns:1fr;border:0}.p4p-step{border-left:1px solid rgba(255,255,255,.18);padding:0 0 30px 28px}.p4p-step__dot{margin:-1px 0 15px -35px}.p4p-dimension-grid,.p4p-topic-grid,.p4p-value-list{grid-template-columns:1fr}.p4p-view__box{padding:34px 25px}.p4p-footer__bottom{flex-direction:column;gap:12px}}
.p4p-logo__image{display:block;width:100%;height:auto}

/* Contact page and Elementor Pro inquiry form. */
.p4p-contact .p4p-hero{min-height:620px}.p4p-contact-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:48px}.p4p-contact-route{padding:42px;background:#fff;border:1px solid var(--line);border-radius:22px}.p4p-contact-route:nth-child(2){background:var(--mist)}.p4p-contact-route h3{font:400 2rem/1.1 var(--serif);color:var(--deep);margin:0 0 22px}.p4p-contact-route ul{padding-left:20px;margin:0}.p4p-contact-route li{margin:0 0 13px;color:var(--muted);line-height:1.55}.p4p-expect-list{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line)}.p4p-expect-list div{padding:25px 20px;background:#fff;color:var(--navy);font-weight:750}.p4p-project-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:45px}.p4p-project-type{padding:27px;background:#fff;border-left:3px solid var(--teal)}.p4p-project-type:nth-child(even){border-color:var(--green)}.p4p-project-type h3{color:var(--navy);margin:0 0 10px}.p4p-project-type p{color:var(--muted);line-height:1.62;margin:0}.p4p-contact-form{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:108px 0}.p4p-contact-form .elementor-form{max-width:900px;margin:40px auto 0;padding:42px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.p4p-contact-form .elementor-field-label{color:var(--navy);font-weight:750;margin-bottom:8px}.p4p-contact-form .elementor-field-textual{min-height:52px;border:1px solid rgba(6,47,95,.24);border-radius:9px;background:#fff;padding:12px 14px}.p4p-contact-form textarea.elementor-field-textual{min-height:150px;resize:vertical}.p4p-contact-form .elementor-button{min-height:54px;padding:0 27px;border-radius:999px;background:var(--green);color:var(--deep);font-weight:850}.p4p-contact-form .elementor-message{padding:16px;border-radius:8px}.p4p-contact-form .elementor-message-success{background:#e5f6e0;color:var(--deep)}.p4p-contact-form .elementor-message-danger{background:#fff0f0;color:#792323}.p4p-contact-form input:focus-visible,.p4p-contact-form select:focus-visible,.p4p-contact-form textarea:focus-visible,.p4p-contact-form button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.p4p-focus-list{display:flex;flex-wrap:wrap;gap:11px;margin-top:38px}.p4p-focus-list span{padding:13px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:750}@media(max-width:1024px){.p4p-expect-list{grid-template-columns:repeat(2,1fr)}.p4p-expect-list div:last-child{grid-column:1/-1}}@media(max-width:767px){.p4p-contact .p4p-hero{min-height:auto}.p4p-contact-routes,.p4p-project-types,.p4p-expect-list{grid-template-columns:1fr}.p4p-expect-list div:last-child{grid-column:auto}.p4p-contact-form{width:calc(100% - 30px);padding:76px 0}.p4p-contact-form .elementor-form{padding:28px 20px}.p4p-contact-form .elementor-field-group{width:100%!important}}

/* Insights editorial hub. */
.p4p-insights-page .p4p-hero{min-height:650px}.p4p-editorial-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:48px}.p4p-editorial-theme{padding:34px 27px;background:#fff;border-top:4px solid var(--teal)}.p4p-editorial-theme:nth-child(even){border-color:var(--green)}.p4p-editorial-theme h3{color:var(--navy);margin:0 0 14px}.p4p-editorial-theme p{color:var(--muted);line-height:1.68}.p4p-planned-list{margin-top:48px;border-top:1px solid var(--line)}.p4p-planned{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--line)}.p4p-planned__status{color:var(--teal);font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.p4p-planned h3{font:400 clamp(1.35rem,2.5vw,2rem)/1.2 var(--serif);color:var(--deep);margin:0 0 9px}.p4p-planned p{color:var(--muted);line-height:1.65;margin:0}.p4p-editorial-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.p4p-editorial-questions strong{padding:28px;background:rgba(3,29,61,.62);color:#fff;font:400 1.35rem/1.3 var(--serif)}.p4p-frameworks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:48px}.p4p-framework-card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px}.p4p-framework-card h3{color:var(--navy);margin:0 0 13px}.p4p-framework-card p{color:var(--muted);line-height:1.67}.p4p-insights-empty{padding:55px 35px;border:1px dashed rgba(6,47,95,.28);border-radius:20px;background:var(--cloud);text-align:center}.p4p-insights-empty p{margin:0;color:var(--navy);font:400 clamp(1.25rem,2.5vw,1.8rem)/1.35 var(--serif)}.p4p-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p4p-insight-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}.p4p-insight-card__meta{color:var(--teal)!important;font-size:.78rem!important;font-weight:750}.p4p-insight-card h3{font:400 1.5rem/1.2 var(--serif);margin:15px 0}.p4p-insight-card h3 a{text-decoration:none;color:var(--deep)}.p4p-insight-card>p{color:var(--muted);line-height:1.65}@media(max-width:1024px){.p4p-editorial-themes,.p4p-insights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.p4p-insights-page .p4p-hero{min-height:auto}.p4p-editorial-themes,.p4p-frameworks,.p4p-insights-grid,.p4p-editorial-questions{grid-template-columns:1fr}.p4p-planned{grid-template-columns:1fr;gap:10px}}

/* About page entity and evidence components. */
.p4p-about .p4p-hero{min-height:680px}.p4p-about__question{margin:36px 0;padding:34px;border-left:4px solid var(--green);background:var(--mist);color:var(--deep);font:400 clamp(1.5rem,3vw,2.6rem)/1.25 var(--serif)}.p4p-evidence{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:46px;border:1px solid var(--line);border-radius:24px;background:#fff}.p4p-evidence__label{color:var(--teal);font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.p4p-evidence__body p{color:var(--muted);line-height:1.75}.p4p-participants{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.p4p-participants span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-weight:700;font-size:.85rem}.p4p-experience-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:48px}.p4p-experience-item{padding:29px 23px;background:#fff;border-top:3px solid var(--teal)}.p4p-experience-item:nth-child(even){border-color:var(--green)}.p4p-experience-item h3{color:var(--navy);font-size:1rem;margin:0 0 12px}.p4p-experience-item p{color:var(--muted);font-size:.9rem;line-height:1.62}.p4p-about-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:45px}.p4p-about-equation strong{padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--navy)}.p4p-about-equation span{color:var(--green);font-size:1.8rem;font-weight:800}.p4p-not-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:40px 0}.p4p-not-list strong{padding:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff}.p4p-collaborators{display:flex;flex-wrap:wrap;gap:11px;margin-top:38px}.p4p-collaborators span{padding:13px 18px;border-radius:999px;background:var(--cloud);color:var(--navy);font-weight:750}@media(max-width:1024px){.p4p-evidence{grid-template-columns:1fr;gap:25px}.p4p-experience-five{grid-template-columns:repeat(2,1fr)}.p4p-experience-item:last-child{grid-column:1/-1}}@media(max-width:767px){.p4p-about .p4p-hero{min-height:auto}.p4p-evidence{padding:30px 24px}.p4p-experience-five,.p4p-not-list{grid-template-columns:1fr}.p4p-experience-item:last-child{grid-column:auto}.p4p-about-equation{align-items:stretch;flex-direction:column}.p4p-about-equation span{text-align:center}}

/* Methodology page components. */
.p4p-method .p4p-hero{min-height:680px}.p4p-method__promise{margin:30px 0;color:#fff;font:400 clamp(1.45rem,2.7vw,2.25rem)/1.3 var(--serif);word-spacing:.18em}.p4p-perspectives{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:55px;background:var(--line);border:1px solid var(--line)}.p4p-perspective{padding:32px 24px;background:#fff}.p4p-perspective:nth-child(even){background:var(--mist)}.p4p-perspective__mark{display:block;margin-bottom:38px;color:var(--teal);font:400 2.1rem/1 var(--serif)}.p4p-perspective h3{color:var(--navy);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.p4p-perspective strong{display:block;color:var(--deep);font:400 1.3rem/1.25 var(--serif);margin-bottom:14px}.p4p-perspective p{color:var(--muted);font-size:.91rem;line-height:1.65}.p4p-process-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:55px;counter-reset:method}.p4p-process-stage{padding:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);counter-increment:method}.p4p-process-stage:before{content:"0" counter(method);display:block;margin-bottom:30px;color:#72d9df;font:400 1.7rem/1 var(--serif)}.p4p-process-stage h3{color:#fff;margin:0 0 12px}.p4p-process-stage p{color:#b9cddb;line-height:1.65}.p4p-method-principle{background:linear-gradient(135deg,#075c76,var(--deep));color:#fff}.p4p-method-principle .p4p-title{color:#fff}.p4p-method-principle .p4p-lead{color:#d5e7e9}.p4p-method-outcomes{display:flex;flex-wrap:wrap;gap:12px;margin-top:45px}.p4p-method-outcomes strong{padding:14px 20px;border:1px solid rgba(255,255,255,.24);border-radius:999px}.p4p-client-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:45px}.p4p-client-route{padding:46px;border:1px solid var(--line);border-radius:24px;background:#fff}.p4p-client-route:nth-child(2){background:var(--mist)}.p4p-client-route h3{font:400 clamp(1.8rem,3vw,2.8rem)/1.1 var(--serif);color:var(--deep);margin:0 0 20px}.p4p-client-route p{color:var(--muted);line-height:1.72}.p4p-role-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:48px}.p4p-role{padding:28px 22px;border-top:3px solid var(--teal);background:#fff;box-shadow:0 8px 24px rgba(3,29,61,.04)}.p4p-role:nth-child(even){border-color:var(--green)}.p4p-role h3{color:var(--navy);margin:0 0 12px}.p4p-role p{color:var(--muted);font-size:.91rem;line-height:1.62}@media(max-width:1024px){.p4p-perspectives{grid-template-columns:repeat(2,1fr)}.p4p-perspective:last-child{grid-column:1/-1}.p4p-role-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.p4p-method .p4p-hero{min-height:auto}.p4p-method__promise{font-size:1.4rem;word-spacing:normal}.p4p-perspectives,.p4p-process-six,.p4p-client-routes,.p4p-role-list{grid-template-columns:1fr}.p4p-perspective:last-child{grid-column:auto}.p4p-client-route{padding:32px 25px}}

/* Hotels commercial landing page. */
.p4p-hotels .p4p-hero{min-height:690px}.p4p-hotels .p4p-hero .p4p-lead{max-width:900px}.p4p-hotels__promise{max-width:760px;margin:30px 0 0;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);font-family:var(--serif);line-height:1.3}.p4p-hotels__split{display:grid;grid-template-columns:.82fr 1.18fr;gap:88px;align-items:start}.p4p-hotels__body{max-width:760px}.p4p-hotels__body p{font-size:1.04rem;line-height:1.78;color:var(--muted)}.p4p-hotels__body .p4p-emphasis{font-family:var(--serif);font-size:clamp(1.55rem,2.7vw,2.45rem);line-height:1.25;color:var(--navy)}.p4p-hotels__list{margin:28px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.p4p-hotels__list li{position:relative;padding:12px 0 12px 21px;border-bottom:1px solid var(--line);color:var(--navy);font-weight:700}.p4p-hotels__list li:before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;background:var(--green);border-radius:50%}.p4p-hotels__areas{background:var(--cloud)}.p4p-hotels__areas-intro{max-width:880px;margin-bottom:70px}.p4p-service-band{padding:80px 0;border-top:1px solid var(--line)}.p4p-service-band:nth-child(odd){background:#fff}.p4p-service-band__head{display:grid;grid-template-columns:.36fr 1fr;gap:55px;margin-bottom:38px}.p4p-service-band__number{font-family:var(--serif);font-size:clamp(3.8rem,8vw,7.5rem);line-height:.8;color:rgba(6,47,95,.14)}.p4p-service-band__label{color:var(--teal);font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.p4p-service-band__content{max-width:850px}.p4p-service-band__content>p{font-size:1.05rem;line-height:1.75;color:var(--muted)}.p4p-service-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:45px 0;background:var(--line);border:1px solid var(--line)}.p4p-service-item{padding:27px 29px;background:#fff}.p4p-service-item h3{margin:0 0 9px;color:var(--navy);font-size:1.05rem}.p4p-service-item p{margin:0;color:var(--muted);line-height:1.65;font-size:.93rem}.p4p-service-item:last-child:nth-child(odd){grid-column:1/-1}.p4p-service-band__close{font-size:1.15rem;color:var(--navy);margin:35px 0}.p4p-standards-quote{margin:35px 0;padding:30px 34px;border-left:4px solid var(--green);background:var(--mist);font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,2.4rem);line-height:1.25;color:var(--deep)}.p4p-hotels__dimensions{margin-top:50px}.p4p-hotels__dimensions .p4p-dimension{background:#fff}.p4p-hotels__dimensions .p4p-dimension p{font-size:.91rem}.p4p-framework-line{margin:42px 0;color:#fff;font-family:var(--serif);font-size:clamp(1.35rem,3vw,2.35rem)}.p4p-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.p4p-answer{padding:42px;border:1px solid var(--line);border-radius:22px;background:#fff}.p4p-answer h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;color:var(--deep);font-weight:400;margin:0 0 25px}.p4p-answer p{color:var(--muted);line-height:1.75}.p4p-answer__definition{font-size:1.16rem!important;color:var(--navy)!important;font-weight:750}.p4p-hotels__audiences .p4p-chip{display:flex;align-items:center}.p4p-hotels__audiences .p4p-chip:last-child{border-color:rgba(9,150,169,.35);background:var(--mist)}.p4p-brand-statement{background:var(--deep);color:#fff}.p4p-brand-statement .p4p-title{color:#fff}.p4p-brand-statement .p4p-lead{color:#c9d9e6}.p4p-brand-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:48px;border:1px solid rgba(255,255,255,.16)}.p4p-brand-values strong{padding:22px;background:rgba(3,29,61,.72);color:#fff;text-align:center}.p4p-hotels a:focus-visible,.p4p-header a:focus-visible,.p4p-footer a:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p4p-btn{transition:none}.p4p-btn:hover{transform:none}}
@media(max-width:1024px){.p4p-hotels__split{grid-template-columns:1fr;gap:35px}.p4p-service-band__head{grid-template-columns:140px 1fr}.p4p-answer-grid{grid-template-columns:1fr}.p4p-brand-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.p4p-hotels .p4p-hero{min-height:auto}.p4p-hotels__list,.p4p-service-items{grid-template-columns:1fr}.p4p-service-item:last-child:nth-child(odd){grid-column:auto}.p4p-service-band{padding:64px 0}.p4p-service-band__head{grid-template-columns:1fr;gap:20px}.p4p-service-band__number{font-size:4rem}.p4p-answer{padding:30px 24px}.p4p-brand-values{grid-template-columns:1fr}.p4p-hotels__promise{font-size:1.45rem}}

/* Destinations commercial landing page. */
.p4p-destinations .p4p-hero{min-height:720px}.p4p-destinations .p4p-hero .p4p-display{max-width:1100px}.p4p-destinations__promise{max-width:880px;margin:30px 0 0;color:#fff;font:400 clamp(1.35rem,2.4vw,2rem)/1.3 var(--serif)}.p4p-place-assets{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line)}.p4p-place-assets span{padding:18px 20px;background:#fff;color:var(--navy);font-weight:750}.p4p-destinations__dimensions .p4p-dimension{min-height:100%;background:#fff}.p4p-steward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:48px 0}.p4p-steward-value{padding:34px;border-radius:18px;background:#fff;border:1px solid var(--line)}.p4p-steward-value:nth-child(2),.p4p-steward-value:nth-child(3){background:var(--mist)}.p4p-steward-value__mark{display:block;margin-bottom:24px;color:var(--teal);font:400 2.2rem/1 var(--serif)}.p4p-steward-value h3{color:var(--navy);margin:0 0 10px}.p4p-steward-value p{color:var(--muted);line-height:1.7}.p4p-group-opportunity{background:linear-gradient(135deg,var(--mist),#fff)}.p4p-group-opportunity__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.p4p-group-opportunity .p4p-hotels__list{grid-template-columns:1fr 1fr}.p4p-destination-view .p4p-brand-values{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.p4p-place-assets{grid-template-columns:repeat(2,1fr)}.p4p-group-opportunity__grid{grid-template-columns:1fr;gap:38px}.p4p-destination-view .p4p-brand-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.p4p-destinations .p4p-hero{min-height:auto}.p4p-destinations__promise{font-size:1.4rem}.p4p-place-assets,.p4p-steward-grid,.p4p-group-opportunity .p4p-hotels__list,.p4p-destination-view .p4p-brand-values{grid-template-columns:1fr}}
