/* Photography-led MDE refresh. Preview only. Original content and routes retained. */
:root{--paper:#f7f5ef;--cream:#eeece4;--ink:#202924;--gold:#e96a32;--muted:#59615b;--line:#d8dcd5;--wrap:1440px}
body{font-size:17px}.wrap{width:calc(100% - 112px)}.utility{background:var(--ink);color:var(--paper)}.utility-inner{min-height:34px}.utility-inner>span,.utility a{font-size:11px;letter-spacing:.025em}.site-header{background:var(--paper)}.navigation{height:100px}.brand-main{font-family:var(--sans);font-weight:650;letter-spacing:-4px;font-size:49px}.brand-dot{color:var(--gold)}.brand-caption{font-size:10px;letter-spacing:2.5px}.navigation nav a{font-size:14px}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:6px}.eyebrow{font-size:11px;letter-spacing:1.6px}.button,.text-link{font-size:14px}.button{min-height:58px;padding:18px 26px}.button-dark{background:var(--ink);color:white}.button:hover{transform:translateY(-2px)}.hero.wrap{position:relative;isolation:isolate;display:block;max-width:none;width:calc(100% - 40px);min-height:700px;margin:0 20px;background:var(--ink);color:var(--paper);overflow:hidden}.hero-copy{position:relative;z-index:2;padding:100px max(36px,calc((100vw - 1328px)/2));padding-right:46%;max-width:none}.hero-copy .eyebrow{color:#f8d3bd;white-space:normal}.small-line{background:var(--gold)}.hero h1{font-size:clamp(70px,6.9vw,112px);line-height:.99;letter-spacing:-.045em;margin:30px 0}.hero h1 em{color:#f0c8ad}.hero-description{font-size:18px;line-height:1.65;color:#eeeae3;max-width:450px;margin-bottom:30px}.hero .button{background:var(--paper);color:var(--ink)}.hero-reassurance{color:#d3d8d1;font-size:12px;margin-top:15px}.hero-reassurance span{color:#f4b48f}.hero .explore-link{color:#f7f5ef;font-size:12px;margin-top:43px}.round-arrow{border-color:#ffffff60}.hero-visual{position:absolute!important;z-index:0;inset:0;width:100%;height:100%;margin:0!important;border-radius:0!important}.hero-visual img{object-position:center 52%;width:100%;height:100%;filter:none;opacity:.78}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,21,.97) 0%,rgba(13,27,21,.84) 29%,rgba(13,27,21,.28) 67%,rgba(13,27,21,.1) 100%)}.hero-visual figcaption{left:auto;right:44px;bottom:36px;text-align:right;max-width:220px}.hero-visual figcaption span{font-size:10px;letter-spacing:2px}.hero-visual figcaption p{font-size:24px;color:#fff;line-height:1.2}.image-corner,.hero-seal{display:none}.experience{padding-block:58px;margin-block:0;gap:40px}.experience-intro p:last-child{font-size:25px}.stat-number{font-size:64px}.stat>span:last-child{font-size:13px}.stat-note{font-size:12px}.section-space{padding-block:100px}.section-heading{margin-bottom:58px}.section-heading h2{font-size:clamp(44px,4.9vw,73px)}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:17px;line-height:1.7}.audience-switch button{font-size:14px;padding:20px 24px}.section-index{font-size:13px;color:#a84b21;letter-spacing:.08em;text-transform:uppercase}.audience-intro h3{font-size:34px;margin-top:25px}.audience-intro p,.service-row small{font-size:16px;line-height:1.65}.audience-intro .small-note{font-size:12px}.service-row{padding:26px 0}.service-row strong{font-size:34px}.service-num{font-size:12px}.service-arrow{color:#b44a1e}.pub-editorial{display:grid;grid-template-columns:1.5fr 1fr;margin:0 20px;background:#dfe4db;min-height:500px}.pub-editorial figure{min-height:500px;overflow:hidden}.pub-editorial img{width:100%;height:100%;object-fit:cover}.pub-editorial .editorial-copy{padding:70px 65px;display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font-size:clamp(42px,4.1vw,65px);margin:20px 0}.editorial-copy p:not(.eyebrow){font-size:17px;line-height:1.75}.work{background:#202924}.work .eyebrow{color:#eeb798}.case-grid{gap:32px}.case-card h3{font-size:34px}.case-card p{font-size:16px}.case-place,.case-note,.work-subtext{font-size:12px!important}.case-image{height:330px}.case-image-label{font-size:10px}.case-image-arrow{background:var(--gold);color:#1a241e}.collection-link{padding-block:25px}.about{gap:90px;align-items:center}.portrait{height:660px;border-radius:0;overflow:hidden}.portrait img{object-position:center 30%}.portrait-caption{font-size:12px}.about-copy h2{font-size:clamp(48px,5vw,76px)}.about-copy p:not(.eyebrow){font-size:17px;line-height:1.8}.about-copy .signature{font-size:32px}.process-grid{gap:42px}.process-grid h3{font-size:32px}.process-grid p{font-size:16px}.process-grid li>span{font-size:14px}.testimonial{padding-block:100px;max-width:1050px}.testimonial blockquote{font-size:clamp(30px,3.6vw,50px)}.quote-credit{font-size:14px}.home-insights-grid{gap:28px}.insight-card{padding:30px;border:1px solid var(--line)}.insight-card h2{font-size:30px}.insight-card p{font-size:16px}.insight-card>div{font-size:12px}.faq-list summary{font-size:18px;padding-block:25px;gap:18px}.faq-list p{font-size:16px}.faq-layout>div>p{font-size:16px}.contact{background:#dfe4db}.contact-copy h2{font-size:clamp(60px,6.5vw,94px)}.contact-copy>p{font-size:17px}.contact-direct a{font-size:24px}.contact-hours,.contact-address{font-size:14px!important}.enquiry h3{font-size:30px}.form-intro,.field label{font-size:14px}.field input,.field select,.field textarea{font-size:16px;padding:14px;background:#ffffff65}.form-privacy,.email-hint{font-size:12px}.footer-main nav,.back-top{font-size:14px}.footer-bottom{font-size:12px}.footer-main p{font-size:30px}.page-lead,.prose p,.prose li{font-size:18px;line-height:1.8}.page-hero .eyebrow,.breadcrumb{font-size:12px}.page-hero h1{font-size:clamp(50px,6vw,88px)}.page-section{padding-block:70px}.detail-dialog p,.detail-dialog li{font-size:16px}.detail-dialog .eyebrow{font-size:11px}.detail-dialog h3{font-size:24px}
@media(min-width:1500px){.hero-copy{padding-left:100px}.hero.wrap{min-height:780px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-copy{padding:75px 45px;padding-right:30%}.hero-description{max-width:420px}.hero h1{font-size:86px}.hero-visual figcaption{right:25px}.pub-editorial{grid-template-columns:1fr 1fr;min-height:440px}.pub-editorial figure{min-height:440px}.pub-editorial .editorial-copy{padding:40px 30px}.about{gap:40px}.portrait{height:570px}.case-image{height:260px}.case-card h3{font-size:28px}.experience{gap:25px}.section-space{padding-block:75px}.navigation nav{gap:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.utility-inner>span{font-size:10px}.utility a{font-size:11px}.utility a>span:first-child{display:none}.navigation{height:82px}.brand-main{font-size:40px}.brand-caption{font-size:8px;letter-spacing:1.8px}.menu-toggle{font-size:14px;min-height:44px}.navigation nav{background:var(--paper);max-height:calc(100dvh - 120px);overflow:auto}.navigation nav a{font-size:18px;padding-block:13px}.hero.wrap{width:calc(100% - 20px);margin:0 10px;min-height:760px}.hero-copy{padding:52px 24px 280px}.hero h1{font-size:clamp(56px,12.5vw,82px);margin:23px 0}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-description{font-size:16px;max-width:360px;margin-bottom:24px}.hero-image-overlay{background:linear-gradient(180deg,rgba(13,27,21,.94),rgba(13,27,21,.87) 40%,rgba(13,27,21,.05) 90%)}.hero-visual img{object-position:64% 60%;opacity:.88}.hero-visual figcaption{right:24px;bottom:25px;max-width:220px}.hero-visual figcaption p{font-size:26px}.hero .explore-link{display:none}.hero-reassurance{font-size:12px}.hero .button{font-size:13px;padding:16px 18px;min-height:54px;gap:18px}.experience{grid-template-columns:1fr 1fr;padding-block:40px;gap:24px}.experience-intro{grid-column:1/-1}.experience-intro p:last-child{font-size:26px}.stat-number{font-size:56px}.stat-note{grid-column:1/-1;font-size:12px}.section-space{padding-block:60px}.section-heading{gap:24px;margin-bottom:35px}.section-heading h2{font-size:48px}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:16px}.eyebrow{font-size:11px}.pub-editorial{display:block;margin-inline:10px}.pub-editorial figure{min-height:0;height:270px}.pub-editorial .editorial-copy{padding:38px 26px}.editorial-copy h2{font-size:45px}.editorial-copy p:not(.eyebrow){font-size:16px}.audience-switch{gap:0}.audience-switch button{font-size:12px;padding:15px 12px;min-height:52px}.expertise-content{gap:36px}.audience-intro h3{font-size:31px}.audience-intro p{font-size:16px}.service-row strong{font-size:29px}.service-row small{font-size:14px}.service-row{gap:12px;padding-block:22px}.service-num{font-size:11px}.section-index{font-size:12px}.case-grid{gap:40px}.case-image{height:310px}.case-card h3{font-size:32px}.case-card p{font-size:16px}.about{gap:38px}.portrait{height:510px}.about-copy h2{font-size:50px}.about-copy p:not(.eyebrow){font-size:16px}.process-grid{gap:35px}.process-grid h3{font-size:32px}.process-grid p{font-size:16px}.testimonial{padding-block:65px}.testimonial blockquote{font-size:35px}.quote-credit{font-size:13px}.home-insights-grid{gap:22px}.insight-card{padding:24px}.insight-card h2{font-size:29px}.insight-card p{font-size:15px}.faq-list summary{font-size:17px}.faq-list p{font-size:16px}.faq-layout{gap:32px}.faq h2{font-size:50px}.contact-copy h2{font-size:66px}.contact-direct a{font-size:23px}.contact-copy>p{font-size:16px}.enquiry{padding-top:0}.enquiry h3{font-size:30px}.footer-main nav{font-size:14px}.footer-bottom{font-size:12px;line-height:1.7}.site-footer .brand-caption{font-size:8px}.page-hero h1{font-size:51px}.page-lead,.prose p,.prose li{font-size:17px}.detail-dialog p,.detail-dialog li{font-size:16px}.detail-dialog .eyebrow{font-size:11px}.detail-dialog h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.icon-arrow{width:14px;height:14px;display:inline-block;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5}
.about-copy>p:not(.eyebrow):not(.lead){font-size:17px;line-height:1.8;max-width:520px;margin-bottom:18px}.about-copy .text-link{font-size:14px}.about-copy .lead{font-size:19px;max-width:520px}.about-copy .eyebrow{font-size:11px;letter-spacing:1.6px}.process-grid li p{font-size:16px}.case-card .text-link{font-size:14px}.section-heading .work-subtext{font-size:14px}.page-prose p,.page-prose li{font-size:17px}
@media(max-width:700px){.about-copy>p:not(.eyebrow):not(.lead){font-size:16px}.about-copy .lead{font-size:18px}.about-copy .eyebrow{font-size:11px}}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#enquiry-status{font-size:15px;line-height:1.6;margin-top:20px}#enquiry-success{padding:36px;border-left:3px solid var(--gold);background:#ffffff80}#enquiry-success p{font-size:16px;margin-top:18px}#enquiry-reference{font-size:12px!important;overflow-wrap:anywhere}.form-submit:disabled{opacity:.65;cursor:wait}

.anniversary{display:flex;align-items:center;gap:10px;font-size:13px!important;font-weight:600;letter-spacing:.035em;margin:0 0 28px!important;padding-bottom:15px;border-bottom:1px solid #d7cbbd}.anniversary>span:first-child{color:var(--gold);font-size:10px}.anniversary>span:last-child{margin-left:auto;font-weight:400;color:#6d7069;font-size:12px}.case-more{margin:32px 0 0}.case-more .text-link{font-size:15px}

.service-photo{margin:0 0 42px;overflow:hidden;aspect-ratio:16/10;background:#e7e1d7}.service-photo img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:650px){.service-photo{margin-bottom:28px;aspect-ratio:4/3}}

/* Keep the case-study link readable on the dark background. */
.work .case-more .text-link{color:#f5f2ea}.work .case-more .text-link:hover{color:#f2bc9b}
/* Clip only the legacy graphic surround; retain the real, correctly identified pub photo. */
.case-photo-crop{display:block;width:100%;height:100%;overflow:hidden}.case-photo-crop svg{display:block;width:100%;height:100%;overflow:hidden}.case-feature:has(.case-photo-crop){aspect-ratio:992/560}.case-image .case-photo-crop{transition:transform .65s}.case-image:hover .case-photo-crop{transform:scale(1.035)}
/* Keep the original two-tab selector inside very narrow phone screens. */
@media(max-width:360px){.audience-switch button{min-width:0;font-size:11px;gap:4px;padding:14px 4px;white-space:normal;text-align:left}.audience-switch button+button{padding-left:4px;padding-right:4px}}

/* Keep process step markers together at narrow widths. */
.process-number{white-space:nowrap}
