
:root{--paper:#f6f2ea;--white:#fffdf8;--ink:#352d25;--forest:#352d25;--deep:#251f19;--gold:#c4a678;--bronze:#887353;--stone:#e1d8ca;--muted:#746b5f;--sans:'Optima','Candara','Segoe UI',Arial,sans-serif}
body{background:var(--paper);color:var(--ink)}
.site-header,.site-header.scrolled{background:#fdfbf7;border-bottom:1px solid #d4c6b0;box-shadow:0 2px 20px #33271708;backdrop-filter:none}
.header-inner{height:96px}.brand img{mix-blend-mode:multiply}.desktop-nav{gap:32px}.desktop-nav a{font-family:'Segoe UI',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.035em;color:#40362a;opacity:1}.desktop-nav a:hover{color:#90713d}.desktop-nav .nav-contact{background:#453828;color:#fff8eb;border:1px solid #453828;padding:14px 22px}.desktop-nav .nav-contact:hover{background:#654e31;color:#fff}.mobile-nav{background:#fdfbf7;color:#352d25}.mobile-nav a{font-weight:600}.menu-toggle span{background:#453828}
.cinema-hero{position:relative;isolation:isolate;min-height:780px;height:calc(100svh - 96px);max-height:1050px;overflow:hidden;background:#3a3024;color:#fffaf0}
.cinema-frames,.cinema-frame,.cinema-shade{position:absolute;inset:0}.cinema-frame{opacity:0;transition:opacity 1.4s ease;background:linear-gradient(120deg,#31291f,#8d7554)}.cinema-frame.is-current{opacity:1}.cinema-frame img,.cinema-frame video{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.cinema-frame video{opacity:0;transition:opacity .7s}.cinema-frame.has-video video{opacity:1}.cinema-frame img{filter:saturate(.8);transform:scale(1.03)}.cinema-shade{background:linear-gradient(90deg,rgba(27,23,18,.83) 0%,rgba(27,23,18,.53) 48%,rgba(27,23,18,.18) 100%),linear-gradient(0deg,rgba(27,23,18,.63),transparent 30%);z-index:1;pointer-events:none}
.cinema-copy{position:relative;z-index:2;padding-top:clamp(70px,9vh,140px);padding-bottom:140px}.cinema-copy .eyebrow{color:#ebd6b4;margin-bottom:32px;letter-spacing:.16em}.cinema-copy h1{font-weight:400;font-size:clamp(60px,6.3vw,100px);letter-spacing:-.045em;line-height:1.04;max-width:1050px;margin:0 0 30px;text-wrap:balance}.cinema-copy h1 em{color:#e6c796;font-size:.75em;font-weight:400;letter-spacing:-.025em;white-space:nowrap}.cinema-lead{font-size:18px;line-height:1.75;color:#f5eee2;max-width:600px;margin:0 0 33px}.cinema-actions{display:flex;gap:32px;align-items:center}.cinema-actions .button{background:#ece0cc;color:#382e23;border-color:#ece0cc}.cinema-actions .button:hover{background:#fff6e8}.cinema-story{font-size:15px;border-bottom:1px solid #c7b391;padding:10px 0}.cinema-story span{margin-left:14px}.cinema-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:30px}.film-scenes{display:flex;gap:28px;width:min(740px,75%)}.scene-button{position:relative;flex:1;text-align:left;cursor:pointer;border:0;border-top:1px solid #fff5da50;background:transparent;color:#d9cdbb;padding:20px 0 0;font:500 11px 'Segoe UI',Arial,sans-serif;letter-spacing:.09em;white-space:nowrap}.scene-button.active{color:#fff7e8}.scene-progress{position:absolute;left:0;top:-1px;height:2px;background:#e5c592;width:0;transition:width .1s linear}.scene-button.active .scene-progress{width:var(--scene-progress,0%)}.film-toggle{display:flex;gap:10px;align-items:center;cursor:pointer;background:#2f281dcc;border:1px solid #b7a28588;border-radius:30px;padding:12px 18px;color:#fff5e4;font:500 12px 'Segoe UI',Arial,sans-serif;white-space:nowrap}.pause-symbol{font-size:15px}.film-status{position:absolute;right:24px;top:20px;z-index:3;max-width:230px;padding:10px 12px;font-size:11px;line-height:1.5;background:#241e18bb;color:#efe5d6;border:1px solid #9c876950;border-radius:3px}
.trade-cinema{background:#ebe4d8;padding-top:86px;padding-bottom:72px}.trade-cinema .section-heading{align-items:end;margin-bottom:48px}.trade-cinema .section-heading h2{font-size:clamp(34px,3.3vw,53px)}.trade-cinema .section-heading>p{max-width:330px;color:#726657}.film-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.film-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#827157}.film-card-image>img,.film-card-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-card-image>video{opacity:0;transition:opacity .5s}.film-card.playing video{opacity:1}.film-card-number{position:absolute;top:22px;left:24px;color:#fff9eb;font-size:13px;letter-spacing:.13em}.card-play{position:absolute;bottom:20px;right:20px;border:1px solid #f6edde80;background:#31271cca;padding:13px 19px;color:#fff8ec;cursor:pointer;font-size:12px;backdrop-filter:blur(5px)}.card-play span{margin-left:13px}.film-card h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:25px 0 12px}.film-card>p{line-height:1.75;color:#706558;max-width:90%;font-size:16px}.film-disclosure{color:#7f7364;font-size:11px;margin-top:24px}
.network-section{background:#30271f;color:#f1e8d8;overflow:hidden}.network-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:650px;gap:26px}.network-copy{padding:90px 0}.network-copy h2{font-size:clamp(38px,3.8vw,60px);line-height:1.1;margin:24px 0}.network-copy h2 em{color:#c8aa7b}.network-copy>p:not(.eyebrow){color:#cebdab;max-width:445px;font-size:17px;line-height:1.8}.network-copy .text-link{margin-top:25px;font-size:14px}.network-key{display:flex;gap:26px;margin:45px 0 16px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#d9c9b4}.network-key span{display:flex;align-items:center;gap:10px}.network-key i{width:6px;height:6px;border-radius:50%;background:#b49a72}.network-key span+span i{width:8px;height:8px;background:#f6dca6;box-shadow:0 0 0 5px #a78b6335}.network-copy small{font-size:11px;color:#a9957e}.network-globe{height:620px;position:relative;min-width:0}.network-globe canvas{display:block;width:100%;height:100%}.network-globe>p{position:absolute;bottom:38px;width:100%;text-align:center;color:#bca583;font-size:10px;letter-spacing:.12em}
.world-section{height:620px;background:#817866}.world-photo img{object-position:50% 36%;filter:saturate(.75)}.world-overlay{background:linear-gradient(90deg,rgba(35,30,24,.76),rgba(35,30,24,.18))}.world-copy h2{font-size:clamp(38px,4vw,62px)}.world-caption{color:#f1e4cc}.about-photo{height:480px;overflow:hidden}.about-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 32%}.photo-unavailable{background:#75664f}.business-section{background:#352d25}.business-section .eyebrow,.business-no,.business-arrow{color:#c5a981}.business-item{border-color:#aa967740}.business-item p,.business-sticky>p,.capability-grid p,.capability-grid li{color:#cabcaa}.contact-strip{background:#e1d5c2}.site-footer,footer{background:#251f19;color:#ebdfcd}.footer-bottom{border-color:#a98d6330}.media-credit-link{font-size:11px;margin-left:20px;opacity:.75}.partner-grid a{color:#65543f;background:#fffdf8;border-color:#e1d7c7;font-family:var(--sans);font-weight:500}.partner-grid a:hover{background:#e8dece;color:#3c3022}.tabs button[aria-selected=true]{background:#453828;color:#fff8eb}.international-intro p,.portfolio-note{color:#74695a}.connection-line i{background:#b69769}.mini-star{color:#a08554}
@media(min-width:1700px){.cinema-copy h1{font-size:110px}.cinema-hero{min-height:850px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.desktop-nav a{font-size:12px}.cinema-hero{min-height:760px}.cinema-copy h1{font-size:70px}.network-layout{grid-template-columns:1fr 1fr;gap:0}.network-globe{height:550px}.cinema-copy h1 em{white-space:normal}.network-copy h2{font-size:44px}}
@media(max-width:760px){.header-inner{height:80px}.cinema-hero{height:calc(100svh - 80px);min-height:715px;max-height:960px}.cinema-copy{padding-top:60px;padding-bottom:160px}.cinema-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:28px}.cinema-copy h1{font-size:clamp(46px,9.9vw,68px);line-height:1.1;margin-bottom:24px;letter-spacing:-.045em}.cinema-copy h1 em{font-size:.76em;white-space:normal}.cinema-lead{font-size:16px;line-height:1.65;max-width:340px}.cinema-lead br{display:none}.cinema-actions{gap:22px;flex-wrap:wrap}.cinema-actions .button{font-size:12px;padding:16px 18px}.cinema-story{font-size:13px}.cinema-bottom{bottom:25px;align-items:end;gap:16px}.film-scenes{gap:18px;width:100%}.scene-button{white-space:normal;font-size:9px;line-height:1.65;letter-spacing:.045em;padding-top:15px}.film-toggle{position:absolute;right:0;bottom:84px;padding:10px 13px;font-size:10px}.film-status{top:8px;right:8px;font-size:9px;max-width:160px}.trade-cinema{padding:65px 0 45px}.trade-cinema .section-heading{display:block}.trade-cinema .section-heading>p{margin-top:25px}.film-card-grid{grid-template-columns:1fr;gap:42px}.film-card h3{font-size:27px}.network-layout{display:flex;flex-direction:column}.network-copy{padding:65px 0 0;width:100%}.network-copy h2{font-size:38px}.network-copy>p:not(.eyebrow){font-size:16px}.network-key{margin-top:30px}.network-globe{height:470px;width:100%}.network-globe>p{font-size:8px;bottom:25px}.world-section{height:530px}.world-copy h2{font-size:40px}.about-photo{height:310px}.media-credit-link{margin:15px 0 0;display:block}.film-card>p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cinema-frame,.cinema-frame video{transition:none}.scene-progress{transition:none}.cinema-frame img{transform:none}}


/* PEG_MUTED_GOLD_START — matte antique gold, not chocolate bronze. */
:root { --paper: #f7f5ed; --white: #fdfcf7; --ink: #2e2d25; --forest: #756c45; --deep: #302f26; --gold: #b5a269; --bronze: #796d43; --stone: #ded9c6; --muted: #716e61; }
.site-header, .site-header.scrolled { background: #fdfcf7; border-bottom-color: #ddd5b9; box-shadow: 0 2px 18px #302f2607; }
.desktop-nav a { color: #37362c; }
.desktop-nav a:hover { color: #796d43; }
.desktop-nav .nav-contact { background: #756c45; border-color: #756c45; color: #fcfaf4; }
.desktop-nav .nav-contact:hover { background: #655d3c; color: #fcfaf4; }
.mobile-nav { background: #fdfcf7; color: #37362c; }
.menu-toggle span { background: #756c45; }
.button { background: #756c45; border-color: #756c45; color: #fcfaf4; }
.button:hover { background: #655d3c; border-color: #655d3c; }
.button.light { background: #f6f1df; border-color: #f6f1df; color: #302f26; }
.button.light:hover { background: #e6dfc4; border-color: #e6dfc4; }
.button.secondary { background: transparent; border-color: #a79a70; color: #605737; }
.button.secondary:hover { background: #eae4cf; }
.cinema-hero, .cinema-frame { background: #756c45; }
.cinema-shade { background: linear-gradient(90deg, rgba(31,31,26,.81) 0%, rgba(31,31,26,.48) 48%, rgba(31,31,26,.15) 100%), linear-gradient(0deg, rgba(31,31,26,.6), transparent 30%); }
.cinema-copy .eyebrow { color: #eae1bc; }
.cinema-copy h1 em { color: #e2cf8f; }
.cinema-lead { color: #f6f3e7; }
.cinema-actions .button { background: #e9dfbc; border-color: #e9dfbc; color: #302f26; }
.cinema-actions .button:hover { background: #f7f2df; border-color: #f7f2df; }
.cinema-story { border-color: #c5b682; }
.scene-button { color: #e3decb; border-top-color: #ede4bd66; }
.scene-button.active { color: #fcfaf4; }
.scene-progress { background: #d9c57e; }
.film-toggle, .card-play { background: #302f26d9; border-color: #b7ac8388; color: #faf7ec; }
.film-status { background: #302f26db; color: #faf7ec; border-color: #b7ac8366; }
.trade-cinema { background: #eee9d8; }
.trade-cinema .section-heading > p, .film-card > p { color: #676454; }
.film-disclosure { color: #716c59; }
.film-card-image { background: #a79a70; }
.network-section, .business-section { background: #756c45; color: #fcfaf4; }
.network-copy h2 em, .business-sticky h2 em { color: #f0dfa3; }
.network-copy .eyebrow, .business-section .eyebrow, .business-no, .business-arrow { color: #f6eed1; }
.network-copy > p:not(.eyebrow), .business-item p, .business-sticky > p:not(.eyebrow), .capability-grid p, .capability-grid li { color: #f8f4e6; }
.network-copy small, .network-key, .network-globe > p { color: #f8f4e6; }
.network-key i { background: #e4d397; }
.network-key span + span i { background: #fff0b8; box-shadow: 0 0 0 5px #e5d39430; }
.business-item, .capability-grid article, .capability-grid li { border-color: #e7dbad55; }
.network-section .text-link.light, .business-section .text-link.light { color: #fcfaf4; border-color: #e0d5b0; }
.world-section, .photo-unavailable { background: #8e835b; }
.world-overlay { background: linear-gradient(90deg, rgba(31,31,26,.76), rgba(31,31,26,.18)); }
.world-copy .eyebrow { color: #eee2b6; }
.world-copy p:not(.eyebrow), .world-caption { color: #f9f5e7; }
.world-copy .text-link { color: #fcfaf4; border-color: #ded2aa; }
.contact-strip { background: #e8e1c7; border-color: #d7cdab; }
.site-footer, footer { background: #302f26; color: #ece7d3; }
.footer-main h2 { color: #f7f3e5; }
.footer-main .eyebrow { color: #d3c394; }
.footer-main .text-link.light { color: #f7f3e5; border-color: #b6aa82; }
.footer-bottom { color: #c7c2ac; border-color: #b9aa7540; }
.motion-toggle { border-color: #b6aa8266; }
.partner-grid a { color: #665d3e; background: #fdfcf7; border-color: #e1dac2; }
.partner-grid a:hover { background: #ece5ce; color: #3a3728; }
.portfolio-tabs button[aria-selected=true] { color: #605737; }
.tabs button[aria-selected=true] { background: #756c45; color: #fcfaf4; }
.international-intro p, .portfolio-note { color: #716e61; }
.connection-line i { background: #b5a269; }
.mini-star { color: #8e7c43; }
.enquiry-card { background: #efecde; }
.contact-address-band { background: #e8e2cd; }
/* PEG_MUTED_GOLD_END */

/* PEG matte antique-gold refinement — 2026-10-08 */
:root {
  --paper:#f6f4ec; --white:#fffef9; --ink:#34342b;
  --forest:#71694d; --deep:#454232; --gold:#b5a370;
  --bronze:#797157; --stone:#ddd9cb; --muted:#68675d;
}
.site-header,.site-header.scrolled { background:#fdfcf7; border-bottom-color:#d5ceb6; box-shadow:0 2px 20px #33332908; }
.desktop-nav a { color:#3b3b2d; }
.desktop-nav a:hover { color:#766c44; }
.desktop-nav .nav-contact { background:#aa9b6f; border-color:#aa9b6f; color:#262820; }
.desktop-nav .nav-contact:hover { background:#b9ac82; color:#262820; }
.mobile-nav { background:#fdfcf7; color:#34342b; }
.menu-toggle span { background:#6c6549; }
.button:hover { background:#746b49; }
.button.secondary:hover { background:#e4ddc7; color:#34342b; }
.cinema-hero { background:#454232; }
.cinema-frame { background:#71694d; }
.cinema-shade { background:linear-gradient(90deg,rgba(30,31,25,.83) 0%,rgba(30,31,25,.53) 48%,rgba(30,31,25,.18) 100%),linear-gradient(0deg,rgba(30,31,25,.63),transparent 30%); }
.cinema-copy .eyebrow { color:#efe6c9; }
.cinema-copy h1 em { color:#dfcfa0; }
.cinema-actions .button { background:#e8dfc5; border-color:#e8dfc5; color:#34342b; }
.cinema-actions .button:hover { background:#f6f1df; }
.scene-progress { background:#e0cfa0; }
.film-toggle { background:#474532dd; border-color:#c7bb9988; }
.film-status { background:#37372cdd; border-color:#b6aa8655; }
.trade-cinema { background:#e9e4d4; }
.trade-cinema .section-heading>p,.film-card>p { color:#615f52; }
.film-card-image { background:#958969; }
.card-play { background:#474532dd; }
.film-disclosure { color:#6b6858; }
.network-section { background:#71694d; color:#fcf9ee; }
.network-copy .eyebrow,.network-copy h2 em { color:#fff2cc; }
.network-copy>p:not(.eyebrow) { color:#fcf9ee; }
.network-key,.network-copy small,.network-globe>p { color:#fcf9ee; }
.network-key i { background:#ead8a6; }
.network-key span+span i { background:#fff0bc; box-shadow:0 0 0 5px #ead8a635; }
.network-copy .text-link { color:#fffdf5; border-color:#d4c79b; }
.world-overlay { background:linear-gradient(90deg,rgba(31,32,26,.76),rgba(31,32,26,.18)); }
.business-section { background:#ada17d; color:#292b24; }
.business-section .eyebrow,.business-no,.business-arrow,.large-number { color:#34352a; }
.business-item,.capability-grid article,.capability-grid li { border-color:#6d65444d; }
.business-item p,.business-sticky>p:not(.eyebrow),.capability-grid p,.capability-grid li { color:#292b24; }
.business-section .text-link,.business-section .text-link.light { color:#292b24; border-color:#6a6249; }
.contact-strip { background:#e2dac1; border-color:#cfc5a6; }
.site-footer,footer { background:#454232; color:#f6f1df; }
.footer-main h2,.site-footer .text-link { color:#fcf9ee; }
.footer-main .eyebrow,.footer-bottom { color:#e2d8b9; }
.footer-bottom { border-color:#b5a37055; }
.motion-toggle { border-color:#c7b98c; }
.partner-grid a { background:#fffef9; border-color:#ddd7c3; color:#625c46; }
.partner-grid a:hover { background:#e7dfc7; color:#34342b; }
.tabs button[aria-selected=true] { background:#aa9b6f; color:#262820; }
.international-intro p { color:#68675d; }
.portfolio-note { color:#68675d!important; }
.connection-line i { background:#b0a072; }
.mini-star { color:#a3915e; }
.contact-address-band,.enquiry-card { background:#e9e4d4; }
/* End PEG matte antique-gold refinement */
