.consultancy-page{--ink:#303030;--grey:#676767;--line:#aaa;--paper:#fff;--pink:#f4c2c7;--soft-pink:#fbebed;--filing:#eee}
.consultancy-hero{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.consultancy-hero .hero-copy h1{font-family:"Century Gothic","Avenir Next",Manrope,Arial,sans-serif;font-size:clamp(3.9rem,7.3vw,8.6rem);font-weight:400;line-height:.88;letter-spacing:-.065em}.consultancy-hero .hero-archive img{height:auto;max-height:780px;object-fit:contain;background:#f4f0ea}.consultancy-hero .hero-copy p{max-width:600px}
.consultancy-page .filters a{padding:8px 0;border-bottom:1px solid transparent;color:var(--grey);font:500 .58rem "DM Mono",monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.consultancy-page .filters a:hover,.consultancy-page .filters a:focus-visible{border-color:var(--ink);color:var(--ink)}
.consultancy-intro{display:grid;grid-template-columns:.55fr 1.2fr .85fr;gap:5vw;padding:8vw 5vw;border-bottom:1px solid var(--line)}.consultancy-label,.service-card>span,.availability>span,.testimonials>header span,.testimonial-card p{font:400 .58rem "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.consultancy-intro h2,.services>header h2,.testimonials>header h2{margin:0;color:var(--ink);font:400 clamp(3rem,6vw,7rem)/.9 "Century Gothic","Avenir Next",Manrope,Arial,sans-serif;letter-spacing:-.06em}.consultancy-intro-copy p{margin:0 0 24px;line-height:1.75}.consultancy-pullquote{align-self:end;margin:0;padding-top:24px;border-top:1px solid var(--ink);color:var(--ink);font-size:1.15rem;line-height:1.55}
.services{border-bottom:1px solid var(--line)}.services>header,.testimonials>header{display:grid;grid-template-columns:.55fr 1.8fr;gap:5vw;padding:7vw 5vw 5vw}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.service-card{min-height:720px;padding:38px;background:#fff}.service-card:nth-child(2){background:var(--soft-pink)}.service-card h3{margin:48px 0 20px;color:var(--ink);font:400 clamp(2.2rem,3.8vw,4.8rem)/.92 "Century Gothic","Avenir Next",Manrope,Arial,sans-serif;letter-spacing:-.055em}.service-card .service-for{min-height:90px;color:var(--ink);font-weight:500;line-height:1.55}.service-card p{line-height:1.75}.service-card ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-card li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.45}
.availability{display:grid;grid-template-columns:.55fr 1.35fr .75fr;gap:5vw;align-items:start;padding:8vw 5vw;border-bottom:1px solid var(--line)}.availability h2{margin:0;color:var(--ink);font:400 clamp(2.7rem,5.2vw,6.5rem)/.92 "Century Gothic","Avenir Next",Manrope,Arial,sans-serif;letter-spacing:-.055em}.availability div p{margin:0 0 30px;line-height:1.75}.availability a{color:var(--ink);font:400 .62rem "DM Mono",monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid}
.testimonials{border-bottom:1px solid var(--line)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:36px;background:#fff}.testimonial-card:nth-child(6n+2),.testimonial-card:nth-child(6n+4),.testimonial-card:nth-child(6n+6){background:var(--soft-pink)}.testimonial-card blockquote{margin:0 0 42px;color:var(--ink);font:400 clamp(1.45rem,2.4vw,2.6rem)/1.12 "Century Gothic","Avenir Next",Manrope,Arial,sans-serif;letter-spacing:-.035em}.testimonial-card p{margin-top:auto}
@media(max-width:900px){.consultancy-hero{grid-template-columns:1fr}.consultancy-hero .hero-archive img{max-height:none}.consultancy-intro{grid-template-columns:1fr}.services>header,.testimonials>header{grid-template-columns:1fr}.service-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.availability{grid-template-columns:1fr}.service-card{min-height:620px}}
@media(max-width:620px){.consultancy-intro,.services>header,.testimonials>header,.availability{padding:75px 22px}.service-grid,.testimonial-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:60px 22px}.service-card .service-for{min-height:0}.testimonial-card{min-height:0;padding:55px 22px}.consultancy-hero .hero-copy h1{font-size:16vw}}
