/* Dreamy hero landscapes; fluted glass throughout the supporting content. */
.scene-hero { position: relative; isolation: isolate; overflow: hidden; margin: 0 16px; border-radius: 28px; background: #d9e9f7; min-height: 690px; color: #162638; }
.scene-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 56%; z-index: -3; transform: scale(1.025); }
.scene-wash { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,#dcecf7ed 0%,#dfedf6d1 28%,#e1edf688 43%,#e1edf610 63%,transparent 74%); }
.scene-content { display: flex; flex-direction: column; min-height: 690px; position: relative; }
.scene-hero .breadcrumb { padding: 27px 0 0; font-size: 9px; color: #44566a; gap: 10px; max-width: 650px; }
.scene-copy { max-width: 650px; padding: 71px 0 80px; }
.scene-copy>.eyebrow { display: inline-flex; padding: 7px 13px; background: #ffffff60; border: 1px solid #ffffff6b; border-radius: 50px; font-size: 9px; color: #4e5e70; letter-spacing: .07em; margin-bottom: 25px; }
.scene-copy h1 { font-size: clamp(62px,6.1vw,88px); line-height: .99; font-weight: 650; letter-spacing: -.06em; }
.scene-copy>p { margin-top: 27px; font-size: 18px; line-height: 1.55; max-width: 430px; color: #425368; }
.scene-copy>.button { margin-top: 29px; min-height: 47px; font-size: 12px; padding: 13px 23px; }
.scene-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 0 27px; margin-top: auto; }
.scene-cue { display: flex; align-items: center; gap: 15px; min-height: 44px; font-size: 11px; }
.scene-cue span { font-size: 16px; }
.scene-hero h1,.scene-copy>p,.scene-copy>.eyebrow,.scene-hero .breadcrumb,.scene-cue { transition: color 1s; }
.scene-anchor { scroll-margin-top: 26px; }
.scene-fashion .scene-wash,.scene-beauty .scene-wash { background: linear-gradient(90deg,#e4e7f7eb,#e4eaf5cf 28%,#e4eaf570 47%,transparent 74%); }
.scene-ritual .scene-wash { background: linear-gradient(90deg,#e8eef5ed,#e9eef2ce 27%,#ebeff377 44%,transparent 74%); }
.motion-ready:not(.motion-paused) .scene-hero.is-inview .scene-image { animation: scene-breathe 20s ease-in-out infinite alternate; }
.tab-hidden .scene-image { animation-play-state: paused !important; }
@keyframes scene-breathe { from { transform: scale(1.025) translateX(-.2%); } to { transform: scale(1.06) translateX(.2%); } }

/* Give every discipline a distinct expression within the shared palette. */
.service-page .section-nav { margin: 0 16px; background: #fafafadb; backdrop-filter: blur(18px); border-bottom-color: #e8e7ee; }
.service-page .section-nav>.container { min-height: 67px; }
.service-page .scene-copy h1 { font-size: clamp(59px,5.4vw,79px); }
.agency-site:not(.home-page) .editorial-heading { gap: 100px; align-items: start; }
.agency-site:not(.home-page) .editorial-heading h2 { font-size: clamp(38px,3.9vw,56px); line-height: 1.07; }
.agency-site:not(.home-page) .editorial-copy p { font-size: 18px; line-height: 1.8; }
.world-scope { background: #efedf5; margin: 0 16px; border-radius: 28px; padding: 70px 0; }
.world-scope>.container { max-width: 1168px; }
.world-scope .section-heading-row { display: block; margin-bottom: 38px; }
.world-scope .section-heading-row>.eyebrow { font-size: 9px; color: #777182; margin-bottom: 18px; }
.world-scope .service-card-grid { gap: 20px; }
.world-scope .service-card { box-shadow: none; border-radius: 24px; min-height: 270px; padding: 32px; }
.world-scope .service-card h3 { max-width: 410px; }
.world-scope .service-card p { max-width: 430px; font-size: 15px; }
.world-scope .service-card-top { margin-bottom: 35px; }
.world-related { border: 0; padding: 0; min-height: 0; overflow: hidden; background: transparent; }
.related-art { border-radius: 21px; overflow: hidden; aspect-ratio: 1.45; }
.world-related>div:last-child { display: flex; justify-content: space-between; gap: 18px; padding: 20px 0 0; align-items: start; }
.world-related h3 { font-size: 26px; margin: 0; padding: 0; }
.world-related>div>.arrow { margin-top: 5px; width: 15px; height: 15px; }
.service-index-group:first-of-type { border: 0; }
.listing-page .scene-anchor+.service-index-group { padding-top: 85px; }
.service-index-group { grid-template-columns: .85fr 2fr; gap: 50px; border: 0; padding-top: 35px; padding-bottom: 35px; }
.service-index-group .index-label { position: relative; min-height: 280px; border-radius: 24px; padding: 32px; align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.index-label>span,.index-label>h2,.index-label>.brand-symbol { position: relative; z-index: 1; }
.service-index-group .index-label>span { color: #e0dbe9; font-size: 11px; margin-bottom: 30px; }
.service-index-group .index-label h2 { color: #fff; font-size: 38px; line-height: 1.02; max-width: 250px; }
.service-index-group .index-label>.brand-symbol { width: 28px; height: 28px; color: var(--accent); margin-top: auto; padding-top: 30px; box-sizing: content-box; }
.service-index-group>div:last-child { align-self: center; }
.service-index-row h3 { font-size: 28px; }
.service-index-row { padding: 27px 0; }
.solution-grid,.industry-grid,.work-explorer,.insights-grid { padding-top: 80px; }
.solution-grid { gap: 55px 28px; }
.solution-image,.industry-image,.work-image { background: #dfeaf4; border-radius: 25px; }
.solution-image { aspect-ratio: 1.55; }
.solution-caption { padding: 26px 40px 0 3px; }
.solution-caption h2 { font-size: 34px; }
.solution-caption p { font-size: 15px; }
.industry-grid { gap: 50px 28px; }
.industry-image { aspect-ratio: 1.35; }
.industry-card { padding-bottom: 24px; border-bottom: 1px solid #e0dfe7; }
.work-image { aspect-ratio: 1.35; }
.work-card-copy { padding-top: 26px; }
.work-disclosure { margin-top: 42px; }
.case-body { padding-top: 40px; }
.case-section { margin: 0; padding: 58px 0; }
.case-section:nth-child(2) { background: #eeedf5; border-radius: 24px; padding: 50px; border: 0; margin: 20px -50px; }
.case-section h2 { font-size: 45px; }
.scene-copy .concept-label { background: #ffffff7a; border-color: #ffffff9c; color: #505c70; font-size: 10px; }

/* Studio: an atmosphere and a point of view, not an invented office. */
.values-section .service-card { background: #eeecf6; border-radius: 24px; border: 0; min-height: 300px; }
.values-section .service-card:nth-child(2) { background: #e5eeda; }
.values-section .service-card:nth-child(3) { background: #f0e1ec; }
.values-section .service-card h3 { font-size: 31px; }
.world-statement { min-height: 530px; }
.world-statement:after { display: none; }
.world-statement>.light-art { position: absolute; padding: 0; }
.world-statement>div:not(.light-art) { padding: 65px 60px; }
.world-statement h2 { font-size: 69px; margin-top: 36px; }
.statement-mark { position: absolute; right: 9%; top: 31%; z-index: 1; transform: rotate(10deg); }
.statement-mark>.brand-symbol { width: 180px; height: 180px; color: #d0b5ff; filter: drop-shadow(0 0 40px #c895ff35); }
.phases { padding-top: 70px; }
.phase { padding: 45px 0 55px; gap: 40px; grid-template-columns: .8fr 2fr; }
.phase-number { display: grid; place-items: center; width: 175px; height: 175px; border-radius: 36px; background: radial-gradient(circle at 25% 20%,#fff,#e7ddf5 60%,#cbbde5); font-size: 85px; color: #a092bc; box-shadow: inset 0 1px 1px #fff,0 12px 40px #6e5e8b0b; transform: rotate(-5deg); }
.phase:nth-child(2) .phase-number { background: radial-gradient(circle at 25% 20%,#fff,#e3ecd9 60%,#c2d2b4); color: #829273; transform: rotate(5deg); }
.phase:nth-child(3) .phase-number { background: radial-gradient(circle at 25% 20%,#fff,#f1dced 60%,#e0bad4); color: #bd8cad; }
.phase:nth-child(4) .phase-number { background: radial-gradient(circle at 25% 20%,#fff,#dce8f5 60%,#b2c8de); color: #7e99b5; transform: rotate(5deg); }
.phase li { background: #fff; }
.engagements { margin: 0 16px 70px; border-radius: 28px; background: #f0eef7; }
.engagements .service-card { border: 0; border-radius: 22px; }

/* Every content tile uses the same material, with a coordinated colour rhythm. */
.light-cyan { --texture: url('assets/light-green.webp'); --accent: #82e6ee; --accent-end: #b5f3ff; --glow: #42cddd; }
.light-amber { --texture: url('assets/light-green.webp'); --accent: #ffc985; --accent-end: #ffe1b8; --glow: #efab63; }
.light-cyan>.light-art { filter: hue-rotate(85deg); }
.light-amber>.light-art { filter: hue-rotate(-48deg); }
.agency-site .service-card.fluted-card { background: #08080d; border: 1px solid #ffffff12; color: #faf9ff; }
.fluted-card>.light-art { background-image: linear-gradient(105deg,#030308df,#03030893 65%,#03030840),var(--texture); background-size: cover; background-position: center; }
.fluted-card>.light-art:after,.fluted-preview>.light-art:after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg,transparent 0,#ffffff04 13px,#0005 16px,transparent 23px); }
.service-card.fluted-card p { color: #e2e0eb; }
.service-card.fluted-card .service-card-top>span { color: #cac4d7; }
.service-card.fluted-card .brand-symbol { color: var(--accent); }
.fluted-preview { display: flex; align-items: center; padding: 34px; background: #07070b; color: #faf9ff; }
.fluted-preview>.light-art { background-image: linear-gradient(100deg,#030308d9,#03030870 62%,transparent),var(--texture); background-size: cover; background-position: center; }
.fluted-preview>.fluted-caption { position: relative; inset: auto; padding: 0; background: none; border: 0; border-radius: 0; color: #faf9ff; font-size: clamp(32px,3.4vw,50px); line-height: 1.02; letter-spacing: -.055em; font-weight: 650; max-width: 90%; }
.fluted-preview>.brand-symbol { position: absolute; bottom: 24px; right: 24px; width: 25px; height: 25px; color: var(--accent); }
.fluted-preview>.fluted-badge { position: absolute; top: 23px; left: 25px; padding: 8px 12px; border: 1px solid #ffffff3a; border-radius: 30px; background: #ffffff10; color: #eee9f7; font-size: 8px; letter-spacing: .06em; }
.related-art.fluted-preview { padding: 28px; }
.related-art.fluted-preview>.fluted-caption { font-size: clamp(26px,2.5vw,36px); }
.related-art.fluted-preview>.brand-symbol { width: 20px; height: 20px; bottom: 19px; right: 19px; }
.note-portrait.note-fluted { transform: none; aspect-ratio: 1; padding: 35px; border-radius: 25px; box-shadow: none; }
.note-portrait.note-fluted>.fluted-caption { position: relative; inset: auto; font-size: clamp(40px,4vw,58px); }

/* Reading and enquiry stay spacious and useful inside the new world. */
.insight-art { border-radius: 24px; }
.article-page .scene-copy { max-width: 665px; padding-top: 52px; padding-bottom: 48px; }
.article-page .scene-copy h1 { font-size: clamp(44px,4.5vw,64px); line-height: 1.04; }
.article-page .scene-copy>p { font-size: 17px; max-width: 500px; }
.article-page .scene-copy .article-byline { margin-top: 26px; color: #627088; font-size: 11px; }
.article-layout { padding-top: 80px; }
.article-layout aside nav { padding: 25px; border-radius: 21px; background: #edeaf5; }
.article-layout aside a { color: #6a627b; }
.article-end { background: #eeedf5; padding: 25px 30px; border: 0; border-radius: 23px; }
.article-end p { margin-top: 0; }
.privacy-page .scene-hero,.privacy-page .scene-content { min-height: 540px; }
.privacy-page .scene-copy { padding-top: 49px; padding-bottom: 48px; }
.privacy-body { padding-top: 35px; }
.contact-section { background: #fafafa; }
.agency-contact { padding-top: 12px; gap: 35px; grid-template-columns: 1fr 1.1fr; align-items: start; }
.contact-art { position: relative; isolation: isolate; overflow: hidden; border-radius: 26px; min-height: 515px; padding: 38px; background: #d9e9f7; }
.contact-world { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 57% 80%; }
.contact-art-wash { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#d7e9f6ec,#dfedf79c 35%,transparent 70%); }
.contact-art>.eyebrow { font-size: 9px; margin-bottom: 28px; color: #50647a; }
.contact-art h1 { font-size: 77px; color: #182a3e; }
.contact-art>p { margin-top: 25px; font-size: 17px; color: #40546a; line-height: 1.6; }
.agency-contact .contact-direct { margin-top: 25px; padding-left: 5px; }
.agency-contact .contact-direct>.eyebrow { margin-bottom: 10px; }
.agency-contact .contact-direct>a { font-size: 16px; }
.enquiry-panel { background: #eeecf5; border: 1px solid #e7e3ef; border-radius: 26px; padding: 38px; }
.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea { background: #faf9fc; border-color: #dad5e4; }
.enquiry-panel .button-dark { background: #24222b; }

@media(min-width:1600px) { .scene-hero { max-width: 1560px; margin-left: auto; margin-right: auto; } }
@media(max-width:1150px) {
  .scene-hero,.scene-content { min-height: 645px; }
  .scene-copy { max-width: 590px; padding-top: 70px; }
  .scene-copy h1 { font-size: 72px; }
  .scene-copy>p { font-size: 17px; max-width: 410px; }
  .service-page .scene-copy h1 { font-size: 65px; }
  .scene-wash { background: linear-gradient(90deg,#dcecf7f5,#dfedf6d9 30%,#e1edf67d 50%,transparent 80%); }
  .service-index-group { gap: 35px; }
  .service-index-group .index-label { padding: 27px; }
  .service-index-group .index-label h2 { font-size: 33px; }
  .service-index-row h3 { font-size: 24px; }
  .world-statement h2 { font-size: 58px; }
  .statement-mark>.brand-symbol { width: 150px; height: 150px; }
  .agency-site:not(.home-page) .editorial-heading { gap: 55px; }
  .enquiry-panel { padding: 30px; }
  .contact-art { padding: 30px; }
  .contact-art h1 { font-size: 65px; }
}
@media(max-width:900px) {
  .scene-hero { margin: 0 12px; border-radius: 25px; }
  .scene-hero,.scene-content { min-height: 625px; }
  .scene-copy { max-width: 530px; padding-top: 60px; }
  .scene-copy h1 { font-size: 65px; }
  .scene-copy>p { font-size: 17px; max-width: 385px; }
  .service-page .scene-copy h1 { font-size: 60px; }
  .service-index-group { grid-template-columns: 1fr; gap: 32px; }
  .service-index-group .index-label { min-height: 200px; }
  .service-index-group .index-label h2 { font-size: 38px; max-width: 350px; }
  .service-index-group .index-label>.brand-symbol { position: absolute; right: 32px; bottom: 32px; width: 36px; height: 36px; }
  .values-section .service-card { min-height: 0; }
  .world-statement>div:not(.light-art) { padding: 55px 40px; }
  .world-statement h2 { font-size: 54px; }
  .statement-mark { right: 8%; top: 45%; }
  .statement-mark>.brand-symbol { width: 110px; height: 110px; }
  .phase-number { width: 140px; height: 140px; font-size: 70px; border-radius: 30px; }
  .agency-contact { grid-template-columns: 1fr; }
  .contact-art { min-height: 470px; }
  .contact-world { object-position: center 70%; }
  .contact-art-wash { background: linear-gradient(90deg,#dcecf7e0,#dfedf699 35%,transparent 80%); }
  .contact-story { margin-bottom: 10px; }
  .case-section:nth-child(2) { margin: 20px -15px; padding: 35px 25px; }
  .article-page .scene-copy { max-width: 530px; }
  .article-page .scene-copy h1 { font-size: 50px; }
  .article-layout { gap: 40px; }
}
@media(max-width:700px) {
  .scene-hero { margin: 0 9px; border-radius: 23px; min-height: 640px; background: #d6e6f5; }
  .scene-content { min-height: 640px; width: calc(100% - 38px); }
  .scene-image { height: 70%; top: auto; bottom: 0; object-position: 66% 65%; }
  .scene-wash,.scene-fashion .scene-wash,.scene-beauty .scene-wash,.scene-ritual .scene-wash { background: linear-gradient(180deg,#d6e6f5 0%,#d6e6f5 31%,#d6e6f5ee 42%,#d6e6f5a6 50%,#d6e6f525 67%,transparent 80%); }
  .scene-hero .breadcrumb { padding: 21px 0 0; gap: 7px; font-size: 8px; max-width: none; }
  .scene-copy { padding: 37px 0 180px; max-width: none; }
  .scene-copy>.eyebrow { font-size: 8px; padding: 6px 10px; margin-bottom: 23px; max-width: 100%; }
  .scene-copy h1 { font-size: clamp(42px,11.6vw,75px); letter-spacing: -.055em; line-height: 1.01; }
  .scene-copy>p { font-size: 16px; line-height: 1.55; margin-top: 22px; max-width: 380px; }
  .scene-copy>.button { font-size: 12px; min-height: 46px; margin-top: 24px; padding: 12px 21px; }
  .scene-bottom { padding-bottom: 20px; gap: 12px; }
  .scene-cue { font-size: 10px; gap: 10px; }
  .service-page .scene-copy h1 { font-size: clamp(41px,10.9vw,72px); }
  .service-page .scene-copy { padding-bottom: 155px; }
  .service-page .section-nav { margin: 0 9px; }
  .service-page .section-nav>.container { min-height: 56px; padding-left: 16px; padding-right: 16px; }
  .agency-site:not(.home-page) .editorial-heading { gap: 26px; }
  .agency-site:not(.home-page) .editorial-heading h2 { font-size: 37px; }
  .agency-site:not(.home-page) .editorial-copy p { font-size: 16px; }
  .world-scope { margin: 0 9px; border-radius: 23px; padding: 43px 0; }
  .world-scope>.container { width: calc(100% - 34px); }
  .world-scope .section-heading-row { margin-bottom: 27px; }
  .world-scope .section-heading-row h2 { font-size: 35px; }
  .world-scope .section-heading-row>.eyebrow { font-size: 8px; margin-bottom: 15px; }
  .world-scope .service-card-grid { gap: 13px; }
  .world-scope .service-card { border-radius: 20px; padding: 26px; min-height: 0; }
  .world-scope .service-card-top { margin-bottom: 30px; }
  .world-scope .service-card h3 { font-size: 28px; }
  .world-scope .service-card p { font-size: 14px; }
  .related-grid { gap: 27px; }
  .world-related { padding: 0; min-height: 0; }
  .related-art { aspect-ratio: 1.7; border-radius: 19px; }
  .world-related>div:last-child { padding-top: 17px; }
  .world-related h3 { font-size: 27px; max-width: none; margin: 0; }
  .listing-page .scene-anchor+.service-index-group { padding-top: 47px; }
  .service-index-group { gap: 29px; padding-top: 18px; padding-bottom: 30px; }
  .service-index-group .index-label { min-height: 205px; border-radius: 22px; padding: 27px; }
  .service-index-group .index-label h2 { font-size: 38px; max-width: 260px; }
  .service-index-group .index-label>span { font-size: 9px; margin-bottom: 27px; }
  .service-index-group .index-label>.brand-symbol { right: 23px; bottom: 23px; width: 25px; height: 25px; }
  .service-index-row h3 { font-size: 27px; }
  .solution-grid,.industry-grid,.work-explorer,.insights-grid { padding-top: 48px; }
  .solution-image,.industry-image,.work-image { border-radius: 20px; }
  .solution-caption { padding-top: 22px; }
  .solution-caption h2 { font-size: 30px; }
  .solution-caption p { font-size: 14px; }
  .fluted-preview { padding: 28px; }
  .fluted-preview>.fluted-caption { font-size: 38px; }
  .related-art.fluted-preview>.fluted-caption { font-size: 30px; }
  .related-art.fluted-preview { padding: 25px; }
  .fluted-preview>.brand-symbol { width: 22px; height: 22px; bottom: 21px; right: 21px; }
  .note-portrait.note-fluted { padding: 14px; border-radius: 17px; }
  .note-portrait.note-fluted>.fluted-caption { font-size: clamp(17px,4.8vw,27px); max-width: 100%; text-align: left; }
  .note-portrait.note-fluted>.brand-symbol { width: 13px; height: 13px; bottom: 11px; right: 11px; }
  .industry-image { aspect-ratio: 1.4; }
  .industry-card { padding-bottom: 0; border: 0; }
  .work-image { aspect-ratio: 1.3; }
  .work-card-copy { padding-top: 22px; }
  .case-body { padding-top: 16px; }
  .case-section { padding: 35px 0; }
  .case-section:nth-child(2) { margin: 12px -9px; padding: 30px 20px; border-radius: 20px; }
  .case-section h2 { font-size: 34px; }
  .case-page .scene-copy { padding-bottom: 170px; }
  .scene-copy .concept-label { font-size: 9px; line-height: 1.5; padding: 8px 11px; margin-top: 23px; }
  .values-section .service-card { padding: 28px; }
  .values-section .service-card h3 { font-size: 30px; }
  .world-statement { min-height: 520px; }
  .world-statement>div:not(.light-art) { padding: 36px 25px 110px; }
  .world-statement h2 { font-size: 43px; margin-top: 36px; }
  .world-statement p { max-width: 260px; }
  .statement-mark { top: auto; bottom: 35px; right: 27px; }
  .statement-mark>.brand-symbol { width: 66px; height: 66px; }
  .phases { padding-top: 45px; }
  .phase { grid-template-columns: 1fr; padding: 30px 0 40px; gap: 32px; }
  .phase-number { width: 102px; height: 102px; border-radius: 25px; font-size: 53px; margin-left: 4px; }
  .phase h2 { font-size: 35px; }
  .engagements { margin: 0 9px 40px; border-radius: 23px; padding: 43px 0; }
  .engagements>.container { width: calc(100% - 34px); }
  .engagements .section-heading-row h2 { font-size: 34px; }
  .article-page .scene-copy { padding-top: 35px; padding-bottom: 140px; }
  .article-page .scene-copy h1 { font-size: 39px; }
  .article-page .scene-copy>p { font-size: 16px; }
  .article-page .scene-image { height: 50%; }
  .article-page .scene-wash { background: linear-gradient(180deg,#d6e6f5 0%,#d6e6f5 46%,#d6e6f5d0 66%,#d6e6f535 85%,transparent); }
  .article-page .scene-copy .article-byline { font-size: 10px; margin-top: 20px; }
  .article-layout { padding-top: 45px; }
  .article-layout aside nav { padding: 24px; border: 0; }
  .article-end { padding: 23px; border-radius: 21px; }
  .privacy-page .scene-hero,.privacy-page .scene-content { min-height: 560px; }
  .privacy-page .scene-copy { padding-top: 35px; padding-bottom: 160px; }
  .privacy-body { padding-top: 22px; }
  .agency-contact { padding-top: 0; gap: 30px; }
  .contact-art { min-height: 475px; padding: 28px; border-radius: 23px; }
  .contact-art h1 { font-size: 63px; }
  .contact-art>.eyebrow { font-size: 8px; margin-bottom: 26px; }
  .contact-art>p { font-size: 16px; margin-top: 21px; }
  .contact-art-wash { background: linear-gradient(180deg,#d7e9f6ed,#dfedf7ba 38%,transparent 75%); }
  .agency-contact .contact-direct { margin-top: 22px; padding-left: 5px; }
  .agency-contact .contact-direct>a { font-size: 16px; }
  .enquiry-panel { padding: 28px 22px; border-radius: 23px; }
}
@media(max-width:360px) {
  .scene-content { width: calc(100% - 30px); }
  .scene-copy h1 { font-size: 38px; }
  .service-page .scene-copy h1 { font-size: 37px; }
  .scene-copy>p { font-size: 15px; }
  .scene-copy>.eyebrow { font-size: 7px; }
  .scene-copy { padding-top: 32px; }
  .scene-cue { font-size: 9px; gap: 8px; }
  .agency-site:not(.home-page) .editorial-heading h2 { font-size: 33px; }
  .article-page .scene-copy h1 { font-size: 35px; }
  .world-scope .service-card { padding: 24px; }
  .world-scope .service-card h3 { font-size: 26px; }
  .contact-art { padding: 25px; }
  .contact-art h1 { font-size: 57px; }
  .enquiry-panel { padding: 25px 18px; }
}
@media(prefers-reduced-motion:reduce) {
  .scene-image,.world-card-image .world-image { animation: none !important; transform: none; transition: none; }
}
