body.chichester-v2{background:#fff;color:#012850;font-family:Manrope,sans-serif}
html body.chichester-v2.refined-system.home-brand-colours main>.cv-hero:first-child{position:relative;padding:9.5rem 5vw 4rem!important;background:#eaf0ff!important;border-radius:0 0 2.5rem 2.5rem;overflow:hidden}
.cv-label,.cv-mono,.cv-breadcrumb,.cv-photo figcaption,.cv-text-link,.cv-case-link{font:400 .8rem/1.6 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.025em}
.cv-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center}.cv-breadcrumb{display:flex;gap:.75rem;flex-wrap:wrap;color:#425e7b;margin-bottom:2rem}.cv-breadcrumb a{color:#012850}
html body.chichester-v2 .cv-hero h1{font:500 clamp(48px,6.3vw,100px)/1.02 Manrope,sans-serif!important;letter-spacing:-.065em!important;text-transform:none!important;color:#012850!important;margin:0 0 2rem!important}.cv-hero h1 em{font-style:normal;font-weight:400;color:#0051fe}
.chichester-v2 main p{font:400 1.05rem/1.7 Manrope,sans-serif;color:#294665;margin:0 0 1.5rem}.cv-hero p{max-width:35rem}.cv-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.cv-text-link{color:#012850}
html body.chichester-v2 .cv-button{display:inline-flex;align-items:center;gap:.75rem;background:#0051fe;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:1rem 1.4rem;border:1px solid transparent;border-radius:999px;font:400 .8rem 'DM Mono',monospace;text-transform:uppercase;transition:background .2s ease;text-decoration:none!important}html body.chichester-v2 .cv-button:is(:hover,:focus-visible){background:#012850;color:#fff!important}
.cv-photo{position:relative;margin:1.5rem .5rem 0;background:#012850;border-radius:1.5rem;transform:rotate(2deg)}.cv-photo img{width:100%;height:440px;object-fit:cover;display:block;border-radius:1.5rem 1.5rem 0 0}.cv-photo figcaption{padding:1rem 1.25rem;color:#fff}.cv-stamp{position:absolute;top:-1.5rem;right:-1rem;width:8rem;height:8rem;display:grid;place-content:center;background:#fdfa2d;border-radius:50%;font:500 .8rem/1.3 'DM Mono',monospace;text-align:center;color:#012850;transform:rotate(-10deg)}
.chichester-v2 main h2{font:500 clamp(32px,3.8vw,58px)/1.08 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 2rem;color:#012850}.chichester-v2 main h2 em{font-style:normal;font-weight:400;color:#0051fe}
.cv-clients,.cv-work,.cv-expertise,.cv-faq{padding:4rem 5vw;scroll-margin-top:2rem}.cv-section-head{display:grid;grid-template-columns:.7fr 2fr;gap:4vw;margin-bottom:2.5rem}.cv-section-head h2{margin-bottom:0!important}
.cv-client-strip{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid #01285026;border-bottom:1px solid #01285026}.cv-client-strip>div{min-height:180px;display:grid;place-items:center;padding:2rem;color:#012850}.cv-client-strip>div+div{border-left:1px solid #01285026}.cv-chichester-wordmark{font:400 1.1rem/1.2 Manrope,sans-serif}.cv-chichester-wordmark strong{font-weight:700;font-size:2rem;letter-spacing:-.035em}.cv-tinwood-wordmark{font:500 2rem/1.2 Manrope,sans-serif;letter-spacing:.12em;text-align:center}.cv-tinwood-wordmark small{font:400 .8rem 'DM Mono',monospace;letter-spacing:.25em}.cv-caption{font:400 .75rem/1.5 'DM Mono',monospace!important;color:#627891!important;margin:1rem 0 0!important}
.cv-intro{margin:1rem 5vw 3rem;padding:3.5rem;background:#fdfa2d;border-radius:2rem;display:grid;grid-template-columns:.7fr 2fr;gap:4vw}.cv-intro h2 em{color:#012850!important}.cv-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.cv-intro p{color:#012850!important}.cv-area-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cv-area-tags span{font:400 .75rem 'DM Mono',monospace;border:1px solid #01285044;border-radius:999px;padding:.75rem 1rem}
.cv-case{display:grid;grid-template-columns:1.1fr 1fr;border-radius:2rem;background:#eaf0ff;overflow:hidden;color:#012850;transition:background .2s ease}.cv-case:is(:hover,:focus-visible){background:#dce6ff}.cv-case figure{margin:0;background:#012850;position:relative;min-height:420px;display:flex;flex-direction:column}.cv-case img{width:100%;height:100%;flex:1;min-height:380px;object-fit:cover;display:block}.cv-case figcaption{font:400 .75rem/1.5 'DM Mono',monospace;background:#012850;color:#fff;padding:.8rem 1.25rem}.cv-case-copy{padding:3rem;align-self:center}.cv-case-copy h3{font:500 clamp(27px,2.8vw,42px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:1.5rem 0}.cv-case-copy p{font-size:1rem!important}.cv-case-link{display:flex;gap:.75rem;align-items:center;margin-top:1.5rem}
.cv-case .brand-link-label,.cv-service-title,.cv-specialisms a,.cv-text-link,.cv-breadcrumb a{background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:0% 1px;width:fit-content;text-decoration:none;transition:background-size .25s ease}.cv-case:is(:hover,:focus-visible) .brand-link-label,.cv-service-grid a:is(:hover,:focus-visible) .cv-service-title,.cv-specialisms a:is(:hover,:focus-visible),.cv-text-link:is(:hover,:focus-visible),.cv-breadcrumb a:is(:hover,:focus-visible){background-size:100% 1px}
.cv-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cv-service-grid a{display:block;background:#eaf0ff;padding:2rem;border:1px solid #01285022;border-radius:1.5rem;color:#012850;transition:background .2s}.cv-service-grid a:is(:hover,:focus-visible){background:#dce6ff}.cv-service-grid a>.cv-mono{color:#0051fe}.cv-service-grid h3{font:500 1.5rem/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:2rem 0 1rem}.cv-service-grid p{font-size:1.05rem!important;margin-bottom:0!important}
.cv-specialisms{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.cv-specialisms a{font:400 .8rem 'DM Mono',monospace;color:#012850;text-transform:uppercase;padding-bottom:.2rem}
.cv-faq-list{margin-left:calc((100% - 4vw)*.259259 + 4vw)}.cv-faq-list details{padding:0;border-bottom:1px solid #01285033}.cv-faq-list summary{font:500 1.15rem/1.5 Manrope,sans-serif;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.cv-faq-list summary::-webkit-details-marker{display:none}.cv-faq-list details p{margin:1rem 0 0!important}.cv-faq-list details[open] summary>span:last-child{transform:rotate(45deg)}
.chichester-v2 .wp-enquiry{margin-bottom:4rem!important}.chichester-v2 .wp-enquiry .wp-next-component h3{color:#fff!important}
.cv-button:focus-visible,.cv-case:focus-visible,.cv-service-grid a:focus-visible,.cv-specialisms a:focus-visible,.cv-text-link:focus-visible{outline:3px solid #0051fe;outline-offset:5px}
@media(max-width:1000px){.cv-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-case-copy{padding:2rem}}
@media(max-width:800px){html body.chichester-v2.refined-system.home-brand-colours main>.cv-hero:first-child{padding:9rem 1.25rem 3rem!important}.cv-label{display:flex;gap:1rem;margin-bottom:2.5rem}.cv-label span:last-child{display:none}.cv-hero-grid{grid-template-columns:1fr;gap:2rem}.cv-breadcrumb{font-size:.75rem}.cv-photo{margin:1.5rem .5rem 0}.cv-photo img{height:300px}.cv-stamp{width:6rem;height:6rem;font-size:.75rem}.cv-clients,.cv-work,.cv-expertise,.cv-faq{padding:3rem 1.25rem}.cv-section-head{grid-template-columns:1fr;gap:1.5rem}.cv-client-strip>div{min-height:150px;padding:1.25rem}.cv-chichester-wordmark{font-size:.8rem}.cv-chichester-wordmark strong{font-size:1.4rem}.cv-tinwood-wordmark{font-size:1.3rem}.cv-intro{margin:1rem 1rem 2rem;padding:2rem 1.5rem;grid-template-columns:1fr;gap:1.5rem}.cv-intro-copy{grid-template-columns:1fr;gap:0}.cv-case{grid-template-columns:1fr}.cv-case figure{min-height:0}.cv-case img{min-height:0;height:280px}.cv-case-copy{padding:2rem 1.5rem}.cv-service-grid{grid-template-columns:1fr}.cv-faq-list{margin-left:0}.cv-specialisms{gap:1rem}}
@media(prefers-reduced-motion:reduce){.chichester-v2 .cv-button,.cv-case,.cv-service-grid a,.cv-service-title,.cv-specialisms a,.cv-text-link,.cv-breadcrumb a{transition:none!important}}

/* Readable location typography, independent of legacy accordion styles. */
html body.chichester-v2 .cv-faq-list summary{font:500 clamp(19px,1.5vw,24px)/1.45 Manrope,sans-serif!important;padding:1.35rem 0!important;min-height:0!important;letter-spacing:-.02em!important;text-transform:none!important;align-items:center}
html body.chichester-v2 .cv-faq-list summary>span{font:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
html body.chichester-v2 .cv-faq-list summary>span:last-child{flex:0 0 1.5rem;text-align:center;font-size:1.5rem!important;transition:transform .2s ease}
html body.chichester-v2 .cv-faq-list details p{max-width:42rem;margin:0 2.5rem 1.5rem 0!important;font:400 1.05rem/1.7 Manrope,sans-serif!important;color:#294665!important}
html body.chichester-v2 .wp-enquiry label{font-size:13px!important;line-height:1.5!important}
html body.chichester-v2 .cv-caption{color:#425e7b!important}
@media(max-width:800px){html body.chichester-v2 .cv-faq-list{margin-left:0}html body.chichester-v2 .cv-faq-list summary{padding:1.15rem 0!important}.cv-breadcrumb{font-size:.75rem;line-height:1.7}.cv-stamp{font-size:.75rem}.cv-faq .cv-section-head{margin-bottom:1.5rem}}

/* Give specialist links a clear home beneath the core disciplines. */
.chichester-v2 .cv-specialisms-group{margin-top:2rem;padding:1.75rem 2rem;background:#f5f7fc;border-radius:1.5rem}
.chichester-v2 .cv-specialisms-heading{display:block;color:#425e7b;margin-bottom:1rem}
.chichester-v2 .cv-specialisms{margin:0;gap:.75rem;align-items:center}
html body.chichester-v2 .cv-specialisms a{padding:.85rem 1.15rem;border:1px solid #01285030;border-radius:999px;background:#fff;background-image:none!important;color:#012850;font:400 .8rem/1.5 'DM Mono',monospace;transition:background-color .2s ease,border-color .2s ease}
html body.chichester-v2 .cv-specialisms a:is(:hover,:focus-visible){background:#eaf0ff;border-color:#0051fe}
.cv-specialism-label{background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .25s ease}
.cv-specialisms a:is(:hover,:focus-visible) .cv-specialism-label{background-size:100% 1px}
@media(max-width:800px){.chichester-v2 .cv-specialisms-group{padding:1.5rem 1.25rem}.chichester-v2 .cv-specialisms{gap:.65rem}html body.chichester-v2 .cv-specialisms a{max-width:100%;white-space:normal;padding:.75rem 1rem}}
@media(prefers-reduced-motion:reduce){.cv-specialism-label{transition:none}}
