:root{--ink:#22332c;--forest:#243e31;--red:#ad302c;--cream:#f7f5ee;--line:#dce2d6;--olive:#cbd4ae}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-padding-top:154px}h2{line-height:1.15}.eyebrow{letter-spacing:.13em}.button{min-height:49px}.button,.text-link{font-size:13px}.section-heading{gap:45px}.section-heading h2{font-size:clamp(34px,3.3vw,48px)}.heading-description{font-size:14px;line-height:1.8;max-width:310px}.fine-print{color:#626e5e}.micro-label{font-size:9px;letter-spacing:.11em}.hero-copy .eyebrow{font-size:9px;line-height:1.8}.hero{position:relative;overflow:hidden;padding:56px 0 50px;background:linear-gradient(110deg,#faf8f1 55%,#ecefe3 0)}.hero-grid{gap:48px}.hero-copy{padding:16px 0}.hero h1{font-size:clamp(49px,5.1vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.06em}.hero h1 em{color:var(--red);font-style:normal}.hero-description{max-width:490px;font-size:16px;line-height:1.85}.hero-actions{gap:23px}.hero-actions .button{padding:18px 22px}.hero-actions .text-link{font-size:12px;max-width:170px}.hero-price{font-size:11px;color:#6a7568;margin-top:15px}.hero-proof{margin-top:32px;border-top-color:#d8ddd0;gap:19px}.hero-proof>span{font-size:11px}.hero-bottom{font-size:8px;margin-top:0;line-height:1.8}.hero-main-photo{height:415px;border-radius:4px 70px 4px 4px}.hero-detail-photos>a{height:128px;border-radius:4px}.hero-main-photo .hero-image-caption p{font-size:43px}.hero-detail-photos span{font-size:12px}.capability-strip{background:#fff}.capability-strip .container>div{padding-block:24px}.capability-strip p{font-size:12px}.services-section{background:var(--cream)}.services-section .photo-service-full{gap:26px}.photo-service-card{border-radius:4px}.service-photo{border-radius:0}.photo-service-full .service-photo{height:245px}.photo-service-copy .micro-label{font-size:8px}.photo-service-full .photo-service-copy p{font-size:14px}.photo-service-full .photo-service-copy h3{font-size:28px}.service-readmore{font-size:12px}.industry-tabs button{font-size:14px}.industry-panel{border-radius:4px}.industry-panel-copy p:not(.eyebrow){font-size:14px;line-height:1.8}.industry-panel-copy .text-link{font-size:12px}.industry-panel-copy .eyebrow{font-size:9px}.industry-panel-copy h3{font-size:30px}.process-section{background:#233a2e}.process-section .journey-graphic{background:#2b4435;border-color:#53654e}.process-section .journey-node-icon{background:#2b4435;box-shadow:0 0 0 10px #2b4435}.journey-node small,.process-assurance{font-size:12px}.article-photo{border-radius:4px}.article-photo>span{font-size:8px}.article-link{font-size:12px}.article-card h3{font-size:26px}.faq-list details p,.faq-list summary{font-size:14px}.footer-contact p,.footer-grid>div>a:not(:first-child){font-size:12px}.footer-bottom{font-size:10px}.cta-card{border-radius:5px}.cta-inner h2{font-size:36px}.cta-inner>div>p:not(.eyebrow){font-size:13px}.cta-price>.button{font-size:12px}.benchmark-announcement{height:32px;background:var(--forest);font-size:10px;justify-content:space-between;padding-inline:max(32px,calc((100% - 1260px)/2));gap:20px}.benchmark-announcement>span{color:#dce5d2}.benchmark-announcement a{font-size:10px;white-space:nowrap}.benchmark-header .nav-row{height:82px;gap:24px}.primary-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.primary-nav>a,.primary-nav>button{color:#4f5f54;font-size:12px;font-weight:500;padding:12px 0;background:none;border:0;line-height:1.5;white-space:nowrap}.primary-nav>button{display:flex;align-items:center;gap:5px}.primary-nav .nav-active svg{transform:rotate(180deg)}.primary-menu-toggle,.primary-nav .primary-mobile-book{display:none}.nav-cta{background:var(--red);font-size:12px;padding:14px 17px;border-radius:5px}.nav-cta:hover{background:#8e2523}.mega-panel{position:absolute;top:100%;left:0;right:0;background:#fffcf5;border-bottom:1px solid #d5decd;box-shadow:0 24px 36px #1e35221a;padding:37px 0 40px;max-height:calc(100dvh - 82px);overflow:auto}.mega-layout{display:grid;grid-template-columns:.75fr 2fr;gap:55px}.mega-intro{border-right:1px solid var(--line);padding-right:35px}.mega-intro h2{font-size:31px;margin:15px 0}.mega-intro p{font-size:13px;line-height:1.8}.mega-intro .text-link{margin-top:23px;font-size:12px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 28px}.mega-links>a{display:flex;align-items:flex-start;gap:14px;padding:15px 9px;border-bottom:1px solid #e2e7db;transition:background .15s}.mega-links>a:hover{background:#f0f2e6}.mega-links>a>span{font-size:9px;color:#8b987c;margin-top:4px}.mega-links strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.mega-links small{font-size:10px;color:#6e7b66;display:block;margin-top:4px;line-height:1.7}.mega-links>a>svg{margin-left:auto;color:#a0372d;margin-top:4px}.project-stories{background:#fff}.story-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cdd7c5;margin-bottom:25px;gap:24px}.story-tabs button{display:flex;align-items:center;gap:14px;text-align:left;background:none;border:0;border-bottom:3px solid transparent;padding:17px 0;color:#708068;font-size:13px;font-weight:600;margin-bottom:-1px}.story-tabs button>span{font-size:9px;font-weight:400}.story-tabs button>svg{margin-left:auto}.story-tabs button[aria-selected=true]{border-color:var(--red);color:#273e2b}.story-tabs button[aria-selected=true]>span{color:var(--red)}.story-layout{display:grid;grid-template-columns:1.15fr 1fr;background:#f4f5ed;min-height:530px;border:1px solid #e3e8d9}.story-photo{position:relative;min-height:530px;overflow:hidden}.story-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-photo-overlay{position:absolute;inset:0;background:linear-gradient(#12261a10 5%,#12261a18 22%,#0c271ce8)}.story-label{position:absolute;top:25px;left:27px;font-size:8px;font-weight:600;letter-spacing:.14em;padding:8px 11px;border:1px solid #ffffff8a;background:#102a1b40;color:#fff}.story-title{position:absolute;bottom:35px;left:36px;right:36px}.story-title h3{color:#fff;font-size:43px;line-height:1.13;max-width:430px;margin:18px 0}.story-title p{color:#e0e7d9;font-size:13px;line-height:1.85;max-width:390px}.story-tags{display:flex;gap:8px;flex-wrap:wrap}.story-tags span{border:1px solid #b4c4ac99;border-radius:30px;color:#f1f3e5;font-size:9px;padding:5px 10px}.story-content{padding:35px 37px;display:flex;flex-direction:column}.story-question{padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid #d8dfcb}.story-question .micro-label{font-size:8px;color:#8d6250}.story-question h4{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin-top:13px}.story-content>.micro-label{font-size:8px;color:#677c5d}.story-content ul{list-style:none;margin:9px 0 24px;padding:0}.story-content li{display:flex;gap:15px;font-size:13px;line-height:1.8;margin:12px 0;color:#596a51}.story-content li>span{font-size:9px;color:#9aab88;margin-top:4px}.story-decision{display:flex;align-items:flex-start;gap:12px;background:#e7eddb;padding:19px 20px;margin-bottom:23px}.story-decision>svg{color:#647f50;margin-top:3px}.story-decision .micro-label{font-size:8px;color:#698252;margin-bottom:7px}.story-decision p{font-size:12px;line-height:1.8;color:#526846}.story-content>.text-link{font-size:13px;margin-top:auto}.story-service-link{display:flex;gap:9px;align-items:center;font-size:10px;margin-top:13px;color:#78866d;line-height:1.7}.story-footnote{font-size:10px;color:#718067;margin-top:18px;line-height:1.8}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.gallery-heading h2{font-size:39px}.gallery-heading>p{font-size:13px;max-width:240px}.development-gallery{margin-top:25px;gap:36px 28px}.development-gallery>a>div{border-radius:5px}.development-gallery>a>div>span{font-size:9px;font-weight:600;left:20px;top:20px;bottom:auto;background:#fcfbee;padding:7px 10px;color:#405234}.development-gallery h3{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:25px;line-height:1.3;margin-top:18px}.development-gallery h3 svg{color:#a12e29}.development-gallery img{height:320px}.explorer-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.explorer-toolbar h2{font-size:38px;max-width:540px}.expertise-search{display:flex;align-items:center;gap:10px;border:1px solid #d3dccb;border-radius:5px;padding:12px 15px;background:#fcfcf7;color:#78886d;max-width:300px;flex:1 1;min-width:230px}.expertise-search input{width:100%;min-width:0;background:none;padding:0;color:#2e4433;font-size:13px;outline-offset:4px}.expertise-search>button{background:none;border:0;color:#78886d;padding:3px;display:grid;place-items:center}.filter-pills{display:flex;gap:9px;flex-wrap:wrap}.filter-pills>button{border:1px solid #d6dfcf;color:#5e7252;border-radius:30px;padding:10px 16px;font-size:12px;line-height:1.4}.filter-pills>button:hover{border-color:#8f9f80}.filter-pills>button[aria-pressed=true]{background:#304b35;border-color:#304b35}.results-count{font-size:11px;margin:20px 0;color:#748269}.expertise-results{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce4d3;gap:0 35px}.expertise-row{display:grid;grid-template-columns:140px 1fr 25px;gap:23px;align-items:center;border-bottom:1px solid #dce4d3;padding:28px 0;min-width:0}.expertise-row-photo{height:150px;overflow:hidden;border-radius:4px}.expertise-row-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.expertise-row:hover .expertise-row-photo>img{transform:scale(1.06)}.expertise-row-content .micro-label{font-size:8px}.expertise-row h3{font-size:24px;line-height:1.2;margin:11px 0}.expertise-row p{font-size:12px;line-height:1.8}.expertise-row-arrow{display:grid;place-items:center;border:1px solid #d5dfca;width:32px;height:32px;border-radius:50%;color:#9d332a}.expertise-row-arrow svg{width:17px}.expertise-topics{margin-top:12px;display:flex;gap:7px;flex-wrap:wrap}.expertise-topics>span{font-size:8px;line-height:1.8;background:#f0f3e9;padding:3px 7px;color:#6a7e5c}.search-empty{background:#f3f5eb;padding:40px;margin-top:24px;border-radius:6px}.search-empty h3{font-size:30px}.search-empty p{font-size:14px;margin:16px 0 24px}.search-empty>.text-link{margin-left:25px;font-size:12px}.brief-section{background:#e9eede}.brief-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center}.brief-copy h2{font-size:47px;line-height:1.16}.brief-copy h2 em{color:#7b8c62;font-style:normal}.brief-copy>p:not(.eyebrow):not(.brief-privacy){font-size:15px;line-height:1.85;margin-top:24px;max-width:430px}.brief-copy>.button{margin-top:29px}.brief-fee{display:block;font-size:10px;margin-top:12px;color:#738165}.brief-download{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:29px;color:#4b6340}.brief-privacy{font-size:10px;line-height:1.9;margin-top:20px;max-width:390px;color:#728565}.brief-checklist{padding:27px 30px;background:#fffef8;border:1px solid #d0dbc0;box-shadow:9px 9px 0 #dbe3cc;border-radius:4px}.brief-card-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e0e6d5}.brief-card-title>span:first-child{display:flex;align-items:center;gap:11px;font-size:8px;letter-spacing:.12em;font-weight:600;color:#61764e}.brief-progress{background:#edf2e3;padding:5px 10px;border-radius:30px;font-size:11px;color:#5b7348;white-space:nowrap}.brief-checklist fieldset{border:0;padding:0;margin:22px 0 0}.brief-checklist legend{font-size:16px;font-weight:600;letter-spacing:-.02em;margin-bottom:19px}.brief-checklist label{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e7ebdf;cursor:pointer;position:relative}.brief-checklist label:last-child{border:0}.brief-checklist input{position:absolute;opacity:0;left:0;width:22px;height:22px;margin:0}.brief-checklist input:focus-visible+.brief-check{outline:2px solid var(--red);outline-offset:4px}.brief-check{width:21px;height:21px;border:1px solid #c7d3bb;border-radius:4px;display:grid;place-items:center;flex-shrink:0;color:#fff}.brief-checklist .is-checked .brief-check{background:#526e3f;border-color:#526e3f}.brief-checklist strong{display:block;font-size:13px;font-weight:600}.brief-checklist small{display:block;font-size:11px;line-height:1.7;color:#7c8871;margin-top:4px}.brief-checklist>p{font-size:10px;line-height:1.8;color:#7a8b6b;border-top:1px solid #dfe6d2;padding-top:17px;margin-top:12px}.page-hero{background:#f7f5ed}.page-hero.has-image .page-hero-photo{border-radius:4px 55px 4px 4px}.page-hero h1,.page-hero.has-image h1{font-weight:600;letter-spacing:-.055em}.page-hero p:not(.eyebrow){font-size:15px;line-height:1.85}.page-hero-photo>span{border-radius:3px;font-size:8px}.page-hero-link{font-size:13px}.service-local-nav{position:sticky;top:82px;background:#fffef8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #dce3d3;z-index:25}.service-local-nav>.container{display:flex;align-items:center;gap:31px;min-height:59px}.service-local-nav a{font-size:12px;white-space:nowrap;color:#6b7e5d}.service-local-nav a:hover{color:var(--red)}.service-local-nav .local-nav-book{margin-left:auto;display:flex;align-items:center;gap:12px;color:#a03229;font-weight:600}.scope-snapshot{padding:31px 0;background:#f4f6ee;border-bottom:1px solid #e5ebda}.scope-snapshot .micro-label{font-size:8px;color:#7a8d6b}.scope-snapshot .container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:19px}.scope-snapshot .container>div>p{display:flex;align-items:center;gap:13px;color:#415a37;font-size:14px;line-height:1.55;font-weight:500}.scope-snapshot p>span{font-size:9px;color:#9cac8b}.scope-snapshot p>svg{margin-left:auto;color:#9eae8c}.detail-grid .price-card{top:167px}.detail-content #service-questions,.detail-content .output-box,.detail-content h2,.detail-content h3{scroll-margin-top:166px}.detail-content>p{font-size:15px}.detail-content h3{font-size:26px}.detail-content .tick-list li{font-size:14px}.price-card{border-radius:5px}.output-box{padding:30px;background:#f1f4e8;border-left:3px solid #9daf80}.output-box p{font-size:15px}.approach-editorial{background:#fff}.approach-layout{display:grid;grid-template-columns:.95fr 1.3fr;gap:110px;align-items:start}.approach-layout h2{font-size:65px;line-height:1.1}.approach-layout h2 em{font-style:normal;color:#899c70}.approach-layout .large-copy{font-size:25px;line-height:1.6;margin:0 0 25px}.approach-layout>div>p:not(.large-copy){font-size:14px;line-height:1.9}.approach-layout .text-link{margin-top:28px}.about-journey{margin-top:0;margin-bottom:80px}.article-summary{background:#f0f4e7;padding:25px 28px;border:1px solid #dce5ce;margin:22px 0 42px}.article-summary>div{display:flex;align-items:center;gap:10px;color:#6d8357}.article-summary>div>span{font-size:9px;letter-spacing:.12em;font-weight:600}.article-summary small{font-size:10px;color:#7a8c65;margin-left:auto;white-space:nowrap}.article-summary ul{margin:22px 0 0;list-style:none;padding:0}.article-summary li{display:flex;gap:13px;font-size:13px;line-height:1.8;color:#5c714c;margin:12px 0}.article-summary li>svg{margin-top:4px;color:#8c9e73}.article-next-step{background:#f7f5ee;border:1px solid #e3e5d8;padding:30px;margin:33px 0}.article-next-step h3{font-size:27px;line-height:1.3}.article-next-step p{font-size:13px!important;margin:15px 0}.article-next-step .text-link{font-size:12px;color:var(--red)}.article-body h2{scroll-margin-top:120px}.article-aside>.eyebrow,.article-byline{font-size:9px}.article-aside>a{font-size:12px;line-height:1.7}.booking-section{background:#f8f6ef;padding-bottom:70px}.booking-layout{grid-template-columns:.95fr 1.1fr;gap:90px}.booking-intro h1{font-size:57px;line-height:1.1}.booking-intro h1 em{font-family:inherit;font-style:normal;color:var(--red)}.booking-intro>p:not(.eyebrow){font-size:14px;margin-top:22px;max-width:425px}.consultation-offer{background:#eef2e4;border:1px solid #d4dec7;border-radius:6px;padding:26px 28px;margin-top:28px;max-width:450px}.offer-label{font-size:8px;letter-spacing:.12em;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6a8053}.offer-label>span{font-size:7px;background:#dbe7c9;border-radius:30px;padding:4px 9px;letter-spacing:.08em}.offer-price{font-size:61px;letter-spacing:-.055em;line-height:1.2;margin-top:16px;font-weight:600;color:#304c2d}.offer-price small{font-size:11px;letter-spacing:0;font-weight:400;margin-left:7px;color:#768965}.consultation-offer .booking-facts{margin-top:16px;gap:25px;padding-bottom:21px;border-bottom:1px solid #d6e0c9}.consultation-offer .booking-facts>span{font-size:11px}.consultation-offer .tick-list{margin:18px 0}.consultation-offer .tick-list li{font-size:12px;margin:11px 0;gap:10px}.consultation-offer>p{font-size:10px;line-height:1.8;color:#788969}.booking-human{display:flex;gap:17px;align-items:center;margin-top:25px;max-width:450px}.booking-human>img{width:95px;height:96px;object-fit:cover;border-radius:5px}.booking-human strong{font-size:12px;font-weight:600;line-height:1.6;display:block}.booking-human p{font-size:11px;margin:5px 0 9px;line-height:1.75;color:#7a876f}.booking-human .text-link{font-size:10px;gap:6px}.booking-phone{margin-top:26px;font-size:12px}.enquiry-form{border-radius:6px;border-color:#dce2d4;box-shadow:0 12px 50px #2945200a;padding:32px}.form-offer-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e5e9dd;padding-bottom:17px;margin-bottom:27px}.form-offer-summary strong{font-size:11px;font-weight:600;color:#546a46}.form-offer-summary>span{font-size:10px;white-space:nowrap;color:#866047}.form-steps li{font-size:10px}.form-heading h2{font-size:30px;line-height:1.2}.enquiry-form label,.form-heading>p:not(.eyebrow){font-size:13px}.enquiry-form label>span{font-size:9px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:13px;padding:13px 14px;background:#fff}.enquiry-form .message-count{font-size:9px;text-align:right;color:#839177;margin-top:8px}.form-footnote{font-size:9px}.form-steps{margin-bottom:29px}.form-heading h2:focus{outline:0}.engagement-section{padding:70px 0;background:#fff}.engagement-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:37px}.engagement-steps>div{border-top:1px solid #ccd8bf;padding-top:25px}.engagement-step-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7f9568;margin-bottom:23px}.engagement-step-top>span{font-size:11px;color:#9cad8c}.engagement-steps h3{font-size:24px;line-height:1.25;margin-bottom:16px}.engagement-steps p{font-size:13px;line-height:1.85;max-width:330px}.engagement-section .section-heading h2{font-size:38px}@media(max-width:1100px){.benchmark-header .nav-row{gap:20px}.primary-nav{gap:15px}.nav-cta,.primary-nav>a,.primary-nav>button{font-size:11px}.nav-cta{padding:13px}.brand,.brand img{width:145px}.hero-grid{gap:32px}.hero h1{font-size:57px}.hero-proof{gap:12px}.hero-proof>span{font-size:10px}.hero-description{font-size:15px}.hero-main-photo{height:390px}.hero-detail-photos>a{height:120px}.hero-detail-photos span{font-size:10px}.hero-actions .button{font-size:12px;padding:17px 18px}.hero-actions .text-link{font-size:11px;max-width:145px}.story-content{padding:30px}.story-title{left:30px;right:30px;bottom:31px}.story-title h3{font-size:38px}.story-question h4{font-size:23px}.expertise-row{grid-template-columns:110px 1fr 25px;gap:19px}.expertise-row-photo{height:155px}.expertise-row h3{font-size:23px}.expertise-topics>span{font-size:7px}.brief-layout{gap:60px}.brief-copy h2{font-size:42px}.brief-checklist{padding:25px}.booking-layout{gap:50px}.booking-intro h1{font-size:49px}.enquiry-form{padding:28px}.form-offer-summary{gap:10px}.form-offer-summary strong{font-size:10px}.form-offer-summary>span{font-size:9px}.scope-snapshot .container>div{gap:22px}.scope-snapshot .container>div>p{font-size:12px}.service-local-nav>.container{gap:25px}.approach-layout{gap:70px}.approach-layout h2{font-size:57px}}@media(max-width:920px){.benchmark-header .nav-row{height:76px}.primary-menu-toggle{display:grid;place-items:center;background:none;border:0;padding:8px;color:#304b36}.primary-nav{display:none}.primary-nav.is-open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fffef8;padding:20px 32px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 25px #243c2017;max-height:calc(100dvh - 76px);overflow:auto}.primary-nav>a,.primary-nav>button{font-size:14px;padding:15px 0;border-bottom:1px solid #e2e9d9;text-align:left}.primary-nav>button{justify-content:space-between}.primary-nav .primary-mobile-book{display:flex;align-items:center;justify-content:space-between;color:var(--red);border:0;font-size:12px;padding-top:20px}.benchmark-header .nav-cta{margin-left:auto}.mega-panel{position:fixed;top:76px;bottom:0;z-index:2;padding:25px 0;max-height:calc(100dvh - 76px);background:#f9faf2}.mega-panel:before{content:"Choose an area of support";display:block;font-size:10px;letter-spacing:.1em;color:#7d8d6d;margin:0 32px 20px}.mega-layout{grid-template-columns:1fr;gap:25px}.mega-intro{border:0;padding:0}.mega-intro h2{font-size:29px;margin:12px 0}.mega-intro p{max-width:500px;font-size:12px}.mega-intro .text-link{margin-top:18px}.mega-links{gap:8px 25px}.mega-links>a{padding:15px 5px}.mega-links strong{font-size:13px}.mega-links small{font-size:10px}.hero{padding-block:40px}.hero h1{font-size:48px}.hero-description{font-size:14px}.hero-main-photo{height:365px;border-top-right-radius:50px}.hero-actions{gap:17px}.hero-actions .text-link{max-width:none;font-size:10px}.hero-proof{gap:12px}.hero-proof>span{font-size:9px}.hero-price{font-size:10px}.hero-detail-photos>a{height:110px}.hero-detail-photos span{font-size:9px;left:12px;right:12px}.hero-main-photo .hero-image-caption p{font-size:36px}.capability-strip p{font-size:10px}.capability-strip .container>div{gap:10px;padding-inline:13px}.story-tabs{gap:20px}.story-tabs button{font-size:12px;gap:10px}.story-layout{grid-template-columns:1fr 1fr}.story-photo{min-height:560px}.story-title{left:25px;right:25px}.story-title h3{font-size:34px}.story-title p{font-size:12px}.story-tags span{font-size:8px}.story-content{padding:28px 24px}.story-content li{font-size:12px}.story-question h4{font-size:21px}.story-decision{padding:16px;gap:10px}.story-decision p{font-size:11px}.story-content>.text-link{font-size:12px}.story-service-link{font-size:9px}.services-section .photo-service-full{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.services-section .photo-service-full .service-photo{height:175px}.services-section .photo-service-copy{padding:22px 18px}.services-section .photo-service-copy h3{font-size:23px}.services-section .photo-service-copy p{font-size:12px}.services-section .service-readmore{font-size:10px}.brief-layout{gap:35px}.brief-copy h2{font-size:37px}.brief-copy>p:not(.eyebrow):not(.brief-privacy){font-size:14px}.brief-checklist{padding:23px}.brief-checklist strong{font-size:12px}.brief-checklist small{font-size:10px}.brief-card-title>span:first-child{font-size:7px;gap:8px}.brief-card-title{gap:12px}.brief-download{font-size:11px;line-height:1.8}.brief-privacy{font-size:9px}.brief-checklist legend{font-size:15px}.explorer-toolbar{gap:25px}.explorer-toolbar h2{font-size:33px}.expertise-search{min-width:220px;padding:12px}.expertise-results{grid-template-columns:1fr}.expertise-row{grid-template-columns:150px 1fr 30px;gap:28px}.expertise-row-photo{height:135px}.expertise-row h3{font-size:27px}.expertise-row p{font-size:13px}.expertise-topics>span{font-size:9px}.scope-snapshot .container>div{gap:20px}.scope-snapshot .container>div>p{font-size:12px;align-items:flex-start;gap:10px}.scope-snapshot p>span{margin-top:3px}.scope-snapshot p>svg{display:none}.service-local-nav{top:76px}.service-local-nav>.container{gap:25px;min-height:54px}.service-local-nav a{font-size:11px}.detail-grid .price-card{top:150px}.detail-content #service-questions,.detail-content .output-box,.detail-content h2,.detail-content h3{scroll-margin-top:150px}.booking-layout{grid-template-columns:.9fr 1.1fr;gap:28px}.booking-intro h1{font-size:43px}.consultation-offer{padding:24px}.offer-price{font-size:52px}.offer-price small{display:block;margin-top:5px;margin-left:0}.consultation-offer .booking-facts{gap:18px}.consultation-offer .booking-facts>span{font-size:10px}.consultation-offer .tick-list li{font-size:11px}.booking-human>img{width:75px;height:100px}.booking-human strong{font-size:11px}.booking-human p{font-size:10px}.booking-human .text-link{font-size:9px}.enquiry-form{padding:25px 22px}.form-offer-summary{display:block;margin-bottom:23px}.form-offer-summary strong{display:block;font-size:11px}.form-offer-summary>span{display:block;font-size:10px;margin-top:5px}.form-heading h2{font-size:28px}.enquiry-form label,.form-heading>p:not(.eyebrow){font-size:12px}.engagement-section{padding-block:60px}.engagement-steps{gap:25px}.engagement-steps h3{font-size:22px}.engagement-steps p{font-size:12px}.engagement-section .section-heading h2{font-size:34px}.approach-layout{gap:50px}.approach-layout h2{font-size:49px}.approach-layout .large-copy{font-size:23px}.development-gallery img{height:260px}.development-gallery h3{font-size:23px}}@media(max-width:650px){html{scroll-padding-top:132px}.benchmark-announcement{height:29px;padding-inline:19px;justify-content:center;font-size:8px}.benchmark-announcement>span{font-size:8px}.benchmark-announcement>a{display:none}.benchmark-header .nav-row{height:70px;gap:14px}.benchmark-header .brand,.benchmark-header .brand img{width:130px;height:52px}.benchmark-header .nav-cta{font-size:10px;padding:11px 12px;gap:8px}.benchmark-header .nav-cta svg{width:14px}.primary-menu-toggle{padding:4px}.primary-menu-toggle svg{width:21px}.primary-nav.is-open{top:70px;padding:18px 20px}.mega-panel{top:70px;max-height:calc(100dvh - 70px);padding:23px 0}.mega-panel:before{margin-inline:20px;font-size:8px}.mega-layout{gap:21px}.mega-intro h2{font-size:28px}.mega-intro .micro-label{font-size:8px}.mega-intro p{font-size:12px}.mega-intro .text-link{font-size:11px}.mega-links{grid-template-columns:1fr;gap:0}.mega-links strong{font-size:13px}.mega-links small{font-size:11px}.mega-links>a{padding:16px 4px}.hero{padding:28px 0 30px;background:linear-gradient(160deg,#faf8f1 60%,#e9eede 0)}.hero-grid{gap:30px}.hero-copy{padding:3px 0 0}.hero h1{font-size:clamp(44px,10.5vw,58px);line-height:1.08}.hero-copy .eyebrow{font-size:8px;max-width:340px;letter-spacing:.11em}.hero-description{font-size:14px;margin:21px 0 24px}.hero-actions{gap:17px;align-items:center}.hero-actions .button{font-size:12px;padding:16px 18px;gap:13px}.hero-actions .text-link{font-size:10px;max-width:130px;gap:7px}.hero-price{font-size:10px;margin-top:13px}.hero-proof{gap:16px;margin-top:24px;padding-top:17px}.hero-proof>span{font-size:9px}.hero-main-photo{height:300px;border-top-right-radius:50px}.hero-main-photo .hero-image-caption p{font-size:35px}.hero-main-photo .hero-image-caption>span{font-size:8px}.hero-detail-photos>a{height:105px}.hero-detail-photos span{font-size:9px}.capability-strip p{font-size:10px}.capability-strip .container>div{min-height:62px;padding-block:16px!important}.section-heading h2{font-size:34px;line-height:1.15}.heading-description{font-size:13px;max-width:360px}.story-tabs{gap:14px;margin-bottom:20px}.story-tabs button{font-size:10px;line-height:1.6;gap:7px;padding:12px 0;align-items:flex-start;flex-wrap:wrap}.story-tabs button>span{font-size:8px;flex-basis:100%}.story-tabs button>svg{display:none}.story-layout{grid-template-columns:1fr;min-height:0}.story-photo{min-height:385px}.story-title{left:25px;right:25px;bottom:29px}.story-title h3{font-size:37px;max-width:350px;margin:17px 0}.story-title p{font-size:12px}.story-label{top:22px;left:23px;font-size:7px;padding:7px 9px}.story-content{padding:29px 25px}.story-question h4{font-size:24px}.story-question{padding-bottom:22px;margin-bottom:22px}.story-content li{font-size:13px;gap:14px;margin:14px 0}.story-content>.micro-label{font-size:8px}.story-decision{padding:18px}.story-decision p{font-size:12px}.story-content>.text-link{font-size:13px}.story-service-link{font-size:10px}.story-footnote{font-size:9px}.services-section .photo-service-full{grid-template-columns:1fr;gap:24px}.services-section .photo-service-full .service-photo{height:225px}.services-section .photo-service-copy{padding:26px}.services-section .photo-service-copy h3{font-size:29px}.services-section .photo-service-copy p{font-size:14px}.services-section .service-readmore{font-size:12px}.industry-panel-copy p:not(.eyebrow){font-size:13px}.industry-panel-copy .text-link{font-size:12px}.journey-node small{font-size:10px}.process-assurance{font-size:11px}.brief-layout{grid-template-columns:1fr;gap:35px}.brief-copy h2{font-size:38px}.brief-copy>p:not(.eyebrow):not(.brief-privacy){font-size:14px;margin-top:21px}.brief-copy>.button{font-size:12px;margin-top:25px}.brief-fee{font-size:10px}.brief-download{font-size:12px;margin-top:24px}.brief-privacy{font-size:10px;margin-top:18px}.brief-checklist{padding:25px 23px;box-shadow:6px 6px 0 #dbe3cc;margin-right:6px}.brief-card-title>span:first-child{font-size:8px;gap:8px}.brief-checklist legend{font-size:16px}.brief-checklist strong{font-size:13px}.brief-checklist small{font-size:11px}.brief-checklist>p{font-size:10px}.article-card h3{font-size:27px}.article-link{font-size:12px}.faq-list details p,.faq-list summary{font-size:13px}.page-hero h1,.page-hero.has-image h1{font-size:40px;line-height:1.12}.page-hero p:not(.eyebrow){font-size:14px}.page-hero-photo>span{font-size:7px}.page-hero.has-image .page-hero-photo{border-radius:4px 40px 4px 4px}.explorer-toolbar{display:block;margin-bottom:24px}.explorer-toolbar h2{font-size:33px}.expertise-search{max-width:none;min-width:0;margin-top:25px;padding:14px}.expertise-search input{font-size:13px}.filter-pills{gap:8px}.filter-pills>button{font-size:10px;padding:9px 12px}.results-count{font-size:10px;margin:20px 0}.expertise-row{grid-template-columns:100px 1fr;gap:19px;padding:23px 0;position:relative}.expertise-row-photo{height:145px}.expertise-row h3{font-size:23px;line-height:1.2}.expertise-row p{font-size:12px}.expertise-row-content .micro-label{font-size:7px}.expertise-topics{display:none}.expertise-row-arrow{position:absolute;left:72px;bottom:25px;background:#fffcf5;border-color:#d4dfc9;width:30px;height:30px}.search-empty{padding:27px}.search-empty h3{font-size:28px}.search-empty p{font-size:13px}.search-empty>.button{font-size:12px}.search-empty>.text-link{display:flex;margin:20px 0 0;font-size:11px}.gallery-heading{display:block;margin-bottom:26px}.gallery-heading h2{font-size:34px}.gallery-heading>p{font-size:13px;margin-top:20px;max-width:none}.development-gallery{gap:31px;margin-top:22px}.development-gallery img{height:245px}.development-gallery h3{font-size:24px;margin-top:17px}.development-gallery>a>div>span{font-size:8px;left:16px;top:16px}.service-local-nav{top:70px}.service-local-nav>.container{min-height:51px;gap:22px;overflow-x:auto;scrollbar-width:thin;width:calc(100% - 38px)}.service-local-nav a{font-size:10px;padding-block:16px}.service-local-nav .local-nav-book{display:none}.scope-snapshot{padding:24px 0}.scope-snapshot .micro-label{font-size:7px;line-height:1.8}.scope-snapshot .container>div{grid-template-columns:1fr;gap:15px;margin-top:19px}.scope-snapshot .container>div>p{font-size:13px;gap:12px;align-items:center}.scope-snapshot p>svg{display:block;width:14px}.scope-snapshot p>span{font-size:9px;margin:0}.detail-content #service-questions,.detail-content .output-box,.detail-content h2,.detail-content h3{scroll-margin-top:141px}.detail-content h2{font-size:34px}.detail-content h3{font-size:25px}.detail-content .tick-list li,.detail-content>p{font-size:14px}.output-box{padding:25px}.output-box p{font-size:14px}.detail-grid .price-card{position:static}.approach-layout{grid-template-columns:1fr;gap:28px}.approach-layout h2{font-size:46px}.approach-layout h2 br{display:none}.approach-layout h2 em:before{content:" "}.approach-layout .large-copy{font-size:22px;line-height:1.6;margin-bottom:22px}.approach-layout>div>p:not(.large-copy){font-size:14px}.about-journey{margin-bottom:56px}.article-summary{padding:23px;margin-bottom:32px}.article-summary>div{gap:9px}.article-summary>div>span{font-size:8px}.article-summary small{font-size:9px}.article-summary li{font-size:12px}.article-next-step{padding:25px}.article-next-step h3{font-size:27px}.article-next-step p{font-size:13px!important}.booking-layout{grid-template-columns:1fr;gap:28px}.booking-section{padding-bottom:45px}.booking-intro h1{font-size:43px;line-height:1.1}.booking-intro .eyebrow{font-size:8px;margin-bottom:18px}.booking-intro>p:not(.eyebrow){font-size:13px;margin-top:17px}.consultation-offer{padding:22px 24px;margin-top:22px;max-width:none}.offer-label{font-size:8px}.offer-price{font-size:49px;margin-top:12px}.offer-price small{display:inline;margin-left:9px;font-size:10px}.consultation-offer .booking-facts{margin-top:13px;padding-bottom:15px;gap:25px}.consultation-offer .booking-facts>span{font-size:10px}.consultation-offer .tick-list{display:none}.consultation-offer>p{font-size:9px;margin-top:14px}.booking-human{display:none}.booking-phone{font-size:11px;margin-top:19px}.enquiry-form{padding:26px 23px}.form-offer-summary{display:flex;gap:15px}.form-offer-summary strong{font-size:10px}.form-offer-summary>span{font-size:9px;margin:0}.form-steps li{font-size:9px}.form-heading h2{font-size:28px}.enquiry-form label,.form-heading>p:not(.eyebrow){font-size:12px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:14px;padding:13px}.form-actions>.button{font-size:12px;min-height:50px}.form-footnote{font-size:9px}.engagement-section{padding-block:52px}.engagement-section .section-heading h2{font-size:34px}.engagement-steps{grid-template-columns:1fr;gap:27px}.engagement-steps>div{padding-top:22px}.engagement-step-top{margin-bottom:17px}.engagement-steps h3{font-size:25px;margin-bottom:13px}.engagement-steps p{font-size:13px;max-width:none}.footer-contact p,.footer-grid>div>a:not(:first-child){font-size:11px}.footer-bottom{font-size:9px}.cta-inner h2{font-size:35px}.cta-inner>div>p:not(.eyebrow){font-size:13px}.cta-price>.button{font-size:12px}}@media(max-width:375px){.benchmark-header .nav-row{gap:10px}.benchmark-header .brand,.benchmark-header .brand img{width:115px}.benchmark-header .nav-cta{font-size:9px;padding:11px 10px}.hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-actions .text-link{max-width:none;font-size:11px}.hero-proof{gap:10px}.hero-proof>span{font-size:8px}.story-tabs{gap:11px}.story-tabs button{font-size:9px}.story-title h3{font-size:33px}.story-content{padding:26px 22px}.brief-checklist{padding:23px 20px}.brief-card-title>span:first-child{font-size:7px}.form-offer-summary{display:block}.form-offer-summary>span{margin-top:5px}.service-local-nav>.container{gap:19px}.offer-price small{font-size:9px}.expertise-row{grid-template-columns:87px 1fr;gap:17px}.expertise-row h3{font-size:21px}.expertise-row-arrow{left:59px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media(max-width:920px){.mega-panel{position:absolute;top:100%;bottom:auto;max-height:calc(100dvh - 110px)}.primary-nav.has-panel{display:none}}.payment-panel{padding:28px;background:#f5f4ef;border:1px solid #deded5;border-radius:16px;text-align:left;width:100%;margin:24px 0}.payment-panel h3{font-size:24px;margin-bottom:14px}.payment-panel p{margin:14px 0}.payment-panel .button{width:100%;margin:16px 0}.payment-breakdown{margin:24px 0}.payment-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #deded5}.payment-breakdown dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.payment-breakdown>div:last-child{font-size:20px;color:#143e32}.payment-test{background:#fff4d4;color:#674f13!important;padding:12px;border-radius:8px}.payment-result{max-width:760px}.payment-result h1{font-size:clamp(36px,5vw,58px);margin-bottom:24px}.payment-result>p{margin:20px 0}.payment-result .button{margin:12px 0}.brief-generator{background:#fff;border:1px solid #d9ded1;border-radius:20px;padding:30px}.brief-inputs{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.brief-inputs .form-grid{gap:16px}.brief-benefits{padding-left:20px;color:#315c45;margin:22px 0}.brief-benefits li{margin:9px 0}.brief-ready{display:grid;gap:22px;padding:24px 0}.brief-ready .text-link{font-size:14px}.brief-working{display:flex;align-items:flex-start;gap:10px;color:#315c45}.brief-working svg{flex-shrink:0}.brief-generator .text-link{background:none;border:0;padding:0;text-align:left}.brief-inputs small{line-height:1.5}.brief-inputs .consent{margin-top:15px}@media(max-width:600px){.brief-generator{padding:22px}}:root{color-scheme:light;--ink:#202b27;--forest:#203b33;--red:#b4232d;--cream:#faf8f4;--line:#d9e0da;--olive:#dfe8dd;--body-copy:#3e4c44;--muted-copy:#57665c;--action-hover:#921c26;--soft-sage:#eef3ee;--field-border:#7b8b80;--focus:#235e53}body{background:#fff;color:var(--ink)}p{color:var(--body-copy)}::selection{background:#f4dadd;color:var(--ink)}.hero{background:linear-gradient(110deg,var(--cream) 55%,var(--soft-sage) 55%)}.booking-section,.insights-section,.page-hero,.services-section,.soft{background:var(--cream)}.brief-section,.consultation-offer,.cta-card,.industry-panel,.path-recommendation,.story-layout{background:var(--soft-sage)}.brief-generator,.enquiry-form,.form-success{background:#fff;border-color:var(--line)}.brief-generator,.enquiry-form{box-shadow:0 12px 40px #203b330c}.brief-inputs{box-shadow:none}.consultation-offer{border-color:#cbd8cd}.offer-price,.payment-breakdown>div:last-child{color:var(--forest)}.booking-facts,.consultation-offer>p,.offer-label,.offer-price small{color:var(--muted-copy)}.offer-label>span{background:#dce8dd;color:var(--forest)}.story-decision{background:#e1ebe2}.story-decision .micro-label,.story-decision p,.story-decision>svg{color:#36523e}.brief-copy h2 em{color:#496c50}.brief-benefits,.brief-working{color:var(--forest)}.button,.consultation-dock>a,.nav-cta{background:var(--red);border-color:var(--red);color:#fff;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.button:hover,.consultation-dock>a:hover,.nav-cta:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff;box-shadow:0 5px 14px #921c261c}.button:active,.consultation-dock>a:active,.nav-cta:active{transform:translateY(0);background:#781822}.button-secondary{background:#fff;color:var(--forest);border-color:var(--field-border);box-shadow:none}.button-secondary:hover{background:#e7eee7;color:var(--forest);border-color:var(--forest);box-shadow:none}.button:disabled,.button:disabled:hover{background:#e5eae6;border-color:#a5b1a8;color:#526057;opacity:1;transform:none;box-shadow:none;cursor:not-allowed}.text-link{color:var(--forest)}.article-link:hover,.story-service-link:hover,.text-link:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}.story-content>.text-link{color:var(--red)}.hero-actions .text-link{text-decoration:underline;text-underline-offset:5px}.brief-ready .button{background:var(--forest);border-color:var(--forest);color:#fff}.brief-ready .button:hover{background:#152b24;border-color:#152b24}.primary-nav>a,.primary-nav>button{color:var(--body-copy)}.primary-nav .nav-active,.primary-nav>[aria-current=page],.primary-nav>a:hover{color:var(--red)}.mega-panel{background:#fff;border-color:var(--line)}.mega-links>a:hover{background:var(--soft-sage)}.mega-links small,.mega-links>a>span{color:var(--muted-copy)}.consultation-dock{background:#fffffff5;border-color:#c7d2c8}.consultation-dock strong{color:var(--ink)}.booking-human p,.booking-price small,.booking-price>span,.breadcrumb,.brief-fee,.brief-privacy,.consultation-dock>button,.consultation-dock>div>span,.cta-price p small,.cta-price>small,.cta-price>span,.expertise-topics>span,.fine-print,.footer-bottom,.footer-contact p,.footer-grid>div>a:not(:first-child),.footer-tagline,.form-footnote,.form-note,.form-offer-summary>span,.hero-bottom,.hero-price,.hero-proof>span,.industry-tabs small,.muted,.path-actions>span,.results-count,.service-card-top span,.services-note,.story-content li>span,.story-footnote,.story-service-link,.story-tabs button{color:var(--muted-copy)}.footer-grid>div>a:hover{color:var(--red)}.brief-card-title>span:first-child,.form-offer-summary strong{color:var(--forest)}.eyebrow,.micro-label{color:#8e3037}.story-content>.micro-label,.story-question .micro-label{color:var(--muted-copy)}.expertise-topics>span{background:var(--soft-sage)}.enquiry-form label{color:var(--ink)}.enquiry-form .message-count,.enquiry-form label>small,.enquiry-form label>span:not(:only-child){color:var(--muted-copy)}.enquiry-form .consent>span{color:var(--muted-copy)!important}.brief-privacy a,.enquiry-form .consent a,.form-note a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}input:not([type=checkbox]),select,textarea{color:var(--ink);background:#fff;border-color:var(--field-border)}input::placeholder,textarea::placeholder{color:#637268;opacity:1}.enquiry-form .consent input,input[type=checkbox]{accent-color:var(--forest)}.expertise-search{border-color:var(--field-border);color:var(--muted-copy);background:#fff}.expertise-search input{background:transparent;border:0}.expertise-search>button,.form-steps li{color:var(--muted-copy)}.form-steps li>span{border-color:var(--field-border)}.form-steps li.active{color:var(--red)}.form-steps li.active>span{background:var(--red);border-color:var(--red);color:#fff}.form-steps li.complete,.form-success>svg{color:#28633f}.form-error{background:#fff0f0;color:#881f2a;border-left-color:#b4232d}.payment-panel{background:var(--cream);border-color:var(--line)}.payment-test{background:#fff1cd;color:#694800!important}.filter-pills>button{color:var(--forest);background:#fff;border-color:var(--field-border)}.filter-pills>button:hover{background:var(--soft-sage);border-color:var(--forest)}.filter-pills>button[aria-pressed=true]{color:#fff;background:var(--forest);border-color:var(--forest)}.pathfinder-options>button[aria-selected=true]{background:var(--soft-sage);border-color:var(--forest);color:var(--forest)}.pathfinder-options>button[aria-selected=true] .path-selected{background:var(--forest);border-color:var(--forest)}.industry-tabs button[aria-selected=true]{background:var(--soft-sage);border-left-color:var(--forest)}.story-tabs button[aria-selected=true]{color:var(--forest);border-bottom-color:var(--forest)}.story-tabs button[aria-selected=true]>span{color:var(--forest)}.benchmark-announcement,.process-section{background:var(--forest)}.benchmark-announcement>span{color:#e3ece3}.process-section .eyebrow{color:#e1c6b5}.process-section .text-link{color:#fff}.process-section .journey-graphic,.process-section .journey-node-icon{background:#29483b;border-color:#829c8a}.process-section .journey-node-icon{box-shadow:0 0 0 10px #29483b}.process-section .journey-node small,.process-section .journey-node-number,.process-section .journey-top,.process-section .process-assurance{color:#dae6d8}.process-section .journey-node-icon{color:#e3ead6}.journey-graphic.compact,.process-visual-intro .journey-graphic{background:var(--soft-sage);color:var(--forest)}.journey-graphic.compact .journey-node small,.journey-graphic.compact .journey-node-number,.journey-graphic.compact .journey-top,.process-visual-intro .journey-node small,.process-visual-intro .journey-node-number,.process-visual-intro .journey-top{color:var(--muted-copy)}.story-label{background:#172e26e8;border-color:#a5b8aa}a:focus-visible,button:focus-visible,input:focus,select:focus,summary:focus-visible,textarea:focus{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px #fff}@media(max-width:650px){.hero{background:linear-gradient(160deg,var(--cream) 60%,var(--soft-sage) 60%)}}.consultation-scope{background:var(--soft-sage)}.scope-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.scope-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15}.scope-heading h2 em{color:var(--forest);font-style:normal}.scope-heading>p{font-size:15px;line-height:1.85;color:var(--muted-copy);max-width:520px}.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:38px}.scope-grid article{padding:25px 22px;background:#fff;border:1px solid #c7d2c8;border-radius:10px}.scope-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--soft-sage);color:var(--forest);border-radius:50%;font-size:12px;font-weight:700}.scope-grid h3{font-size:20px;line-height:1.35;margin:18px 0 12px}.scope-foot p,.scope-grid p{font-size:13px;line-height:1.8;color:var(--muted-copy)}.scope-foot{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:26px}.scope-foot p{display:flex;gap:12px;max-width:740px}.scope-foot svg{flex-shrink:0;margin-top:3px}.scope-foot>a{flex-shrink:0}.consultation-offer>p a{text-decoration:underline;text-underline-offset:3px}.form-offer-summary{flex-wrap:wrap;gap:8px 18px}.form-offer-summary strong{line-height:1.5}.reference strong,.review-summary strong{overflow-wrap:anywhere}.booking-layout>*{min-width:0}.booking-section{background:linear-gradient(125deg,#faf8f4 48%,#eef3ee)}.interactive-offer{border:1px solid #c7d2c8;background:#fff;border-radius:18px;box-shadow:0 16px 50px #203b3309}.interactive-offer .offer-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px}.interactive-offer .offer-price small{margin:0;font-size:12px;letter-spacing:0}.offer-tabs{display:flex;gap:4px;padding:4px;background:var(--soft-sage);border-radius:8px;margin-top:20px}.offer-tabs button{flex:1 1;border:0;border-radius:6px;padding:12px 8px;min-height:44px;font:inherit;font-size:12px;font-weight:700;color:var(--forest);background:transparent}.offer-tabs button[aria-pressed=true]{background:var(--forest);color:white;box-shadow:0 2px 5px #203b3320}.offer-tab-content{min-height:220px;padding-top:8px}.offer-booking-steps{margin:12px 0;padding-left:22px}.offer-booking-steps li{padding:0 0 14px 5px;color:var(--forest);font-size:13px}.offer-booking-steps span,.offer-booking-steps strong{display:block}.offer-booking-steps span{color:var(--muted-copy);line-height:1.6;font-size:12px;margin-top:4px}.interactive-offer .offer-lock{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;padding-top:17px;border-top:1px solid var(--line)}.offer-lock svg{flex-shrink:0;margin-top:2px}.interactive-offer>.text-link{font-size:12px;margin-top:15px;line-height:1.7}.booking-section .enquiry-form{border-radius:18px;box-shadow:0 16px 60px #203b330d}.booking-section .form-steps li{flex:1 1}.booking-section .form-steps li.active span{background:var(--red);color:#fff}.booking-section .form-offer-summary{padding:14px 16px;border:1px solid #c7d2c8;background:var(--soft-sage);border-radius:9px;margin-bottom:26px}.booking-section .form-offer-summary>span{display:block;margin-top:4px}.paid-scheduling{border:1px solid #c7d2c8;border-radius:16px;padding:28px;background:#fff;margin:30px 0}.schedule-title{display:flex;gap:16px;align-items:flex-start}.schedule-title>svg{color:var(--forest);flex-shrink:0}.schedule-title h2{font-size:clamp(25px,3vw,36px)}.paid-scheduling p{font-size:14px;line-height:1.8;margin:18px 0}.paid-scheduling .eyebrow{font-size:10px;margin:0 0 12px}.schedule-tools{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0;font-size:12px}.schedule-tools>span{display:flex;align-items:center;gap:8px}.schedule-confirmation{background:var(--soft-sage);color:var(--forest);padding:16px;border-radius:8px}.insight-popup{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto;margin:0;width:min(352px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border:1px solid #c7d2c8;border-radius:16px;padding:0;color:var(--ink);background:#fff;box-shadow:0 16px 60px #10231e40;overflow:auto;overscroll-behavior:contain}.insight-popup::backdrop{background:#122a2340}.insight-popup-inner{position:relative}.popup-close{position:sticky;top:4px;float:right;margin:4px 4px -48px 0;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--ink)}.popup-close:focus-visible,.popup-later:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.insight-popup-copy{padding:20px}.popup-intro{display:flex;align-items:center;gap:14px;padding-right:24px}.insight-popup-photo{width:64px;height:72px;flex:0 0 64px;overflow:hidden;border-radius:10px}.insight-popup-photo>img{width:100%;height:100%;object-fit:cover}.popup-intro .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.09em;margin:0 0 5px}.insight-popup h2{font-size:clamp(22px,3vw,26px);line-height:1.13;letter-spacing:-.035em;margin:0}.insight-popup h2 em{color:var(--red);font-style:normal}.insight-popup-copy>p:not(.eyebrow){font-size:13px;line-height:1.5;margin:14px 0 0}.insight-popup ul{list-style:none;padding:0;display:grid;gap:7px;margin:14px 0}.insight-popup li{display:flex;gap:7px;font-size:12px;line-height:1.5}.insight-popup li svg{flex-shrink:0;color:var(--forest);margin-top:1px}.popup-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:12px;border-top:1px solid var(--line)}.popup-price strong{font-size:27px;line-height:1.2;letter-spacing:-.04em}.popup-price span{font-size:12px;color:var(--muted-copy)}.insight-popup .button{width:100%;min-height:46px;margin-top:12px;padding:12px 10px;gap:10px;justify-content:center;font-size:13px;white-space:normal}.insight-popup-copy>.popup-payment-note{font-size:11px!important;line-height:1.5;text-align:center;margin-top:9px}.popup-later{display:block;margin:3px auto -8px;background:none;border:0;min-height:44px;padding:6px 12px;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--muted-copy)}@media(max-width:480px){.insight-popup{inset:auto auto max(12px,env(safe-area-inset-bottom)) 50%;transform:translateX(-50%);width:min(340px,calc(100% - 24px))}.insight-popup-copy{padding:18px}}@media(max-height:500px){.insight-popup{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);bottom:max(12px,env(safe-area-inset-bottom))}.insight-popup-copy{padding:16px 18px}.insight-popup-photo{height:54px;width:54px;flex-basis:54px}.insight-popup h2{font-size:22px}.insight-popup-copy>p:not(.popup-payment-note){display:none}.insight-popup ul{margin:10px 0;gap:5px}.popup-intro .eyebrow{display:none}}@media(max-width:1000px){.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-heading{gap:30px}.scope-foot{flex-direction:column;align-items:flex-start;gap:18px}}@media(max-width:650px){.benchmark-announcement{display:none}.scope-heading{grid-template-columns:1fr;gap:22px}.scope-heading>p{font-size:14px}.scope-grid{grid-template-columns:1fr;gap:16px;margin-top:26px}.scope-grid article{padding:20px 16px}.scope-grid h3{font-size:18px}.scope-grid p{font-size:13px}input,select,textarea{font-size:16px!important}.button,.nav-cta,.primary-menu-toggle{min-height:44px}.primary-menu-toggle{min-width:44px}.consultation-offer .tick-list{display:block;margin-top:18px}.consultation-offer .tick-list li{font-size:13px;line-height:1.6}.consultation-offer>p{font-size:12px;line-height:1.7}.form-offer-summary strong,.form-offer-summary>span{font-size:12px}.interactive-offer{padding:22px 20px}.offer-tab-content{min-height:0}.offer-tabs button{font-size:11px}.paid-scheduling{padding:22px 16px}.schedule-title{gap:10px}.paid-scheduling .button{width:100%;white-space:normal}.consultation-dock{gap:8px;padding:10px}.consultation-dock strong{font-size:11px}.consultation-dock>a{min-height:44px;font-size:11px;white-space:normal}.consultation-dock>button{min-width:36px;min-height:44px}.consultation-dock>div>span:before{font-size:11px}}@media(max-width:380px){.scope-grid{grid-template-columns:1fr}.consultation-dock strong{display:none}.consultation-dock>a{font-size:10px}}.refund-acknowledgement{margin:24px 0;padding:18px;border:1px solid #ddc8c8;background:#fff7f5;border-radius:9px}.refund-acknowledgement .consent{margin:0;align-items:flex-start}.refund-acknowledgement .consent>span{font-size:14px;line-height:1.75}.refund-acknowledgement .consent strong{display:inline-block;margin-bottom:4px}.footer-bottom>div,.report-price{flex-wrap:wrap}.report-price{display:flex;align-items:baseline;gap:10px;margin:24px 0 12px}.report-price strong{font-size:42px;letter-spacing:-.04em;color:var(--forest)}.report-price span{font-size:14px}.report-delivery{display:flex;gap:9px;align-items:flex-start;font-size:14px!important;line-height:1.6}.report-delivery svg{flex-shrink:0;margin-top:3px}.report-intro{padding:30px}.report-intro>svg{color:var(--forest);padding:10px;box-sizing:content-box;background:var(--soft-sage);border-radius:14px}.report-intro h3{font-size:26px;line-height:1.25;margin:22px 0 14px}.report-intro>p{font-size:14px;line-height:1.8}.report-intro .button{width:100%;justify-content:center;gap:12px;white-space:normal;margin-top:24px;font-size:14px}.report-fee-note{display:flex;gap:12px;margin-top:22px;padding:16px;background:#fff6f2;border:1px solid #e6d2ca;border-radius:10px;font-size:13px;line-height:1.8}.report-fee-note svg{flex-shrink:0;margin-top:3px}.brief-inputs .form-grid>*{min-width:0}.brief-inputs .button{white-space:normal;line-height:1.6}.brief-ready .payment-breakdown{font-size:13px}.brief-ready .payment-panel .button{white-space:normal;font-size:13px}@media(max-width:480px){.report-intro{padding:22px}.report-intro h3{font-size:24px}.report-price strong{font-size:36px}.brief-inputs .form-grid{grid-template-columns:1fr}.refund-acknowledgement .consent>span{font-size:13px}}