/* Centered identity and editorial agency layout. */
.topline{background:#f5f4f1;color:#66645f;border-top:3px solid var(--red);padding-block:11px;font-size:9px}
.centered-header{display:grid;grid-template-columns:1fr 200px 1fr;min-height:151px;gap:30px;padding-block:17px;position:relative}
.centered-header .brand{grid-column:2;grid-row:1;width:185px;justify-self:center;z-index:1}
.centered-header .brand img{height:116px;display:block}
.centered-header nav{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:1fr 200px 1fr;gap:30px;width:100%;margin:0;font-size:12px}
.nav-left,.nav-right{display:flex;align-items:center;gap:clamp(16px,2.5vw,40px)}
.nav-left{grid-column:1;justify-content:flex-end}.nav-right{grid-column:3;justify-content:flex-start}
.nav-contact{border-bottom:1px solid var(--red);padding:12px 0}.nav-contact span{margin-left:20px;color:var(--red)}
.prestige-hero{display:block;padding-top:67px;padding-bottom:0;position:relative;background:linear-gradient(180deg,#fcfbf9 0%,#fff 75%)}
.prestige-hero .hero-copy{text-align:center;max-width:1000px;margin:auto}
.prestige-hero .eyebrow{justify-content:center;font-size:10px;letter-spacing:3px;margin-bottom:25px}
.prestige-hero h1{font-size:clamp(58px,6.4vw,94px);line-height:1.01;letter-spacing:-4px;margin-bottom:26px;font-weight:400}
.prestige-hero h1 em{color:var(--red)}
.prestige-hero .hero-copy>p{max-width:680px;margin:auto;color:#6f6b65;font-size:15px;line-height:1.9}
.prestige-hero .actions{justify-content:center;margin-top:28px;gap:30px}
.prestige-hero .button{background:var(--ink);padding:17px 23px}.prestige-hero .button:hover{background:var(--red)}
.hero-signature{display:flex;align-items:center;gap:20px;margin-top:58px;margin-bottom:22px;font-size:8px;letter-spacing:2px;color:#77736b}.signature-line{height:1px;background:var(--line);flex:1}
.agency-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.agency-duo>a{padding:29px 34px;position:relative;min-height:285px;overflow:hidden;display:block}
.duo-media{background:#262625;color:white}.duo-agency{background:#ed1823;color:white}
.duo-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;font-size:9px;letter-spacing:1.6px}.duo-top b{font-size:23px;font-weight:400}
.agency-duo h2{font-size:clamp(26px,2.6vw,38px);margin-top:32px;position:relative;z-index:1;line-height:1.2;letter-spacing:-1px}.agency-duo h2 em{color:#fff}
.agency-duo p{font-size:10px;color:#fffc;position:relative;z-index:1;line-height:1.8;margin-top:23px}
.agency-duo>a:hover .duo-top b{transform:translate(3px,-3px)}.duo-top b{transition:transform .2s}
.media-lines{position:absolute;right:24px;top:70px;width:140px;height:170px;transform:rotate(-17deg);opacity:.17;display:flex;gap:13px}
.media-lines i{height:100%;width:1px;background:white}.media-lines i:nth-child(2){height:70%;margin-top:20%}.media-lines i:nth-child(3){height:90%;margin-top:10%}
.creative-star{position:absolute;right:-5px;bottom:0;font-size:220px;line-height:1;color:#fff;opacity:.13}
.channel-strip{background:white;margin-top:0;border-top:0;padding-block:27px;font-size:10px;color:#716c65;font-weight:400}
.channel-strip i{font-size:14px;color:#aaa49b}
.section-heading h2,.about h2,.tv-copy h2,.contact h2{font-weight:400}
.services{border:0;gap:0}.services>button{border:0;border-top:1px solid var(--line);padding:27px 25px}.services>button+button{border-left:1px solid var(--line)}
.services .service-icon{font-size:32px}.services h3{font-weight:500;font-size:21px;letter-spacing:-.5px}
.about{background:#f5f4f0;border-block:1px solid var(--line)}
.media-grid>a{background:#f5f4f0;border-bottom:2px solid transparent}.media-grid>a:hover{border-bottom-color:var(--red)}
.project-art{height:250px}.project-art span{font-family:Georgia,serif;letter-spacing:-.5px;font-size:32px;line-height:1.1}
.contact{background:#f5f4f0}.contact .button{background:var(--ink)}
footer{background:#222221;color:white;padding-top:60px}
.footer-invitation{border-bottom:1px solid #ffffff25;padding-bottom:45px;margin-bottom:40px}.footer-invitation .eyebrow{color:#c3beb6;font-size:9px}
.footer-invitation>a{display:block;position:relative;font-size:clamp(32px,4.2vw,64px);letter-spacing:-1.5px;line-height:1.1}.footer-invitation>a em{color:#d8d2c9}.footer-invitation>a>span{position:absolute;right:0;top:10px;color:#f32c36;font-size:70px}
.footer-top img{background:white;padding:12px;width:180px}.footer-top p{color:#b9b5ae}.footer-top>a{color:#ddd}.footer-bottom{border-color:#ffffff25;color:#b9b5ae}.footer-bottom button{color:#b9b5ae}
[hidden]{display:none!important}
@media(max-width:1100px) and (min-width:761px){.centered-header{grid-template-columns:1fr 150px 1fr;gap:18px}.centered-header nav{grid-template-columns:1fr 150px 1fr;gap:18px;font-size:10px}.centered-header .brand{width:150px}.centered-header .brand img{height:100px}.nav-left,.nav-right{gap:16px}.nav-contact span{margin-left:8px}.agency-duo>a{padding:25px}.agency-duo p{font-size:9px}}
@media(max-width:760px){.centered-header{display:flex;justify-content:center;min-height:124px;padding-block:13px}.centered-header .brand{width:148px}.centered-header .brand img{height:98px}.centered-header .menu-toggle{position:absolute;right:5%;top:43px;font-size:10px}.centered-header nav{display:none;position:absolute;top:100%;left:0;right:0;grid-template-columns:1fr;gap:18px;background:white;padding:24px 6%;font-size:13px}.centered-header nav.open{display:grid}.nav-left,.nav-right{grid-column:1;display:grid;gap:19px;justify-content:stretch}.nav-contact{padding-top:0;border-bottom:0}.prestige-hero{padding-top:43px;padding-bottom:0}.prestige-hero h1{font-size:58px;letter-spacing:-2.5px}.prestige-hero .hero-copy>p{font-size:13px}.prestige-hero .hero-copy>p br{display:none}.prestige-hero .eyebrow{font-size:8px;letter-spacing:2px}.prestige-hero .actions{gap:22px}.hero-signature{margin-top:40px;font-size:7px;gap:12px;letter-spacing:1px}.agency-duo{grid-template-columns:1fr;gap:12px}.agency-duo>a{min-height:245px;padding:25px}.agency-duo h2{font-size:32px;margin-top:25px}.agency-duo p{font-size:9px}.services>button+button{border-left:0}.services>button:nth-child(even){border-left:1px solid var(--line)}.services h3{font-size:17px}.footer-invitation>a{font-size:34px;padding-right:35px}.footer-invitation>a>span{font-size:38px}.footer-invitation{padding-bottom:30px}.footer-top{align-items:flex-start}.footer-top img{width:150px}.footer-top p{font-size:11px}}
