@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#103d32;--deep:#092b23;--gold:#c5a46d;--charcoal:#171b1a;--warm:#f7f5f0;--white:#fff;--line:rgba(23,27,26,.14);--max:1240px;--serif:'DM Serif Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:1rem;background:var(--gold);color:var(--deep);padding:.65rem 1rem;z-index:999}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:100;inset:0 0 auto;color:#fff;transition:.35s}.site-header.scrolled,.site-header.open{background:rgba(9,43,35,.98);box-shadow:0 1px 0 rgba(255,255,255,.12)}.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.16em;font-size:18px;line-height:1}.wordmark small{display:block;color:var(--gold);font-size:7px;letter-spacing:.36em;margin-top:8px}.mark{width:37px;height:42px;display:flex;flex-direction:column;gap:4px}.mark i{display:block;background:var(--gold);height:19px}.mark i:first-child{clip-path:polygon(0 0,100% 0,100% 70%,58% 70%,43% 100%,0 100%)}.primary-nav{display:flex;align-items:center;gap:34px;font-size:13px}.primary-nav>a:not(.button),.nav-group>button{border:0;background:none;color:inherit;padding:.7rem 0;cursor:pointer;position:relative}.primary-nav>a:not(.button)::after,.nav-group>button::after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--gold);transition:.25s}.primary-nav>a:hover::after,.primary-nav>a[aria-current]::after,.nav-group>button:hover::after{width:100%}.nav-group{position:relative}.nav-group>button span{color:var(--gold);margin-left:4px}.dropdown{display:none;position:absolute;top:100%;left:-24px;width:270px;background:var(--warm);color:var(--charcoal);padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.dropdown a{display:block;padding:11px 12px;border-bottom:1px solid var(--line);font-size:12px}.dropdown a:hover{background:#eee9df;color:var(--green)}.nav-group:focus-within .dropdown,.nav-group:hover .dropdown,.nav-group.active .dropdown{display:block}.button{border:1px solid var(--gold);background:var(--gold);color:var(--deep);padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.25s;cursor:pointer}.button:hover{background:#d7b87e;transform:translateY(-2px)}.nav-cta{padding:12px 17px}.menu-toggle{display:none}.hero{position:relative;color:#fff;min-height:780px;background:var(--deep);overflow:hidden;display:flex;align-items:center}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,43,35,.96) 0%,rgba(9,43,35,.74) 45%,rgba(9,43,35,.25)),url('../images/manchester-skyline.jpg');background-size:cover;background-position:center}.hero-noise{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.45) .5px,transparent .5px);background-size:5px 5px}.hero-content{position:relative;padding-top:110px}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.eyebrow::before{content:'';width:38px;height:1px;background:currentColor}.eyebrow.dark{color:#80673e}.hero h1,.inner-hero h1,.not-found h1{font-size:clamp(3.5rem,7vw,7.2rem);line-height:.96;letter-spacing:-.045em;margin:0 0 25px;max-width:960px}.hero h1 em,.inner-hero h1 em,.not-found h1 em,h2 em,blockquote em{font-family:var(--serif);font-weight:400;color:var(--gold)}.hero-lead{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;letter-spacing:.01em;margin:0 0 12px}.hero-copy{max-width:680px;color:rgba(255,255,255,.76);line-height:1.7}.actions{display:flex;gap:26px;align-items:center;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:30px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.text-link.dark{color:var(--green);border-color:rgba(16,61,50,.35)}.hero-index{position:absolute;right:44px;bottom:35px;display:flex;gap:30px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.5)}.section{padding:120px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.section h2,.cta h2,.image-band h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.06;letter-spacing:-.04em;margin:0;font-weight:600}.prose{max-width:590px}.prose .lead{font-size:1.28rem;line-height:1.6;color:var(--green);margin-top:0}.prose p:not(.lead){color:#5c625f}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head>div{max-width:750px}.section-head>p{max-width:420px;color:#626966}.services-block{background:#ede9df}.service-list{border-top:1px solid rgba(23,27,26,.2)}.service-row{display:grid;grid-template-columns:60px minmax(230px,.9fr) 1.2fr 35px;gap:25px;align-items:center;border-bottom:1px solid rgba(23,27,26,.2);padding:30px 10px;transition:.25s}.service-row:hover{background:var(--green);color:#fff;padding-inline:24px}.service-row>span{color:#94794b;font-size:11px}.service-row h3,.service-row h2{font-size:1.35rem;margin:0}.service-row p{font-size:13px;color:#696e6b;line-height:1.6}.service-row:hover p{color:rgba(255,255,255,.7)}.service-row i{font-style:normal;color:var(--gold);font-size:20px}.statement{background:var(--deep);color:#fff;padding:120px 0}.statement blockquote{font-size:clamp(3.5rem,8vw,8.5rem);line-height:1;margin:0 0 70px;letter-spacing:-.05em}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.principles div{padding:25px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.principles span,.process-grid span,.value-grid span,.feature-grid span{color:var(--gold);font-size:10px}.principles p{margin:20px 0 0;font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.process-grid article{position:relative;padding:36px 28px;border-top:1px solid var(--gold);border-right:1px solid var(--line);min-height:270px}.process-grid article::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold)}.process-grid h3{margin:70px 0 8px;font-size:1.3rem}.process-grid p{font-size:13px;color:#636966}.sectors{background:var(--green);color:#fff}.sector-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.sector-list span{padding:18px 8px;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px}.sector-list span:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}.cta{background:var(--deep);color:#fff;text-align:center;padding:120px 0;position:relative;overflow:hidden}.cta::before{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(197,164,109,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cta .container{position:relative}.cta .eyebrow{justify-content:center}.cta p:not(.eyebrow){max-width:620px;margin:28px auto;color:rgba(255,255,255,.68)}.button.light{color:var(--deep)}.inner-hero{min-height:670px;display:flex;align-items:end;color:#fff;padding:190px 0 90px;background-size:cover;background-position:center;position:relative}.inner-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,43,35,.94),rgba(9,43,35,.4))}.inner-hero .container{position:relative}.inner-hero h1{font-size:clamp(3.5rem,6.6vw,7rem)}.inner-hero p:last-child{font-size:1.08rem;max-width:680px;color:rgba(255,255,255,.72)}.about-hero,.services-hero,.service-hero,.contact-hero{background-image:url('../images/manchester-skyline.jpg')}.value-grid,.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.value-grid article,.feature-grid article{padding:35px;border-right:1px solid var(--line);min-height:230px}.value-grid article:last-child{border:0}.value-grid h3{margin:65px 0 8px}.value-grid p{font-size:13px;color:#666c69}.image-band{min-height:620px;background:linear-gradient(rgba(9,43,35,.45),rgba(9,43,35,.8)),url('../images/manchester-skyline.jpg') center/cover;color:#fff;display:flex;align-items:end;padding:90px max(24px,calc((100% - var(--max))/2))}.expanded .service-row{padding-block:46px}.pale{background:#ede9df}.breadcrumb{display:flex;gap:10px;padding-top:25px;font-size:11px;color:#747a77}.breadcrumb strong{color:var(--green)}.service-note{border-left:2px solid var(--gold);padding:14px 20px;background:#efebe2;font-size:12px!important}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid article{min-height:150px}.feature-grid h3{font-size:1rem;margin:45px 0 0}.check-list{list-style:none;padding:0;margin:36px 0}.check-list li{padding:20px 10px;border-bottom:1px solid var(--line);color:var(--green)}.check-list li::before{content:'↗';color:var(--gold);margin-right:18px}.related{padding:80px 0;background:var(--green);color:#fff}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.related-grid a{display:flex;justify-content:space-between;padding:25px 15px;border-bottom:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.25)}.related-grid i{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-facts{margin-top:50px}.contact-facts div{border-top:1px solid var(--line);padding:18px 0}.contact-facts span{display:block;color:#8b7650;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.contact-facts strong{font-size:13px}.form-card{background:#fff;padding:50px;box-shadow:0 30px 80px rgba(9,43,35,.1)}form>label{display:block;margin-bottom:23px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}form label span{color:#8a6c3c}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field-row label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #c9c8c2;background:transparent;padding:12px 2px;color:var(--charcoal);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 2px 0 var(--green)}textarea{resize:vertical}.consent{display:flex!important;align-items:start;gap:12px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.consent input{width:18px;min-width:18px;height:18px;margin-top:4px}.consent a{text-decoration:underline;color:var(--green)}.honeypot{position:absolute!important;left:-9999px}.form-note{font-size:10px;color:#777;margin-top:18px}.form-alert{padding:15px;margin-bottom:25px;font-size:13px}.form-alert.error{background:#f5e1dc;color:#792c20}.form-alert.success{background:#e0eee7;color:#174e3f}.legal-hero{padding:190px 0 90px;background:#ede9df}.legal-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1;margin:0}.legal .container{display:grid;grid-template-columns:240px 1fr;gap:8vw}.legal aside{position:sticky;top:130px;align-self:start}.legal aside a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.legal article{max-width:750px}.legal article h2{font-size:1.7rem;margin-top:45px}.legal article p{color:#5d6360}.legal-notice{background:#efe6d7;border-left:3px solid var(--gold);padding:20px}.not-found{background:var(--deep);color:#fff;min-height:100vh;display:flex;align-items:center;text-align:center}.not-found .container>span{font-family:var(--serif);font-size:12rem;position:absolute;opacity:.05;left:50%;transform:translateX(-50%)}.not-found .eyebrow{justify-content:center}.not-found h1{margin-inline:auto}.site-footer{background:#061f19;color:#fff;padding:85px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr .7fr 1.2fr 1fr;gap:6vw}.site-footer h2{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 24px}.site-footer a,.site-footer span{display:block;font-size:12px;color:rgba(255,255,255,.66);margin:9px 0}.footer-brand p{color:rgba(255,255,255,.55);max-width:420px;font-size:13px}.footer-brand .location{color:var(--gold)}.footer-base{border-top:1px solid rgba(255,255,255,.12);margin-top:65px;padding-top:20px;display:flex;justify-content:space-between}.footer-base div{display:flex;gap:24px}.footer-base a,.footer-base span{font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-wrap{height:78px}.menu-toggle{display:flex;width:44px;height:44px;background:none;border:0;flex-direction:column;justify-content:center;gap:5px;color:#fff}.menu-toggle span{height:1px;background:currentColor;width:24px}.menu-toggle b{position:absolute;clip-path:inset(50%)}.primary-nav{display:none;position:absolute;inset:78px 0 auto;background:var(--deep);padding:24px;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100vh - 78px);overflow:auto}.site-header.open .primary-nav{display:flex}.dropdown{position:static;width:100%;box-shadow:none;background:#0d342b;color:#fff}.nav-group:hover .dropdown{display:none}.nav-group.active .dropdown{display:block}.nav-cta{margin-top:10px}.hero{min-height:700px}.split,.contact-grid{grid-template-columns:1fr;gap:50px}.section{padding:85px 0}.process-grid{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.section-head{display:block}.section-head>p{margin-top:25px}.service-row{grid-template-columns:45px 1fr 30px}.service-row p{grid-column:2/4}.related-grid{grid-template-columns:1fr}.legal .container{grid-template-columns:1fr}.legal aside{position:static}.inner-hero{min-height:570px}}
@media(max-width:600px){.container{width:min(calc(100% - 34px),var(--max))}.wordmark{font-size:14px}.mark{width:30px;height:34px}.mark i{height:15px}.hero{min-height:660px}.hero-content{padding-top:85px}.hero h1,.inner-hero h1{font-size:3.2rem}.hero-copy{font-size:13px}.actions{align-items:stretch;flex-direction:column;gap:8px}.text-link{justify-content:space-between}.hero-index{display:none}.section{padding:70px 0}.section h2,.cta h2{font-size:2.6rem}.service-row{padding:25px 0}.statement{padding:80px 0}.statement blockquote{font-size:3.5rem}.principles,.process-grid,.value-grid,.feature-grid,.sector-list,.field-row{grid-template-columns:1fr}.principles div,.sector-list span:nth-child(odd){border-right:0}.process-grid article{min-height:210px}.process-grid h3{margin-top:45px}.value-grid article{min-height:180px;border-right:0;border-bottom:1px solid var(--line)}.feature-grid article{border-right:0;border-bottom:1px solid var(--line)}.inner-hero{min-height:520px;padding-bottom:60px}.related-grid{grid-template-columns:1fr}.form-card{padding:28px 20px}.footer-grid{grid-template-columns:1fr}.footer-base{display:block}.legal-hero{padding-top:150px}.not-found .container>span{font-size:8rem}.cta{padding:85px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
