/*
Theme Name: EA Editorial
Version: 1.3.2
Description: Eloise Attenborough editorial homepage and enquiry popup.
*/
:root{--blue:#2448ff;--ink:#111;--paper:#faf9f6}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.55 Arial,sans-serif}h1,h2,h3,.name{font-family:Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(44px,5.6vw,82px);letter-spacing:-3px;margin:0 0 30px}h2{font-size:clamp(36px,4.5vw,60px);letter-spacing:-2px;margin:0 0 24px}p{margin:0 0 22px}a{color:inherit}button,.button{background:var(--blue);color:white;border:0;padding:15px 25px;font:600 16px Arial;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#1634dc}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #89a3ff;outline-offset:4px}header,footer{padding:22px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #444}.brand{text-decoration:none;display:flex;align-items:center;gap:25px}.monogram{font:42px Georgia}.blue{color:var(--blue)}.hero{position:relative;min-height:690px;display:grid;grid-template-columns:1.1fr 1fr}.hero-copy{padding:65px 3vw 65px 5vw;z-index:1;background:linear-gradient(90deg,#111 88%,transparent)}.hero-copy p{max-width:490px}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 25%;max-height:820px}.name{font-size:28px;margin-top:35px}.role{font-size:16px}.meet{display:inline-block;margin-top:20px;text-underline-offset:9px;text-decoration-color:var(--blue)}section{padding:65px 5vw}.light{background:var(--paper);color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.intro{font:26px/1.4 Georgia}.eyebrow{font-size:12px;letter-spacing:3px}.logos{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;margin-top:35px}.logos img{max-width:145px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.logo-fallback{font-size:25px;font-weight:bold}.questions{margin-top:35px}.question{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;border-bottom:1px solid #555;padding:18px 0}.question h3{font-size:24px;margin:0}.closing{margin-top:30px}.department{align-items:center}.department img{width:100%;height:auto}.wordmark{font:bold clamp(35px,4vw,60px) Arial;letter-spacing:-2px;margin-bottom:22px}footer{font-size:14px;border-top:1px solid #444}dialog{border:0;padding:36px;width:min(600px,94vw);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#000c}dialog h2{font-size:38px;letter-spacing:-1px;padding-right:25px}.close{position:absolute;right:12px;top:10px;background:transparent;color:#111;font-size:27px;padding:4px 10px}label{display:block;font-size:15px;font-weight:bold;margin:17px 0 6px}input,select,textarea{width:100%;padding:12px;background:white;border:1px solid #aaa;font:16px Arial;border-radius:0}textarea{min-height:90px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}.consent input{width:auto;margin-top:5px}.trap{position:absolute;left:-10000px}.status{font-size:15px;margin-top:15px}.fine{font-size:14px}form button[type=submit]{width:100%;margin-top:18px}@media(max-width:700px){header{padding:18px 20px}.brand{gap:12px}.brand .name-text{font-size:13px}header button{padding:12px 17px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 24px;background:#111}.hero-photo{height:430px;object-position:center 23%;order:-1}.split{grid-template-columns:1fr;gap:25px}section{padding:42px 24px}.question{grid-template-columns:1fr;gap:10px}.logos{justify-content:center}.logos img{max-width:110px;height:36px}h1{letter-spacing:-2px}.department img{max-width:480px}dialog{padding:30px 22px}}

.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.hero-actions .meet{margin-top:0}.department-small{padding:30px 5vw;display:flex;align-items:center;gap:28px}.department-small img{width:140px;height:124px;object-fit:cover;flex-shrink:0}.department-small .wordmark{font-size:28px;letter-spacing:-1px;margin-bottom:8px}.department-small sup{font-size:11px;vertical-align:top}.department-small p{max-width:760px;font-size:16px;margin-bottom:8px}.department-small a{font-size:15px;text-underline-offset:5px}.reassurance{margin:18px 0 0;color:#ccc}.enquiry-close{padding-top:80px;padding-bottom:80px}.orchestration .closing{max-width:760px}@media(max-width:600px){.department-small{padding:24px;gap:18px;align-items:flex-start}.department-small img{width:80px;height:80px}.department-small .wordmark{font-size:24px}.department-small p{font-size:14px}.enquiry-close{padding:45px 24px}}

.brand-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-bottom:36px}.brand-intro h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1px;margin:0}.brand-intro p{color:#bbb;font-size:17px;max-width:490px;margin:0}.brand-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid #343434;row-gap:0}.brand-cell{grid-column:span 2;height:118px;display:flex;align-items:center;justify-content:center;padding:24px 18px;border-bottom:1px solid #343434}.brand-cell:nth-child(7){grid-column:2 / span 2}.brand-cell img{display:block;max-width:100%;width:130px;max-height:58px;height:auto;object-fit:contain;filter:none}.brand-bbc img{width:145px}.brand-itv img{width:88px}.brand-mattel img,.brand-hasbro img{width:62px;max-height:65px}.brand-virgin img{width:85px}.brand-disney img{width:120px}.brand-google img{width:120px}.brand-amazon img{width:135px;max-height:70px}.department-banner{position:relative;isolation:isolate;min-height:210px;overflow:hidden;background:#101a32;border-top:1px solid #293449;border-bottom:1px solid #293449;padding:34px 5vw 34px 36%;display:flex;align-items:center}.department-art{position:absolute;z-index:-1;inset:0 auto 0 0;width:43%;overflow:hidden;mask-image:linear-gradient(90deg,#000 55%,transparent 100%)}.department-art img{width:100%;height:100%;object-fit:cover;object-position:center 49%;opacity:.85}.department-copy{max-width:690px}.department-copy .wordmark{font-size:29px;letter-spacing:-1px;margin:0 0 10px}.department-copy .blue{color:#809aff}.department-copy sup{font-size:10px;vertical-align:top}.department-copy p{font-size:15px;line-height:1.6;color:#d4dbe8;margin-bottom:12px;max-width:620px}.department-copy a{font-size:14px;text-decoration:none;border-bottom:1px solid #6e83b4;padding-bottom:4px}.department-copy a span{margin-left:12px;color:#93aaff}@media(max-width:700px){.brand-intro{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.brand-cell{height:95px;padding:18px 12px}.brand-cell:nth-child(7){grid-column:span 2}.brand-cell:nth-child(10){grid-column:2 / span 2}.brand-cell img{max-height:46px}.department-banner{min-height:220px;padding:28px 24px 28px 30%}.department-art{width:48%;mask-image:linear-gradient(90deg,#000 15%,transparent 100%)}.department-copy .wordmark{font-size:25px}.department-copy p{font-size:14px}}@media(max-width:400px){.brand-cell{padding:14px 10px}.department-banner{padding-left:25%}.department-copy .wordmark{font-size:23px}}

/* Approved refinement batch */
.hero h1 .blue,.orchestration h2 .blue{color:#6686ff}.brand-intro p{color:#d2d2d2}.experience-lead{font:28px/1.35 Georgia,serif;max-width:440px}.experience-story p{line-height:1.65}.experience-story strong{font-weight:600}
.department-banner{padding:32px 5vw 32px 34%;min-height:240px}.department-art{width:33%;display:flex;align-items:center;justify-content:center;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 78%,transparent)}.department-art img{width:100%;height:210px;object-fit:contain;object-position:center;opacity:1;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
button,.button{border-radius:7px;min-height:48px;padding:15px 24px;line-height:1.25;border:1px solid transparent;box-shadow:0 3px 0 #142aa4;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}button:hover,.button:hover{background:#3658ff;transform:translateY(-2px);box-shadow:0 5px 0 #142aa4}button:active,.button:active{transform:translateY(1px);box-shadow:0 1px 0 #142aa4}button:disabled{opacity:.65;cursor:wait;transform:none}button:focus-visible,.button:focus-visible{outline:3px solid #93acff;outline-offset:4px}.close,.text-button{box-shadow:none;border:0;background:none;color:inherit;transform:none}.close:hover,.text-button:hover{box-shadow:none;background:none;transform:none;color:#6686ff}.close{min-height:40px}.site-footer{align-items:flex-start;gap:32px;padding:40px 5vw;border-bottom:0}.footer-identity{display:flex;flex-direction:column;gap:7px;color:#ccc;font-size:14px}.footer-name{font:24px Georgia;color:#fff}.footer-identity small{font-size:12px;margin-top:12px}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:18px 24px;flex-wrap:wrap;max-width:560px}.footer-links a,.footer-links .text-button{font:14px Arial;text-underline-offset:5px}.text-button{padding:8px 0;text-decoration:underline;min-height:36px}.footer-enquire{font-size:14px;padding:12px 20px}.cookie-banner{position:fixed;z-index:1000;bottom:18px;left:18px;right:18px;margin:auto;max-width:1140px;background:#faf9f6;color:#111;box-shadow:0 12px 50px #0008;border:1px solid #ccc;border-radius:10px;padding:24px;display:flex;align-items:center;gap:25px}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:14px;line-height:1.5;margin:7px 0 0;max-width:680px}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-actions button{font-size:14px}.secondary-button{background:transparent;color:#111;border-color:#555;box-shadow:none}.secondary-button:hover{color:#111;background:#e8e9ee;box-shadow:none}.legal-copy{padding:60px max(5vw,24px);min-height:70vh}.legal-copy>h1,.legal-copy>h2,.legal-copy>p{max-width:850px;margin-left:auto;margin-right:auto}.legal-copy h1{font-size:clamp(40px,6vw,70px)}.legal-copy h2{font-size:30px;letter-spacing:-.6px;margin-top:35px}.legal-copy>button{display:block;margin:25px auto}.legal-return{padding-top:25px}.cookie-banner strong{font:24px Georgia}#cookie-settings h3{font-size:23px;margin-top:25px}#cookie-settings p{font-size:16px}.cookie-banner a{color:#183ccf}
@media(max-width:800px){.cookie-banner{flex-direction:column;align-items:stretch;gap:18px}.cookie-actions{flex-wrap:wrap}.site-footer{flex-direction:column}.footer-links{justify-content:flex-start}.department-banner{padding-left:34%}.department-art{width:33%}}
@media(max-width:550px){.department-banner{display:grid;grid-template-columns:100px 1fr;padding:22px 20px;gap:16px;min-height:200px}.department-art{position:relative;inset:auto;width:100%;height:160px;z-index:auto;mask-image:none;-webkit-mask-image:none}.department-art img{height:auto;width:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.department-copy .wordmark{font-size:23px}.department-copy p{font-size:13px}.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;max-height:70vh;overflow:auto}.cookie-actions button{flex:1;padding:12px}.footer-links{gap:14px 20px}.experience-lead{font-size:25px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}button:hover,.button:hover{transform:none}}

/* Soft, four-edge artwork blend, applied to the image bounds themselves. */
.department-banner{background:radial-gradient(ellipse at 18% 50%,#173568 0%,#132341 22%,#101a32 48%)}
.department-art{mask-image:none;-webkit-mask-image:none;overflow:visible}
.department-art img{display:block;flex:none;width:auto;max-width:100%;height:210px;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 19%,#000 81%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 83%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 19%,#000 81%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 83%,transparent);-webkit-mask-composite:source-in}
@media(max-width:550px){.department-banner{background:radial-gradient(ellipse at 15% 50%,#173568,#101a32 65%)}.department-art img{width:100%;height:auto;max-height:160px}}


/* EA visual depth refinement: original structure, content, logos and photography untouched. */
:root{--ea-copper:#ab7458;--ea-copper-muted:rgba(171,116,88,.42);--ea-cobalt-glow:rgba(36,72,255,.12)}
/* Keep backgrounds genuinely black; use only low-opacity light to add tonal depth. */
body{background:#111}
.hero-copy{background:radial-gradient(ellipse 68% 85% at 5% 73%,rgba(31,54,117,.14),transparent 85%),linear-gradient(90deg,#111 88%,transparent)}
.hero-photo{border-left:2px solid var(--ea-copper);box-shadow:-13px 0 25px -24px rgba(205,144,106,.9)}
.brand-experience{background:radial-gradient(ellipse 52% 55% at 99% 10%,rgba(34,75,223,.10),transparent 85%),linear-gradient(145deg,#111 0%,#151515 53%,#101010 100%)}
.orchestration{background:radial-gradient(ellipse 40% 42% at 98% 36%,rgba(33,75,232,.11),transparent 90%),radial-gradient(ellipse 40% 50% at 0% 95%,rgba(45,58,91,.11),transparent 85%),#111}
.enquiry-close{background:radial-gradient(ellipse 45% 65% at 100% 65%,rgba(40,72,190,.09),transparent 90%),#111}
.brand-grid{border-top-color:var(--ea-copper-muted)}
.brand-cell{border-bottom-color:rgba(171,116,88,.23)}
.question{border-bottom-color:rgba(171,116,88,.50)}
.brand-intro h2:after{content:"";display:block;width:54px;height:1px;margin-top:22px;background:linear-gradient(90deg,var(--ea-copper),transparent)}
.orchestration .split h2:after{content:"";display:block;width:54px;height:1px;margin-top:22px;background:linear-gradient(90deg,var(--ea-copper),transparent)}
.enquiry-close h2:after{content:"";display:block;width:54px;height:1px;margin-top:22px;background:linear-gradient(90deg,var(--ea-copper),transparent)}
.site-footer{border-top-color:rgba(171,116,88,.35);background:#111}
header{border-bottom-color:rgba(171,116,88,.30)}
/* Deliberately leave cobalt typography, CTA styling and light sections unchanged. */
@media(max-width:700px){.hero-copy{background:radial-gradient(ellipse at 10% 70%,rgba(31,54,117,.14),transparent 80%),#111}.hero-photo{border-left:0;border-bottom:2px solid var(--ea-copper);box-shadow:0 12px 20px -20px rgba(205,144,106,.8)}}

/* Two approved image corrections: preserve transparent Department i artwork. */
.department-banner .department-art img { mask-image: none !important; -webkit-mask-image: none !important; }
