/* Reference proportions and interaction layout, using Propmentis content/assets. */
@font-face{font-family:'Propmentis Sans';src:url('assets/jost.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--sans:'Propmentis Sans',Arial,Helvetica,sans-serif}
:root{--ink:#172438;--muted:#6d7379;--bronze:#a18a62;--paper:#fcfaf6;--tint:#f8f5ef;--line:#dcd7d0;--navy:#071b3d;--gold:#b79862;--pm-cream:#fcfaf6;--pm-navy:#071b3d;--pm-gold:#b79862}
body{background:var(--paper)}.section-wrap{max-width:1200px;width:calc(100% - 80px)}
.site-header{height:60px;padding-inline:max(40px,calc((100vw - 1200px)/2));gap:36px;background:#142030a8;backdrop-filter:blur(15px)}.site-header.scrolled{background:#142030b8}.wordmark{font-size:24px;letter-spacing:.005em;min-width:190px}.main-nav{margin-left:0;gap:36px}.main-nav>a,.nav-services>summary,.header-actions>a,.search-toggle{font-size:14px;font-weight:400}.header-actions{gap:24px}.header-actions svg{width:20px;height:20px}.header-actions span{display:inline}
.reference-menu{position:absolute;top:60px;inset-inline:0;display:block;width:100%;height:auto;min-height:500px;padding:46px 0 36px;background:#142030ed;color:#fff;box-shadow:0 12px 30px #0003;backdrop-filter:blur(22px);max-height:calc(100dvh - 60px);overflow:auto;overscroll-behavior:contain}
.reference-menu-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px;position:relative;width:calc(100% - 80px)}.reference-menu-group{min-width:0}.reference-menu-group h3{font-family:var(--sans);font-size:20px;font-weight:400;color:#fff;margin:0 0 24px;line-height:1.4}.reference-menu-group>a{display:block;color:#fff;font:16px/1.45 var(--sans);margin:0 0 24px;min-height:44px}.reference-menu-group>a>span{display:block;color:#c1c4c8;font:12px/1.55 var(--sans);margin-top:4px}.reference-menu-group>a:hover{color:#e4c794}.reference-menu-group .reference-view-all{font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:5px 0;margin:0}.reference-view-all>span{display:inline!important;margin-left:12px!important}.reference-menu-close{position:absolute;right:-13px;top:-35px;width:40px;height:40px;border:0;color:white;background:transparent;font-size:29px;line-height:1;cursor:pointer}.reference-menu a:focus-visible,.reference-menu button:focus-visible{outline:2px solid #e4c794}
.home-hero{height:56.25vw;min-height:480px;max-height:none}.hero-caption h1{font-size:26px;font-weight:400}.hero-caption{bottom:11%}.hero-scroll{bottom:24px}.hero-video-toggle{bottom:24px}
.promise{padding-block:145px;gap:80px;grid-template-columns:1.1fr 1fr}.promise>img{height:450px}.promise-copy{padding:0 20px 0 0;max-width:430px}.promise-copy .eyebrow{margin-bottom:10px}.eyebrow{font-size:12.8px}.promise-copy h2,.purpose-copy h2,.section-heading h2,.contact-strip h2{font-size:24px;font-weight:400;line-height:1.25;margin-bottom:20px}.promise-copy p:not(.eyebrow),.purpose-copy p:not(.eyebrow){font-size:16px;line-height:1.6}.outline-button,.text-link{min-height:40px;border-color:#b6a587;font-size:14px;color:var(--bronze);padding:8px 23px;border-radius:0;line-height:1.5}.outline-button:hover,.text-link:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.purpose{grid-template-columns:43% 57%;margin-top:0}.purpose-copy{padding:40px max(40px,15%);max-width:650px}.purpose-copy .eyebrow{margin-bottom:10px}.purpose-image{height:640px}.purpose-image>span{font-family:var(--sans);font-size:18px;left:25px;bottom:30px}.home-services{padding-block:120px 75px}.home-services .section-heading{margin-bottom:50px}.service-gallery{max-width:1200px;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:42px auto 30px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/4)}.service-card{scroll-snap-align:start}.service-card:nth-child(n){padding-top:0}.service-card>img{height:340px}.service-card h3{font:16px/1.5 var(--sans);margin:18px 0 7px}.service-card p{font-size:14px}.signature{padding-top:110px;padding-bottom:150px}.signature>img{height:450px}.contact-strip{padding:70px 24px 85px}
.page-intro{padding-top:130px;padding-bottom:45px}.page-intro h1{font-size:36px;font-weight:400}.page-intro p:not(.eyebrow){font-size:16px}.pm-services{padding-top:0;padding-bottom:110px}.pm-services-layout{grid-template-columns:225px minmax(0,1fr);gap:55px}.pm-filters{border-top:0;padding-top:0}.pm-filters h2{font-family:var(--sans);font-size:18px}.pm-filters label{font-size:14px;min-height:45px}.pm-services-toolbar{font-size:14px;margin-bottom:28px}.pm-sort select{min-height:38px;font-size:14px}.pm-service-grid{gap:40px 32px}.pm-service-card{border:0;padding:0;background:transparent;display:block;scroll-margin-top:90px}.pm-service-card>img{display:block;width:100%;height:255px;object-fit:cover}.pm-service-card#private-consultation>img{object-position:center 20%}.reference-card-copy{padding:22px 0 0}.pm-service-card .pm-service-category{font-size:12px;margin-bottom:9px}.pm-service-card h2{font-family:var(--serif);font-size:26px;margin-bottom:16px}.pm-service-card p:not(.pm-service-category){font-size:15px;line-height:1.65;margin-bottom:18px}.service-more{margin:0 0 20px;font-size:14px}.service-more summary{cursor:pointer;min-height:35px;color:var(--bronze)}.service-more ul{padding-left:20px;color:var(--muted)}.pm-load-more{margin-top:48px;background:transparent;color:var(--bronze)}
.pm-callback{width:450px;padding:42px 50px 32px;background:var(--paper);box-shadow:none;max-height:calc(100dvh - 30px)}.pm-callback::backdrop{background:#000b}.pm-callback h2{font:400 24px/1.3 var(--serif);color:var(--bronze);margin:0 0 26px}.pm-callback h2:after{display:none}.pm-close{top:12px;right:12px;color:var(--bronze)}.pm-field{margin-bottom:19px}.pm-field>label{font-size:14px;font-weight:400;color:var(--muted)}.pm-field input,.pm-field select{font-size:14px;height:37px;color:var(--ink);padding-block:7px;border-color:#979b9a}.pm-phone-row{grid-template-columns:110px minmax(0,1fr);gap:8px}.pm-consent{font-size:12px;margin-top:22px;line-height:1.7}.pm-consent input{height:15px;width:15px;accent-color:var(--bronze)}.pm-callback a{color:var(--bronze)}.pm-callback .pm-submit{background:transparent;color:var(--bronze);border:1px solid #b6a587;min-width:120px;min-height:40px;font-size:14px;margin-top:25px;padding:8px 22px}.pm-callback .pm-submit:hover{background:var(--navy);color:white;border-color:var(--navy)}.pm-preview-note{font-size:12px;margin-top:18px}.pm-status{font-size:13px}.pm-error{font-size:12px}
@media(max-width:1180px){.site-header{padding-inline:30px;gap:24px}.wordmark{font-size:23px;min-width:170px}.main-nav{gap:25px}.header-actions{gap:20px}.header-actions span{display:none}.service-gallery{margin-inline:40px}.reference-menu-inner{gap:30px}.reference-menu-group h3{font-size:18px}}
@media(max-width:850px){.site-header{padding-inline:24px;gap:18px}.wordmark{font-size:23px;min-width:0}.header-actions .enquire-link span{display:inline;font-size:12px}.header-actions .enquire-link svg{display:none}.main-nav{background:#142030f5;color:#fff;top:60px;padding:24px;max-height:calc(100dvh - 60px);overflow:auto}.main-nav>a,.nav-services>summary{font-size:15px;min-height:46px}.reference-menu{position:static;min-height:0;padding:20px 0 10px;background:transparent;box-shadow:none;max-height:none;backdrop-filter:none}.reference-menu-inner{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.reference-menu-close{display:none}.reference-menu-group>a{font-size:15px;margin-bottom:16px}.reference-menu-group h3{margin-bottom:14px}.reference-menu-group>a>span{display:block}.section-wrap{width:calc(100% - 48px)}.promise{padding-block:80px;gap:35px;grid-template-columns:1fr 1fr}.promise>img{height:360px}.purpose{grid-template-columns:1fr}.purpose-copy{max-width:600px;margin:auto;padding:35px 24px 45px}.purpose-image{height:520px}.home-services{padding-block:80px 40px}.service-gallery{margin-inline:24px;grid-template-columns:none;grid-auto-columns:calc((100% - 24px)/2);gap:24px}.service-card>img{height:360px}.signature{padding-block:80px}.pm-services-layout{grid-template-columns:1fr;gap:28px}.pm-filters{position:static}.page-intro{padding-top:110px}.pm-callback{padding-inline:35px}}
@media(max-width:600px){.site-header{padding-inline:20px}.wordmark{font-size:21px}.header-actions{gap:16px}.header-actions .enquire-link span{font-size:11px}.home-hero{height:100svh;min-height:480px}.hero-caption{bottom:14%}.hero-caption h1{font-size:23px;max-width:310px}.promise{grid-template-columns:1fr;gap:30px;padding-block:60px}.promise>img{height:310px}.promise-copy{padding:0;max-width:none}.promise-copy h2,.purpose-copy h2,.section-heading h2{font-size:24px}.purpose-image{height:340px}.purpose-image>span{font-size:14px;left:16px;bottom:25px}.home-services{padding-top:70px}.service-gallery{grid-auto-columns:78%;gap:22px}.service-card>img{height:360px}.signature{padding-bottom:70px}.signature>img{height:330px}.page-intro h1{font-size:32px}.reference-menu-inner{grid-template-columns:1fr}.pm-service-grid{grid-template-columns:1fr;gap:42px}.pm-service-card>img{height:260px}.pm-filter-options{grid-template-columns:1fr 1fr}.pm-filters label{font-size:13px}.pm-callback{width:100%;height:100dvh;max-height:100dvh;max-width:100%;padding:calc(65px + env(safe-area-inset-top)) 30px calc(35px + env(safe-area-inset-bottom))}.pm-callback h2{font-size:27px;margin-bottom:38px}.pm-field{margin-bottom:25px}.pm-field input,.pm-field select{font-size:16px;height:44px}.pm-consent{font-size:13px;margin-top:26px}.pm-callback .pm-submit{margin-top:30px}.pm-field>label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reference-menu{scroll-behavior:auto}}
@media(min-width:851px){.service-gallery{grid-template-columns:none;grid-auto-columns:calc((100% - 90px)/4)}}
.reference-menu-inner{grid-template-columns:repeat(3,minmax(0,1fr)) 250px;gap:38px}.reference-menu-stack .reference-menu-group h3{font-size:18px;margin-bottom:12px}.reference-menu-stack .reference-menu-group>a{font-size:14px;min-height:28px;margin-bottom:7px}.reference-menu-stack .reference-menu-group>a>span:not([aria-hidden]){display:none}.reference-menu-stack .reference-menu-group+section{margin-top:23px}.reference-menu-stack .reference-menu-group .reference-view-all{margin-top:5px;min-height:30px}.reference-menu-search{min-width:0}.reference-menu-search>label{display:block;color:#fff;font-size:20px;margin-bottom:24px}.reference-menu-search>input{width:100%;min-width:0;border:0;border-bottom:1px solid #bbb;background:transparent;border-radius:0;color:#fff;padding:10px 0;font-size:14px;outline-offset:4px}.reference-menu-search>input::placeholder{color:#d0d2d5}#services-menu-results{margin-top:20px}#services-menu-results>a{display:block;color:#fff;font:14px/1.5 var(--sans);margin-bottom:15px}#services-menu-results>a>span{display:block;color:#c1c4c8;font:12px/1.6 var(--sans);margin-top:3px}#services-menu-results p{font-size:14px;color:#ddd}
@media(max-width:1180px){.reference-menu-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
@media(max-width:850px){.reference-menu-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.reference-menu-stack .reference-menu-group>a{min-height:40px}.reference-menu-stack .reference-menu-group h3{font-size:18px}.reference-menu-search>input{font-size:16px}.reference-menu-search>label{font-size:18px}}
@media(max-width:600px){.reference-menu-inner{grid-template-columns:1fr}.reference-menu-group>a{min-height:44px}.reference-menu-stack .reference-menu-group+section{margin-top:28px}.reference-menu-search{padding-bottom:24px}}
/* The reference footer's two link columns and brand/social area. */
.footer.footer-navy{background:#e9e3dc;color:#687079;padding:0 max(40px,calc((100vw - 1200px)/2));border:0}.navy-footer-grid{grid-template-columns:1fr 1fr 1.6fr;min-height:350px;padding:48px 0;gap:48px}.navy-footer-column>h2{display:none}.navy-footer-column>a{font-size:16px;line-height:1.6;min-height:36px;color:#687079;padding:4px 0}.navy-footer-column>a:hover{color:var(--navy)}.navy-footer-follow{display:block;justify-self:end;width:275px}.navy-footer-follow>h2{display:block;font:500 32px/1.2 var(--sans);letter-spacing:.01em;color:var(--navy);margin:0 0 30px}.navy-footer-follow>a{display:inline-flex;width:36px;height:36px;min-height:0;padding:8px;justify-content:center;align-items:center;background:var(--navy);border-radius:50%;color:#fff;margin-right:8px}.navy-footer-follow>a:hover{color:#fff;background:#173660}.navy-footer-follow>a>span{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.navy-footer-follow svg{width:20px;height:20px}.navy-footer-bottom{font-size:13px;border-top:1px solid #b5b0aa;min-height:90px;padding:27px 0;justify-content:center;color:#687079;flex-wrap:wrap}.navy-footer-bottom>nav{font-size:12px;gap:20px}.navy-footer-actions{display:none}.footer-navy a:focus-visible{outline-color:var(--navy)}
@media(max-width:850px){.footer.footer-navy{padding-inline:24px}.navy-footer-grid{gap:25px;grid-template-columns:1fr 1fr}.navy-footer-follow{grid-column:1/-1;justify-self:start;width:auto;margin-top:10px}.navy-footer-follow>h2{font-size:27px;margin-bottom:20px}.navy-footer-bottom{align-items:center;text-align:center;gap:15px}.navy-footer-bottom>nav{justify-content:center}.navy-footer-column>a{font-size:15px;min-height:42px}}

/* LinkedIn awaits its destination URL. */
.navy-footer-follow>.footer-brand{width:275px;max-width:100%;margin:0 0 24px;line-height:0}
.footer-brand>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.navy-footer-follow>.footer-brand{width:240px;margin-bottom:24px}}
.navy-footer-follow>a.footer-linkedin[aria-disabled="true"]{cursor:default;background:var(--navy);color:#fff}
.navy-footer-follow>a.footer-youtube[aria-disabled="true"]{cursor:default;background:var(--navy);color:#fff}
#story-advisor{scroll-margin-top:85px}
/* Our Story: alternating editorial chapters, using the existing brand type and palette. */
.story-intro{padding-bottom:60px}.story-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:80px;padding-block:64px;border-top:1px solid var(--line);scroll-margin-top:85px}.story-chapter h2,.story-section-title{font:400 27px/1.3 var(--serif);color:var(--navy)}.story-chapter h2>span,.story-section-title>span{color:var(--bronze)}.story-manifesto{font:italic 400 29px/1.35 var(--serif);color:var(--navy);margin-top:28px}.story-chapter-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 22px}.story-chapter-copy p:last-child{margin-bottom:0}.story-chapter-copy .story-promise{color:var(--navy);border-left:2px solid var(--gold);padding-left:22px}.story-advisor{padding-block:65px 80px;border-top:1px solid var(--line)}.story-advisor>.story-section-title{margin-bottom:38px}.story-advisor>.editorial-row{padding:0;gap:70px}.story-advisor .editorial-copy>h3{font:400 30px/1.25 var(--serif);margin-bottom:18px;color:var(--navy)}.story-advisor .editorial-row>img{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;justify-self:center;align-self:center}
@media(max-width:850px){.story-chapter{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding-block:50px}.story-chapter h2,.story-section-title{font-size:25px}.story-manifesto{font-size:25px}.story-advisor{padding-block:50px 65px}.story-advisor>.editorial-row{gap:35px}.story-advisor .editorial-copy>h3{font-size:27px}}
@media(max-width:600px){.story-intro{padding-bottom:40px}.story-chapter{grid-template-columns:1fr;gap:26px;padding-block:40px}.story-chapter h2,.story-section-title{font-size:25px}.story-manifesto{margin-top:22px;font-size:27px}.story-advisor{padding-block:40px 50px}.story-advisor>.story-section-title{margin-bottom:28px}.story-advisor>.editorial-row{grid-template-columns:1fr;gap:30px}.story-chapter-copy .story-promise{padding-left:18px}}
@media(max-width:600px){.navy-footer-bottom>nav{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 20px;justify-content:center}.navy-footer-follow>a{min-height:36px}}
@media(min-width:601px){.story-advisor .editorial-copy{grid-column:1;grid-row:1}.story-advisor .editorial-row>img{grid-column:2;grid-row:1}#story-vision{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}#story-vision>.story-chapter-heading{grid-column:2;grid-row:1}#story-vision>.story-chapter-copy{grid-column:1;grid-row:1}}
