:root{--signal:#ff3d21;--bone:#f3eee2;--carbon:#0c0d0e;--line:#ffffff1c}
body{background:var(--carbon)}
.shopNav{height:92px!important;background:#0c0d0ef2!important;color:var(--bone)!important;border-color:#ffffff24!important}.shopNav:after{content:"E7 / 1963—∞";position:absolute;bottom:7px;right:5vw;font:600 8px var(--font-mono);letter-spacing:.18em;color:#ffffff62}.shopBrand>b{position:relative;width:54px!important;height:54px!important;border:1px solid #ffffff3b!important;border-radius:50%;background:conic-gradient(from 45deg,var(--signal) 0 9%,transparent 9% 24%,var(--signal) 24% 33%,transparent 33% 49%,var(--signal) 49% 58%,transparent 58% 74%,var(--signal) 74% 83%,transparent 83%)!important;box-shadow:inset 0 0 0 8px var(--carbon),0 0 0 1px var(--signal)!important;font-size:0!important;transform:none!important}.shopBrand>b:before,.shopBrand>b:after{position:absolute;z-index:2;top:50%;font:900 21px/1 Arial,sans-serif;color:var(--bone);transform:translateY(-50%)}.shopBrand>b:before{content:"E";left:12px}.shopBrand>b:after{content:"T";right:11px}.shopBrand>b{background-color:var(--carbon)!important}.shopBrand>b:after{border-left:2px solid var(--signal);padding-left:5px}.shopBrand span{letter-spacing:.02em}.shopBrand small{color:#ffffff78!important}.shopNav>div a{color:#d8d3c9!important}.navCall{background:var(--bone)!important;color:#111!important}
.shopHero{min-height:calc(100vh - 92px)!important}.shopHero>img{content:url('https://www.heritagefund.org.uk/sites/default/files/styles/hlf_body_full_width_webp/public/media/imgs/042_et_1_0.jpg.webp?h=c775eb0a&itok=1m4G4QeK');left:0!important;width:100%!important;opacity:1!important;filter:grayscale(.12) contrast(1.06)!important}.heroVeil{background:linear-gradient(90deg,#090a0bf7 0,#090a0be8 36%,#090a0b4d 68%,#090a0b10),linear-gradient(0deg,#090a0b 0,transparent 38%)!important}.shopHero:after{content:"PRECISION / MEMORY / MOTION";position:absolute;right:2.3vw;top:50%;z-index:2;writing-mode:vertical-rl;font:700 9px var(--font-mono);letter-spacing:.28em;color:#ffffff8a}.shopHero h1{font-weight:900!important}.shopHero h1 em{-webkit-text-stroke:1px var(--bone)!important;color:transparent!important}.heroContent>p{padding-left:20px;border-left:1px solid var(--signal)}.heroStamp{border-color:var(--signal)!important}.heroStamp:before{content:"CERTIFIED LOCAL KNOW-HOW";position:absolute;width:220px;top:-32px;left:-36px;font:700 8px var(--font-mono);letter-spacing:.18em;color:#ffffff77}.shopStats{backdrop-filter:blur(10px);background:#0c0d0edb!important}.shopStats div{position:relative}.shopStats div:after{content:"↗";position:absolute;top:21px;right:18px;color:var(--signal)}
.ticker{background:var(--bone)!important;color:#111!important;border-block:1px solid #111;transform:none!important}.ticker:before{content:"ET";display:grid;place-items:center;align-self:stretch;min-width:80px;background:var(--signal);color:#fff;font:900 21px Arial,sans-serif}.shopIntro{position:relative;background:var(--bone)!important}.shopIntro:after{content:"01";position:absolute;right:4vw;bottom:1vw;font:900 clamp(110px,18vw,280px)/1 var(--font-mono);color:#dfd7c7}.shopIntro>div,.shopIntro>span{position:relative;z-index:1}.shopIntro h2 em{display:inline;color:var(--signal)!important}.shopIntro h2:after{content:"Knowledge cannot be downloaded.";display:block;margin-top:26px;font:700 10px var(--font-mono);letter-spacing:.2em;color:#4f4b45}
.archive{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px}.archiveGrid figure{border:1px solid #ffffff24}.archiveGrid figure:after{content:"ARCHIVE / VERIFIED";position:absolute;top:14px;right:14px;padding:7px 9px;background:#0c0d0edb;color:#fff;font:700 8px var(--font-mono);letter-spacing:.14em}.archiveGrid img{filter:grayscale(1) contrast(1.12)!important}.archiveGrid figure:hover img{filter:grayscale(.25) contrast(1.05)!important}
.shopHistory{background:var(--bone)!important}.historyList article{transition:.25s transform}.historyList article:hover{transform:translateX(9px)}.historyList article:hover h3{color:var(--signal)}.historyList article:after{content:"";position:absolute;left:42px;right:0;bottom:27px;height:1px;background:#17171716}.historyList time{font-size:13px!important;border:1px solid #171717;padding:7px 9px;height:max-content;width:max-content}.historyList article:before{background:#171717!important;box-shadow:0 0 0 5px var(--bone),0 0 0 6px #171717!important}
.ted{position:relative;background:radial-gradient(circle at 20% 50%,#3a1712,transparent 32%),#0c0d0e}.ted:before{content:"02 / LEGACY";position:absolute;top:35px;left:7vw;font:700 9px var(--font-mono);letter-spacing:.2em;color:#ffffff77}.ted figure{box-shadow:-18px 18px 0 var(--signal)!important}.ted figure:after{background:var(--bone)!important;color:#111!important}.legacyFacts b{border-right:1px solid #ffffff24}.ted blockquote{font-size:clamp(24px,2.7vw,40px)!important}
.memorial{padding:clamp(85px,10vw,145px) 4vw;background:var(--bone);color:#151515}.memorialHead{display:grid;grid-template-columns:.55fr 1.4fr .8fr;gap:5vw;align-items:end;padding:0 3vw 55px;border-bottom:1px solid #171717}.memorialEyebrow{font:700 10px var(--font-mono);letter-spacing:.2em;color:var(--signal)}.memorialHead h2{margin:0;font-size:clamp(58px,9vw,138px);line-height:.78;letter-spacing:-.085em;text-transform:uppercase}.memorialHead h2 em{display:block;color:var(--signal);font-style:normal}.memorialHead p{margin:0;color:#59554e;font-size:16px;line-height:1.7}.memorialDates{margin-top:20px;font:800 12px var(--font-mono);letter-spacing:.14em;color:#151515}.tedGallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:10px;padding-top:10px}.tedGallery figure{position:relative;margin:0;overflow:hidden;background:#1a1a1a}.tedGallery figure:nth-child(1){grid-column:span 7;grid-row:span 5}.tedGallery figure:nth-child(2){grid-column:span 5;grid-row:span 3}.tedGallery figure:nth-child(3){grid-column:span 5;grid-row:span 4}.tedGallery figure:nth-child(4),.tedGallery figure:nth-child(5),.tedGallery figure:nth-child(6){grid-column:span 4;grid-row:span 4}.tedGallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:.5s transform,.5s filter}.tedGallery figure:hover img{transform:scale(1.025);filter:grayscale(0)}.tedGallery figcaption{position:absolute;inset:auto 0 0;padding:60px 17px 14px;background:linear-gradient(transparent,#000e);color:#fff;font:600 9px var(--font-mono);letter-spacing:.04em}.tedGallery figure:before{content:attr(data-no);position:absolute;z-index:2;top:13px;left:13px;width:29px;height:29px;display:grid;place-items:center;background:var(--signal);color:#fff;font:800 9px var(--font-mono)}.memorialQuote{margin:70px auto 20px;max-width:1050px;text-align:center}.memorialQuote blockquote{margin:0;font:italic clamp(28px,4.5vw,64px)/1.13 Georgia,serif;letter-spacing:-.035em}.memorialQuote span{display:block;margin-top:24px;font:700 10px var(--font-mono);letter-spacing:.18em;color:var(--signal)}.memorialNote{max-width:850px;margin:45px auto 0;padding-top:35px;border-top:1px solid #171717;text-align:center;color:#59554e;line-height:1.75}.memorialSources{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:25px}.memorialSources a{font:700 9px var(--font-mono);letter-spacing:.12em;border-bottom:1px solid;color:#151515}
.precisionPlate{margin:0;background:#0c0d0e;display:grid;grid-template-columns:1.25fr .75fr;min-height:570px}.precisionPlate img{width:100%;height:100%;max-height:680px;object-fit:cover;filter:contrast(1.05) saturate(.8)}.precisionPlate figcaption{padding:clamp(45px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:var(--signal);color:#fff}.precisionPlate small{font:700 9px var(--font-mono);letter-spacing:.22em}.precisionPlate b{margin:20px 0;font-size:clamp(45px,6vw,90px);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.precisionPlate span{max-width:390px;font-size:16px;line-height:1.65;color:#ffe8e2}.precisionPlate i{margin-top:32px;font:700 10px var(--font-mono);letter-spacing:.12em;font-style:normal}
.familyProfiles{padding:clamp(85px,10vw,145px) 7vw;background:#151617;color:var(--bone)}.familyProfiles>header{display:grid;grid-template-columns:.45fr 1.2fr .75fr;gap:4vw;align-items:end;padding-bottom:55px;border-bottom:1px solid #ffffff2b}.familyProfiles>header>span,.profileGrid article>span{font:800 9px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal)}.familyProfiles h2{margin:0;font-size:clamp(55px,8vw,120px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.familyProfiles h2 em{display:block;color:var(--signal);font-style:normal}.familyProfiles>header p{margin:0;color:#b8b2a8;line-height:1.7}.profileGrid{display:grid;grid-template-columns:1fr 1fr}.profileGrid article{padding:clamp(40px,6vw,80px);border-bottom:1px solid #ffffff2b}.profileGrid article:first-child{border-right:1px solid #ffffff2b}.profileGrid h3{margin:18px 0 28px;font-size:clamp(35px,4.5vw,68px);letter-spacing:-.055em}.profileGrid p{max-width:620px;color:#c9c3b9;font-size:16px;line-height:1.8}.profileLinks{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.profileLinks a{padding-bottom:5px;border-bottom:1px solid var(--signal);font:800 9px var(--font-mono);letter-spacing:.12em;color:var(--bone)}
.workshop{position:relative;background:#eae4d7!important}.serviceGrid{counter-reset:service}.serviceGrid article{position:relative;padding:30px!important;counter-increment:service;background:transparent!important;border:1px solid #1717172a!important;border-top:1px solid #171717!important}.serviceGrid article:before{content:"0" counter(service);display:block;margin-bottom:32px;font:700 10px var(--font-mono);color:var(--signal)}.serviceGrid article:after{content:"↗";position:absolute;right:22px;top:23px}.serviceGrid article:hover{background:var(--bone)!important}.workshop aside{transform:none!important;box-shadow:12px 12px 0 #171717!important;background:var(--signal)!important}.workshop aside p{color:#fff!important}.workshop aside>a:not(.directions){color:#fff!important;text-decoration:underline}.directions{background:#fff!important;color:#111}.shopFooter{background:#0c0d0e!important}.shopFooter:before{content:"ENGINEERED IN EAST LONDON";font:700 9px var(--font-mono);letter-spacing:.2em;color:#ffffff7a}
@media(max-width:850px){.shopNav{height:76px!important}.shopNav:after{display:none}.shopBrand>b{width:45px!important;height:45px!important}.shopBrand>b:before,.shopBrand>b:after{font-size:17px}.shopBrand>b:before{left:10px}.shopBrand>b:after{right:9px}.precisionPlate{grid-template-columns:1fr}.precisionPlate img{max-height:460px}.precisionPlate figcaption{min-height:360px}.shopIntro:after{opacity:.45}.shopFooter:before{order:3}.memorialHead{grid-template-columns:1fr}.tedGallery{grid-auto-rows:105px}.tedGallery figure:nth-child(n){grid-column:span 6;grid-row:span 4}.tedGallery figure:nth-child(1){grid-column:span 12;grid-row:span 5}}
@media(max-width:850px){.familyProfiles>header{grid-template-columns:1fr}.profileGrid{grid-template-columns:1fr}.profileGrid article:first-child{border-right:0}.profileGrid article{padding-inline:0}}
@media(max-width:520px){.shopHero:after{display:none}.shopHero h1{font-size:56px!important}.heroContent>p{font-size:15px!important}.shopStats div:after{display:none}.precisionPlate img{height:360px}.precisionPlate figcaption{padding:42px 22px}.precisionPlate b{font-size:48px}.ted figure{box-shadow:-8px 8px 0 var(--signal)!important}.workshop aside{box-shadow:7px 7px 0 #171717!important}.memorial{padding-inline:12px}.memorialHead{padding-inline:10px}.memorialHead h2{font-size:60px}.tedGallery{display:block}.tedGallery figure{height:390px;margin-bottom:8px}.tedGallery figure:nth-child(2),.tedGallery figure:nth-child(4){height:300px}.memorialQuote{padding-inline:14px}}

/* Face-safe badge placement and phone-first refinement */
.heroStamp{right:auto!important;left:5vw!important;top:5vh!important;width:126px!important}.heroStamp:before{left:0!important;top:-24px!important;width:190px!important}.heroContent{padding-top:110px}
@media(max-width:900px){.heroStamp{left:auto!important;right:22px!important;top:26px!important;width:94px!important}.heroStamp:before{display:none}.heroContent{padding-top:65px}.shopHero>img{object-position:62% center!important}}
@media(max-width:700px){html{scroll-padding-top:68px}.shopNav{height:68px!important;padding:0 14px!important}.shopBrand{gap:10px!important}.shopBrand>b{width:40px!important;height:40px!important;flex:0 0 40px}.shopBrand>b:before,.shopBrand>b:after{font-size:15px!important}.shopBrand>b:before{left:8px!important}.shopBrand>b:after{right:7px!important}.shopBrand span{font-size:14px}.shopBrand small{font-size:7px!important}.shopNav>div,.navCall,.heroStamp{display:none!important}.shopHero{min-height:auto!important;height:auto!important;padding:0 18px 0!important;display:block!important}.shopHero>img{height:480px!important;position:relative!important;margin:0 -18px;width:calc(100% + 36px)!important;object-position:69% center!important}.heroVeil{height:480px!important;background:linear-gradient(0deg,#090a0b 2%,#090a0b85 50%,transparent 80%)!important}.heroContent{margin-top:-245px!important;padding:0!important;min-height:245px}.shopKicker{font-size:8px!important;letter-spacing:.11em!important}.shopKicker:before{width:18px!important;margin-right:7px!important}.shopHero h1{font-size:clamp(43px,14vw,61px)!important;line-height:.79!important;margin:16px 0!important}.heroContent>p{padding-left:12px!important;font-size:14px!important;line-height:1.55!important;max-width:95%}.heroButtons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:20px 0!important}.heroButtons a{min-height:48px;padding:13px 10px!important;display:grid;place-items:center;text-align:center;font-size:9px!important}.shopStats{margin:0 -18px!important;padding:0 18px!important;grid-template-columns:1fr 1fr!important}.shopStats div{padding:14px 6px!important}.shopStats b{font-size:21px!important}.shopStats span{font-size:9px!important}.ticker{height:37px!important}.ticker:before{min-width:52px!important}.ticker span{font-size:10px!important}.shopIntro,.shopHistory,.ted,.workshop{padding:72px 20px!important}.shopIntro h2,.historyHead h2,.ted h2,.workshop h2,.archiveHead h2{font-size:clamp(39px,12vw,58px)!important}.shopIntro p,.historyHead p,.ted>div>p,.workshop>div>p{font-size:15px!important;line-height:1.65!important}.historyHead{gap:20px!important;padding-bottom:30px!important}.historyList{margin-top:40px!important}.historyList article{grid-template-columns:1fr!important;padding:0 0 42px 22px!important;gap:14px!important}.historyList article:after{left:22px!important}.historyList h3{font-size:20px!important}.historyList p{font-size:14px!important}.ted{gap:48px!important}.ted figure{min-height:460px!important;transform:none!important}.ted blockquote{margin-inline:0!important;padding:20px!important;font-size:22px!important}.legacyFacts{grid-template-columns:repeat(3,1fr)!important}.legacyFacts b{font-size:21px!important;padding:18px 5px!important}.legacyFacts small{font-size:7px!important}.memorial{padding:72px 12px!important}.memorialHead{gap:22px!important;padding:0 8px 35px!important}.memorialHead h2{font-size:52px!important}.memorialHead p{font-size:14px!important}.tedGallery figure{height:360px!important}.tedGallery figure:nth-child(2),.tedGallery figure:nth-child(4){height:280px!important}.tedGallery figcaption{font-size:8px!important}.memorialQuote{margin-top:52px!important}.memorialQuote blockquote{font-size:30px!important}.memorialNote{font-size:14px!important;text-align:left!important}.memorialSources{align-items:flex-start;flex-direction:column}.precisionPlate img{height:330px!important}.precisionPlate figcaption{padding:45px 20px!important;min-height:330px!important}.precisionPlate b{font-size:45px!important}.serviceGrid{grid-template-columns:1fr!important}.serviceGrid article{padding:22px!important}.serviceGrid article:before{margin-bottom:20px!important}.workshop{gap:55px!important}.workshop aside{padding:28px 22px!important;margin-right:7px}.shopFooter{padding:34px 18px!important}.shopFooter:before{display:none}}
@media(max-width:700px){.familyProfiles{padding:72px 20px}.familyProfiles>header{gap:20px;padding-bottom:36px}.familyProfiles h2{font-size:49px}.profileGrid h3{font-size:38px}.profileGrid p{font-size:14px;line-height:1.7}.profileLinks{flex-direction:column;align-items:flex-start}}
@media(max-width:380px){.shopHero>img,.heroVeil{height:430px!important}.heroContent{margin-top:-225px!important;min-height:225px}.shopHero h1{font-size:42px!important}.heroButtons{grid-template-columns:1fr!important}.shopStats{grid-template-columns:1fr 1fr!important}.ted figure{min-height:400px!important}.legacyFacts{grid-template-columns:1fr!important}}

/* Number-free section labels */
.shopIntro:after,.ted:before,.tedGallery figure:before,.serviceGrid article:before{display:none!important;content:none!important}.serviceGrid article{counter-increment:none!important}.serviceGrid{counter-reset:none!important}.serviceGrid article h3{margin-top:4px}

/* Stronger primary navigation */
.shopNav>div a{font-weight:950!important;font-size:12px!important;letter-spacing:.055em!important;color:#fff!important;text-shadow:0 0 .01px currentColor}.shopNav>div a:hover{color:var(--signal)!important}

/* Keep the moving ticker behind the fixed E&T marker */
.ticker:before{position:relative!important;z-index:10!important;flex:0 0 80px!important;isolation:isolate!important;box-shadow:8px 0 0 var(--signal)}.ticker span{position:relative;z-index:1}@media(max-width:700px){.ticker:before{flex-basis:52px!important;box-shadow:6px 0 0 var(--signal)}}

/* Seamless, gap-free ticker loop */
.ticker{padding-left:80px!important;display:block!important}.ticker:before{position:absolute!important;inset:0 auto 0 0!important;width:80px!important;min-width:80px!important}.tickerTrack{display:flex;width:max-content;height:100%;align-items:center;animation:ettyTickerLoop 22s linear infinite;will-change:transform}.tickerTrack span{display:block!important;flex:none!important;min-width:max-content;animation:none!important;padding-right:0!important}@keyframes ettyTickerLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:700px){.ticker{padding-left:52px!important}.ticker:before{width:52px!important;min-width:52px!important}.tickerTrack{animation-duration:18s}}

/* Authentic Ted Etty portrait mark */
.shopBrand>b{background-image:url('https://www.nelondoner.co.uk/wp-content/uploads/sites/3/2023/11/059_ETTY_TYLER_NLHF_231017_ABK-758x1024.jpg')!important;background-size:cover!important;background-position:center 18%!important;background-color:#1a1a1a!important;border:2px solid var(--signal)!important;box-shadow:0 0 0 3px #0c0d0e,0 0 0 4px var(--signal)!important;font-size:0!important}.shopBrand>b:before,.shopBrand>b:after{display:none!important;content:none!important}.shopFooter .shopBrand>b{box-shadow:0 0 0 3px #0c0d0e,0 0 0 4px #fff!important}

/* Recent 2023 photograph of the real Upton Lane shop */
.shopBrand>b{background-image:url('https://newhamvoices.co.uk/wp-content/uploads/2024/11/Ted-Etty-96outside-Etty-Tyler-Upton-Lane-Photo-%40andrewbakerphoto-1024x698.jpg')!important;background-position:center center!important}
