/* r4: readable supporting copy and a shorter enquiry entry, retaining the r3 visual system. */
.inner-page[data-page=enquiry] .page-hero .page-world-shade{background:linear-gradient(90deg,#1a1d1af5 0%,#1a1d1ae8 48%,#1a1d1a66 80%,transparent);opacity:1}
.enquiry-side .section-overline{color:#505749}
.scope-section .offer-status,.scope-section .price-status{color:#505749;font-size:12px}.offer-list .offer-body dt{font-size:12px;color:#505749}.offer-list .offer-body dd{color:#505749}.scope-heading>p{color:#505749}.page-topline{font-size:12px}.readiness-note{font-size:12px!important}
.story-description{max-width:455px;line-height:1.65}.story-kicker,.page-eyebrow{font-size:12px}.scene-caption,.page-scene-note{font-size:11px;color:#e2d7c3;background:#171a17d9;padding:5px 8px;border-radius:2px}.light-page .page-scene-note{color:#363c30;background:#e5dccbe8}.scene-switches button,.motion-control{font-size:12px}.scene-switches button span{font-size:10px}.scene-state{font-size:12px;color:#d7d5c8}.light-page .scene-state{color:#41473a}.section-overline,.format-no,.fixture-label{font-size:12px}.footer-grid .small{font-size:12px;color:#b6baac}.small-note{font-size:12px}.offer-status,.price-status{display:block;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;margin-top:9px;color:var(--page-muted)}.price-status{text-align:right;margin-top:7px}.offer-list .offer summary{align-items:start}.offer-body dt{font-size:12px}
.studio-examples{padding:25px 8% 80px}.studio-examples>h2{font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.045em;margin:0 0 50px}.document-example{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:center;border-top:1px solid var(--line);padding:40px 0 55px}.example-pages{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.example-pages a{display:block;box-shadow:0 12px 32px #0003}.example-pages a:nth-child(2){margin-top:38px}.example-pages img{display:block;width:100%;height:auto}.example-status{font-size:12px!important;line-height:1.6;color:var(--accent)!important;margin:0 0 20px!important}.example-copy h3,.working-examples h3{font-size:36px;font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0 0 22px}.example-copy p,.working-examples p,.example-boundaries p{font-size:14px;line-height:1.85;color:var(--page-muted)}.example-copy .example-limit{font-size:12px;border-left:1px solid var(--accent);padding-left:15px}.studio-examples a:not(.example-pages a){display:inline-block;font-size:14px;color:var(--page-fg);padding:12px 0;border-bottom:1px solid var(--accent)}.working-examples{display:grid;grid-template-columns:1fr 1fr;gap:55px}.working-examples article{border-top:1px solid var(--line);padding:30px 0}.example-boundaries{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.example-boundaries h3{font-size:22px;font-weight:400;margin-top:6px}.example-boundaries p{margin:0}
.inner-page[data-page=enquiry] .page-hero{height:440px!important;min-height:0}.inner-page[data-page=enquiry] .page-hero-stage{height:440px;min-height:0;position:relative}.inner-page[data-page=enquiry] .page-hero-copy{top:155px;max-width:540px}.inner-page[data-page=enquiry] .page-hero h1{font-size:64px;margin-bottom:17px}.inner-page[data-page=enquiry] .page-eyebrow,.inner-page[data-page=enquiry] .scene-switches,.inner-page[data-page=enquiry] .scene-progress,.inner-page[data-page=enquiry] .scene-state{display:none}.inner-page[data-page=enquiry] .page-hero-actions{bottom:25px;right:6%;left:auto}.inner-page[data-page=enquiry] .page-hero-actions>a{display:none}.inner-page[data-page=enquiry] .page-scene-note{bottom:28px;left:6%;right:auto;max-width:none;font-size:11px}.inner-page[data-page=enquiry] .page-hero-copy p:last-child{font-size:15px;max-width:390px}.enquiry-page-body{padding-top:38px}.enquiry-side h2{font-size:30px;margin:0 0 20px}.enquiry-side .local-note{margin-top:0}.enquiry-side p{font-size:13px}.enquiry-side .section-overline{margin-bottom:15px}
@media(max-width:1100px){.document-example{gap:35px}.story-description{max-width:405px}}
@media(max-width:700px){.story-description{font-size:14px;max-width:330px}.story-kicker,.page-eyebrow{font-size:11px}.scene-caption,.page-scene-note{font-size:10px;max-width:245px}.scene-switches button{font-size:11px}.scene-switches button span{font-size:10px}.motion-control{font-size:11px}.studio-examples{padding:20px 6% 55px}.studio-examples>h2{font-size:42px;margin-bottom:30px}.document-example{grid-template-columns:1fr;gap:30px;padding:25px 0 40px}.example-pages{gap:12px}.example-pages a:nth-child(2){margin-top:25px}.example-copy h3,.working-examples h3{font-size:32px}.working-examples{grid-template-columns:1fr;gap:10px}.example-boundaries{grid-template-columns:1fr;gap:10px}.offer-status,.price-status{font-size:11px}.inner-page[data-page=enquiry] .page-hero,.inner-page[data-page=enquiry] .page-hero-stage{height:350px!important}.inner-page[data-page=enquiry] .page-hero-copy{top:140px;right:6%;width:auto;max-width:78%}.inner-page[data-page=enquiry] .page-hero h1{font-size:42px;margin-bottom:15px}.inner-page[data-page=enquiry] .page-hero-copy p:last-child{font-size:13px;max-width:265px;line-height:1.65}.inner-page[data-page=enquiry] .page-world-shade{background:linear-gradient(90deg,var(--page-bg),transparent 95%);opacity:.8}.inner-page[data-page=enquiry] .page-hero-actions{bottom:14px}.inner-page[data-page=enquiry] .page-scene-note{bottom:23px;max-width:180px;font-size:10px}.enquiry-page-body{padding:28px 6% 45px;gap:20px}.enquiry-side h2{font-size:25px;margin-bottom:12px}.enquiry-side>p:last-child{display:none}.enquiry-side .section-overline{display:none}.enquiry-side .local-note p{margin:0}.enquiry-workspace{padding:22px}}
@media(max-width:360px){.story-description{font-size:13px;max-width:285px}.inner-page[data-page=enquiry] .page-hero h1{font-size:36px}.inner-page[data-page=enquiry] .page-hero-copy{max-width:85%}.inner-page[data-page=enquiry] .page-hero-copy p:last-child{max-width:230px}}
@media(max-height:650px) and (max-width:700px) and (min-aspect-ratio:4/5){.story-description{font-size:12px;max-width:300px;line-height:1.55}.story-kicker{font-size:10px}.story-text{max-width:57%;top:23%}.story-text h1,.story-text h2{font-size:45px}.scene-caption{display:none}.inner-page[data-page=enquiry] .page-hero-copy{top:120px;max-width:60%}.inner-page[data-page=enquiry] .page-topline{top:94px}}
/* R8: dark footers retain the shared white-and-bronze logo, including light pages. */
body .site-footer .studio-brand > img:not(.brand-bronze) {filter:brightness(0) invert(.92)}
body .site-footer .studio-brand > .brand-bronze {display:block;filter:none}
/* Keep Creative's large title clear of its controls on shorter desktop/tablet windows. */
@media(min-width:701px) and (max-height:800px) {
  .inner-page[data-page=creative] .page-hero-copy {top:max(145px,23%)}
  .inner-page[data-page=creative] .page-hero h1 {font-size:clamp(42px,10svh,90px)}
}
/* Short landscape screens use a taller normal-flow composition instead of compressing copy. */
@media(min-width:701px) and (max-height:450px) {
  .inner-page:not([data-page=enquiry]) .page-hero {height:590px}
  .inner-page:not([data-page=enquiry]) .page-hero-stage {height:590px;position:relative}
  .inner-page:not([data-page=enquiry]) .page-hero-copy {top:150px}
  .inner-page:not([data-page=enquiry]) .page-hero h1 {font-size:50px;margin-bottom:18px}
  .inner-page:not([data-page=enquiry]) .page-hero-copy p:last-child {font-size:12px;line-height:1.65}
  body[data-page=home] .story-text {top:100px;max-width:52%}
  body[data-page=home] .story-text :is(h1,h2) {font-size:42px;line-height:.98;margin-bottom:12px}
  body[data-page=home] .story-kicker {font-size:11px;margin-bottom:12px}
  body[data-page=home] .story-description {font-size:12px;line-height:1.55;max-width:none}
  body[data-page=home] .story-bottom {bottom:52px}
}
