:root{
  --pgb-purple:#90278e;
  --pgb-blue:#1b75bb;
  --pgb-green:#b3d13e;
  --pgb-pink:#ed4f9b;
  --pgb-dark:#212529;
  --pgb-text:#212529;
  --pgb-muted:#6c757d;
  --pgb-soft:#f8fafc;
  --pgb-card:#f7f8fa;
  --pgb-white:#fff;
  --pgb-line:#e5e8eb;
  --pgb-container:1170px;
  --pgb-gutter:clamp(32px,5vw,72px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden;background:#fff;color:var(--pgb-text);font-family:"Nunito",Arial,sans-serif;font-size:16px;line-height:1.72;font-weight:400;text-rendering:optimizeLegibility}
body.pgb-menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--pgb-purple);text-decoration:none;text-underline-offset:3px}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:"Nunito",Arial,sans-serif;font-weight:400;line-height:1.25;margin:0 0 .58em;color:var(--pgb-purple)}
h1{font-size:clamp(29px,2.2vw,34px)}
h2{font-size:clamp(25px,1.8vw,29px)}
h3{font-size:clamp(21px,1.35vw,24px)}
h4{font-size:20px}h5{font-size:17px}
p,ul,ol{margin:0 0 1.25em}
ul,ol{padding-left:24px}
.pgb-container{width:min(calc(100% - var(--pgb-gutter)),var(--pgb-container));max-width:var(--pgb-container);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;background:#fff;color:#000;padding:10px 14px;z-index:100000;top:8px;left:8px}

/* Topbar */
.pgb-topbar{height:30px;background:#212529;color:#fff;font-size:13px}
.pgb-topbar__inner{height:30px;display:flex;align-items:center;justify-content:space-between}
.pgb-socials{display:flex;gap:8px;align-items:center}
.pgb-socials a{display:grid;place-items:center;width:16px;height:16px;border-radius:2px;background:#0b8cc7;color:#fff}
.pgb-socials svg{width:12px;height:12px;fill:currentColor}
.pgb-topbar__contact{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:600}
.pgb-topbar a{color:#fff;text-decoration:none}
.pgb-phone-icon{font-size:13px;margin-right:4px}

/* Header */
.pgb-header{background:#fff;border-bottom:1px solid #e9ecef;position:relative;z-index:50}
.pgb-header__inner{height:100px;display:flex;align-items:stretch}
.pgb-brand{flex:0 0 419px;display:flex;align-items:center;padding-left:0}
.pgb-brand a{display:flex;align-items:center}
.pgb-brand img,.custom-logo,.pgb-header-logo{display:block;width:419px;height:100px;max-width:100%;max-height:100px;object-fit:contain;object-position:left center}
.pgb-nav{margin-left:auto;display:flex;align-items:stretch;min-width:0}
.pgb-nav>ul{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}
.pgb-nav li{display:flex;align-items:stretch}
.pgb-nav li a{display:flex;align-items:center;padding:0 18px;color:#5f6469;font-size:16px;font-weight:400;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent}
.pgb-nav li a:hover,.pgb-nav .current-menu-item>a,.pgb-nav .current_page_item>a{color:#fff;background:var(--pgb-blue);border-bottom-color:transparent;text-decoration:none}
.pgb-home-link{width:64px;display:grid;place-items:center;flex:0 0 64px;background:var(--pgb-blue);color:#fff}
.pgb-home-link:hover{background:#1d6fa5;text-decoration:none}
.pgb-home-link svg{width:23px;height:23px;fill:currentColor}
.pgb-menu-toggle{display:none;margin-left:auto;align-self:center;width:44px;height:44px;border:0;background:var(--pgb-blue);padding:10px;cursor:pointer}
.pgb-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:#fff;margin:5px 0}

/* Hero banner */
.pgb-banner{background:var(--pgb-blue);color:#fff}
.pgb-banner h1{color:#fff;font-weight:300;margin:0}
.pgb-banner--home{height:150px;overflow:hidden}
.pgb-banner__inner{height:150px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}
.pgb-banner--home h1{font-size:23px;line-height:1.18;max-width:620px}
.pgb-banner-tag{position:absolute;top:51px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#333;border-radius:4px;padding:5px 11px 5px 6px;box-shadow:0 1px 4px rgba(0,0,0,.22);font-size:13px;line-height:1;white-space:nowrap}
.pgb-banner-tag--left{left:54px;transform:rotate(-8deg)}
.pgb-banner-tag--right{right:84px;transform:rotate(12deg)}
.pgb-banner-mark{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:contain}
.pgb-banner--page{padding:42px 0;text-align:center}
.pgb-banner--page h1{font-size:27px;max-width:900px;margin-inline:auto}

/* Gutenberg width reset: WordPress global styles otherwise keep these blocks at 760px. */
.pgb-home-content>.wp-block-group{margin:0}
.pgb-section{padding:42px 0}
.pgb-section.is-layout-constrained>.wp-block-columns,
.pgb-section.is-layout-constrained>.wp-block-heading,
.pgb-section.is-layout-constrained>.wp-block-shortcode,
.pgb-section>.wp-block-columns,
.pgb-section>.wp-block-heading,
.pgb-section>.wp-block-shortcode{
  width:min(calc(100% - var(--pgb-gutter)),var(--pgb-container))!important;
  max-width:var(--pgb-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pgb-section--soft{background:var(--pgb-soft)}
.pgb-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.pgb-content-grid>.wp-block-column{margin:0!important;min-width:0}
.pgb-intro-section{padding-top:36px;padding-bottom:34px}
.pgb-intro-section h2{font-size:26px;margin-bottom:10px}
.pgb-intro-section p{font-size:17px;line-height:1.78}
.pgb-callout{position:relative;background:var(--pgb-card);border-radius:11px;padding:19px 25px 18px}
.pgb-callout:after{content:"";position:absolute;right:-18px;top:48%;width:20px;height:32px;background:var(--pgb-card);clip-path:polygon(0 0,100% 50%,0 100%)}
.pgb-what-section{padding-top:52px;padding-bottom:0;overflow:hidden}
.pgb-content-grid--image{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:56px}
.pgb-what-section h2{font-size:27px}
.pgb-what-section p{font-size:17px;line-height:1.8}
.pgb-image-column{align-self:end}
.pgb-home-figure{display:flex;justify-content:center;align-items:flex-end;height:470px;overflow:hidden}
.pgb-home-figure img{display:block;width:420px;max-width:100%;height:auto;transform:translateY(10px)}
.pgb-contact-request{padding-top:50px;padding-bottom:50px}
.pgb-contact-request h3{margin-top:24px}
.pgb-contact-request a[href^="tel:"]{font-size:24px;font-weight:700;color:var(--pgb-blue)}
.pgb-specialists-section{padding-top:48px;padding-bottom:54px}
.pgb-specialists-section>.wp-block-heading{text-align:left;margin-bottom:22px!important}

/* Standard pages */
.pgb-page-content{background:#fff}
.pgb-page-body{width:min(calc(100% - var(--pgb-gutter)),var(--pgb-container));max-width:var(--pgb-container);padding:52px 0 64px;margin-inline:auto}
.pgb-page-body>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.pgb-page-body>.alignwide{max-width:var(--pgb-container)!important}
.pgb-page-body.is-layout-constrained>*:not(.alignfull),
.pgb-page-body .is-layout-constrained>*:not(.alignfull),
.pgb-page-body .wp-block-post-content,
.pgb-page-body .wp-block-group,
.pgb-page-body .wp-block-group__inner-container,
.pgb-page-body .wp-block-columns,
.pgb-page-body .wp-block-column,
.pgb-page-body .wp-block-cover,
.pgb-page-body .wp-block-media-text,
.pgb-page-body :where(h1,h2,h3,h4,h5,h6,p,ul,ol,div,section,figure,form):not(.alignfull){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.pgb-page-body>.alignfull,.pgb-page-body .alignfull{max-width:none!important;width:100vw!important;margin-left:50%!important;transform:translateX(-50%)}
.pgb-page-body h2{font-size:29px;margin-top:1.2em}
.pgb-page-body h2:first-child{margin-top:0}
.pgb-page-body h3{font-size:23px;margin-top:1.45em}
.pgb-page-body p,.pgb-page-body li{font-size:17px;line-height:1.8}
.pgb-page-body li{margin-bottom:5px}

/* Advisers */
.pgb-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%;max-width:var(--pgb-container);margin:0 auto}
.pgb-team-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid rgba(27,117,187,.72);padding:0;min-height:150px;box-shadow:0 4px 14px rgba(27,60,82,.11)}
.pgb-team-card img{width:150px;height:150px;object-fit:cover}
.pgb-team-card__body{padding:16px 18px 16px 0;min-width:0}
.pgb-team-card h3{font-size:22px;margin:0 0 4px;color:var(--pgb-purple)}
.pgb-role{margin:0 0 8px;color:var(--pgb-blue);font-size:15px}
.pgb-team-card a{font-size:14px;word-break:break-word;color:var(--pgb-blue)}
.pgb-team-copy{font-size:15px;line-height:1.7}

/* FAQ and forms */
.pgb-faq-list{width:100%;max-width:none;margin:0}
.pgb-faq-item{padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--pgb-line)}
.pgb-faq-item h2{font-size:24px;margin:0 0 10px}
.pgb-contact-form{width:100%;background:#f7f8fa;border:1px solid #e4e7e9;padding:24px;max-width:none}
.pgb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pgb-contact-form label>span{display:block;font-size:13px;color:#555;margin-bottom:5px}
.pgb-contact-form input,.pgb-contact-form textarea{width:100%;border:1px solid #cfd4d7;background:#fff;padding:11px 12px;font:inherit;color:#222;border-radius:0}
.pgb-contact-form input:focus,.pgb-contact-form textarea:focus{outline:2px solid rgba(36,127,186,.2);border-color:var(--pgb-blue)}
.pgb-field-full{grid-column:1/-1}
.pgb-check{display:flex!important;align-items:flex-start;gap:8px}
.pgb-check input{width:17px;height:17px;margin-top:3px;flex:0 0 auto}
.pgb-check span{margin:0!important}
.pgb-button{display:inline-block;margin-top:14px;border:0;background:var(--pgb-blue);color:#fff!important;padding:11px 21px;font:inherit;cursor:pointer}
.pgb-button:hover{background:#1d6fa5;text-decoration:none}
.pgb-hp{position:absolute!important;left:-9999px!important}
.pgb-form-message{width:100%;padding:11px 13px;margin-bottom:12px;max-width:none}
.pgb-form-message.is-success{background:#e8f5eb;color:#256434}
.pgb-form-message.is-error{background:#fdebea;color:#8b2923}

/* Footer */
.pgb-footer{background:#212529;color:#cdd2d4;padding-top:42px;font-size:15px}
.pgb-footer a{color:#fff}
.pgb-footer__grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:46px;padding-bottom:38px}
.pgb-footer-logo{display:inline-block;background:#fff;padding:3px 8px;margin-bottom:10px}
.pgb-footer-logo img{display:block;width:235px}
.pgb-footer h2{font-size:23px;color:#fff;margin:0 0 14px}
.pgb-footer-menu{list-style:none;margin:0;padding:0}
.pgb-footer-menu li{margin:0 0 7px}
.pgb-footer-menu a{text-decoration:none}
.pgb-footer-label{color:#fff;margin-bottom:8px}
.pgb-parent-company{display:block;background:#fff;padding:8px;max-width:270px;margin-bottom:10px}
.pgb-parent-company img{display:block}
.pgb-footer-contact p{margin-bottom:12px}
.pgb-footer-socials{display:flex;gap:12px}
.pgb-footer-bottom{background:#90278e;padding:7px 0;color:#fff;font-size:12px;text-align:center}
.pgb-single,.pgb-archive,.pgb-not-found{padding-block:55px}

@media(max-width:1120px){
  :root{--pgb-gutter:40px}
  .pgb-brand{flex-basis:350px}.pgb-brand img,.custom-logo,.pgb-header-logo{width:340px;height:auto;max-height:82px}
  .pgb-nav li a{padding-inline:14px;font-size:15px}
  .pgb-banner-tag--left{left:26px}.pgb-banner-tag--right{right:34px}
  .pgb-content-grid{gap:34px}
}
@media(max-width:980px){
  .pgb-header__inner{height:74px}.pgb-brand{width:auto;flex-basis:auto}.pgb-brand img,.custom-logo,.pgb-header-logo{width:285px;height:auto;max-height:68px}
  .pgb-menu-toggle{display:block}
  .pgb-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-top:1px solid var(--pgb-line);box-shadow:0 10px 20px rgba(0,0,0,.12);padding:0 20px 18px}
  .pgb-nav.is-open{display:block}.pgb-home-link{width:100%;height:48px}.pgb-nav>ul{display:block}
  .pgb-nav li{display:block}.pgb-nav li a{padding:13px 7px;border-bottom:1px solid var(--pgb-line);font-size:16px}
  .pgb-banner-tag{display:none}
  .pgb-content-grid--image{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:34px}
  .pgb-home-figure{height:420px}.pgb-home-figure img{width:365px}
  .pgb-team-card{grid-template-columns:125px minmax(0,1fr);min-height:125px}.pgb-team-card img{width:125px;height:125px}
}
@media(max-width:760px){
  :root{--pgb-gutter:30px}
  body{font-size:15.5px}
  .pgb-banner--home,.pgb-banner__inner{height:132px}.pgb-banner--home h1{font-size:19px;max-width:480px}
  .pgb-section{padding:36px 0}
  .pgb-content-grid,.pgb-content-grid--image{grid-template-columns:1fr;gap:26px}
  .pgb-callout:after{display:none}
  .pgb-home-figure{height:auto;justify-content:flex-start}.pgb-home-figure img{width:min(390px,92%);transform:none;margin-inline:auto}
  .pgb-intro-section p,.pgb-what-section p,.pgb-page-body p,.pgb-page-body li{font-size:16px}
  .pgb-team-grid{grid-template-columns:1fr}
  .pgb-footer__grid{grid-template-columns:1fr 1fr}.pgb-footer-contact{grid-column:1/-1}
}
@media(max-width:560px){
  :root{--pgb-gutter:26px}
  .pgb-topbar{height:auto}.pgb-topbar__inner{min-height:30px}.pgb-socials{display:none}.pgb-topbar__inner{justify-content:flex-end}
  .pgb-brand img,.custom-logo,.pgb-header-logo{width:235px;height:auto}
  .pgb-banner--home h1{font-size:17px}
  .pgb-team-card{grid-template-columns:96px minmax(0,1fr);min-height:96px}.pgb-team-card img{width:96px;height:96px}.pgb-team-card__body{padding:12px 12px 12px 0}.pgb-team-card h3{font-size:19px}
  .pgb-form-grid{grid-template-columns:1fr}.pgb-field-full{grid-column:auto}
  .pgb-footer__grid{grid-template-columns:1fr;gap:28px}.pgb-footer-contact{grid-column:auto}
}

/* Direct contact bar */
.pgb-contact-cta{background:var(--pgb-blue);color:#fff}
.pgb-contact-cta__inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pgb-contact-cta h2{margin:0;color:#fff;font-size:27px}
.pgb-contact-cta__button{display:inline-flex;align-items:center;gap:8px;background:var(--pgb-purple);color:#fff;border:2px solid #fff;border-radius:4px;padding:10px 17px;font-size:18px;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.22)}
.pgb-contact-cta__button:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}

/* Footer alignment and branding matching the archived layout */
.pgb-footer__grid{grid-template-columns:1.05fr .9fr .9fr 1.05fr;align-items:start;gap:38px}
.pgb-footer__brand-col{display:flex;align-items:flex-start;justify-content:flex-start}
.pgb-footer-logo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:inherit;background:transparent;padding:0;margin:0;min-width:235px;text-decoration:none}
.pgb-footer-logo:hover{text-decoration:none}
.pgb-footer-logo__mark{width:74px;height:74px;object-fit:contain;margin-bottom:4px}
.pgb-footer-logo__line{display:flex;align-items:flex-end;white-space:nowrap;line-height:1}
.pgb-footer-logo__name{font-family:"Quicksand",sans-serif;font-size:25px;font-weight:400;letter-spacing:-.6px;color:var(--pgb-pink)}
.pgb-footer-logo__specialist{display:inline-block;margin-left:3px;margin-bottom:-2px;font-family:"Mr Dafoe",cursive;font-size:17px;line-height:1;color:var(--pgb-green);transform:rotate(-6deg)}
.pgb-footer__nav-col{padding-top:4px}
.pgb-footer-menu{max-width:235px}
.pgb-footer-menu li{margin:0;border-bottom:1px solid rgba(255,255,255,.42)}
.pgb-footer-menu a{display:block;padding:8px 4px;color:#fff;font-size:14px;line-height:1.25;text-decoration:none}
.pgb-footer-menu a:hover{color:var(--pgb-green);text-decoration:none}
.pgb-footer-label{font-weight:700;color:#fff;margin:0 0 8px}
.pgb-parent-company{display:block;background:#fff;padding:8px;max-width:245px;margin-bottom:8px}
.pgb-parent-company img{width:100%;height:auto}
.pgb-footer__company-col p{margin-bottom:8px}
.pgb-footer-contact{padding-top:2px}
.pgb-footer-contact p{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;line-height:1.45}
.pgb-footer-contact__icon{width:16px;height:16px;flex:0 0 16px;margin-top:3px;fill:#fff}
.pgb-footer-contact a{color:#fff}
.pgb-footer-socials{display:flex;gap:8px;margin-top:14px}
.pgb-footer-socials a{display:grid;place-items:center;width:24px;height:24px;border-radius:2px;background:var(--pgb-blue);color:#fff}
.pgb-footer-socials svg{width:13px;height:13px;fill:currentColor}
.pgb-footer-socials a:hover{background:var(--pgb-purple);text-decoration:none}

/* Archived colour accents */
.pgb-banner,.pgb-contact-cta,.pgb-home-link,.pgb-button{background-color:var(--pgb-blue)}
.pgb-contact-cta__button{background-color:var(--pgb-purple)}
.pgb-section--soft{background-color:var(--pgb-soft)}
.pgb-callout{background-color:var(--pgb-soft)}
.pgb-callout:after{background-color:var(--pgb-soft)}

/* Back-to-top control from the archived design */
.pgb-back-to-top{position:fixed;right:22px;bottom:24px;z-index:80;display:grid;place-items:center;width:40px;height:40px;border:2px solid #fff;border-radius:4px;background:var(--pgb-purple);color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;cursor:pointer}
.pgb-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.pgb-back-to-top svg{width:18px;height:18px;fill:currentColor}
.pgb-back-to-top:hover{background:var(--pgb-blue)}

@media(max-width:1120px){
  .pgb-footer__grid{gap:28px}
  .pgb-footer-logo{min-width:210px}.pgb-footer-logo__name{font-size:22px}.pgb-footer-logo__specialist{font-size:15px}
}
@media(max-width:760px){
  .pgb-footer__grid{grid-template-columns:1fr 1fr}
  .pgb-footer__brand-col,.pgb-footer__nav-col,.pgb-footer__company-col,.pgb-footer-contact{min-width:0}
}
@media(max-width:560px){
  .pgb-footer__grid{grid-template-columns:1fr;gap:30px}
  .pgb-footer__brand-col{justify-content:flex-start}
  .pgb-footer-logo{align-items:flex-start;min-width:0}
  .pgb-footer-menu{max-width:none}
  .pgb-back-to-top{right:14px;bottom:16px}
}



/* Native WordPress contact form on the homepage */
.pgb-contact-request{display:block;position:relative;padding-left:max(16px,calc((100vw - var(--pgb-container))/2));padding-right:max(16px,calc((100vw - var(--pgb-container))/2));box-sizing:border-box}
.pgb-section.pgb-contact-request>h2.wp-block-heading,.pgb-section.pgb-contact-request>.wp-block-heading,.pgb-contact-request>h2{display:block!important;width:100%!important;max-width:none!important;margin-top:0!important;margin-right:0!important;margin-bottom:22px!important;margin-left:0!important;text-align:left!important}
.pgb-contact-request>p{display:block;max-width:none;width:100%;line-height:1.82;margin:0 0 22px;text-align:left}
.pgb-contact-request>p:last-of-type{margin-bottom:26px}
.pgb-contact-request>.pgb-native-form-wrap{display:block;clear:both;width:100%;max-width:none;margin:0}
.pgb-native-form-wrap>.pgb-form-message{margin:0 0 12px}
.pgb-native-form-wrap>.pgb-contact-form{margin:0;max-width:none;width:100%}
.pgb-contact-form.is-compact{padding:22px}
.pgb-contact-form.is-compact textarea{min-height:170px}

@media(max-width:760px){
  .pgb-contact-request{padding-left:16px;padding-right:16px}
}

.pgb-page-body>.pgb-native-form-wrap{max-width:none;margin:24px 0 0}

/* Header and banner logo assets supplied by the site owner. */
@media(min-width:1121px){
  .pgb-header__inner{height:100px}
  .pgb-brand{flex:0 0 419px}
  .pgb-header-logo{width:419px;height:100px;max-height:100px}
}
@media(max-width:1120px) and (min-width:981px){
  .pgb-header__inner{height:84px}
  .pgb-brand{flex-basis:350px}
  .pgb-header-logo{width:340px;height:auto;max-height:82px}
  .pgb-nav li a{padding-inline:12px;font-size:15px}
}
@media(max-width:980px){
  .pgb-header-logo{width:285px;height:auto;max-height:68px}
}
@media(max-width:560px){
  .pgb-header-logo{width:235px;height:auto;max-height:62px}
  .pgb-banner-mark{width:20px;height:20px;flex-basis:20px}
}
