/* GTP Morocco 1.0.20 — micro-finishing: white breathing space + single-line agency strip. */
:root{--gtp119-red:#bd2632;--gtp119-black:#091610;--gtp119-ivory:#f7f5ef;--gtp119-line:rgba(12,42,29,.18)}
body{background:var(--gtp119-ivory)}
.gtp-header{background:rgba(249,248,243,.97);border-bottom:1px solid var(--gtp119-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.gtp-header__inner{height:86px;width:min(1640px,calc(100% - 58px));gap:28px}.gtp-brand img{width:145px}
.gtp-nav__list{gap:21px}.gtp-nav__list a{font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase;position:relative;padding-block:6px}
.gtp-nav__list a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gtp119-red);transition:right .28s ease}.gtp-nav__list a:hover:after,.gtp-nav__list .current-menu-item>a:after{right:0}
.gtp-showreel{background:var(--ed-forest)!important;color:#fff!important;border-color:var(--ed-forest)!important;font-weight:700;letter-spacing:.04em}.gtp-showreel:hover{background:var(--gtp119-red)!important;border-color:var(--gtp119-red)!important}

/* Heroes: full-frame, assertive, production-house first. */
.gtp-agency-home .ed-hero,.gtp-agency-service .ed-hero,.gtp-agency-fixer .ed-hero,.gtp-agency-digital .ed-hero,.gtp-agency-work .ed-hero,.gtp-agency-about .ed-hero,.gtp-agency-contact .ed-hero{width:min(1660px,calc(100% - 28px));height:clamp(680px,82svh,880px);min-height:680px;border-radius:20px;margin-top:14px}
.gtp-agency-contact .ed-hero{height:clamp(520px,64svh,690px);min-height:520px}
.gtp-editorial.gtp-agency-home .ed-hero h1{font-size:clamp(62px,6.7vw,108px);line-height:.92;letter-spacing:-.065em;max-width:10.5ch}
.gtp-editorial.gtp-agency-service .ed-hero h1,.gtp-editorial.gtp-agency-fixer .ed-hero h1,.gtp-editorial.gtp-agency-digital .ed-hero h1,.gtp-editorial.gtp-agency-work .ed-hero h1,.gtp-editorial.gtp-agency-about .ed-hero h1{font-size:clamp(58px,6vw,94px);line-height:.95;letter-spacing:-.058em;max-width:12ch}
.gtp-editorial .ed-hero .ed-kicker{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:.2em}.gtp-editorial .ed-hero .ed-kicker:before{content:"";display:inline-block;width:34px;height:2px;background:var(--gtp119-red)}
.ed-hero__inner{width:min(1360px,calc(100% - 120px));padding:86px 0 74px}.gtp-editorial .ed-hero .ed-hero__lead{font-size:17px;max-width:47ch}
.ed-hero__shade{background:linear-gradient(90deg,rgba(5,18,12,.80),rgba(5,18,12,.34) 48%,rgba(5,18,12,.05) 78%),linear-gradient(0deg,rgba(5,18,12,.48),transparent 60%)}
.gtp-editorial[dir=rtl] .ed-hero__shade{background:linear-gradient(-90deg,rgba(5,18,12,.82),rgba(5,18,12,.36) 50%,rgba(5,18,12,.05) 80%),linear-gradient(0deg,rgba(5,18,12,.46),transparent 62%)}
.ed-hero__credit{bottom:26px;inset-inline-end:30px;font-weight:700}
.ed-button{border-radius:999px;font-weight:750;letter-spacing:.025em}.ed-hero .ed-button{background:#fff;color:var(--gtp119-black)}.ed-hero .ed-button:hover{background:var(--gtp119-red);color:#fff}

/* A bold, static agency signature bar. */
.gtp-agency-strip{background:var(--gtp119-black);color:#fff;margin-top:0;border-top:3px solid var(--gtp119-red)}
.gtp-agency-strip__inner{width:min(1480px,calc(100% - 112px));margin:auto;padding:31px 0 33px;display:grid;grid-template-columns:170px 1fr;gap:35px;align-items:start}
.gtp-agency-strip__label{font-size:9px;letter-spacing:.20em;color:#bdcabf;font-weight:700;padding-top:7px}.gtp-agency-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px 24px}.gtp-agency-strip li{font-size:clamp(16px,1.55vw,24px);font-weight:720;letter-spacing:-.025em}.gtp-agency-strip li:not(:last-child):after{content:" /";color:var(--gtp119-red);margin-inline-start:22px}

/* Sections: sharper spacing, stronger hierarchy. */
.gtp-editorial .ed-section{padding:clamp(82px,8vw,130px) 0}.gtp-editorial .ed-heading{margin-bottom:clamp(36px,5vw,68px)}
.gtp-editorial .ed-heading h2,.gtp-editorial .ed-split__text h2{font-size:clamp(42px,4.7vw,72px);line-height:.98;letter-spacing:-.055em}.gtp-editorial .ed-heading h2{max-width:16ch}.gtp-editorial .ed-lead{font-size:17px;max-width:61ch}
.gtp-editorial .ed-kicker{color:var(--gtp119-red);font-weight:750}

/* Homepage: asymmetry from agency design, image-led from GTP. */
.gtp-agency-home .ed-cards-three{grid-template-columns:1.15fr 1fr .86fr;gap:22px;align-items:end}.gtp-agency-home .ed-cards-three .ed-photo-card{border-radius:16px;aspect-ratio:auto}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(1){height:570px}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(2){height:500px}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(3){height:440px}
.gtp-agency-home .ed-cards-three .ed-photo-card__copy:before{display:block;font-size:9px;letter-spacing:.18em;color:#d8e1da;margin-bottom:12px}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(1) .ed-photo-card__copy:before{content:"01 · PRODUCTION"}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(2) .ed-photo-card__copy:before{content:"02 · SERVICES"}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(3) .ed-photo-card__copy:before{content:"03 · DIGITAL"}
.gtp-agency-home .ed-photo-card:after{background:linear-gradient(0deg,rgba(3,14,9,.90),rgba(3,14,9,.05) 72%)}.gtp-agency-home .ed-photo-card__copy{padding:32px}.gtp-editorial.gtp-agency-home .ed-photo-card__copy h3{font-size:clamp(26px,2.25vw,36px);line-height:1.02}
.gtp-agency-home .ed-section--dark{position:relative;overflow:hidden}.gtp-agency-home .ed-section--dark:before{content:"SHOWREEL";position:absolute;top:34px;right:-10px;font-size:clamp(90px,15vw,230px);font-weight:850;letter-spacing:-.07em;color:rgba(255,255,255,.035);line-height:.8;pointer-events:none}
.gtp-agency-home .ed-reel__link{border-radius:16px;aspect-ratio:16/8.2}.gtp-agency-home .ed-reel__veil{background:linear-gradient(90deg,rgba(4,15,10,.66),rgba(4,15,10,.12))}
.gtp-agency-home .ed-split{grid-template-columns:1.08fr .92fr}.gtp-agency-home .ed-split__media .ed-picture{border-radius:16px;height:610px}.gtp-agency-home .ed-split__text{border-top:3px solid var(--gtp119-red);padding-top:28px}

/* Photo cards and territories. */
.ed-photo-card{border-radius:16px}.ed-photo-card__copy{padding:27px}.ed-photo-card__arrow{border:1px solid rgba(255,255,255,.7);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;top:25px}
.ed-territories{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ed-territories .ed-photo-card{height:370px;border-radius:14px}.ed-territories .ed-photo-card:after{background:linear-gradient(0deg,rgba(3,14,9,.78),transparent 52%)}

/* Production / Fixer: less template-card, more campaign layout. */
.gtp-agency-service .ed-split,.gtp-agency-fixer .ed-split,.gtp-agency-about .ed-split{gap:clamp(45px,7vw,110px)}
.gtp-agency-service .ed-split__media .ed-picture,.gtp-agency-fixer .ed-split__media .ed-picture,.gtp-agency-about .ed-split__media .ed-picture{border-radius:16px;height:clamp(430px,48vw,680px)}
.gtp-agency-service .ed-split__text,.gtp-agency-fixer .ed-split__text,.gtp-agency-about .ed-split__text{padding-block:24px;border-top:1px solid var(--gtp119-line)}
.gtp-agency-service .ed-split__text .ed-kicker,.gtp-agency-fixer .ed-split__text .ed-kicker{font-size:11px}.gtp-agency-service .ed-section:nth-of-type(even),.gtp-agency-fixer .ed-section:nth-of-type(even){background:#f0eee7}
.gtp-agency-fixer .ed-process{gap:0;border-top:1px solid var(--gtp119-line);border-bottom:1px solid var(--gtp119-line)}.gtp-agency-fixer .ed-process>article{padding:36px 28px;border-inline-end:1px solid var(--gtp119-line)}.gtp-agency-fixer .ed-process>article:last-child{border-inline-end:0}.gtp-agency-fixer .ed-process__number{color:var(--gtp119-red);font-size:12px}
.gtp-agency-fixer .ed-cards-three{gap:14px}.gtp-agency-fixer .ed-cards-three .ed-photo-card{min-height:430px}

/* Digital: intentionally graphic and dark, rather than generic web cards. */
.gtp-agency-digital .ed-section--sand{background:var(--gtp119-black);color:#fff}.gtp-agency-digital .ed-section--sand .ed-heading h2,.gtp-agency-digital .ed-section--sand .ed-heading p{color:#fff}.gtp-agency-digital .ed-digital-art{background:#102a1e;border:1px solid rgba(255,255,255,.16);border-radius:16px}.gtp-agency-digital .ed-digital-window{border-radius:10px;overflow:hidden}.gtp-agency-digital .ed-digital-services article{border-top:1px solid rgba(255,255,255,.22);padding-top:20px}.gtp-agency-digital .ed-digital-services small{color:#e35a62}.gtp-agency-digital .ed-digital-services h3,.gtp-agency-digital .ed-digital-services p{color:#fff}

/* Work: compact filters, strong gallery. */
.gtp-agency-work .ed-filters{border-top:1px solid var(--gtp119-line);border-bottom:1px solid var(--gtp119-line);padding:15px 0;margin-bottom:38px}.gtp-agency-work .ed-filters button{border:0;background:transparent;border-radius:0;padding:8px 15px;font-weight:720}.gtp-agency-work .ed-filters button[aria-pressed="true"]{background:var(--ed-forest);color:#fff;border-radius:999px}.gtp-agency-work .ed-work-grid figure .ed-picture{border-radius:12px}.gtp-agency-work .ed-work-grid figcaption{padding-top:10px}.gtp-agency-work .ed-work-grid figcaption span:first-child{color:var(--gtp119-red);font-weight:750}

/* About / Contact. */
.gtp-agency-about .ed-diptych{gap:16px}.gtp-agency-about .ed-diptych .ed-picture{border-radius:16px}.gtp-agency-contact .ed-contact-layout{gap:0;border:1px solid var(--gtp119-line);border-radius:18px;overflow:hidden;background:#fff}.gtp-agency-contact .ed-contact-copy{background:var(--gtp119-black);color:#fff;padding:50px}.gtp-agency-contact .ed-contact-copy h2,.gtp-agency-contact .ed-contact-copy p,.gtp-agency-contact .ed-contact-copy a{color:#fff}.gtp-agency-contact .ed-contact-copy .ed-picture{border-radius:12px;overflow:hidden}.gtp-agency-contact .ed-contact-form{border:0;border-radius:0;padding:50px;background:#fff}

/* Footer stays Good Times: dark, factual, compact. */
.gtp-footer{background:#07170f}.gtp-footer__hero{padding:68px 0 58px}.gtp-footer__hero h2{font-size:clamp(44px,4.8vw,72px);letter-spacing:-.055em;max-width:18ch}.gtp-footer__grid{padding:46px 0}.gtp-footer__brand img{border-radius:0;background:transparent;padding:0;filter:brightness(0) invert(1);opacity:.96}

@media(max-width:1050px){.gtp-header__inner{height:76px}.gtp-agency-home .ed-cards-three{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(1),.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(2),.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(3){height:420px}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(3){grid-column:1/-1}.ed-territories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .gtp-header__inner{height:70px;width:calc(100% - 24px)}.gtp-brand img{width:118px}.gtp-nav{top:70px}
 .gtp-agency-home .ed-hero,.gtp-agency-service .ed-hero,.gtp-agency-fixer .ed-hero,.gtp-agency-digital .ed-hero,.gtp-agency-work .ed-hero,.gtp-agency-about .ed-hero,.gtp-agency-contact .ed-hero{width:calc(100% - 16px);height:auto;min-height:650px;display:flex;border-radius:14px;margin-top:8px;align-items:flex-end}
 .gtp-agency-home .ed-hero>.ed-picture,.gtp-agency-work .ed-hero>.ed-picture{position:absolute;inset:0;z-index:-3;aspect-ratio:auto;max-height:none}
 .gtp-agency-home .ed-hero>.ed-picture img,.gtp-agency-work .ed-hero>.ed-picture img{object-fit:cover;height:100%}
 .gtp-agency-home .ed-hero__shade,.gtp-agency-work .ed-hero__shade{display:block;background:linear-gradient(0deg,rgba(4,16,10,.92),rgba(4,16,10,.18) 82%)}
 .ed-hero__inner{width:calc(100% - 42px);padding:260px 0 54px}.gtp-editorial.gtp-agency-home .ed-hero h1,.gtp-editorial.gtp-agency-service .ed-hero h1,.gtp-editorial.gtp-agency-fixer .ed-hero h1,.gtp-editorial.gtp-agency-digital .ed-hero h1,.gtp-editorial.gtp-agency-work .ed-hero h1,.gtp-editorial.gtp-agency-about .ed-hero h1{font-size:clamp(42px,12vw,58px);line-height:.98;max-width:12ch}.gtp-editorial[dir=rtl].gtp-agency-home .ed-hero h1,.gtp-editorial[dir=rtl].gtp-agency-work .ed-hero h1{font-size:39px;line-height:1.42}
 .gtp-agency-strip__inner{width:calc(100% - 38px);grid-template-columns:1fr;gap:12px;padding:22px 0 24px}.gtp-agency-strip ul{gap:5px 13px}.gtp-agency-strip li{font-size:14px}.gtp-agency-strip li:not(:last-child):after{margin-inline-start:11px}
 .gtp-editorial .ed-section{padding:66px 0}.gtp-editorial .ed-heading h2,.gtp-editorial .ed-split__text h2{font-size:36px;line-height:1.02}
 .gtp-agency-home .ed-cards-three{grid-template-columns:1fr;gap:14px}.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(1),.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(2),.gtp-agency-home .ed-cards-three .ed-photo-card:nth-child(3){height:auto;min-height:0;aspect-ratio:5/4;grid-column:auto}.gtp-agency-home .ed-split__media .ed-picture{height:390px}.gtp-agency-home .ed-reel__link{aspect-ratio:4/3}
 .ed-territories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ed-territories .ed-photo-card{height:245px}.ed-territories .ed-photo-card__copy{padding:16px}.gtp-editorial .ed-territories .ed-photo-card__copy h3{font-size:20px}
 .gtp-agency-service .ed-split__media .ed-picture,.gtp-agency-fixer .ed-split__media .ed-picture,.gtp-agency-about .ed-split__media .ed-picture{height:365px}.gtp-agency-fixer .ed-process{display:block}.gtp-agency-fixer .ed-process>article{border-inline-end:0;border-bottom:1px solid var(--gtp119-line);padding:25px 0}.gtp-agency-fixer .ed-process>article:last-child{border-bottom:0}
 .gtp-agency-contact .ed-contact-layout{border-radius:12px}.gtp-agency-contact .ed-contact-copy,.gtp-agency-contact .ed-contact-form{padding:28px 22px}
 .gtp-footer__hero h2{font-size:42px}
}


/* 1.0.20 micro-finition requested after production review. */
.gtp-agency-home .ed-hero{margin-bottom:20px}
.gtp-agency-strip{margin-top:0}
.gtp-agency-strip__inner{display:flex;grid-template-columns:none;align-items:center;gap:30px;padding:28px 0 30px}
.gtp-agency-strip__label{flex:0 0 auto;padding-top:0;white-space:nowrap}
.gtp-agency-strip ul{flex:1 1 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:0 18px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gtp-agency-strip ul::-webkit-scrollbar{display:none}
.gtp-agency-strip li{flex:0 0 auto;font-size:clamp(15px,1.22vw,20px)}
.gtp-agency-strip li:not(:last-child):after{margin-inline-start:18px}
@media(max-width:1050px){.gtp-agency-home .ed-hero{margin-bottom:16px}.gtp-agency-strip__inner{width:calc(100% - 40px);display:flex;gap:18px;padding:23px 0 25px}.gtp-agency-strip__label{font-size:8px}.gtp-agency-strip li{font-size:14px}.gtp-agency-strip ul{gap:0 13px}.gtp-agency-strip li:not(:last-child):after{margin-inline-start:13px}}
@media(max-width:680px){.gtp-agency-home .ed-hero{margin-bottom:12px}.gtp-agency-strip__inner{width:calc(100% - 28px);gap:14px;padding:20px 0 21px}.gtp-agency-strip__label{display:none}.gtp-agency-strip li{font-size:13px}.gtp-agency-strip ul{gap:0 11px}.gtp-agency-strip li:not(:last-child):after{margin-inline-start:11px}}

/* 1.0.21: seven-item header, including Journal. */
@media(min-width:1251px){.gtp-nav{gap:18px}.gtp-nav__list a{letter-spacing:.065em}}
