/* Dizittal V3 - an original editorial/photo direction. Layered over the V2
   service and enquiry system to preserve functional behaviour and URLs. */
body.v3{--max:1380px;--pad:clamp(20px,4.5vw,64px);--r:12px;background:#fff;color:#101a2c}
.v3 .section{padding:88px 0}.v3 .section-head{gap:48px}.v3 .section-head>div{min-width:0}
.v3 .section-head .btn{margin-top:18px}.v3 .section-head h2{font-size:clamp(32px,3.7vw,54px)}
.v3 .btn{border-radius:6px;box-shadow:none}.v3 .btn-red:hover{box-shadow:0 6px 20px #c4122f20}
.v3 .top-nav{height:82px;gap:18px}.v3 .nav-links>a,.v3 .nav-links>details>summary{padding:10px 9px;font-size:12px}
.v3 .brand img{width:145px;height:32px}.v3 .brand span{font-size:7.4px}.v3 .media-rail{background:#101a2c}
.v3 .rail-items{padding:9px 0}.v3 .rail-items a{border-radius:4px;border-color:transparent;background:#ffffff08;min-height:33px;padding:5px 12px;font-size:11px}
.v3 .rail-items a:hover{background:#ffffff18}.v3 .rail-label{font-size:9px}.v3 .rail-inner{gap:28px}
.v3 h1 em,.v3 .work-intro em{color:var(--red)}
.v3-hero{padding:58px 0 64px;overflow:hidden;background:#fff}
.v3-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:50px;align-items:center}
.v3-hero-copy{min-width:0}.v3-hero .kicker{font-size:10px;letter-spacing:.13em;margin:0 0 25px}
.v3-hero h1{font-size:clamp(65px,7.6vw,110px);line-height:.99;letter-spacing:-.065em;font-weight:800;margin-bottom:28px}
.v3-hero h1 em{color:var(--red)}.v3-hero .lede{font-size:15px;line-height:1.8;max-width:470px;margin:0 0 25px;color:#516075}
.hero-footnote{font-size:11px;color:#617084;display:flex;gap:9px;align-items:center;margin-top:25px}
.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}
.v3-hero-visual{min-width:0}.visual-heading{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#607084;margin-bottom:12px}
.hero-main-image{display:block;position:relative;overflow:hidden;border-radius:4px;background:var(--navy)}
.hero-main-image>img{width:100%;height:355px;object-fit:cover;object-position:48% 50%;transition:transform .5s ease}
.hero-main-image:hover>img{transform:scale(1.025)}
.hero-image-label{position:absolute;bottom:0;left:0;right:0;padding:42px 23px 21px;background:linear-gradient(transparent,#07101adb);color:#fff;display:flex;flex-direction:column;gap:5px}
.hero-image-label strong{font-family:var(--head);font-size:23px;letter-spacing:-.03em}.hero-image-label>span{font-size:11px;color:#e3e8ee}
.hero-minis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.hero-minis a{display:flex;align-items:center;gap:13px;background:#f2f4f6;border-radius:4px;overflow:hidden;min-width:0}
.hero-minis img{width:90px;height:100px;object-fit:cover;flex-shrink:0}.hero-minis a:first-child img{object-position:50% 32%}
.hero-minis span{font-family:var(--mono);font-size:9px;color:#697385;line-height:1.7;padding:5px 6px 5px 0}
.hero-minis b{display:block;color:var(--ink);font-family:var(--head);font-size:13px;font-weight:650;letter-spacing:-.015em;line-height:1.35}
.visual-note{font-size:9px;color:#6b7685;line-height:1.5;margin:12px 0 0}
.v3 .value-bar{background:#f4f5f7}.v3 .value-grid>div{padding:24px 22px}.v3 .value-grid>div:first-child{padding-left:0}.v3 .value-grid strong{font-size:16px}
/* Real project photographs are the proof layer, not synthetic case studies. */
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.work-card{min-width:0}.work-photo{width:100%;border:0;padding:0;border-radius:3px;position:relative;overflow:hidden;display:block;background:#e9ecf0;aspect-ratio:1.26}
.work-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .6s ease}
.work-photo:hover>img{transform:scale(1.035)}.work-photo:focus-visible{outline-offset:5px}
.image-open{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:39px;height:39px;background:#fff;color:var(--navy);font-size:22px;border-radius:50%;transition:background .2s,color .2s}
.work-photo:hover .image-open{background:var(--red);color:#fff}.archive-badge{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:8px;letter-spacing:.08em;padding:7px 10px;line-height:1.5}
.work-caption{display:flex;gap:18px;padding:19px 0 0}.work-index{color:var(--red);font-family:var(--mono);font-size:10px;padding-top:3px}.work-category{font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#697384;margin:0 0 7px}.work-caption h3{font-size:23px;margin:0;line-height:1.23;letter-spacing:-.03em}
.v3 .work-section .section-head{align-items:flex-start}.v3 .work-section .section-head>div:first-child{flex:1.5}.v3 .work-section .section-head>div:last-child{flex:1;max-width:400px}
.v3 .work-section .work-grid:has(>.work-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.v3 .work-section .work-grid:has(>.work-card:nth-child(3):last-child) .work-photo{aspect-ratio:.95}
.work-intro{background:#fff!important;padding:60px 0 35px!important;border-bottom:0!important}
.work-intro h1{font-size:clamp(48px,6.7vw,92px);line-height:1.04;max-width:920px;margin-bottom:24px}.work-intro .lede{max-width:740px}
.archive-explainer{font-size:12px;color:#617084;max-width:810px;margin-bottom:0}
.work-filterbar{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:32px}
.work-filters{display:flex;flex-wrap:wrap;gap:8px}.work-filters button{min-height:42px;padding:10px 17px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--muted);font-weight:600}
.work-filters button:hover{border-color:var(--ink)}.work-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
#work-count{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap;margin:0}
/* Single bold statement gives the long service catalogue a visual pause. */
.v3-statement{background:var(--navy);color:#fff;padding:86px 0 77px;position:relative;overflow:hidden}
.v3-statement .kicker{color:#ed8c9c}.v3-statement h2{font-size:clamp(44px,6vw,86px);font-weight:750;letter-spacing:-.055em;line-height:1.04;margin:32px 0 40px;color:#fff}
.v3-statement h2>span{color:#f17c90}.statement-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #ffffff26;padding-top:27px}
.statement-bottom p{max-width:545px;color:#bcc6d3;margin:0;font-size:15px;line-height:1.85}.statement-bottom .btn{flex-shrink:0}
/* Hero photographs and media cards inherit original information architecture. */
.v3 .page-hero{padding:52px 0 56px;background:#f5f6f8;border-bottom:1px solid var(--line)}
.v3 .page-hero .crumbs{margin-bottom:28px}.v3 .page-hero h1{font-size:clamp(38px,4.45vw,63px);letter-spacing:-.05em;line-height:1.06}
.editorial-intro-grid,.editorial-service-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.editorial-intro-copy{min-width:0}.v3 .page-hero .lede{font-size:15px;line-height:1.85}.v3 .page-hero .actions{margin-top:26px}
.v3-photo{margin:0;min-width:0;border-radius:4px;overflow:hidden;background:#e9edf2;border:0;box-shadow:none}
.v3-photo>img{display:block;width:100%;height:385px;object-fit:cover;object-position:50% 40%;background:#e9edf2}
.v3-photo:has([data-photo-key=office])>img{object-position:50% 40%}
.v3-photo:has([data-photo-key=ramada-lobby])>img{object-position:40% 50%}
.v3-photo figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;font-size:9px;line-height:1.6;color:#647084;background:#fff;padding:12px 14px;border-top:1px solid var(--line)}
.v3-photo figcaption a{flex-shrink:0;display:flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px}.v3-photo figcaption svg{width:12px;height:12px}
.v3 .service-hero-art{transform:none;border-radius:4px;box-shadow:none;margin:0}.v3 .service-hero-art>img{aspect-ratio:auto;height:385px}
.v3 .media-card{border-radius:5px;box-shadow:none;border:1px solid var(--line)}.v3 .media-card:hover{box-shadow:0 10px 25px #1420380b;transform:translateY(-3px)}
.v3 .media-card .card-art{display:block;aspect-ratio:1.58;position:relative;background:#e9edf2;overflow:hidden;border-bottom:1px solid var(--line)}
.v3 .media-card .card-art>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .5s ease}.v3 .media-card:hover .card-art>img{transform:scale(1.025)}
.v3 .media-card .art-tag{top:12px;bottom:auto;left:12px;max-width:calc(100% - 24px);border-radius:3px;background:#fff;color:#233047;font-size:9px}
.card-photo-note{position:absolute;left:0;right:0;bottom:0;padding:20px 14px 8px;font-size:9px;color:#fff;background:linear-gradient(transparent,#071221bc);pointer-events:none}
.v3 .media-card .card-body{padding:24px 23px 15px}.v3 .media-card .card-body h3{font-size:24px;line-height:1.12}.v3 .media-card .card-body p{font-size:13px;line-height:1.8}.v3 .media-card .card-foot{padding:14px 23px 20px}
.v3 .media-card.is-photo-fallback .card-art{background:#e7edf4}.is-photo-fallback>img{object-fit:contain!important;background:#e7edf4!important}
.v3 .is-photo-fallback .photo-status,.v3 .is-photo-fallback .card-photo-note{font-style:normal}
.v3-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.v3-office{background:#f4f5f7}
.office-photo>img{height:510px;object-fit:cover;object-position:50% 40%}.v3-office h2{font-size:clamp(34px,4vw,55px);line-height:1.08}.v3-office .lede{font-size:16px}.v3-office p:not(.lede){font-size:13px;color:var(--muted);max-width:440px}
.recipe-photo{margin:-28px -28px 25px;position:relative;border-bottom:1px solid var(--line);overflow:hidden;border-radius:4px 4px 0 0}.recipe-photo img{width:100%;height:235px;object-fit:cover;object-position:center 40%}.recipe-photo>span{position:absolute;bottom:14px;left:16px;right:16px;width:fit-content;padding:5px 8px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:8px;letter-spacing:.05em;line-height:1.7}
.v3 .recipe-card{padding:28px;overflow:hidden;border-radius:5px}.v3 .recipe-number{font-size:10px}
.v3 .cta-panel{border-radius:5px}.v3 .content-block,.v3 .specialist-card,.v3 .feature-card,.v3 .guide-card,.v3 .partner-card{border-radius:7px}.v3 .spec-entry{border-radius:5px}
.v3 .footer-note a{text-decoration:underline;text-underline-offset:3px}.v3 .footer-about>.text-link{margin-top:15px;color:#ff96a8}
.credits-body{max-width:1020px}.credits-body h2{font-size:32px;margin-top:46px}.credits-body>h2:first-child{margin-top:0}.credits-body>p{max-width:790px;font-size:14px;color:var(--muted)}.credits-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.credits-list>div{padding:22px;background:var(--paper);border-radius:4px}.credits-list h3{font-size:22px}.credits-list p,.credits-list a{font-size:12px}.credits-list a{text-decoration:underline;text-underline-offset:3px;color:var(--red)}
/* Native dialog provides focus containment and Escape behaviour. */
.photo-dialog{border:0;border-radius:8px;padding:0;width:min(1000px,94vw);max-height:94dvh;background:#fff;color:var(--ink);box-shadow:0 35px 100px #0007;overflow:auto}
.photo-dialog::backdrop{background:#030916dd;backdrop-filter:blur(3px)}
.dialog-toolbar{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-bottom:1px solid var(--line)}
.dialog-toolbar button{background:#f2f4f7;border:0;border-radius:4px;font-size:26px;line-height:1;width:42px;height:42px}.dialog-toolbar .mono{font-size:9px}
.dialog-image-wrap{position:relative;background:#0c1525;display:flex;justify-content:center;align-items:center;min-height:240px;padding:18px 68px}
#photo-full{height:55dvh;width:100%;object-fit:contain}
.photo-prev,.photo-next{position:absolute;top:50%;transform:translateY(-50%);width:43px;height:48px;border:1px solid #ffffff3a;border-radius:4px;background:#172334;color:#fff;font-size:23px}.photo-prev{left:12px}.photo-next{right:12px}
.dialog-caption{padding:23px 28px 27px}.dialog-caption h2{font-size:25px;margin:0 0 8px}.dialog-caption p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 17px}.dialog-caption .btn{font-size:12px;min-height:43px}
body.photo-open{overflow:hidden}
@media(min-width:1550px){.v3-hero h1{font-size:114px}.hero-main-image>img{height:385px}}
@media(max-width:1180px){.v3 .top-nav{gap:11px}.v3 .nav-links>a,.v3 .nav-links>details>summary{padding:8px 7px;font-size:11px}.v3 .nav-actions .icon-btn{display:none}.v3 .brand img{width:128px}.v3 .brand span{font-size:6.6px}.v3 .nav-actions .btn{font-size:12px;padding:10px 14px}.v3-hero-grid{gap:34px}.v3-hero h1{font-size:clamp(66px,7.8vw,100px)}.hero-main-image>img{height:330px}.hero-minis img{width:72px;height:94px}.hero-minis b{font-size:12px}.hero-minis span{font-size:8px}.editorial-intro-grid,.editorial-service-grid{gap:32px}.v3-photo>img,.v3 .service-hero-art>img{height:350px}.v3-split{gap:42px}}
@media(max-width:960px){.v3 .top-nav{height:74px}.v3 .nav-links>a,.v3 .nav-links>details>summary{font-size:14px;padding:12px 6px}.v3 .brand img{width:137px}.v3 .brand span{font-size:7px}.v3 .nav-actions .btn{font-size:13px}.v3 .burger{display:grid}.v3-hero{padding:44px 0 48px}.v3-hero-grid{gap:26px}.v3-hero h1{font-size:68px}.v3-hero .lede{font-size:13px}.v3-hero .kicker{font-size:8px}.v3-hero .actions{gap:9px}.v3-hero .btn{padding:11px 14px;font-size:12px}.visual-heading span:last-child{display:none}.hero-main-image>img{height:335px}.hero-minis{gap:8px}.hero-minis a{display:block}.hero-minis img{width:100%;height:90px}.hero-minis span{display:block;padding:9px 11px}.hero-minis b{font-size:12px}.visual-note{font-size:8px}.v3 .section{padding:65px 0}.v3 .section-head{gap:24px}.work-photo{aspect-ratio:1.06}.work-caption h3{font-size:20px}.v3-statement{padding:66px 0}.v3 .page-hero h1{font-size:42px}.editorial-intro-grid,.editorial-service-grid{grid-template-columns:1.08fr .92fr;gap:28px}.v3-photo>img,.v3 .service-hero-art>img{height:340px}.v3-photo figcaption{display:block;font-size:8px}.v3-photo figcaption a{margin-top:5px}.v3-split{gap:30px}.office-photo>img{height:445px}.v3-office .lede{font-size:14px}.work-filterbar{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:700px){.v3 .section{padding:53px 0}.v3 .top-nav{height:70px}.v3 .nav-actions .btn{font-size:11px;padding:10px 12px;min-height:40px}.v3 .brand img{width:125px;height:27px}.v3 .brand span{font-size:6.4px}.v3 .rail-items{gap:6px;padding:8px 0}.v3 .rail-items a{font-size:10px;min-height:30px;padding:4px 10px}.v3-hero{padding:31px 0 34px}.v3-hero-grid{grid-template-columns:1fr;gap:30px}.v3-hero .kicker{font-size:9px;margin-bottom:21px}.v3-hero h1{font-size:clamp(57px,15vw,86px);line-height:1.0;letter-spacing:-.063em;margin-bottom:24px}.v3-hero .lede{font-size:14px;line-height:1.75;max-width:460px;margin-bottom:23px}.v3-hero .btn{font-size:12px;padding:13px 17px}.hero-footnote{font-size:10px;margin-top:18px}.hero-main-image>img{height:255px}.hero-image-label{padding:36px 19px 18px}.hero-image-label strong{font-size:21px}.hero-image-label>span{font-size:10px}.visual-heading{font-size:8px}.visual-heading span:last-child{display:block;font-size:7px}.hero-minis{gap:10px}.hero-minis a{display:flex;gap:8px}.hero-minis img{width:62px;height:84px}.hero-minis span{padding:6px 5px 6px 0;font-size:8px}.hero-minis b{font-size:11px}.visual-note{font-size:8px;margin-top:10px}.v3 .value-grid>div{padding:18px 13px}.v3 .value-grid>div:nth-child(odd){padding-left:0}.v3 .value-grid strong{font-size:14px}.v3 .value-grid small{font-size:10px}.v3 .section-head{display:block;margin-bottom:27px}.v3 .section-head h2{font-size:34px;line-height:1.09;letter-spacing:-.04em}.v3 .section-head p{margin-top:18px;font-size:13px;line-height:1.8}.v3 .section-head .btn{margin-top:17px}.work-grid{grid-template-columns:1fr;gap:29px}.work-photo{aspect-ratio:1.05}.work-caption{padding-top:15px;gap:13px}.work-caption h3{font-size:21px}.work-category{font-size:8px}.archive-badge{font-size:7px;left:13px;bottom:13px}.image-open{width:36px;height:36px}.v3 .work-section .work-grid:has(>.work-card:nth-child(3):last-child){grid-template-columns:1fr}.v3 .work-section .work-grid:has(>.work-card:nth-child(3):last-child) .work-photo{aspect-ratio:1.05}.v3-statement{padding:53px 0}.v3-statement .kicker{font-size:8px}.v3-statement h2{font-size:clamp(36px,9.3vw,58px);margin:24px 0 26px;line-height:1.08;letter-spacing:-.05em}.statement-bottom{display:block;padding-top:23px}.statement-bottom p{font-size:13px;line-height:1.85;margin-bottom:22px}.v3 .page-hero{padding:30px 0 35px}.v3 .page-hero .crumbs{margin-bottom:23px}.editorial-intro-grid,.editorial-service-grid{grid-template-columns:1fr;gap:27px}.v3 .page-hero h1{font-size:40px;line-height:1.08;letter-spacing:-.04em}.v3 .page-hero .lede{font-size:14px;line-height:1.8}.v3 .page-hero .actions{margin-top:24px}.v3-photo>img,.v3 .service-hero-art>img{height:290px}.v3-photo figcaption{display:flex;font-size:8px;gap:12px;padding:10px 12px}.v3-photo figcaption a{margin:0}.v3-split{grid-template-columns:1fr;gap:31px}.office-photo>img{height:400px}.v3-office h2{font-size:37px}.v3-office .lede{font-size:14px}.v3-office p:not(.lede){font-size:12px}.v3 .media-card .card-art{aspect-ratio:1.58}.v3 .media-card .card-body{padding:23px 21px 12px}.v3 .media-card .card-body h3{font-size:25px}.v3 .media-card .card-foot{padding:12px 21px 20px}.v3 .work-intro{padding-top:33px!important}.v3 .work-intro h1{font-size:clamp(42px,11.5vw,64px);letter-spacing:-.05em}.archive-explainer{font-size:11px}.work-filters{gap:7px}.work-filters button{font-size:11px;min-height:39px;padding:9px 13px}.work-filterbar{padding:17px 0;margin-bottom:25px}.recipe-photo{margin:-23px -23px 22px}.recipe-photo img{height:220px}.v3 .recipe-card{padding:23px}.recipe-photo>span{font-size:7px;left:12px;bottom:12px}.credits-list{grid-template-columns:1fr}.credits-body h2{font-size:27px}.dialog-toolbar{padding:10px 13px}.dialog-toolbar .mono{font-size:8px}.dialog-image-wrap{padding:10px 45px}#photo-full{height:52dvh}.photo-prev,.photo-next{width:32px;height:43px;font-size:18px}.photo-prev{left:6px}.photo-next{right:6px}.dialog-caption{padding:19px}.dialog-caption h2{font-size:21px}.photo-dialog{width:96vw;max-height:94dvh}}
@media(max-width:359px){.v3 .brand img{width:111px}.v3 .brand span{font-size:5.7px}.v3 .nav-actions{gap:7px}.v3 .nav-actions .btn{font-size:10px;padding:10px 9px}.v3 .top-nav{gap:7px}.v3-hero .actions{gap:8px}.v3-hero .btn{font-size:11px;padding:12px}.hero-main-image>img{height:235px}.hero-minis img{width:50px}.hero-minis b{font-size:10px}.visual-heading span:last-child{display:none}.v3 .page-hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.v3 *, .v3 *:before,.v3 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.photo-dialog,.work-filters,.image-open{display:none!important}.work-grid{grid-template-columns:1fr 1fr}.work-photo{break-inside:avoid}.v3-statement{background:#fff;color:#111}.v3-statement h2,.v3-statement p{color:#111}}
/* Contrast overrides for the inherited dark V2 page heroes. */
.v3 .page-hero{color:var(--ink)}.v3 .page-hero h1{color:var(--navy)}.v3 .page-hero .lede{color:#536175}.v3 .page-hero .crumbs{color:#667387}.v3 .page-hero .crumbs a:hover{color:var(--red)}.v3 .page-hero .crumbs .slash{color:#8390a1}.v3 .page-hero .btn-ghost{color:var(--ink);border-color:#cbd3df;background:white}.v3 .page-hero .tag{background:#fff;color:#812138}
.v3 .work-intro h1{font-size:clamp(48px,6.7vw,92px);line-height:1.04;max-width:920px}.v3 .work-all{padding-top:28px}.v3 .work-all .work-filters{border-top:1px solid var(--line);padding-top:23px}.v3 .work-all #work-count{margin:15px 0 25px;color:#536175}
@media(max-width:700px){.v3 .work-intro h1{font-size:clamp(42px,11.5vw,64px)}.v3 .work-all{padding-top:15px}.v3 .work-all .work-filters{padding-top:18px}}
@media(max-width:960px){.v3 .nav-actions .burger{display:grid;flex-shrink:0}}
@media(max-width:700px){.v3-hero .actions .btn{flex:1;padding:12px 10px;font-size:11px;gap:7px}.v3-hero .actions .btn svg{width:14px;height:14px}.v3-hero .actions{flex-wrap:nowrap}}
@media(max-width:359px){.v3-hero .actions .btn{font-size:10px;padding:12px 8px}}
/* Preserve the supplied photograph quality: most archive originals are phone
   images, so compact editorial tiles avoid unnecessary enlargement. */
@media(min-width:1025px){.v3-home .work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.v3-home .work-photo{aspect-ratio:.85}.v3-home .work-caption{gap:10px}.v3-home .work-caption h3{font-size:19px}.v3-home .work-category{font-size:8px}.work-all .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.work-all .work-photo{aspect-ratio:.96}.work-all .work-caption h3{font-size:21px}}

/* V4: content-led panels instead of generic or remote photography. */
.v4-media-brief {
  margin: 0;
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  border-radius: 8px;
  padding: clamp(24px, 3vw, 40px);
  background: #ffffff;
  color: var(--ink);
}
.v4-media-brief .kicker { margin-bottom: 18px; }
.v4-media-brief h2 { margin: 0 0 28px; font-size: clamp(25px, 2.6vw, 37px); line-height: 1.14; letter-spacing: -.04em; color: var(--navy); }
.v4-media-brief dl { margin: 0; }
.v4-media-brief dl > div { border-top: 1px solid var(--line); padding: 16px 0; }
.v4-media-brief dt { font-size: 13px; font-weight: 750; margin-bottom: 7px; }
.v4-media-brief dd { margin: 0; font-size: 13px; line-height: 1.75; color: #536175; }
.v4 .media-card .card-art.v4-typographic-art { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 25px; background: var(--navy); color: #fff; min-height: 218px; aspect-ratio: auto; }
.v4-typographic-art .v4-art-kicker { font-size: 9px; text-transform: uppercase; letter-spacing: .11em; color: #cbd6e4; }
.v4-typographic-art > strong { font-size: clamp(22px, 2vw, 28px); line-height: 1.16; letter-spacing: -.03em; max-width: 320px; }
.v4-typographic-art .v4-art-footer { border-top: 1px solid #ffffff32; padding-top: 12px; font-size: 11px; display: flex; justify-content: space-between; }
.v4-typographic-art .v4-art-footer b { font-size: 19px; }
.v4-recipe-note { padding: 4px 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.v4-recipe-note span { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: var(--red); margin-bottom: 12px; }
.v4-recipe-note strong { font-size: 24px; line-height: 1.2; letter-spacing: -.03em; display: block; }
.v4-inline-note { border-left: 3px solid var(--red); padding: 16px 24px; font-size: 22px; line-height: 1.3; }
.v4-reading { max-width: 820px; }
.v4-reading h2 { font-size: clamp(25px, 3vw, 34px); line-height: 1.2; margin-top: 40px; }
.v4-reading p { font-size: 16px; line-height: 1.85; margin: 18px 0; color: #4d5b6c; }
.v4-reading a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.v4 .v4-story-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.v4 .v4-story-card { border-top: 2px solid var(--line); padding: 25px 0; }
.v4 .v4-story-card h3 { font-size: 24px; line-height: 1.2; margin: 10px 0; }
.v4 .v4-story-card p { font-size: 14px; line-height: 1.8; }
.v4 .v4-story-card > a { font-size: 13px; font-weight: 700; }
.cms-header .brand img { height: auto; }
.cms-photo { margin: 0; }
.cms-body h2 { font-size: clamp(25px,3vw,36px); }
.cms-body p { line-height: 1.85; }
@media (max-width:700px) {
  .v4-media-brief { padding: 24px; }
  .v4-media-brief h2 { font-size: 28px; }
  .v4 .v4-story-list { grid-template-columns: 1fr; }
  .v4-reading p { font-size: 15px; }
}
