@font-face{font-family:Messina;src:url('/assets/family-fonts/messina-book.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Messina;src:url('/assets/family-fonts/messina-semibold.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:Fraunces;src:url('/assets/family-fonts/fraunces-light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Fraunces;src:url('/assets/family-fonts/fraunces-light-italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Presicav;src:url('/assets/family-fonts/presicav-light.woff2') format('woff2');font-weight:300 600;font-display:swap}
:root{--paper:#faf9f6;--ink:#171817;--muted:#686965;--line:#d9d9d4;--sans:Messina,Arial,sans-serif;--serif:Fraunces,Georgia,serif;--label:Presicav,Arial,sans-serif;--gutter:clamp(24px,5.2vw,88px)}
html{scroll-behavior:smooth;scroll-padding-top:120px;background:var(--paper)}
body.v30{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.5;overflow-x:clip}
.v30 *{box-sizing:border-box}.v30 [hidden]{display:none!important}.v30 button,.v30 input,.v30 select,.v30 textarea{font:inherit}.v30 button,.v30 a{-webkit-tap-highlight-color:transparent}.v30 button{cursor:pointer}.v30 a{color:inherit}.v30 img{display:block;max-width:100%;height:auto}.v30 p{font-family:var(--sans)}.v30 h1,.v30 h2,.v30 h3,.v30 h4{font-weight:300;margin:0;letter-spacing:-.045em;line-height:1.02}.v30 h1,.v30 h2{font-family:var(--serif)}.v30 :focus-visible{outline:2px solid currentColor;outline-offset:5px}.v30 svg{width:22px;height:22px;flex-shrink:0}.v30 ::selection{background:#c8c8c0;color:#111}.v30 .sr-only,.v30 .v30-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v30-skip{position:fixed;z-index:2000;top:10px;left:20px;background:white;color:#111;padding:12px 20px;transform:translateY(-150%)}.v30-skip:focus{transform:translateY(0)}
.v30-header{position:absolute;z-index:100;top:28px;left:50%;width:calc(100% - 80px);max-width:1260px;transform:translateX(-50%);color:#fff;background:linear-gradient(145deg,rgba(50,50,49,.95),rgba(12,13,13,.97) 55%,rgba(34,35,34,.97));border:1px solid rgba(255,255,255,.22);border-radius:56px;box-shadow:inset 0 1px 1px #ffffff25,0 10px 32px #00000019;backdrop-filter:blur(22px);padding:17px 22px 17px 27px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.v30-logo{display:block;flex-shrink:0}.v30-logo img{width:145px;height:29px;object-fit:contain;filter:none;background:none;border:0;padding:0}.v30-nav{display:flex;align-items:center;gap:28px}.v30-nav a{font-size:13px;text-decoration:none;position:relative;white-space:nowrap}.v30-nav a:not(.v30-nav-cta):after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.v30-nav a:hover:after,.v30-nav a[aria-current]:after{transform:scaleX(1)}.v30-nav .v30-nav-cta{padding:12px 18px;background:#fff;color:#191a18;border-radius:30px;display:flex;align-items:center;gap:24px}.v30-nav-cta svg{width:17px;height:17px}.v30-menu{display:none;background:none;color:inherit;border:0;padding:9px}.v30-menu-shade{display:none}
.v30-kicker{font-family:var(--label)!important;font-size:10px;font-weight:300;letter-spacing:.11em;text-transform:uppercase;line-height:1.7;margin:0 0 24px}.v30-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;min-height:56px;border:1px solid currentColor;border-radius:40px;background:transparent;color:inherit;text-decoration:none;font-size:14px;transition:background .25s,color .25s,transform .25s}.v30-button:hover{background:var(--ink);color:var(--paper)}.v30-button--light{background:#fff;color:#161715;border-color:#fff}.v30-button--light:hover{background:#e8e8e1;color:#111}.v30-button--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.v30-button--dark:hover{background:#40413c}.v30-textlink{display:inline-flex;gap:24px;align-items:center;text-underline-offset:5px;font-size:14px;min-height:44px}.v30-round{width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1113;color:inherit;transition:background .25s}.v30-round:hover{background:#fff2}.v30-section{padding:clamp(84px,10vw,160px) var(--gutter)}.v30-caption{font-size:12px;color:var(--muted);line-height:1.6}.v30-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:52px}.v30-section-head h2{font-size:clamp(48px,5.6vw,88px);max-width:800px}.v30-section-head .v30-textlink{flex-shrink:0}
.v30-hero{position:relative;min-height:740px;height:100svh;max-height:1120px;color:#fff;background:#171c1c;isolation:isolate;overflow:hidden}.v30-hero-media,.v30-hero-shade{position:absolute;inset:0;z-index:-1}.v30-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;transform:scale(1.035);animation:v30-breathe 14s ease-out both}.v30-hero.is-paused img{animation-play-state:paused}.v30-hero-shade{background:linear-gradient(180deg,#0002,#0001 30%,#0008 78%,#000a);z-index:-1}.v30-hero-content{height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:170px var(--gutter) 46px}.v30-hero h1{font-size:clamp(80px,10.4vw,164px);line-height:.92;letter-spacing:-.052em;max-width:1050px;margin-bottom:38px;text-shadow:0 2px 25px #0002}.v30-hero h1 em{font-weight:300}.v30-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.v30-hero-intro{max-width:340px;font-size:15px;line-height:1.5;margin:0 0 23px}.v30-atmosphere{display:flex;align-items:center;gap:16px}.v30-atmosphere-caption{display:block;min-width:124px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;text-align:right;line-height:1.8}.v30-atmosphere .v30-round{width:44px;height:44px}.v30-hero-tools{display:flex;gap:8px}.v30-photo-counter{font-size:10px;letter-spacing:.15em;opacity:.7}.v30-hero-footnote{position:absolute;top:160px;right:var(--gutter);font-size:10px;font-family:var(--label);letter-spacing:.1em;max-width:230px;text-align:right;line-height:1.8}.v30-image-switch{animation:v30-photo-in .65s ease both}
.v30-intro{display:grid;grid-template-columns:1fr 2.1fr;gap:8vw;padding-top:110px;padding-bottom:115px}.v30-intro h2{font-size:clamp(38px,4.3vw,68px);line-height:1.1;max-width:860px}.v30-intro p:not(.v30-kicker){max-width:520px;margin-top:28px;color:var(--muted);font-size:17px}
.v30-journey{border-top:1px solid var(--line);padding-top:44px;scroll-margin-top:40px}.v30-journey-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.v30-journey-top>.v30-kicker{margin:0}.v30-stages{display:flex;gap:24px}.v30-stages button{background:none;border:0;color:var(--muted);border-bottom:1px solid transparent;min-height:44px;font-size:12px;padding:10px 0}.v30-stages button[aria-current=step]{color:var(--ink);border-color:var(--ink)}.v30-stages button:disabled{opacity:.35;cursor:default}.v30-stages span{font-size:10px;margin-right:9px;opacity:.65}.v30-chapter-title{font-size:clamp(44px,5vw,78px);margin-bottom:44px!important}.v30-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v30-world{padding:0;border:0;background:transparent;text-align:left;color:inherit;min-width:0}.v30-world figure{position:relative;overflow:hidden;aspect-ratio:3/4;margin:0 0 18px;background:#222}.v30-world img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.v30-world:hover img,.v30-world:focus-visible img{transform:scale(1.055)}.v30-world figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#0004)}.v30-world .v30-round{position:absolute;right:16px;bottom:16px;color:#fff;z-index:1;width:42px;height:42px}.v30-world-title{display:flex;justify-content:space-between;align-items:center;font-size:16px;min-height:44px;gap:15px}.v30-world-title small{font-size:10px;color:var(--muted)}
.v30-need-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:6vw;min-height:540px}.v30-need-portrait{height:560px;overflow:hidden}.v30-need-portrait img{height:100%;width:100%;object-fit:cover}.v30-need-list{display:flex;flex-direction:column;justify-content:center}.v30-need-list button{padding:22px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;color:inherit;font-size:21px;line-height:1.25;min-height:80px}.v30-need-list button:hover{padding-left:14px}.v30-need-list button small{font-size:10px;color:var(--muted);display:block;margin-bottom:10px;letter-spacing:.12em;text-transform:uppercase}.v30-need-list button svg{transition:transform .25s}.v30-need-list button:hover svg{transform:translate(4px,-4px)}.v30-journey-back{margin-top:30px;background:none;border:0;border-bottom:1px solid currentColor;padding:10px 0;display:flex;gap:15px;align-items:center;min-height:44px;font-size:14px;color:inherit}.v30-journey-back svg{width:16px;height:16px}.v30-recommendation{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}.v30-recommendation h3{font-family:var(--serif);font-size:clamp(38px,4.3vw,68px);margin-bottom:28px}.v30-recommendation p{max-width:460px;color:var(--muted);line-height:1.65}.v30-recommendation .v30-button{margin:20px 14px 10px 0}.v30-recommendation-image{position:relative;display:block;text-decoration:none;overflow:hidden;background:#eeeee9}.v30-recommendation-image img{width:100%;height:auto;transition:transform .6s}.v30-recommendation-image:hover img{transform:scale(1.025)}.v30-recommendation-image span{padding:18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;background:var(--ink);color:white}.v30-recommendation-image .v30-realphoto{aspect-ratio:4/5;object-fit:cover}.v30-panel-enter{animation:v30-enter .4s ease both}.v30-journey-status{margin:0!important}
.v30-work-section{padding-top:60px}.v30-home-work{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:start}.v30-work-item{display:block;text-decoration:none;min-width:0}.v30-work-item:nth-child(2){margin-top:170px}.v30-work-art{overflow:hidden;background:#e3e3dc;position:relative}.v30-work-art img{width:100%;height:auto;transition:transform .8s}.v30-work-item:hover .v30-work-art img{transform:scale(1.025)}.v30-work-art .v30-round{position:absolute;bottom:20px;right:20px;background:var(--paper);border:0;color:var(--ink)}.v30-work-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.v30-work-meta h3{font-family:var(--sans);font-size:20px;letter-spacing:-.02em}.v30-work-meta span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v30-work-item p{font-size:14px;color:var(--muted);max-width:460px}.v30-work-footnote{margin-top:35px;font-size:12px;color:var(--muted)}
.v30-consult-scene{position:relative;color:#fff;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#191c1b}.v30-consult-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2}.v30-consult-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0003 80%);z-index:-1}.v30-consult-scene>div{padding:90px var(--gutter);max-width:900px}.v30-consult-scene h2{font-size:clamp(52px,6vw,90px);max-width:720px;margin-bottom:26px}.v30-consult-scene p:not(.v30-kicker){max-width:430px;line-height:1.65;margin-bottom:30px;color:#f0f0e8}.v30-process{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw;border-bottom:1px solid var(--line)}.v30-process h2{font-size:clamp(46px,4.8vw,74px)}.v30-process details{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:22px}.v30-process summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font-size:23px;line-height:1.2}.v30-process summary::-webkit-details-marker{display:none}.v30-process summary span{font-size:10px;color:var(--muted);margin-right:auto}.v30-process summary svg{transition:transform .3s}.v30-process details[open] summary svg{transform:rotate(45deg)}.v30-process details p{color:var(--muted);max-width:500px;font-size:15px;line-height:1.7;padding-left:36px;margin-bottom:0}
.v30-page-intro{padding:205px var(--gutter) 75px;max-width:1500px;margin:auto}.v30-page-intro h1{font-size:clamp(68px,7.5vw,116px);max-width:1150px;margin-bottom:30px}.v30-page-intro>p:not(.v30-kicker){max-width:530px;color:var(--muted);font-size:17px}.v30-page-intro .v30-button{margin-top:15px}.v30-page-photo{margin:0 var(--gutter);height:clamp(320px,52vw,690px);overflow:hidden}.v30-page-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.v30-expertise{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.8fr);gap:7vw}.v30-chapter-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.v30-chapter-nav a{font-size:14px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.v30-chapter-nav a[aria-selected=true]{color:var(--ink)}.v30-chapter-nav a:not([aria-selected=true]){color:var(--muted)}.v30-chapter-nav a span{font-size:10px;margin-right:12px}.v30-chapter-nav a svg{width:16px;height:16px}.v30-service-panel h2{font-size:clamp(44px,5.4vw,78px);max-width:810px;margin:0 0 28px}.v30-service-panel>p{color:var(--muted);max-width:550px;font-size:17px;line-height:1.65}.v30-deliverables{list-style:none;padding:18px 0 25px;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.v30-deliverables li{border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.v30-related{margin-top:55px;display:flex;gap:30px;align-items:center}.v30-related>a:first-child{width:160px;flex-shrink:0}.v30-related img{width:160px;height:110px;object-fit:cover;object-position:top}.v30-related>div>p{font-size:12px;color:var(--muted);margin:0}.v30-related>div>a{font-size:15px}.v30-scope-note{font-size:12px!important;max-width:550px!important}.v30-consult-intro .v30-kicker{max-width:none}.v30-consult-principle{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.v30-consult-principle h2{font-size:clamp(46px,5.6vw,84px)}.v30-consult-principle p:not(.v30-kicker){font-size:19px;line-height:1.65;max-width:650px;color:var(--muted)}
.v30-consult-brief{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;border-top:1px solid var(--line)}.v30-consult-brief h2{font-size:clamp(44px,5vw,74px)}.v30-consult-brief>div>p:not(.v30-kicker){font-size:15px;color:var(--muted);max-width:350px;line-height:1.65}.v30-field{display:block;font-size:14px;margin-bottom:25px}.v30-field input,.v30-field select,.v30-field textarea{width:100%;display:block;margin-top:10px;min-height:54px;background:transparent;border:1px solid var(--line);border-radius:0;padding:13px 15px;color:inherit}.v30-field textarea{min-height:100px;resize:vertical}.v30-fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v30-consult-brief form>.v30-caption{margin-top:20px}.v30-consult-brief form{min-width:0}
.v30-footer{padding:100px var(--gutter) 28px;color:#f9faf6;background:#161715}.v30-footer-top{display:flex;justify-content:space-between;gap:80px;padding-bottom:70px}.v30-footer h2{font-size:clamp(52px,6vw,94px);max-width:700px;margin-bottom:28px}.v30-footer .v30-button{margin-top:5px}.v30-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 50px;align-content:start;padding-top:12px;font-size:14px}.v30-footer-links a{min-height:34px;text-decoration:none}.v30-footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.v30-footer-middle{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.v30-footer-middle .v30-logo img{width:225px;height:45px}.v30-footer-email{font-size:clamp(16px,2.5vw,28px);text-decoration:none}.v30-footer-bottom{font-size:11px;color:#d0d0c9;display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:28px}.v30-footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.v30-footer-bottom a{text-decoration:none;min-height:30px;display:inline-flex;align-items:center}.v30-footer-bottom .v30-credits{color:#d0d0c9}
/* Existing information and protected enquiry flows retain their content and hooks. */
.v30.v30-legacy{--cream:var(--paper);--black:var(--ink);--font-sans:var(--sans);--font-serif:var(--serif);--green:var(--ink);--olive:var(--ink);--accent:var(--ink)}
.v30-legacy main{padding-top:100px}.v30-legacy .section{padding-left:var(--gutter);padding-right:var(--gutter)}.v30-legacy :is(h1,h2,h3){font-family:var(--serif);font-weight:300}.v30-legacy :is(p,a,button,input,select,textarea,label,li){font-family:var(--sans)}.v30-legacy :is(.eyebrow,.form-overline,.form-kicker){font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.v30-legacy :is(.q-contact-heading h1,.study-hero h1,.o27-hero h1){font-family:var(--serif);font-weight:300;font-size:clamp(54px,7.5vw,112px);letter-spacing:-.045em}.v30-legacy .q-contact{padding-top:100px;padding-bottom:110px}.v30-legacy .q-contact-heading{padding-bottom:40px}.v30-legacy .q-contact-heading p{font-size:16px;line-height:1.6;color:var(--muted)}.v30-legacy .q-contact-heading h1 em{font-family:var(--serif);font-weight:300}.v30-legacy .contact-path-tabs{border-radius:0;border:0;border-bottom:1px solid var(--line);background:none;padding:0;margin-bottom:50px;display:flex;gap:30px}.v30-legacy .contact-path-tabs button{border:0;border-radius:0;background:none;color:var(--muted);padding:17px 0;box-shadow:none;font-size:14px;min-height:48px}.v30-legacy .contact-path-tabs button[aria-selected=true]{border-bottom:1px solid var(--ink);color:var(--ink);background:none;box-shadow:none}.v30-legacy .consultation-card{border:0;border-radius:0;padding:0;background:none;box-shadow:none;max-width:760px;margin:auto}.v30-legacy .consultation-card>h2{font-size:40px}.v30-legacy .consultation-card>p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:35px}.v30-legacy .consultation-form{gap:22px}.v30-legacy .consultation-form :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line);border-radius:0;background:none;color:var(--ink);min-height:54px;box-shadow:none}.v30-legacy .consultation-form label{font-size:14px;font-weight:400}.v30-legacy .consultation-form :is(button[type=submit],.contact-button){border:0;border-radius:35px;background:var(--ink);color:white;min-height:54px;padding:16px 30px;font-size:14px}.v30-legacy .consultation-form .contact-consent{font-size:12px;line-height:1.65}.v30-legacy .consultation-form .contact-consent input{accent-color:var(--ink)}.v30-legacy .enquiry-shell{border:1px solid var(--line);background:transparent;border-radius:0;box-shadow:none}.v30-legacy .enquiry-panel h3{font-size:40px}.v30-legacy .service-options label>span{border-radius:0}.v30-legacy .service-options input:checked+span{background:#efefea;border-color:var(--ink);color:var(--ink)}.v30-legacy :is(.enquiry-form input,.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea){border-radius:0;background:transparent;color:var(--ink);border-color:var(--line)}.v30-legacy .enquiry-actions button{background:var(--ink);color:white;border-color:var(--ink);border-radius:30px}.v30-legacy .enquiry-steps button[aria-current=step]{background:var(--ink);color:white}.v30-legacy .form-errors{border-radius:0}.v30-legacy .enquiry-review{border-radius:0}.v30-legacy :is(.editorial,.study-hero,.legal-content,.legal-page){background:var(--paper);color:var(--ink)}.v30-legacy .o27-hero{padding-top:80px;background:var(--paper);color:var(--ink)}.v30-legacy :is(.o27-hero p,.o27-card p){color:var(--muted)}.v30-legacy :is(.o27-card,.o27-process,.o27-cta){border-radius:0;box-shadow:none}.v30-legacy .o27-button{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:35px}.v30-legacy .article-body :is(h2,h3){font-family:var(--serif)}.v30-legacy .contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(100%)!important;white-space:nowrap!important}
.v30 a.v30-button--light{color:#161715}.v30 a.v30-button--light:hover{color:#111}.v30 a.v30-button--dark{color:#fff}.v30 a.v30-button--dark:hover{color:#fff}.v30 a.v30-nav-cta{color:#191a18}.v30 .v30portfolio .v30work-intro{padding-top:205px}.v30-reveal{opacity:1;transform:none}.v30-motion .v30-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.v30-motion .v30-reveal.is-visible{opacity:1;transform:none}
@keyframes v30-breathe{from{transform:scale(1.065)}to{transform:scale(1.015)}}@keyframes v30-photo-in{from{opacity:.45;transform:scale(1.04)}to{opacity:1;transform:scale(1.015)}}@keyframes v30-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.v30-section{max-width:1800px;margin-left:auto;margin-right:auto}.v30-hero-content{max-width:1800px;margin:auto}}
@media(max-width:1050px){.v30-header{width:calc(100% - 48px);padding:15px 22px;gap:20px}.v30-nav{gap:20px}.v30-nav a{font-size:12px}.v30-nav .v30-nav-cta{padding:10px 16px;gap:16px}.v30-logo img{width:125px;height:25px}.v30-hero h1{font-size:clamp(78px,11vw,130px)}.v30-worlds{grid-template-columns:1fr 1fr;gap:32px 20px}.v30-world figure{aspect-ratio:4/3}.v30-intro{grid-template-columns:.8fr 2fr;gap:4vw}.v30-need-portrait{height:500px}.v30-need-list button{font-size:19px}.v30-footer-links{gap:12px 25px}.v30-footer-top{gap:40px}.v30-home-work{gap:4vw}.v30-work-meta{align-items:flex-start}.v30-work-meta span{text-align:right;max-width:120px;line-height:1.5}.v30-expertise{gap:5vw}}
@media(max-width:760px){:root{--gutter:24px}.v30-header{top:20px;width:calc(100% - 32px);padding:13px 19px;border-radius:36px;gap:15px}.v30-logo img{width:132px;height:27px}.v30-menu{display:flex;align-items:center;gap:12px;min-width:70px;min-height:44px;justify-content:flex-end;font-size:12px}.v30-menu svg{width:20px;height:20px}.v30-header.is-open{border-radius:30px}.v30-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:30px 26px 24px;border:1px solid #ffffff2b;border-radius:28px;background:linear-gradient(145deg,#303130,#101110 70%);box-shadow:inset 0 1px #ffffff24,0 16px 40px #0003;display:none;align-items:stretch;flex-direction:column;gap:0}.v30-nav.is-open{display:flex}.v30-nav a{font-size:20px;padding:14px 0;min-height:52px;border-bottom:1px solid #fff2;white-space:normal}.v30-nav a:not(.v30-nav-cta):after{display:none}.v30-nav .v30-nav-cta{margin-top:22px;font-size:16px;padding:15px 20px;min-height:52px}.v30-menu-shade.is-open{display:block;position:fixed;inset:0;background:#0008;z-index:99;backdrop-filter:blur(5px)}.v30-hero{min-height:740px;max-height:1000px;height:100svh}.v30-hero-content{padding:160px 24px 34px;min-height:740px}.v30-hero h1{font-size:clamp(68px,13vw,99px);margin-bottom:28px;max-width:570px;line-height:.98}.v30-hero-footnote{top:132px;right:24px;font-size:8px;max-width:180px}.v30-hero-media img{object-position:48% 50%}.v30-hero-bottom{align-items:flex-start;flex-direction:column;gap:35px}.v30-hero-intro{font-size:14px;max-width:300px;margin-bottom:20px}.v30-button{padding:15px 21px;gap:35px;min-height:54px;font-size:13px}.v30-atmosphere{width:100%;justify-content:space-between}.v30-atmosphere-caption{text-align:left;font-size:9px;min-width:0}.v30-hero-tools{gap:9px}.v30-atmosphere .v30-round{width:44px;height:44px}.v30-hero-tools svg{width:17px;height:17px}.v30-section{padding-top:80px;padding-bottom:80px}.v30-kicker{font-size:9px;line-height:1.7;margin-bottom:23px}.v30-intro{display:block;padding-top:75px;padding-bottom:75px}.v30-intro h2{font-size:40px;line-height:1.1}.v30-intro p:not(.v30-kicker){font-size:15px;margin-top:26px}.v30-journey{padding-top:28px;scroll-margin-top:24px}.v30-journey-top{display:block;margin-bottom:35px}.v30-stages{gap:24px;margin-top:15px;overflow-x:auto}.v30-stages button{font-size:11px;flex-shrink:0}.v30-stages span{font-size:9px;margin-right:6px}.v30-chapter-title{font-size:43px;margin-bottom:30px!important}.v30-worlds{gap:25px 13px}.v30-world figure{aspect-ratio:3/4;margin-bottom:10px}.v30-world .v30-round{right:10px;bottom:10px;width:36px;height:36px}.v30-world .v30-round svg{width:17px;height:17px}.v30-world-title{font-size:13px;line-height:1.3;align-items:flex-start;min-height:40px}.v30-world-title small{font-size:8px;margin-top:3px}.v30-need-layout{display:flex;flex-direction:column;gap:25px;min-height:0}.v30-need-portrait{height:200px}.v30-need-list button{min-height:74px;padding:17px 0;font-size:19px}.v30-need-list button small{font-size:9px;margin-bottom:7px}.v30-recommendation{display:flex;flex-direction:column;gap:35px;align-items:stretch}.v30-recommendation h3{font-size:43px}.v30-recommendation p{font-size:15px}.v30-recommendation-image .v30-realphoto{aspect-ratio:4/3}.v30-journey-back{font-size:13px}.v30-section-head{display:block;margin-bottom:30px}.v30-section-head h2{font-size:47px}.v30-section-head .v30-textlink{margin-top:20px}.v30-home-work{display:block}.v30-work-item:nth-child(2){margin-top:50px}.v30-work-meta{margin-top:17px}.v30-work-meta h3{font-size:18px}.v30-work-meta span{font-size:9px}.v30-work-item p{font-size:13px}.v30-work-footnote{font-size:11px}.v30-consult-scene{min-height:620px}.v30-consult-scene>div{padding:70px 24px}.v30-consult-scene>img{object-position:58% 50%}.v30-consult-scene:after{background:#0007}.v30-consult-scene h2{font-size:58px}.v30-consult-scene p:not(.v30-kicker){font-size:15px;max-width:320px}.v30-process{display:block}.v30-process h2{font-size:47px;margin-bottom:42px}.v30-process summary{font-size:21px}.v30-process details p{padding-left:30px;font-size:14px}.v30-process summary span{font-size:9px}.v30-page-intro{padding:165px 24px 55px}.v30-page-intro h1{font-size:59px;line-height:1.02}.v30-page-intro>p:not(.v30-kicker){font-size:15px}.v30-page-photo{margin:0 24px;height:400px}.v30-expertise{display:block;padding-top:50px}.v30-chapter-nav{flex-direction:row;overflow:auto;gap:24px;margin-bottom:45px;scrollbar-width:thin}.v30-chapter-nav a{flex-shrink:0;font-size:12px;min-height:50px;padding:14px 0}.v30-chapter-nav a span{font-size:9px;margin-right:0}.v30-chapter-nav a svg{display:none}.v30-service-panel h2{font-size:48px}.v30-service-panel>p{font-size:15px}.v30-deliverables{gap:0 20px}.v30-deliverables li{font-size:13px}.v30-related{gap:20px;margin-top:38px}.v30-related>a:first-child{width:110px}.v30-related img{width:110px;height:90px}.v30-related>div>a{font-size:14px}.v30-consult-principle{display:block}.v30-consult-principle h2{font-size:48px;margin-bottom:32px}.v30-consult-principle p:not(.v30-kicker){font-size:17px}.v30-consult-brief{display:block}.v30-consult-brief h2{font-size:49px}.v30-consult-brief form{margin-top:42px}.v30-fieldrow{grid-template-columns:1fr;gap:0}.v30-footer{padding:75px 24px 22px}.v30-footer-top{display:block;padding-bottom:45px}.v30-footer h2{font-size:59px}.v30-footer-links{margin-top:45px;grid-template-columns:1fr 1fr;font-size:14px;gap:12px 30px}.v30-footer-middle{display:block;padding:30px 0}.v30-footer-middle .v30-logo img{width:180px;height:36px}.v30-footer-email{display:inline-block;font-size:18px;margin-top:28px}.v30-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px;padding-top:22px}.v30-footer-bottom>div{gap:20px}.v30-legacy .q-contact{padding-top:55px;padding-bottom:70px}.v30-legacy .q-contact-heading h1{font-size:58px}.v30-legacy .contact-path-tabs{gap:23px;align-items:stretch}.v30-legacy .contact-path-tabs button{font-size:12px;text-align:left;line-height:1.5}.v30-legacy .consultation-card>h2{font-size:34px}.v30-legacy .consultation-card>p{font-size:14px}.v30-legacy .enquiry-panel h3{font-size:34px}.v30-legacy .enquiry-shell{padding:20px 16px}.v30-legacy .enquiry-steps{gap:6px;overflow:auto}.v30-legacy .enquiry-steps button{font-size:10px;padding:12px 8px;min-width:95px}.v30-legacy .enquiry-actions{gap:10px}.v30-legacy .enquiry-actions button{font-size:12px;padding:12px 17px}.v30-legacy .contact-form-row{grid-template-columns:1fr}.v30-legacy .contact-email{font-size:13px}.v30-legacy :is(.o27-hero h1,.study-hero h1){font-size:56px}.v30-legacy .o27-hero{padding-top:55px}}
@media(max-width:360px){.v30-hero h1{font-size:62px}.v30-hero-content{padding-left:20px;padding-right:20px}.v30-hero-footnote{right:20px}.v30-header{padding:11px 17px}.v30-logo img{width:120px;height:24px}.v30-page-intro h1{font-size:51px}.v30-stages{gap:17px}.v30-chapter-title{font-size:39px}.v30-world-title small{display:none}.v30-worlds{gap:24px 12px}.v30-deliverables{display:block}.v30-footer h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v30 *{animation:none!important;transition:none!important}.v30-motion .v30-reveal{opacity:1;transform:none}.v30-hero-media img{transform:none}}
.v30-hero-media img.v30-image-switch{animation:v30-photo-in 1.1s ease both}.v30-hero.is-paused img.v30-image-switch{animation-play-state:running}.v30-legacy :is(.privacy-page,.df-credits){max-width:920px;margin:auto;padding:100px 24px 110px;font-size:16px;line-height:1.8}.v30-legacy :is(.privacy-page,.df-credits) h1{font-size:clamp(64px,7vw,100px);margin:15px 0 40px}.v30-legacy :is(.privacy-page,.df-credits) h2{font-size:32px;margin:48px 0 20px}.v30-legacy :is(.privacy-page,.df-credits) h3{font-size:26px;margin:30px 0 15px}.v30-legacy :is(.privacy-page,.df-credits) p{margin:15px 0;color:var(--muted)}.v30-legacy :is(.article-hero) h1{font-size:clamp(50px,6vw,90px);max-width:1000px}.v30-legacy .article-body{font-size:17px;line-height:1.8}.v30 .v30-actual-project{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;aspect-ratio:auto!important;transform:none!important;min-height:0!important;overflow:hidden!important;display:block!important}.v30 .v30-actual-project img{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.v30 .v30-actual-project:before,.v30 .v30-actual-project:after{display:none!important}.v30-legacy #hospitality-consultancy-context{border:0;padding:0;margin:0;min-width:0;display:grid;gap:22px}.v30-legacy #hospitality-consultancy-context legend{font-family:var(--label);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:0 0 22px}.v30-legacy #hospitality-consultancy-context label{display:grid;gap:10px}.v30-legacy .o27-service-intro .b25-label{font-family:var(--label);text-transform:uppercase;font-size:9px;line-height:1.8;letter-spacing:.1em}
@media(max-width:760px){.v30 .v30portfolio .v30work-intro{padding-top:165px}.v30-legacy :is(.privacy-page,.df-credits){padding-top:60px;padding-bottom:75px;font-size:15px}.v30-legacy :is(.privacy-page,.df-credits) h1{font-size:59px}.v30-legacy :is(.privacy-page,.df-credits) h2{font-size:30px}.v30-legacy .article-body{font-size:16px}.v30-legacy #hospitality-consultancy-context{gap:20px}}

/* The local LVM film keeps the still visible until a decoded frame is playing. */
.v30-hero-media #v30-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease;transform:scale(1.015)}
.v30-hero.is-film-playing[data-visual-scene="0"] #v30-hero-film{opacity:1;visibility:visible}
@media(max-width:760px){.v30-hero[data-visual-scene="0"] #v30-hero-photo,.v30-hero-media #v30-hero-film{object-position:50% 50%!important}}
@media(prefers-reduced-motion:reduce){.v30-hero-media #v30-hero-film{transition:none;transform:none}}

/* The homepage banner is a single continuous film. */
.v30-hero-media img{animation:none}.v30-atmosphere{justify-content:flex-end}
