@font-face{font-family:Landour;src:url('https://littlegreenjesus.com/wp-content/uploads/2024/12/Landour-RegularDisplay.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:LandourText;src:url('https://littlegreenjesus.com/wp-content/uploads/2024/12/Landour-RegularText.woff2') format('woff2');font-weight:300 500;font-style:normal;font-display:swap}
:root{--ink:#212121;--cream:#fffef9;--green:#00abf2;--green-bright:#00abf2;--muted:#212121c2;--soft:#f3eee2;--r:3rem;--shadow:5px 5px 0 var(--ink);--display:Landour,"Cooper Black","Arial Rounded MT Bold",Georgia,serif;--text:LandourText,Landour,"Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.soft-noise{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.025;background-image:radial-gradient(#000 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:multiply}.blob-cursor{position:fixed;z-index:999;width:20px;height:20px;border-radius:999px;background:var(--green);pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference}
/* LGJ / Apple-glass style header */
.header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:120;
  display:grid;
  grid-template-columns:260px 1fr 190px;
  align-items:center;
  gap:20px;
  padding:18px 3vw;
  background:rgba(255,254,249,.86);
  border-bottom:1px solid rgba(33,33,33,.04);
  backdrop-filter:blur(0px);
  -webkit-backdrop-filter:blur(0px);
  transition:padding .34s cubic-bezier(.2,.8,.2,1), background .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s cubic-bezier(.2,.8,.2,1), border-color .34s cubic-bezier(.2,.8,.2,1), border-radius .34s cubic-bezier(.2,.8,.2,1), left .34s cubic-bezier(.2,.8,.2,1), right .34s cubic-bezier(.2,.8,.2,1), top .34s cubic-bezier(.2,.8,.2,1);
}
.header.scrolled{
  top:14px;
  left:2.2vw;
  right:2.2vw;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,254,249,.72), rgba(255,254,249,.46));
  backdrop-filter:blur(22px) saturate(1.55);
  -webkit-backdrop-filter:blur(22px) saturate(1.55);
  box-shadow:0 22px 60px rgba(33,33,33,.14), inset 0 1px 0 rgba(255,255,255,.55);
}
.logo{display:flex;align-items:center;gap:11px;width:max-content;min-width:0}.logo-dot{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--green);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--display);font-size:14px;line-height:1;transition:.28s ease}.header.scrolled .logo-dot{width:34px;height:34px;box-shadow:2px 2px 0 var(--ink)}.logo-long{font-family:var(--display);font-size:19px;line-height:1;white-space:nowrap;transition:opacity .22s ease, transform .22s ease}.header.scrolled .logo-long{opacity:.92;transform:translateX(-2px) scale(.96);transform-origin:left center}.logo-stack{display:none;font-family:var(--display);font-size:17px;line-height:.86}.nav{justify-self:center;display:flex;align-items:center;gap:8px;padding:5px;border-radius:999px;background:rgba(255,254,249,.38);border:1px solid rgba(33,33,33,.06);transition:.3s ease}.header.scrolled .nav{background:rgba(255,254,249,.38);border-color:rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.nav>a,.nav-dd>a{display:block;font-family:var(--text);font-size:16px;font-weight:300;line-height:1;color:var(--ink);padding:11px 17px;border-radius:999px;transition:background .2s ease,color .2s ease,transform .2s ease}.nav a:hover,.nav-dd:hover>a{background:rgba(0,171,242,.9);color:var(--ink);transform:translateY(-1px)}.nav-dd{position:relative}.mega{position:absolute;top:50px;left:50%;width:560px;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:20px;border-radius:1.35rem;background:rgba(255,254,249,.72);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);box-shadow:0 28px 70px rgba(33,33,33,.18), inset 0 1px 0 rgba(255,255,255,.6);opacity:0;visibility:hidden;transform:translate(-50%,10px) scale(.98);transition:.24s cubic-bezier(.2,.8,.2,1)}.nav-dd:hover .mega{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}.mega-list{display:grid;gap:14px}.mega-list a{border-bottom:1px solid rgba(33,33,33,.22);padding-bottom:11px}.mega-list b{display:block;font-family:var(--display);font-size:21px;line-height:1.02}.mega-list span{display:block;font-size:13px;color:var(--muted);line-height:1.35;margin-top:5px}.mega-photo{height:110px;border-radius:.85rem;background:url('https://denholmecc.co.uk/dmi.jpg') center/cover}.mega-side h3{font-family:var(--display);font-size:30px;line-height:1;margin:14px 0 15px}.header-button,.comic-button{display:inline-block;width:fit-content;padding:11px 24px;border:2px solid var(--ink);border-radius:3rem;box-shadow:var(--shadow);background:var(--cream);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.45;text-align:center;transition:.2s ease}.header-button{justify-self:end;width:100%;padding-inline:10px}.header.scrolled .header-button{background:rgba(255,254,249,.72)}.header-button:hover,.comic-button:hover{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--ink)}.comic-button.dark{background:var(--ink);color:var(--cream);box-shadow:5px 5px 0 var(--green)}.comic-button.light{background:var(--cream);color:var(--ink)}.hamburger{display:none;background:transparent;border:0;padding:0}.hamburger span{display:block;width:50px;height:5px;background:var(--ink);margin:7px 0}
.mobile-menu{position:fixed;inset:0;z-index:300;background:var(--green);display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:92px 8vw 8vw;overflow-y:auto;transform:translateX(100%);transition:.45s cubic-bezier(.77,0,.18,1)}.mobile-menu.open{transform:none}.mobile-menu a,.mobile-menu button{font-family:var(--display);font-size:clamp(42px,14vw,96px);line-height:.9;background:transparent;border:0;text-align:left;color:var(--ink)}.mobile-menu #closePanel{position:absolute;top:28px;right:28px;font-family:var(--text);font-size:20px;line-height:1}.mobile-submenu-toggle{position:relative;width:fit-content;padding:0}.mobile-submenu-toggle:after{content:"+";display:inline-block;margin-left:12px;color:var(--cream)}.mobile-submenu-toggle[aria-expanded="true"]:after{content:"-"}.mobile-submenu{display:none;gap:8px;margin:-2px 0 10px 12px;padding-left:18px;border-left:3px solid var(--cream)}.mobile-submenu.open{display:grid}.mobile-submenu a{font-family:var(--text);font-size:clamp(19px,5.2vw,30px);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--cream)}
.about-mega,
.fundraising-mega{width:390px;grid-template-columns:1fr}
.hero{position:relative;min-height:92vh;padding:110px 8vw 6vw;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-copy{position:relative;z-index:5;width:100%;padding-top:3vw}.hero-row{display:flex;align-items:center;justify-content:center;gap:.75vw;font-family:var(--display);font-size:clamp(42px,7.25vw,112px);font-weight:400;line-height:1.03;letter-spacing:-.01em;white-space:nowrap;will-change:transform}.row-two{transform:translateX(4vw)}.row-three{transform:translateX(-3vw)}.row-four{transform:translateX(2vw)}.inline-img{display:inline-block;flex:0 0 auto;width:5vw;min-width:54px;aspect-ratio:1;background:var(--green);background-position:center;background-size:cover;vertical-align:middle}.inline-img.round{border-radius:50%}.inline-img.arch{border-radius:50% 50% .4rem .4rem}.inline-img.pill{width:10.5vw;min-width:118px;aspect-ratio:2.6;border-radius:999px}.img-one{background-image:url('https://denholmecc.co.uk/dmi.jpg')}.img-two{background-image:url('https://static.wixstatic.com/media/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg/v1/fill/w_568%2Ch_334%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_auto/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg')}.img-three{background-image:url('https://littlegreenjesus.com/wp-content/uploads/2026/03/DSC06476.jpg')}.img-four{background-image:linear-gradient(135deg,var(--ink) 0 45%,var(--green) 45%)}.hero-image{position:absolute;z-index:1;border-radius:1rem;background-size:cover;background-position:center;filter:saturate(1.05)}.hero-image-a{width:16vw;height:22vw;left:6vw;top:18vh;transform:rotate(-6deg);background-image:url('https://denholmecc.co.uk/dmi.jpg')}.hero-image-b{width:19vw;height:13vw;right:7vw;bottom:16vh;transform:rotate(5deg);background-image:url('https://static.wixstatic.com/media/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg/v1/fill/w_568%2Ch_334%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_auto/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg')}.hero-card{position:absolute;z-index:7;left:8vw;bottom:7vh;width:min(455px,80vw);padding:30px;border-radius:2rem;background:var(--green);box-shadow:10px 10px 0 var(--ink)}.hero-card p{font-size:clamp(20px,1.8vw,32px);line-height:1.15;margin-bottom:24px}.marquee{display:flex;overflow:hidden;background:var(--ink);color:var(--green);padding:11px 0}.marquee div{display:flex;align-items:center;animation:marq 32s linear infinite}.marquee span{font-family:var(--display);font-size:clamp(35px,4.4vw,62px);line-height:1;white-space:nowrap;margin-right:48px}.stack-panel{position:relative;z-index:10;margin-top:-3.6rem;border-radius:var(--r) var(--r) 0 0;padding:6.6% 8% 8%;min-height:70vh}.stack-first{z-index:12}.stack-second{z-index:13}.stack-third{z-index:14}.green{background:var(--green)}.cream{background:var(--cream)}.dark{background:var(--ink);color:var(--cream)}.panel-heading{overflow:hidden;margin-bottom:48px}.panel-heading h2,.story-copy h2,.events-head h2,.footer-callout{font-family:var(--display);font-size:clamp(48px,8vw,112px);line-height:1;font-weight:400;letter-spacing:-.005em}.content-split{display:grid;grid-template-columns:56% 41%;gap:80px;align-items:start}.big-intro{font-family:var(--display);font-size:clamp(30px,4.15vw,58px);line-height:1.08}.activity-list{display:flex;flex-direction:column;gap:0}.activity-list a{display:block;border-top:1px solid rgba(33,33,33,.55);padding:16px 0 17px;font-size:clamp(22px,2.4vw,32px);line-height:1.04}.activity-list a:last-child{border-bottom:1px solid rgba(33,33,33,.55)}.activity-list em{display:block;font-style:normal;font-size:15px;line-height:1;margin-bottom:8px;color:rgba(33,33,33,.72)}.activity-list span{display:block}.rooms-layout{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:16px}.room-card{min-height:440px;border-radius:1rem;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--green);position:relative;overflow:hidden}.room-card.photo{background-size:cover;background-position:center;color:var(--cream)}.room-card.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,0) 55%)}.room-card>*{position:relative}.room-card span{font-size:16px;margin-bottom:auto}.room-card h3{font-family:var(--display);font-size:clamp(34px,3vw,46px);line-height:1;margin:0 0 15px}.room-card p{font-size:18px;line-height:1.38;margin-bottom:14px}.room-card b{font-size:17px;font-weight:400}.foster{background-image:url('https://denholmecc.co.uk/dmi.jpg')}.buck{background:var(--green)}.tidswell{background:var(--ink);color:var(--cream)}.kitchen{background-image:url('https://static.wixstatic.com/media/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg/v1/fill/w_568%2Ch_334%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_auto/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg')}.story-grid{display:grid;grid-template-columns:48% 46%;gap:6%;align-items:center}.story-photo{min-height:58vh;border-radius:1rem;background:url('https://denholmecc.co.uk/dmi.jpg') center/cover;box-shadow:12px 12px 0 var(--green);transform:rotate(-1.5deg)}.story-copy p{font-size:clamp(20px,1.7vw,25px);line-height:1.55;margin:28px 0;color:var(--cream)}.events-area{padding:9% 8%;background:var(--cream)}.events-head{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end}.events-head p{font-size:22px;line-height:1.45;color:var(--ink)}.event-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px}.event-strip article{min-height:310px;border-radius:1rem;background:var(--green);padding:28px;display:flex;flex-direction:column}.event-strip article:nth-child(2){background:var(--ink);color:var(--cream)}.event-strip span{font-size:16px}.event-strip h3{font-family:var(--display);font-size:clamp(32px,3vw,46px);line-height:1;margin:auto 0 15px}.event-strip p{font-size:18px;line-height:1.38}.footer{background:var(--ink);color:var(--cream);padding:7.5% 8% 3.5%}.footer-callout{color:var(--green);max-width:1050px;margin-bottom:54px}.footer-grid{display:grid;grid-template-columns:1fr .75fr .8fr;gap:60px;border-top:1px solid rgba(255,254,249,.24);padding-top:42px}.footer h3{font-family:var(--display);font-size:32px;line-height:1;margin:0 0 20px}.footer p,.footer a{display:block;font-size:22px;line-height:1.45;margin:0 0 6px}.footer-mark{justify-self:end;color:var(--green);font-family:var(--display);font-size:17vw;line-height:.75}.footer small{display:block;margin-top:42px;color:rgba(255,254,249,.64)}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:160;display:grid;grid-template-columns:110px 1fr auto;gap:26px;align-items:center;min-height:190px;padding:28px 8%;background:var(--green);border-top:1px solid var(--cream)}.cookie img{width:96px}.cookie h3{font-family:var(--display);font-size:34px;line-height:1;margin-bottom:7px}.cookie p{font-size:17px;color:var(--ink)}.cookie button{padding:13px 28px;border:2px solid var(--ink);border-radius:3rem;background:var(--cream);box-shadow:var(--shadow);font-family:var(--text);font-size:18px}@keyframes marq{to{transform:translateX(-100%)}}.hero-row{animation:rise .75s cubic-bezier(.2,.72,.16,1) both}.hero-row:nth-child(2){animation-delay:.07s}.hero-row:nth-child(3){animation-delay:.14s}.hero-row:nth-child(4){animation-delay:.21s}.hero-card,.hero-image{animation:pop .85s cubic-bezier(.2,.72,.16,1) both}.hero-card{animation-delay:.25s}@keyframes rise{from{opacity:0;transform:translateY(44px)}to{opacity:1}}@keyframes pop{from{opacity:0;transform:translateY(26px) rotate(0deg) scale(.97)}to{opacity:1}}.reveal{opacity:0;transform:translateY(42px);transition:.75s cubic-bezier(.2,.72,.16,1)}.reveal.in{opacity:1;transform:none}.reveal-mask h2{transform:translateY(112%);transition:.7s cubic-bezier(.2,.72,.16,1)}.reveal-mask.in h2{transform:none}
@media(max-width:1024px){.header{grid-template-columns:1fr auto;padding:18px 8vw}.nav,.header-button{display:none}.hamburger{display:block}.logo-long{display:none}.logo-stack{display:block}.hero{min-height:90vh;padding:96px 8vw 235px;display:block}.hero-copy{padding-top:8vh}.hero-row{justify-content:flex-start;font-size:clamp(46px,16vw,100px);line-height:.96;gap:10px;white-space:normal;transform:none!important}.inline-img{width:13vw;min-width:48px}.inline-img.pill{width:29vw;min-width:110px}.hero-image-a{right:8vw;left:auto;top:15vh;width:26vw;height:34vw}.hero-image-b{right:8vw;bottom:28vh;width:38vw;height:25vw}.hero-card{left:8vw;right:8vw;bottom:40px;width:auto;padding:23px;border-radius:1.4rem}.hero-card p{font-size:19px;line-height:1.25}.marquee span{font-size:36px}.stack-panel{margin-top:0;border-radius:0;padding:13% 8%;min-height:auto}.panel-heading h2,.story-copy h2,.events-head h2,.footer-callout{font-size:clamp(42px,15vw,78px);line-height:.98}.content-split,.story-grid,.events-head,.footer-grid{grid-template-columns:1fr;gap:36px}.big-intro{font-size:30px}.activity-list a{font-size:23px}.rooms-layout,.event-strip{grid-template-columns:1fr}.room-card{min-height:330px}.story-photo{min-height:45vh}.footer-mark{justify-self:start;font-size:34vw}.cookie{display:none}.blob-cursor{display:none}}

/* Final tidy patch: hero card, marquee clipping, footer animation, Foster room image */
:root{--display:Landour,"Cooper Black","Cooper Std Black","Bookman Old Style",Georgia,serif;--text:LandourText,Landour,"Avenir Next",Arial,sans-serif}
.hero{min-height:104vh;padding-bottom:12vw;overflow:hidden}.hero-copy{z-index:9;pointer-events:none}.hero-card{left:auto;right:8vw;bottom:8vh;z-index:4;width:min(390px,34vw);padding:24px 26px;border-radius:1.7rem;transform:rotate(-1deg)}.hero-card p{font-size:clamp(18px,1.35vw,25px);line-height:1.2}.hero-card .comic-button{pointer-events:auto}.hero-image{z-index:2}.hero-image-b{bottom:24vh}.marquee{padding:20px 0 24px;align-items:center;overflow:hidden}.marquee div{align-items:center;flex-shrink:0}.marquee span{line-height:1.18;padding:.05em 0 .12em;margin-right:52px;display:block}.foster{background-image:url('https://denholmecc.co.uk/private-hire/foster.jpg');background-position:center center}.footer{padding-top:0;overflow:hidden}.footer-marquee{margin:0 -8vw 7vw;padding:20px 0 24px;background:var(--green);color:var(--ink);display:flex;overflow:hidden;border-top:1px solid rgba(255,254,249,.18);border-bottom:1px solid rgba(255,254,249,.18)}.footer-marquee div{display:flex;align-items:center;flex-shrink:0;animation:footerMarq 34s linear infinite}.footer-marquee span{font-family:var(--display);font-size:clamp(42px,7vw,112px);line-height:1.12;white-space:nowrap;margin-right:64px}.footer-callout{margin-bottom:48px}.footer-grid{border-top:1px solid rgba(255,254,249,.28)}@keyframes footerMarq{to{transform:translateX(-100%)}}
@media(max-width:1024px){.hero{min-height:104vh;padding-bottom:320px}.hero-copy{padding-top:9vh}.hero-card{left:8vw;right:8vw;bottom:54px;width:auto;transform:none;z-index:10}.hero-image-b{bottom:28vh}.marquee{padding:16px 0 20px}.marquee span{line-height:1.18}.footer-marquee{margin:0 -8vw 12vw;padding:16px 0 20px}.footer-marquee span{font-size:clamp(42px,15vw,84px);margin-right:42px}}

/* Footer-only correction: keeps the previous page/fonts/layout and swaps only the footer to the static LGJ-style panel. */
.lgj-footer{margin:4vw 1.3vw 1.3vw!important;padding:5.3vw 4.8vw 2.1vw!important;background:#202020!important;color:var(--cream)!important;border-radius:2.2rem!important;overflow:hidden!important}
.footer-top{display:grid;grid-template-columns:.9fr 1.1fr .8fr;gap:6vw;align-items:start}.footer-col h3{font-family:var(--display);font-size:clamp(32px,2.35vw,48px);line-height:1;margin:0 0 1.8vw;font-weight:400;letter-spacing:-.03em;color:var(--cream)}.footer-col a,.footer-col p{display:block;font-size:clamp(20px,1.45vw,30px);line-height:1.45;margin:0 0 1vw;color:var(--cream);letter-spacing:-.03em;text-decoration:none}.footer-col a:hover{color:var(--green)}.footer-door{justify-self:end;padding-top:.2vw}.door-frame{position:relative;display:block;width:clamp(130px,11vw,210px);height:clamp(205px,17.4vw,330px);background:var(--green);border:4px solid #202020;box-shadow:inset 0 0 0 5px var(--green),inset 0 0 0 9px #202020}.door-frame:before{content:"";position:absolute;left:-7px;right:-7px;top:-25px;height:25px;background:var(--green);border-bottom:4px solid #202020}.door-frame i{position:absolute;width:27%;height:36%;border:5px solid #202020}.door-frame i:before{content:"";position:absolute;inset:13px;border:5px solid #202020}.door-frame i:nth-child(1){left:16%;top:9%}.door-frame i:nth-child(2){right:16%;top:9%}.door-frame i:nth-child(3){left:16%;bottom:9%}.door-frame i:nth-child(4){right:16%;bottom:9%}.door-frame b{position:absolute;right:7%;top:51%;width:13px;height:13px;border-radius:50%;background:#202020}.footer-wordmark{margin-top:3vw;display:flex;align-items:flex-end;gap:.45em;white-space:nowrap;font-family:var(--display);font-weight:900;font-size:clamp(78px,8.5vw,178px);line-height:.72;letter-spacing:-.06em;color:#fff;overflow:hidden}.footer-wordmark span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.72,.16,1)}.lgj-footer.in .footer-wordmark span{transform:translateY(0)}.lgj-footer.in .footer-wordmark span:nth-child(2){transition-delay:.08s}.lgj-footer.in .footer-wordmark span:nth-child(3){transition-delay:.16s}.footer-bottom{display:grid;grid-template-columns:1.2fr .8fr 1.4fr;gap:2vw;margin-top:3.2vw;font-size:clamp(14px,.95vw,18px);color:rgba(255,254,249,.86);letter-spacing:-.03em}.footer-bottom p{margin:0!important;color:rgba(255,254,249,.86)!important;font-size:inherit!important;line-height:1.35!important}.footer-bottom p:last-child{text-align:right}
@media(max-width:1024px){.lgj-footer{margin:0!important;border-radius:0!important;padding:12vw 8vw 8vw!important}.footer-top{grid-template-columns:1fr;gap:42px}.footer-door{justify-self:start}.footer-wordmark{white-space:normal;display:block;font-size:clamp(66px,20vw,118px);line-height:.78;margin-top:48px}.footer-wordmark span{display:block}.footer-bottom{grid-template-columns:1fr;gap:10px;margin-top:44px}.footer-bottom p:last-child{text-align:left}}

/* Hero + marquee rework: replaces the earlier oversized hero with a cleaner LGJ-style editorial composition. */
.hero-redesign{
  position:relative;
  min-height:92vh!important;
  padding:10.5vw 8vw 8vw!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:var(--cream)!important;
}
.hero-redesign .hero-copy{
  position:relative!important;
  z-index:7!important;
  width:min(1120px,88vw)!important;
  padding:0!important;
  pointer-events:none;
}
.hero-redesign .hero-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.28em!important;
  margin:0!important;
  font-family:var(--display)!important;
  font-weight:400!important;
  font-size:clamp(42px,5.15vw,104px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
  color:var(--ink)!important;
  transform:none!important;
}
.hero-redesign .hero-row:nth-child(2){transform:translateX(-3.5vw)!important}
.hero-redesign .hero-row:nth-child(3){transform:translateX(3vw)!important}
.hero-redesign .hero-row:nth-child(4){transform:translateX(-1vw)!important}
.hero-redesign .inline-img{
  flex:0 0 auto!important;
  display:inline-block!important;
  width:clamp(54px,5.6vw,104px)!important;
  height:clamp(42px,4.25vw,78px)!important;
  min-width:0!important;
  margin:0 .02em!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  vertical-align:middle!important;
}
.hero-redesign .inline-img.round{border-radius:999px!important;width:clamp(50px,4.8vw,88px)!important;height:clamp(50px,4.8vw,88px)!important}
.hero-redesign .inline-img.pill{border-radius:999px!important;width:clamp(110px,9.5vw,180px)!important;height:clamp(44px,4.1vw,76px)!important}
.hero-redesign .inline-img.arch{border-radius:999px 999px 10px 10px!important;width:clamp(62px,5.6vw,104px)!important;height:clamp(50px,4.6vw,86px)!important}
.hero-media{
  position:absolute;
  z-index:2;
  background-size:cover;
  background-position:center;
  pointer-events:none;
  box-shadow:none!important;
}
.hero-media-main{
  left:4.2vw;
  top:20vh;
  width:19vw;
  height:25vw;
  max-width:330px;
  max-height:440px;
  border-radius:1rem;
  transform:rotate(-6deg);
  background-image:url('https://denholmecc.co.uk/dmi.jpg');
}
.hero-media-small{
  right:9vw;
  bottom:16vh;
  width:18vw;
  height:12vw;
  max-width:335px;
  max-height:220px;
  border-radius:1rem;
  transform:rotate(4deg);
  background-image:url('https://static.wixstatic.com/media/f3da5e_b44940295cf844eeb4428c2b85746ab9~mv2.jpg/v1/fill/w_568%2Ch_426%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_auto/f3da5e_b44940295cf844eeb4428c2b85746ab9~mv2.jpg');
}
.hero-media-pill{
  left:24vw;
  bottom:17vh;
  width:12vw;
  height:4.2vw;
  border-radius:999px;
  transform:rotate(2deg);
  background-image:url('https://static.wixstatic.com/media/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg/v1/fill/w_568%2Ch_334%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_auto/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg');
}
.hero-kicker{
  position:absolute;
  left:8vw;
  bottom:8.3vw;
  z-index:8;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:clamp(13px,.85vw,16px);
  line-height:1.25;
  letter-spacing:.02em;
  color:var(--ink);
}
.hero-kicker span:before{content:'• ';color:var(--green)}
.hero-redesign .hero-card{
  position:absolute!important;
  right:7.4vw!important;
  bottom:7.8vw!important;
  left:auto!important;
  z-index:8!important;
  width:min(360px,25vw)!important;
  padding:24px 26px 25px!important;
  border-radius:1.55rem!important;
  background:var(--green)!important;
  box-shadow:8px 8px 0 var(--ink)!important;
  border:0!important;
  transform:rotate(-1.5deg)!important;
  pointer-events:auto!important;
}
.hero-redesign .hero-card:before{
  content:'';
  position:absolute;
  right:100%;
  top:0;
  width:64px;
  height:64px;
  background:var(--ink);
  border-radius:0 0 0 100%;
}
.hero-redesign .hero-card p{
  font-size:clamp(18px,1.22vw,23px)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  margin:0 0 22px!important;
  color:var(--ink)!important;
}
.marquee-redesign{
  position:relative!important;
  z-index:11!important;
  display:flex!important;
  align-items:center!important;
  height:auto!important;
  min-height:118px!important;
  padding:22px 0 28px!important;
  overflow:hidden!important;
  background:var(--ink)!important;
  color:var(--green)!important;
  border:0!important;
}
.marquee-redesign div{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  animation:marq 28s linear infinite!important;
  min-width:max-content!important;
}
.marquee-redesign span{
  display:block!important;
  font-family:var(--display)!important;
  font-weight:400!important;
  font-size:clamp(48px,5.3vw,104px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
  margin-right:70px!important;
  padding:0!important;
}

@media(max-width:1024px){
  .hero-redesign{min-height:92vh!important;padding:128px 8vw 330px!important;align-items:flex-start!important}
  .hero-redesign .hero-copy{width:100%!important;padding-top:9vh!important}
  .hero-redesign .hero-row{justify-content:flex-start!important;font-size:clamp(45px,13.7vw,98px)!important;line-height:1!important;white-space:normal!important;gap:.18em!important;transform:none!important}
  .hero-redesign .inline-img.round{width:54px!important;height:54px!important}.hero-redesign .inline-img.pill{width:116px!important;height:48px!important}.hero-redesign .inline-img.arch{width:66px!important;height:56px!important}
  .hero-media-main{left:auto;right:7vw;top:120px;width:30vw;height:40vw;opacity:.95}.hero-media-small{right:7vw;bottom:250px;width:38vw;height:25vw}.hero-media-pill{left:8vw;bottom:260px;width:34vw;height:12vw}
  .hero-kicker{left:8vw;bottom:230px;font-size:14px}.hero-redesign .hero-card{left:8vw!important;right:8vw!important;bottom:50px!important;width:auto!important;transform:none!important}.hero-redesign .hero-card:before{width:52px;height:52px}.marquee-redesign{min-height:88px!important;padding:16px 0 20px!important}.marquee-redesign span{font-size:clamp(42px,13vw,76px)!important;margin-right:46px!important;line-height:1.05!important}
}

/* FINAL hero replacement: completely different composition and no scrolling marquee. */
.hero-alt{
  min-height:100vh!important;
  padding:clamp(110px,9vw,155px) 8vw 7vw!important;
  background:var(--cream)!important;
  color:var(--ink)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
  position:relative!important;
}
.hero-alt:before{
  content:"";
  position:absolute;
  right:-9vw;
  top:14vh;
  width:38vw;
  height:38vw;
  border-radius:50%;
  background:var(--green);
  opacity:.92;
  z-index:0;
}
.hero-alt-topline{
  position:relative;
  z-index:3;
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-bottom:4.8vw;
  font-family:var(--text);
  font-size:clamp(15px,1vw,20px);
  color:var(--ink);
}
.hero-alt-topline span:first-child:before{content:"• ";color:var(--green)}
.hero-alt-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:5.5vw;
  align-items:center;
}
.hero-alt-copy h1{
  font-family:var(--display)!important;
  font-weight:400!important;
  font-size:clamp(62px,8.8vw,168px)!important;
  line-height:.78!important;
  letter-spacing:-.07em!important;
  margin:0!important;
  color:var(--ink)!important;
}
.hero-alt-copy h1 span{
  display:block;
  overflow:visible;
  transform:translateY(0);
}
.hero-alt-copy h1 span:nth-child(2){padding-left:.28em}
.hero-alt-copy h1 span:nth-child(3){padding-left:.08em}
.hero-alt-copy h1 span:nth-child(4){padding-left:.42em;color:var(--green);text-shadow:2px 2px 0 var(--ink)}
.hero-alt-copy p{
  width:min(620px,100%);
  margin:3vw 0 0!important;
  font-size:clamp(22px,1.8vw,34px)!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  color:var(--ink)!important;
}
.hero-alt-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:2.4vw}.text-link{font-size:clamp(18px,1.2vw,24px);border-bottom:2px solid var(--ink);line-height:1.1}.hero-alt-collage{position:relative;min-height:clamp(430px,43vw,720px)}
.hero-alt-collage .photo{
  position:absolute;
  background-size:cover;
  background-position:center;
  border-radius:1.1rem;
  box-shadow:none;
  overflow:hidden;
}
.hero-alt-collage .photo:after{content:"";position:absolute;inset:0;border:2px solid rgba(33,33,33,.08);border-radius:inherit;pointer-events:none}.hero-alt-collage .large{right:4%;top:3%;width:78%;height:70%;background-image:url('https://denholmecc.co.uk/dmi.jpg');transform:rotate(2.5deg)}.hero-alt-collage .small.top{left:0;top:13%;width:42%;height:30%;background-image:url('https://static.wixstatic.com/media/f3da5e_b44940295cf844eeb4428c2b85746ab9~mv2.jpg/v1/fill/w_568%2Ch_426%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_auto/f3da5e_b44940295cf844eeb4428c2b85746ab9~mv2.jpg');transform:rotate(-7deg)}.hero-alt-collage .small.bottom{right:12%;bottom:0;width:48%;height:30%;background-image:url('https://static.wixstatic.com/media/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg/v1/fill/w_568%2Ch_334%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_auto/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg');transform:rotate(-3deg)}
.green-note{
  position:absolute;
  left:4%;
  bottom:8%;
  z-index:4;
  width:min(300px,58%);
  background:var(--green);
  color:var(--ink);
  border-radius:1.4rem;
  padding:24px 25px;
  box-shadow:7px 7px 0 var(--ink);
  transform:rotate(-2deg);
}
.green-note b{display:block;font-family:var(--display);font-size:clamp(28px,2.1vw,42px);line-height:.95;letter-spacing:-.04em;font-weight:400;margin-bottom:10px}.green-note span{display:block;font-size:clamp(15px,1vw,18px);line-height:1.25}.marquee,.marquee-redesign{display:none!important}.service-strip{
  display:grid!important;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  background:var(--ink);
  color:var(--green);
  border:0;
  padding:0;
  overflow:visible;
}
.service-strip span{
  min-height:clamp(96px,8vw,145px);
  display:grid;
  place-items:center;
  padding:18px 12px;
  text-align:center;
  font-family:var(--display);
  font-size:clamp(24px,2.35vw,48px);
  line-height:.95;
  letter-spacing:-.045em;
  border-right:1px solid rgba(255,254,249,.18);
}
.service-strip span:last-child{border-right:0}.service-strip span:nth-child(even){background:#2a2a2a;color:var(--cream)}
.service-strip span:hover{background:var(--green);color:var(--ink)}
@media(max-width:1024px){
  .hero-alt{min-height:auto!important;padding:130px 8vw 70px!important}.hero-alt:before{width:82vw;height:82vw;right:-32vw;top:150px}.hero-alt-topline{display:block;margin-bottom:42px}.hero-alt-topline span{display:block}.hero-alt-grid{grid-template-columns:1fr;gap:44px}.hero-alt-copy h1{font-size:clamp(64px,20vw,130px)!important;line-height:.8!important}.hero-alt-copy h1 span:nth-child(n){padding-left:0}.hero-alt-copy p{margin-top:34px!important;font-size:clamp(23px,6vw,34px)!important}.hero-alt-actions{margin-top:32px}.hero-alt-collage{min-height:520px}.hero-alt-collage .large{right:0;width:82%;height:62%}.hero-alt-collage .small.top{width:48%;height:28%;top:9%}.hero-alt-collage .small.bottom{width:58%;height:28%;right:2%;bottom:4%}.green-note{left:0;bottom:0;width:72%;padding:22px}.service-strip{grid-template-columns:repeat(2,1fr)}.service-strip span{min-height:96px;font-size:clamp(27px,8vw,42px)}
}

/* Patch: make the post-hero category strip readable instead of buried under the first panel */
.service-strip{
  position:relative!important;
  z-index:18!important;
  min-height:118px!important;
  overflow:hidden!important;
  border-top:1px solid rgba(255,254,249,.18)!important;
  border-bottom:1px solid rgba(255,254,249,.18)!important;
}
.service-strip span{
  min-height:118px!important;
  padding:24px 16px 34px!important;
  align-items:center!important;
  justify-items:center!important;
  font-size:clamp(26px,2.7vw,54px)!important;
}
.stack-panel{
  margin-top:-28px!important;
  position:relative!important;
}
.stack-first{
  border-radius:2.8rem 2.8rem 0 0!important;
  padding-top:7.5%!important;
}
@media(max-width:1024px){
  .service-strip{
    min-height:auto!important;
    overflow:hidden!important;
  }
  .service-strip span{
    min-height:86px!important;
    padding:18px 12px 24px!important;
    font-size:clamp(25px,7vw,42px)!important;
  }
  .stack-panel{margin-top:-18px!important;}
  .stack-first{border-radius:1.8rem 1.8rem 0 0!important;padding-top:14%!important;}
}

/* Patch: keep the black strip visible, but return it to LGJ-style scrolling text */
.service-strip.scrolling-strip{
  display:block!important;
  position:relative!important;
  z-index:18!important;
  min-height:118px!important;
  overflow:hidden!important;
  background:var(--ink)!important;
  color:var(--green)!important;
  border-top:1px solid rgba(255,254,249,.18)!important;
  border-bottom:1px solid rgba(255,254,249,.18)!important;
  white-space:nowrap!important;
}
.service-strip.scrolling-strip .strip-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:118px!important;
  animation:stripScroll 32s linear infinite!important;
  will-change:transform;
}
.service-strip.scrolling-strip span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:auto!important;
  min-height:118px!important;
  padding:24px 54px 34px!important;
  font-family:var(--display)!important;
  font-size:clamp(34px,4.15vw,78px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  color:inherit!important;
  background:transparent!important;
  border-right:1px solid rgba(255,254,249,.18)!important;
}
.service-strip.scrolling-strip span:nth-child(even){
  background:transparent!important;
  color:var(--cream)!important;
}
.service-strip.scrolling-strip:hover .strip-track{
  animation-play-state:paused!important;
}
@keyframes stripScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.stack-panel{margin-top:-28px!important;position:relative!important;}
.stack-first{border-radius:2.8rem 2.8rem 0 0!important;padding-top:7.5%!important;}
@media(max-width:1024px){
  .service-strip.scrolling-strip{min-height:86px!important;}
  .service-strip.scrolling-strip .strip-track{min-height:86px!important;animation-duration:24s!important;}
  .service-strip.scrolling-strip span{min-height:86px!important;padding:18px 32px 24px!important;font-size:clamp(31px,9vw,52px)!important;}
  .stack-panel{margin-top:-18px!important;}
  .stack-first{border-radius:1.8rem 1.8rem 0 0!important;padding-top:14%!important;}
}


/* User patch: keep visible scrolling strip, use real Denholme room/bar photo, and keep footer wordmark on one line. */
.kitchen{
  background-image:url('https://denholmecc.co.uk/private-hire/foster.jpg') !important;
  background-position:center center !important;
}
.footer-wordmark{
  display:block !important;
  white-space:nowrap !important;
  overflow:visible !important;
  font-size:clamp(44px,7.25vw,148px) !important;
  line-height:.78 !important;
  letter-spacing:-.065em !important;
  margin-top:3vw !important;
  width:100% !important;
  max-width:100% !important;
}
.footer-wordmark span{
  display:block !important;
  white-space:nowrap !important;
  transform:translateY(105%);
}
.lgj-footer.in .footer-wordmark span{transform:translateY(0)}
@media(max-width:1024px){
  .footer-wordmark{
    white-space:nowrap !important;
    font-size:clamp(34px,10vw,88px) !important;
    line-height:.82 !important;
    margin-top:42px !important;
  }
  .footer-wordmark span{display:block !important;white-space:nowrap !important;}
}
@media(max-width:520px){
  .footer-wordmark{font-size:clamp(26px,8.8vw,48px) !important;letter-spacing:-.055em !important;}
}

/* Patch: force the footer wordmark to fit on one line without clipping. */
.footer-wordmark{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-size:clamp(42px,5.85vw,112px) !important;
  line-height:.84 !important;
  letter-spacing:-.075em !important;
  transform-origin:left bottom !important;
}
.footer-wordmark span{
  display:block !important;
  white-space:nowrap !important;
  max-width:100% !important;
}
@media(max-width:1280px){
  .footer-wordmark{font-size:clamp(38px,5.2vw,74px) !important;letter-spacing:-.07em !important;}
}
@media(max-width:1024px){
  .footer-wordmark{font-size:clamp(30px,5.7vw,58px) !important;white-space:nowrap !important;line-height:.9 !important;}
}
@media(max-width:640px){
  .footer-wordmark{font-size:clamp(21px,5.9vw,36px) !important;letter-spacing:-.06em !important;}
}
.auction-results-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1320px,calc(100% - 40px));margin:-35px auto 60px;padding:30px 34px;border:3px solid var(--ink);border-radius:24px;background:#f5c84c;box-shadow:8px 8px 0 var(--ink)}.auction-results-banner span{color:#087ca8;font-size:12px;font-weight:900;letter-spacing:.13em}.auction-results-banner h2{margin:6px 0 3px;font:900 clamp(30px,4vw,50px)/1 var(--display);letter-spacing:-.05em}.auction-results-banner p{margin:0;font-weight:700}.auction-results-banner>a{padding:16px 21px;border:2px solid var(--ink);border-radius:999px;background:#082d3c;color:#fff;font-weight:900;text-decoration:none;white-space:nowrap}@media(max-width:700px){.auction-results-banner{align-items:flex-start;flex-direction:column;margin-top:-20px;padding:25px 22px}.auction-results-banner>a{width:100%;text-align:center}}


/* menu glass mobile/tablet corrections */
@media(max-width:1024px){
  .header{grid-template-columns:1fr auto;left:0;right:0;top:0;padding:18px 8vw;border-radius:0;background:rgba(255,254,249,.9)}
  .header.scrolled{top:12px;left:5vw;right:5vw;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,254,249,.78),rgba(255,254,249,.5));backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}
  .nav,.header-button{display:none}
  .hamburger{display:block}
  .hamburger span{width:42px;height:4px;margin:6px 0;border-radius:4px}
  .logo-long{display:none}
  .logo-stack{display:block}
}

/* Patch: LGJ-style slanted scrolling ribbon */
.service-strip.scrolling-strip{
  display:block!important;
  position:relative!important;
  z-index:16!important;
  height:116px!important;
  min-height:116px!important;
  margin:4.5vw -5vw -18px!important;
  overflow:hidden!important;
  background:var(--ink)!important;
  color:var(--green)!important;
  border:0!important;
  transform:rotate(-3.2deg)!important;
  transform-origin:center center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.service-strip.scrolling-strip .strip-track{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:max-content!important;
  height:116px!important;
  min-height:116px!important;
  padding:0!important;
  animation:stripScrollLGJ 28s linear infinite!important;
  will-change:transform!important;
}
.service-strip.scrolling-strip span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0 34px 0 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--green)!important;
  font-family:var(--text)!important;
  font-weight:300!important;
  font-size:clamp(58px,5.4vw,112px)!important;
  line-height:1!important;
  letter-spacing:-.075em!important;
  white-space:nowrap!important;
}
.service-strip.scrolling-strip span::after{
  content:'•';
  margin-left:34px;
  color:var(--green);
}
.service-strip.scrolling-strip span:nth-child(even){background:transparent!important;color:var(--green)!important}
.service-strip.scrolling-strip:hover .strip-track{animation-play-state:running!important}
@keyframes stripScrollLGJ{to{transform:translateX(-50%)}}
.stack-panel{margin-top:-10px!important}
.stack-first{border-radius:2.8rem 2.8rem 0 0!important}
@media(max-width:1024px){
  .service-strip.scrolling-strip{height:88px!important;min-height:88px!important;margin:8vw -8vw -12px!important;transform:rotate(-3deg)!important}
  .service-strip.scrolling-strip .strip-track{height:88px!important;min-height:88px!important;animation-duration:22s!important}
  .service-strip.scrolling-strip span{font-size:clamp(48px,13vw,76px)!important;margin-right:26px!important;letter-spacing:-.07em!important}
  .service-strip.scrolling-strip span::after{margin-left:26px}
}


/* Thick-font pass: bold agency-style type with a slightly lighter main display weight. */
:root{
  --display:"Archivo","Arial Black",Impact,sans-serif;
  --text:"Inter Tight",Inter,Arial,sans-serif;
  --display-weight:800;
}
body{font-family:var(--text)!important;font-weight:500!important;letter-spacing:-.012em!important}
.logo-long,.logo-stack,.logo-dot,
.nav>a,.nav-dd>a,.header-button,.comic-button,.text-link,
.hero-alt-topline,.hero-alt-copy p,.green-note,.activity-list a,
.footer-col h3,.footer-col a,.footer-col p,.footer-bottom p{
  font-family:var(--text)!important;
}
.hero-alt-copy h1,
.panel-heading h2,
.story-copy h2,
.events-head h2,
.room-card h3,
.event-card h3,
.footer-wordmark,
.mobile-menu a,
.mega-list b,
.mega-side h3,
.cookie h3{
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  letter-spacing:-.075em!important;
}
.hero-alt-copy h1{line-height:.86!important;font-size:clamp(58px,8.6vw,152px)!important;max-width:980px!important}
.hero-alt-copy p{font-size:clamp(20px,1.7vw,30px)!important;font-weight:500!important;line-height:1.22!important;letter-spacing:-.035em!important;max-width:650px!important}
.header-button,.comic-button{font-weight:700!important;letter-spacing:-.025em!important}
.nav>a,.nav-dd>a{font-weight:500!important;letter-spacing:-.02em!important}
.service-strip.scrolling-strip span{
  font-family:var(--text)!important;
  font-weight:700!important;
  letter-spacing:-.07em!important;
}
.panel-heading h2{line-height:.86!important;font-size:clamp(50px,8vw,120px)!important}
.big-intro{font-family:var(--display)!important;font-weight:var(--display-weight)!important;letter-spacing:-.075em!important;line-height:.95!important}
.activity-list a{font-weight:700!important;letter-spacing:-.04em!important}
.footer-wordmark{
  font-size:clamp(36px,5.05vw,96px)!important;
  line-height:.86!important;
  white-space:nowrap!important;
  overflow:visible!important;
  width:100%!important;
  max-width:100%!important;
}
.footer-wordmark span{display:block!important;white-space:nowrap!important}
.footer-col h3{font-weight:700!important;letter-spacing:-.06em!important}
.footer-col a,.footer-col p{font-weight:500!important;letter-spacing:-.035em!important}
@media(max-width:1024px){
  .hero-alt-copy h1{font-size:clamp(56px,14vw,116px)!important;line-height:.88!important}
  .footer-wordmark{font-size:clamp(29px,8.3vw,76px)!important;white-space:nowrap!important}
}
@media(max-width:640px){
  .footer-wordmark{font-size:clamp(22px,7.8vw,42px)!important;letter-spacing:-.075em!important}
}

/* Footer cleanup: remove the decorative door and let the real content fill the row. */
.footer-top{
  grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)!important;
  justify-content:start!important;
}
.footer-door,
.door-frame{
  display:none!important;
}

/* Private hire page */
.hire-page{
  background:var(--cream);
}
.hire-hero{
  min-height:100vh;
  padding:clamp(118px,10vw,170px) 8vw 7vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  gap:6vw;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.hire-hero:before{
  content:"";
  position:absolute;
  right:-12vw;
  top:12vh;
  width:42vw;
  height:42vw;
  border-radius:50%;
  background:var(--green);
  z-index:0;
}
.hire-hero-copy,
.hire-hero-media{
  position:relative;
  z-index:2;
}
.hire-eyebrow{
  margin:0 0 18px;
  font-family:var(--text)!important;
  font-size:clamp(14px,1vw,18px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.025em;
}
.hire-eyebrow:before{
  content:"";
  display:inline-block;
  width:.48em;
  height:.48em;
  margin-right:.45em;
  border-radius:50%;
  background:var(--green);
  vertical-align:.08em;
}
.hire-hero h1,
.hire-intro h2,
.hire-section-head h2,
.hire-feature-copy h2,
.hire-cta h2{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  letter-spacing:-.075em;
  color:var(--ink);
}
.hire-hero h1{
  max-width:920px;
  font-size:clamp(58px,8vw,146px);
  line-height:.86;
}
.hire-lede{
  max-width:690px;
  margin:34px 0 0;
  font-size:clamp(21px,1.8vw,32px);
  font-weight:600;
  line-height:1.18;
  letter-spacing:-.04em;
}
.hire-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:26px;
  margin-top:36px;
}
.hire-hero-media{
  min-height:clamp(470px,45vw,720px);
}
.hire-photo-main{
  position:absolute;
  right:0;
  top:0;
  width:88%;
  height:74%;
  border-radius:1.2rem;
  background:url('https://denholmecc.co.uk/dmi.jpg') center/cover;
  transform:rotate(2.5deg);
}
.hire-photo-main img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}
.party-photo-main{
  background-image:url('PartyNight.jpg');
}
.group-photo-main{
  background-image:url('https://denholmecc.co.uk/private-hire/foster.jpg');
}
.bar-photo-main{
  background-image:url('https://lh3.googleusercontent.com/gps-cs-s/APNQkAG2X72oEpy6X0CIzIvcNc0F6mdaKBRo6DHPGo4Uk-9sV96sjE09HL46YI--v7oPRE3FQCirBRy5jv_GtvHOHAz_nE5ixus2oeNeJkBFDPDGu1zuhlCHfvMnWPDTUNiLHe2TuNf2cTDID4fb=s1360-w1360-h1020-rw');
}
.hire-price-note{
  position:absolute;
  left:0;
  bottom:6%;
  width:min(330px,66%);
  padding:25px;
  border-radius:1.35rem;
  background:var(--green);
  color:var(--ink);
  box-shadow:7px 7px 0 var(--ink);
  transform:rotate(-2.5deg);
}
.hire-price-note b,
.hire-room h3,
.hire-steps h3{
  display:block;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  letter-spacing:-.065em;
  line-height:.95;
}
.hire-price-note b{
  font-size:clamp(28px,2.2vw,44px);
  margin-bottom:10px;
}
.hire-price-note span{
  display:block;
  font-size:17px;
  line-height:1.25;
}
.hire-snapshot{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--ink);
  color:var(--green);
}
.hire-snapshot span{
  min-height:118px;
  display:grid;
  place-items:center;
  padding:24px 18px;
  border-right:1px solid rgba(255,254,249,.18);
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(26px,3vw,58px);
  line-height:.92;
  letter-spacing:-.065em;
  text-align:center;
}
.hire-snapshot span:nth-child(even){
  color:var(--cream);
}
.hire-intro{
  padding:9vw 8vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  gap:7vw;
  align-items:start;
  background:var(--green);
}
.hire-intro h2,
.hire-section-head h2,
.hire-feature-copy h2,
.hire-cta h2{
  font-size:clamp(46px,6.8vw,116px);
  line-height:.9;
}
.hire-intro-copy p{
  margin:0 0 24px;
  font-size:clamp(20px,1.55vw,28px);
  font-weight:600;
  line-height:1.28;
  letter-spacing:-.035em;
}
.hire-free-offer{
  position:relative;
  z-index:5;
  margin:-38px 1.3vw 0;
  padding:4.4vw 5vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);
  gap:4vw;
  align-items:end;
  border-radius:2.2rem 2.2rem 0 0;
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
}
.hire-free-offer:before{
  content:"";
  position:absolute;
  right:-7vw;
  top:-10vw;
  width:26vw;
  height:26vw;
  border-radius:50%;
  background:var(--green);
}
.hire-free-offer>*{
  position:relative;
  z-index:2;
}
.hire-free-offer .hire-eyebrow,
.hire-free-offer h2{
  color:var(--cream);
}
.hire-free-offer h2{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(56px,9vw,156px);
  line-height:.82;
  letter-spacing:-.08em;
}
.hire-free-offer p:not(.hire-eyebrow){
  margin:0;
  max-width:650px;
  font-size:clamp(24px,2.4vw,44px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.055em;
}
.hire-free-offer small{
  display:block;
  margin-top:16px;
  color:var(--green);
  font-size:clamp(15px,1.1vw,20px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.025em;
}
.hire-rooms,
.hire-plan{
  padding:9vw 8vw;
  background:var(--cream);
}
.hire-section-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
  gap:5vw;
  align-items:end;
  margin-bottom:54px;
}
.hire-room-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.hire-room{
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:1.1rem;
  background:var(--green);
  overflow:hidden;
}
.hire-room-large{
  grid-row:span 2;
  background:var(--ink);
  color:var(--cream);
}
.hire-room-image{
  min-height:330px;
  background-size:cover;
  background-position:center;
}
.foster-img{
  background-image:url('https://denholmecc.co.uk/private-hire/foster.jpg');
}
.hire-room-body{
  padding:30px;
}
.hire-room span,
.hire-steps span{
  display:block;
  margin-bottom:22px;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.015em;
}
.hire-room h3{
  margin:0 0 18px;
  font-size:clamp(40px,4vw,72px);
}
.hire-room p,
.hire-room li{
  font-size:18px;
  line-height:1.34;
  letter-spacing:-.02em;
}
.hire-room p{
  margin:0 0 22px;
}
.hire-room ul{
  display:grid;
  gap:10px;
  margin:0 0 24px;
  padding-left:20px;
}
.hire-room b{
  display:block;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.03em;
}
.hire-feature-band{
  padding:8vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);
  gap:6vw;
  align-items:center;
  background:var(--ink);
  color:var(--cream);
}
.hire-feature-copy h2,
.hire-feature-copy .hire-eyebrow{
  color:var(--cream);
}
.hire-feature-copy p:not(.hire-eyebrow){
  max-width:760px;
  margin:30px 0;
  font-size:clamp(20px,1.55vw,28px);
  font-weight:600;
  line-height:1.28;
  letter-spacing:-.035em;
}
.hire-feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.hire-feature-list span{
  padding:15px 16px;
  border:1px solid rgba(255,254,249,.22);
  border-radius:999px;
  color:var(--green);
  font-weight:700;
  letter-spacing:-.025em;
}
.hire-feature-image{
  min-height:520px;
  border-radius:1.1rem;
  background:url('https://static.wixstatic.com/media/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg/v1/fill/w_568%2Ch_334%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_auto/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg') center/cover;
  transform:rotate(2deg);
}
.group-feature-image{
  background-image:url('https://denholmecc.co.uk/dmi.jpg');
}
.bar-feature-image{
  background-image:url('https://lh3.googleusercontent.com/gps-cs-s/APNQkAG2X72oEpy6X0CIzIvcNc0F6mdaKBRo6DHPGo4Uk-9sV96sjE09HL46YI--v7oPRE3FQCirBRy5jv_GtvHOHAz_nE5ixus2oeNeJkBFDPDGu1zuhlCHfvMnWPDTUNiLHe2TuNf2cTDID4fb=s1360-w1360-h1020-rw');
}
.hire-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.hire-steps article{
  min-height:280px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--green);
}
.hire-steps article:nth-child(2){
  background:var(--ink);
  color:var(--cream);
}
.hire-steps h3{
  margin:auto 0 16px;
  font-size:clamp(32px,3vw,56px);
}
.hire-steps p{
  margin:0;
  font-size:18px;
  line-height:1.35;
}
.hire-cta{
  margin:0 1.3vw 1.3vw;
  padding:6vw 4.8vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);
  gap:5vw;
  align-items:end;
  border-radius:2.2rem;
  background:var(--green);
}
.hire-contact-panel{
  padding:28px;
  border-radius:1.1rem;
  background:var(--cream);
  box-shadow:7px 7px 0 var(--ink);
}
.hire-contact-panel p,
.hire-contact-panel a{
  display:block;
  margin:0 0 13px;
  color:var(--ink);
  font-size:clamp(20px,1.45vw,28px);
  font-weight:700;
  line-height:1.24;
  letter-spacing:-.035em;
}
.hire-contact-panel p:last-child{
  margin-bottom:0;
}
.hire-page{
  scroll-padding-top:120px;
}
.hire-page section[id]{
  scroll-margin-top:120px;
}
@media(max-width:1024px){
  .hire-hero,
  .hire-intro,
  .hire-feature-band,
  .hire-cta{
    grid-template-columns:1fr;
  }
  .hire-hero{
    min-height:auto;
    padding:130px 8vw 74px;
  }
  .hire-hero:before{
    width:82vw;
    height:82vw;
    right:-35vw;
    top:150px;
  }
  .hire-hero h1{
    font-size:clamp(56px,16vw,116px);
    line-height:.88;
  }
  .hire-hero-media{
    min-height:520px;
  }
  .hire-snapshot{
    grid-template-columns:repeat(2,1fr);
  }
  .hire-snapshot span{
    min-height:94px;
    font-size:clamp(27px,8vw,46px);
  }
  .hire-free-offer{
    margin:-22px 0 0;
    padding:12vw 8vw;
    grid-template-columns:1fr;
    border-radius:1.8rem 1.8rem 0 0;
  }
  .hire-free-offer:before{
    width:72vw;
    height:72vw;
    right:-38vw;
    top:-28vw;
  }
  .hire-section-head,
  .hire-room-grid,
  .hire-steps{
    grid-template-columns:1fr;
  }
  .hire-room-large{
    grid-row:auto;
  }
  .hire-feature-list{
    grid-template-columns:1fr;
  }
  .hire-feature-image{
    min-height:360px;
    transform:none;
  }
  .hire-cta{
    margin:0;
    border-radius:0;
    padding:12vw 8vw;
  }
}
@media(max-width:640px){
  .hire-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  .hire-hero-media{
    min-height:470px;
  }
  .hire-photo-main{
    width:92%;
    height:68%;
  }
  .hire-price-note{
    width:78%;
  }
}

/* Private hire main-content polish pass */
.hire-intro{
  position:relative;
  border-radius:2.8rem 2.8rem 0 0;
  margin-top:-34px;
  z-index:4;
}
.hire-intro-copy{
  padding:30px;
  border-radius:1.2rem;
  background:rgba(255,254,249,.74);
  box-shadow:7px 7px 0 var(--ink);
}
.hire-rooms{
  position:relative;
  margin:0 1.3vw;
  border-radius:2.2rem;
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
}
.hire-rooms:before{
  content:"";
  position:absolute;
  right:-11vw;
  top:-9vw;
  width:28vw;
  height:28vw;
  border-radius:50%;
  background:var(--green);
}
.hire-rooms .hire-section-head{
  position:relative;
  z-index:2;
  padding-bottom:34px;
  border-bottom:1px solid rgba(255,254,249,.18);
}
.hire-rooms .hire-eyebrow,
.hire-rooms .hire-section-head h2{
  color:var(--cream);
}
.hire-room-grid{
  position:relative;
  z-index:2;
}
.hire-room{
  box-shadow:none;
}
.hire-room-large{
  border:1px solid rgba(255,254,249,.16);
}
.hire-room:not(.hire-room-large){
  background:var(--cream);
  color:var(--ink);
}
.hire-room:nth-child(3){
  background:var(--green);
}
.hire-room-body{
  background:inherit;
}
.hire-feature-band{
  margin-top:1.3vw;
}
.hire-plan{
  background:var(--cream);
}
.hire-plan .hire-section-head{
  padding:34px;
  border-radius:1.4rem;
  background:var(--green);
  box-shadow:7px 7px 0 var(--ink);
}
.hire-steps article{
  box-shadow:0 0 0 1px rgba(33,33,33,.08);
}
@media(max-width:1024px){
  .hire-intro{
    border-radius:1.8rem 1.8rem 0 0;
    margin-top:-24px;
  }
  .hire-intro-copy,
  .hire-plan .hire-section-head{
    padding:24px;
  }
  .hire-rooms{
    margin:0;
    border-radius:0;
  }
  .hire-rooms:before{
    width:72vw;
    height:72vw;
    right:-42vw;
    top:-28vw;
  }
}

/* Talk to us page */
.contact-hero{
  grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);
}
.contact-hero:before{
  right:-15vw;
  top:10vh;
}
.contact-hero-panel{
  position:relative;
  z-index:2;
  display:grid;
  gap:16px;
  transform:rotate(1.5deg);
}
.contact-card{
  padding:28px;
  border-radius:1.2rem;
  background:var(--cream);
  color:var(--ink);
  box-shadow:7px 7px 0 var(--ink);
}
.contact-card-green{
  background:var(--green);
}
.contact-card span{
  display:block;
  margin-bottom:14px;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.02em;
}
.contact-card a,
.contact-card p{
  display:block;
  margin:0;
  color:var(--ink);
  font-size:clamp(25px,2.4vw,44px);
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  line-height:.95;
  letter-spacing:-.065em;
}
.contact-reasons{
  margin:0 1.3vw;
  padding:8vw;
  border-radius:2.2rem;
  background:var(--ink);
  color:var(--cream);
}
.contact-reasons .hire-section-head{
  border-bottom:1px solid rgba(255,254,249,.18);
  padding-bottom:38px;
}
.contact-reasons .hire-eyebrow,
.contact-reasons h2{
  color:var(--cream);
}
.contact-reason-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:54px;
}
.contact-reason-grid article{
  min-height:290px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--green);
  color:var(--ink);
}
.contact-reason-grid article:nth-child(2){
  background:var(--cream);
}
.contact-reason-grid span{
  display:block;
  margin-bottom:auto;
  font-weight:800;
}
.contact-reason-grid h3{
  margin:0 0 16px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(32px,3vw,56px);
  line-height:.95;
  letter-spacing:-.065em;
}
.contact-reason-grid p{
  margin:0;
  font-size:18px;
  line-height:1.35;
  letter-spacing:-.02em;
}
.contact-map-section{
  padding:8vw;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);
  gap:5vw;
  align-items:center;
  background:var(--green);
}
.contact-map-copy h2{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(46px,6vw,106px);
  line-height:.9;
  letter-spacing:-.075em;
}
.contact-map-copy p{
  margin:28px 0;
  max-width:620px;
  font-size:clamp(20px,1.55vw,28px);
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.035em;
}
.contact-map-wrap{
  position:relative;
  min-height:520px;
  border-radius:1.2rem;
  overflow:hidden;
  box-shadow:10px 10px 0 var(--ink);
  background:var(--cream);
  transform:rotate(-1.5deg);
}
.contact-map-fallback{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(28px,4vw,58px);
  background:
    radial-gradient(circle at 86% 14%,rgba(0,171,242,.2) 0 13%,transparent 13.5%),
    linear-gradient(135deg,rgba(0,171,242,.16),transparent 42%),
    var(--cream);
}
.location-badge{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  margin-bottom:30px;
  border-radius:50%;
  background:var(--green);
  color:var(--ink);
  border:3px solid var(--ink);
  box-shadow:7px 7px 0 var(--ink);
  font-family:var(--display);
  font-weight:var(--display-weight);
  font-size:24px;
  line-height:1;
}
.contact-map-fallback strong,
.contact-map-fallback small,
.location-note{
  position:relative;
  z-index:2;
  display:block;
  max-width:540px;
  color:var(--ink);
}
.contact-map-fallback strong{
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(40px,4.6vw,76px);
  line-height:.95;
  letter-spacing:-.055em;
}
.contact-map-fallback small{
  margin-top:18px;
  font-size:clamp(22px,2vw,34px);
  font-weight:750;
  letter-spacing:-.03em;
  line-height:1.1;
}
.location-note{
  margin-top:34px;
  padding:12px 18px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  font-size:18px;
  font-weight:750;
  line-height:1.1;
  letter-spacing:-.02em;
}
.contact-map-wrap iframe{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  min-height:520px;
  display:block;
  border:0;
  opacity:1;
  filter:saturate(1.08) contrast(1.02);
}
@media(max-width:1024px){
  .contact-hero,
  .contact-map-section{
    grid-template-columns:1fr;
  }
  .contact-hero-panel{
    transform:none;
  }
  .contact-reasons{
    margin:0;
    border-radius:0;
    padding:12vw 8vw;
  }
  .contact-reason-grid{
    grid-template-columns:1fr;
  }
  .contact-map-section{
    padding:12vw 8vw;
  }
  .contact-map-wrap{
    min-height:380px;
    transform:none;
  }
  .contact-map-wrap iframe{
    min-height:380px;
  }
}

/* Blue background contrast pass */
.green,
.hero-card,
.green-note,
.footer-marquee,
.mobile-menu,
.logo-dot,
.cookie,
.location-badge,
.room-card,
.buck,
.event-strip article,
.hire-price-note,
.hire-intro,
.hire-room:nth-child(3),
.hire-plan .hire-section-head,
.hire-steps article,
.hire-cta,
.contact-card-green,
.contact-reason-grid article,
.contact-map-section{
  color:var(--cream);
}
.green .big-intro,
.green .panel-heading h2,
.green .activity-list a,
.green .activity-list em,
.hero-card p,
.logo-dot,
.nav a:hover,
.nav-dd:hover>a,
.service-strip span:hover,
.cookie h3,
.cookie p,
.location-badge,
.green-note,
.green-note b,
.green-note span,
.footer-marquee,
.mobile-menu a,
.mobile-menu button,
.room-card:not(.photo) h3,
.room-card:not(.photo) p,
.room-card:not(.photo) span,
.room-card:not(.photo) b,
.event-strip article:not(:nth-child(2)) h3,
.event-strip article:not(:nth-child(2)) p,
.event-strip article:not(:nth-child(2)) span,
.hire-price-note b,
.hire-price-note span,
.hire-intro h2,
.hire-intro > .hire-eyebrow,
.hire-room:nth-child(3) h3,
.hire-room:nth-child(3) p,
.hire-room:nth-child(3) li,
.hire-room:nth-child(3) span,
.hire-room:nth-child(3) b,
.hire-plan .hire-section-head h2,
.hire-plan .hire-section-head .hire-eyebrow,
.hire-steps article:not(:nth-child(2)) h3,
.hire-steps article:not(:nth-child(2)) p,
.hire-steps article:not(:nth-child(2)) span,
.hire-cta h2,
.hire-cta .hire-eyebrow,
.contact-card-green span,
.contact-card-green a,
.contact-card-green p,
.contact-reason-grid article:not(:nth-child(2)) h3,
.contact-reason-grid article:not(:nth-child(2)) p,
.contact-reason-grid article:not(:nth-child(2)) span,
.contact-map-section .hire-eyebrow,
.contact-map-copy h2,
.contact-map-copy p{
  color:var(--cream)!important;
}
.green .activity-list a{
  border-color:rgba(255,254,249,.58);
}
.green .activity-list a:last-child{
  border-bottom-color:rgba(255,254,249,.58);
}
.hero-redesign .hero-card .comic-button,
.hire-cta .hire-contact-panel,
.hire-cta .hire-contact-panel *,
.hire-intro-copy,
.hire-intro-copy *,
.hire-room:not(.hire-room-large):not(:nth-child(3)),
.hire-room:not(.hire-room-large):not(:nth-child(3)) *,
.contact-card:not(.contact-card-green),
.contact-card:not(.contact-card-green) *,
.contact-reason-grid article:nth-child(2),
.contact-reason-grid article:nth-child(2) *{
  color:var(--ink)!important;
}

/* Real DCC logo */
.logo{
  width:auto;
}
.logo-img{
  display:block;
  width:auto;
  height:52px;
  max-width:min(260px,25vw);
  object-fit:contain;
  object-position:left center;
}
.header.scrolled .logo-img{
  height:42px;
}
@media(max-width:1024px){
  .logo{
    width:auto;
  }
  .logo-img{
    height:44px;
    max-width:58vw;
  }
  .header.scrolled .logo-img{
    height:38px;
  }
}

/* About and activities pages */
.about-photo-main{
  background-image:url('https://denholmecc.co.uk/dmi.jpg');
}
.about-page .hire-hero h1,
.activities-page .hire-hero h1{
  letter-spacing:-.055em;
}
.activities-photo-main{
  background-image:url('https://static.wixstatic.com/media/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg/v1/fill/w_900,h_620,al_c,q_85/f3da5e_1e1a762e986640aca82e51cf3a37a613~mv2.jpg');
}
.about-feature-image{
  background-image:url('https://denholmecc.co.uk/private-hire/foster.jpg');
}
.activities-feature-image{
  background-image:url('https://denholmecc.co.uk/dmi.jpg');
}
.about-values{
  padding:8vw;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  background:var(--cream);
}
.about-values article{
  min-height:360px;
  padding:30px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--green);
  color:var(--cream);
}
.about-values article:nth-child(2){
  background:var(--ink);
}
.about-values span,
.activity-day-grid span,
.activity-card-grid span{
  display:block;
  margin-bottom:auto;
  font-weight:800;
  letter-spacing:-.02em;
}
.about-values h2{
  margin:0 0 18px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(38px,4vw,72px);
  line-height:.9;
  letter-spacing:-.07em;
}
.about-values p{
  margin:0;
  font-size:20px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.03em;
}
.about-history{
  margin:0 1.3vw 1.3vw;
  padding:8vw;
  border-radius:2.2rem;
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
}
.about-history-head{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  gap:5vw;
  align-items:end;
  padding-bottom:42px;
  border-bottom:1px solid rgba(255,254,249,.18);
}
.about-history-head .hire-eyebrow,
.about-history-head h2{
  color:var(--cream);
}
.about-history-head h2{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(52px,7.6vw,132px);
  line-height:.86;
  letter-spacing:-.075em;
}
.about-history-copy{
  max-width:1060px;
  margin:54px 0;
  display:grid;
  gap:22px;
}
.about-history-copy p,
.about-history-now p{
  margin:0;
  font-size:clamp(21px,1.8vw,32px);
  font-weight:560;
  line-height:1.2;
  letter-spacing:-.04em;
}
.history-timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.history-timeline article{
  min-height:260px;
  padding:26px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--cream);
  color:var(--ink);
}
.history-timeline article:nth-child(even){
  background:var(--green);
  color:var(--cream);
}
.history-timeline span{
  display:block;
  margin-bottom:auto;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(42px,4vw,76px);
  line-height:.86;
  letter-spacing:-.07em;
}
.history-timeline h3{
  margin:0 0 12px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(28px,2.6vw,48px);
  line-height:.92;
  letter-spacing:-.06em;
}
.history-timeline p{
  margin:0;
  font-size:18px;
  font-weight:650;
  line-height:1.24;
  letter-spacing:-.025em;
}
.about-history-now{
  margin-top:16px;
  padding:30px;
  border-radius:1rem;
  background:var(--green);
  color:var(--cream);
}
.about-board{
  padding:8vw;
  background:var(--cream);
}
.board-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:44px;
}
.board-grid article{
  min-height:260px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--green);
  color:var(--cream);
}
.board-grid article:nth-child(3n+2){
  background:var(--ink);
}
.board-grid article:nth-child(3n){
  background:var(--cream);
  color:var(--ink);
  border:2px solid var(--ink);
  box-shadow:6px 6px 0 var(--ink);
}
.board-grid span{
  display:block;
  margin-bottom:auto;
  font-weight:850;
  line-height:1.05;
  letter-spacing:-.035em;
}
.board-grid h3{
  margin:30px 0 0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(38px,3.8vw,70px);
  line-height:.86;
  letter-spacing:-.075em;
}
.board-info{
  width:fit-content;
  margin-top:22px;
  padding:10px 18px;
  border:2px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:850;
  line-height:1;
  cursor:pointer;
}
.board-info:hover{
  background:var(--cream);
  color:var(--ink)!important;
}
.board-grid article:nth-child(3n) .board-info:hover{
  background:var(--ink);
  color:var(--cream)!important;
}
.people-modal{
  width:min(760px,calc(100vw - 32px));
  max-height:min(760px,calc(100vh - 32px));
  padding:34px;
  border:2px solid var(--ink);
  border-radius:1.25rem;
  background:var(--cream);
  color:var(--ink);
  box-shadow:10px 10px 0 var(--ink);
}
.people-modal::backdrop{
  background:rgba(33,33,33,.68);
  backdrop-filter:blur(6px);
}
.people-modal h3{
  margin:0 0 24px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(48px,6vw,96px);
  line-height:.86;
  letter-spacing:-.075em;
}
.people-modal ul{
  display:grid;
  gap:12px;
  margin:0;
  padding-left:22px;
}
.people-modal li{
  font-size:clamp(19px,1.55vw,25px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.035em;
}
.people-modal-close{
  float:right;
  padding:9px 16px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  font:inherit;
  font-weight:850;
  line-height:1;
  cursor:pointer;
}
.activity-week{
  margin:0 1.3vw;
  padding:8vw;
  border-radius:2.2rem;
  background:var(--ink);
  color:var(--cream);
}
.activity-week .hire-section-head{
  padding-bottom:38px;
  border-bottom:1px solid rgba(255,254,249,.18);
}
.activity-week .hire-eyebrow,
.activity-week h2{
  color:var(--cream);
}
.activity-day-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:50px;
}
.activity-day-grid article{
  min-height:330px;
  padding:24px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--cream);
  color:var(--ink);
}
.activity-day-grid article:nth-child(odd){
  background:var(--green);
  color:var(--cream);
}
.activity-day-grid h3,
.activity-card-grid h3{
  margin:0 0 16px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(28px,2.7vw,52px);
  line-height:.92;
  letter-spacing:-.065em;
}
.activity-day-grid p,
.activity-card-grid p{
  margin:0 0 20px;
  font-size:18px;
  line-height:1.32;
  letter-spacing:-.02em;
}
.activity-day-grid b{
  display:block;
  margin-top:auto;
  font-size:16px;
  line-height:1.2;
}
.activity-timetable{
  display:grid;
  gap:14px;
  margin-top:50px;
}
.timetable-day{
  display:grid;
  grid-template-columns:minmax(150px,.22fr) 1fr;
  gap:16px;
  padding:16px;
  border-radius:1.2rem;
  background:var(--cream);
  color:var(--ink);
}
.timetable-day:nth-child(even){
  background:rgba(255,254,249,.9);
}
.day-label{
  min-height:150px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:.9rem;
  background:var(--green);
  color:var(--cream);
}
.day-label span{
  display:block;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(42px,4.8vw,86px);
  line-height:.82;
  letter-spacing:-.07em;
}
.day-label b{
  display:block;
  font-size:18px;
  line-height:1;
  letter-spacing:-.03em;
}
.day-events{
  display:grid;
  gap:10px;
}
.event-row{
  display:grid;
  grid-template-columns:minmax(132px,.2fr) 1fr auto;
  gap:16px;
  align-items:start;
  min-height:82px;
  padding:16px 18px;
  border:1px solid rgba(33,33,33,.12);
  border-radius:.85rem;
  background:var(--cream);
}
.event-row time{
  display:block;
  padding-top:4px;
  font-size:16px;
  font-weight:850;
  line-height:1.1;
  letter-spacing:-.035em;
}
.event-main{
  min-width:0;
}
.event-title-line{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
}
.event-row h3{
  margin:0 0 4px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(24px,2vw,38px);
  line-height:.92;
  letter-spacing:-.06em;
}
.event-title-line h3{
  margin-bottom:4px;
}
.event-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--green);
  color:var(--cream);
  font-size:12px;
  font-weight:850;
  line-height:1;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.event-row p{
  margin:0;
  color:rgba(33,33,33,.78);
  font-size:17px;
  font-weight:650;
  line-height:1.22;
  letter-spacing:-.025em;
}
.event-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:94px;
  margin-top:2px;
  padding:10px 14px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  font-size:15px;
  font-weight:800;
  line-height:1;
  text-align:center;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.event-row:not(:has(a))::after{
  content:"";
  display:block;
  width:94px;
  min-width:94px;
}
.activity-feature-link{
  margin:0 0 24px;
}
.activity-listing{
  padding:9vw 8vw;
  background:var(--cream);
}
.activity-listing-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
  gap:5vw;
  align-items:end;
  margin-bottom:50px;
}
.activity-listing-head h2{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(46px,6.8vw,116px);
  line-height:.9;
  letter-spacing:-.075em;
}
.activity-card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.activity-card-grid article{
  min-height:300px;
  padding:26px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--ink);
  color:var(--cream);
}
.activity-card-grid article:nth-child(3n+2){
  background:var(--green);
}
.activity-card-grid article:nth-child(3n){
  background:var(--cream);
  color:var(--ink);
  box-shadow:0 0 0 1px rgba(33,33,33,.1);
}
.activity-card-grid span{
  margin-top:auto;
  margin-bottom:0;
  font-size:16px;
}
.about-values article,
.about-values article *,
.history-timeline article:nth-child(even),
.history-timeline article:nth-child(even) *,
.about-history-now,
.about-history-now *,
.board-grid article:not(:nth-child(3n)),
.board-grid article:not(:nth-child(3n)) *,
.activity-day-grid article:nth-child(odd),
.activity-day-grid article:nth-child(odd) *,
.day-label,
.day-label *,
.event-badge,
.activity-card-grid article:nth-child(3n+2),
.activity-card-grid article:nth-child(3n+2) *{
  color:var(--cream)!important;
}
.activity-day-grid article:not(:nth-child(odd)),
.activity-day-grid article:not(:nth-child(odd)) *,
.history-timeline article:not(:nth-child(even)),
.history-timeline article:not(:nth-child(even)) *,
.board-grid article:nth-child(3n),
.board-grid article:nth-child(3n) *,
.timetable-day,
.timetable-day h3,
.timetable-day time,
.activity-card-grid article:nth-child(3n),
.activity-card-grid article:nth-child(3n) *{
  color:var(--ink)!important;
}
.event-row p{
  color:rgba(33,33,33,.78)!important;
}
.event-row a{
  color:var(--cream)!important;
}
@media(max-width:1180px){
  .activity-day-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .activity-card-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .timetable-day{
    grid-template-columns:1fr;
  }
  .day-label{
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
    align-items:end;
    gap:18px;
  }
  .day-label span{
    display:none;
  }
}
@media(max-width:1024px){
  .about-values,
  .about-history-head,
  .history-timeline,
  .board-grid,
  .activity-day-grid,
  .activity-card-grid,
  .activity-listing-head{
    grid-template-columns:1fr;
  }
  .about-values,
  .about-history,
  .about-board,
  .activity-week,
  .activity-listing{
    padding:12vw 8vw;
  }
  .about-history{
    margin:0;
    border-radius:0;
  }
  .activity-week{
    margin:0;
    border-radius:0;
  }
  .event-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  .event-row time{
    padding-top:0;
  }
  .event-title-line{
    display:block;
  }
  .event-badge{
    margin:4px 0 6px;
  }
  .event-row a{
    width:fit-content;
  }
  .event-row:not(:has(a))::after{
    display:none;
  }
}

/* Donate page */
.donate-hero{
  grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);
}
.donate-panel{
  position:relative;
  z-index:2;
  padding:32px;
  border-radius:1.25rem;
  background:var(--ink);
  color:var(--cream);
  box-shadow:10px 10px 0 var(--green);
  transform:rotate(1deg);
}
.donate-panel .hire-eyebrow{
  color:var(--cream);
}
.donation-thanks{
  display:none;
}
.donation-thanks h2{
  margin:0 0 22px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(48px,5.6vw,104px);
  line-height:.84;
  letter-spacing:-.075em;
  color:var(--cream);
}
.donation-thanks p:not(.hire-eyebrow){
  margin:0 0 28px;
  font-size:clamp(22px,1.9vw,34px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.04em;
  color:var(--cream);
}
.donation-complete .donate-panel{
  background:var(--green);
  color:var(--cream);
  box-shadow:10px 10px 0 var(--ink);
}
.donation-complete .donate-panel > .hire-eyebrow,
.donation-complete .donation-form{
  display:none;
}
.donation-complete .donation-thanks{
  display:block;
}
.donation-form{
  display:grid;
  gap:24px;
}
.donation-form fieldset{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  border:0;
}
.donation-form legend{
  margin:0 0 2px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(28px,2.6vw,48px);
  line-height:.95;
  letter-spacing:-.06em;
}
.donation-form label{
  cursor:pointer;
  font-weight:800;
  letter-spacing:-.025em;
}
.donation-form fieldset:first-child{
  grid-template-columns:repeat(2,1fr);
}
.donation-form fieldset:first-child legend{
  grid-column:1/-1;
}
.donation-form fieldset:first-child label,
.donation-amounts label{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px 16px;
  border:2px solid rgba(255,254,249,.24);
  border-radius:999px;
  background:rgba(255,254,249,.08);
  color:var(--cream);
}
.donation-form input[type="radio"]{
  position:absolute;
  opacity:0;
}
.donation-form label:has(input:checked){
  background:var(--green);
  border-color:var(--green);
  color:var(--cream);
}
.donation-amounts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.custom-amount{
  position:relative;
  display:grid;
  gap:8px;
  color:var(--cream);
}
.custom-amount span{
  position:absolute;
  left:18px;
  bottom:15px;
  color:var(--ink);
  font-weight:900;
}
.custom-amount input{
  width:100%;
  min-height:58px;
  padding:12px 18px 12px 38px;
  border:0;
  border-radius:999px;
  background:var(--cream);
  color:var(--ink);
  font:inherit;
  font-weight:850;
}
.donation-status{
  min-height:24px;
  margin:0;
  color:var(--cream);
  font-weight:800;
}
.donate-impact{
  padding:8vw;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  background:var(--cream);
}
.donate-impact article{
  min-height:340px;
  padding:30px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--green);
  color:var(--cream);
}
.donate-impact article:nth-child(2){
  background:var(--ink);
}
.donate-impact span{
  display:block;
  margin-bottom:auto;
  font-weight:850;
}
.donate-impact h2{
  margin:0 0 18px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(38px,4vw,72px);
  line-height:.9;
  letter-spacing:-.07em;
}
.donate-impact p{
  margin:0;
  font-size:20px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.03em;
}
.donate-impact article,
.donate-impact article *{
  color:var(--cream)!important;
}
@media(max-width:1024px){
  .donate-hero,
  .donate-impact{
    grid-template-columns:1fr;
  }
  .donate-panel{
    transform:none;
  }
  .donation-amounts{
    grid-template-columns:repeat(2,1fr);
  }
  .donate-impact{
    padding:12vw 8vw;
  }
}

/* Events page */
.events-photo-main{
  background-image:url('https://denholmecc.co.uk/dmi.jpg');
  background-position:center;
}
.events-listing{
  padding:8vw;
  background:var(--cream);
}
.local-event-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:44px;
}
.local-event-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-height:100%;
  overflow:hidden;
  border-radius:1.25rem;
  background:var(--cream);
  box-shadow:8px 8px 0 var(--ink);
  border:2px solid var(--ink);
}
.local-event-image{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--green);
}
.local-event-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.local-event-body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
  padding:28px;
}
.local-event-body h3{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(42px,4.8vw,86px);
  line-height:.86;
  letter-spacing:-.075em;
  color:var(--ink);
}
.local-event-date{
  margin:0;
  font-weight:800;
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.12;
  letter-spacing:-.035em;
}
.local-event-body .comic-button{
  margin-top:auto;
}
.events-fallback{
  max-width:780px;
  margin-top:42px;
  padding:34px;
  border-radius:1.25rem;
  background:var(--green);
  color:var(--cream);
  box-shadow:8px 8px 0 var(--ink);
}
.events-fallback h2{
  margin:0 0 18px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(48px,5vw,92px);
  line-height:.88;
  letter-spacing:-.075em;
}
.events-fallback p{
  color:var(--cream);
  font-size:22px;
  font-weight:700;
  line-height:1.2;
}
@media(max-width:1024px){
  .events-hero,
  .local-event-grid{
    grid-template-columns:1fr;
  }
  .events-listing{
    padding:12vw 8vw;
  }
}

.cookie[hidden]{
  display:none!important;
}

.board-grid article:not(:nth-child(3n)) .board-info:hover{
  color:var(--ink)!important;
}
.board-grid article:nth-child(3n) .board-info:hover{
  color:var(--cream)!important;
}

/* Friends page */
.friends-hero-media{
  display:grid;
  place-items:center;
  min-height:clamp(430px,42vw,650px);
}
.friends-hero-media img{
  width:min(300px,62%);
  aspect-ratio:1;
  object-fit:contain;
  padding:22px;
  border-radius:1.5rem;
  background:var(--cream);
  border:2px solid var(--ink);
  box-shadow:8px 8px 0 var(--green);
  transform:rotate(2deg);
}
.friends-intro{
  padding:8vw;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr);
  gap:6vw;
  align-items:start;
  background:var(--cream);
}
.friends-intro h2,
.friends-launch h2{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(48px,7vw,118px);
  line-height:.86;
  letter-spacing:-.075em;
}
.friends-impact-list{
  display:grid;
  gap:14px;
}
.friends-impact-list article{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:22px;
  align-items:start;
  padding:24px;
  border-radius:1rem;
  background:var(--ink);
  color:var(--cream);
}
.friends-impact-list span{
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:42px;
  line-height:.86;
}
.friends-impact-list p{
  margin:0;
  font-size:clamp(20px,1.8vw,30px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.04em;
}
.friends-tiers{
  margin:0 1.3vw;
  padding:8vw;
  border-radius:2.2rem;
  background:var(--ink);
  color:var(--cream);
}
.friends-tiers .hire-section-head h2,
.friends-tiers .hire-section-head .hire-eyebrow{
  color:var(--cream);
}
.friends-tier-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:42px;
}
.friends-tier-grid article{
  min-height:360px;
  padding:24px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--cream);
  color:var(--ink);
}
.friends-tier-grid article:nth-child(even){
  background:var(--green);
  color:var(--cream);
}
.friends-tier-grid span{
  display:block;
  min-height:42px;
  font-weight:900;
  line-height:.95;
  letter-spacing:-.04em;
}
.friends-tier-grid h3{
  margin:auto 0 0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(56px,5vw,92px);
  line-height:.8;
  letter-spacing:-.075em;
}
.friends-tier-grid p{
  margin:8px 0 16px;
  font-weight:850;
}
.friends-tier-grid b{
  display:block;
  min-height:48px;
  font-size:16px;
  line-height:1.15;
}
.friends-tier-grid a{
  margin-top:22px;
  padding:12px 16px;
  border:2px solid currentColor;
  border-radius:999px;
  text-align:center;
  font-weight:900;
  line-height:1;
}
.friends-note{
  margin:28px 0 0;
  color:var(--cream);
  font-weight:850;
  text-align:center;
}
.friends-benefits-table{
  margin-top:46px;
  overflow:auto;
  border:2px solid var(--cream);
  border-radius:1.25rem;
  background:var(--cream);
  box-shadow:8px 8px 0 var(--green);
}
.friends-benefits-table table{
  width:100%;
  min-width:920px;
  border-collapse:collapse;
  color:var(--ink);
}
.friends-benefits-table th,
.friends-benefits-table td{
  padding:16px 14px;
  border-bottom:1px solid rgba(33,33,33,.14);
  text-align:center;
  font-weight:850;
  line-height:1.12;
}
.friends-benefits-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:var(--green);
  color:var(--cream);
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(19px,1.8vw,30px);
  letter-spacing:-.06em;
}
.friends-benefits-table th:first-child,
.friends-benefits-table td:first-child{
  width:32%;
  text-align:left;
}
.friends-benefits-table td:first-child{
  font-weight:900;
}
.friends-benefits-table small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-weight:700;
}
.friends-benefits-table tr:last-child td{
  border-bottom:0;
}
.friends-launch{
  padding:8vw;
  background:var(--green);
  color:var(--cream);
  text-align:center;
}
.friends-launch h2,
.friends-launch .hire-eyebrow,
.friends-launch p{
  color:var(--cream);
}
.friends-launch p{
  max-width:860px;
  margin:24px auto 32px;
  font-size:clamp(22px,2vw,34px);
  font-weight:750;
  line-height:1.14;
  letter-spacing:-.04em;
}
.friends-benefits{
  padding:8vw;
  background:var(--cream);
}
.friends-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:44px;
}
.friends-benefit-grid article{
  min-height:260px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:1rem;
  background:var(--cream);
  border:2px solid var(--ink);
  box-shadow:6px 6px 0 var(--ink);
}
.friends-benefit-grid article:nth-child(3n+2){
  background:var(--ink);
  color:var(--cream);
}
.friends-benefit-grid article:nth-child(3n){
  background:var(--green);
  color:var(--cream);
  border-color:var(--green);
}
.friends-benefit-grid h3{
  margin:0 0 14px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(36px,3.2vw,62px);
  line-height:.9;
  letter-spacing:-.07em;
}
.friends-benefit-grid p{
  margin:0;
  font-size:20px;
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.035em;
}
@media(max-width:1180px){
  .friends-tier-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:1024px){
  .friends-hero,
  .friends-intro,
  .friends-tier-grid,
  .friends-benefit-grid{
    grid-template-columns:1fr;
  }
  .friends-tiers{
    margin:0;
    border-radius:0;
  }
  .friends-intro,
  .friends-tiers,
  .friends-launch,
  .friends-benefits{
    padding:12vw 8vw;
  }
}

/* Community Lottery */
.lottery-hero{
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
}
.lottery-brand-card{
  position:relative;
  z-index:2;
  min-height:clamp(420px,42vw,620px);
  padding:36px;
  display:grid;
  place-items:center;
  border-radius:2rem;
  background:var(--cream);
  border:2px solid var(--ink);
  box-shadow:10px 10px 0 var(--green);
  transform:rotate(1.5deg);
}
.lottery-brand-card img{
  width:min(360px,82%);
  height:auto;
  display:block;
}
.lottery-how{
  padding:8vw;
  background:var(--cream);
}
.lottery-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:44px;
}
.lottery-steps article,
.lottery-prize-grid article{
  min-height:300px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border-radius:1rem;
  background:var(--green);
  color:var(--cream);
}
.lottery-steps article:nth-child(2),
.lottery-prize-grid article:nth-child(2){
  background:var(--ink);
}
.lottery-steps span,
.lottery-prize-grid span{
  display:block;
  margin-bottom:auto;
  font-weight:900;
}
.lottery-steps h3,
.lottery-prize-grid h3{
  margin:0 0 16px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(38px,4vw,78px);
  line-height:.86;
  letter-spacing:-.075em;
}
.lottery-steps p,
.lottery-prize-grid p{
  margin:0;
  font-size:20px;
  font-weight:750;
  line-height:1.16;
  letter-spacing:-.035em;
}
.lottery-prizes{
  padding:8vw;
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  gap:6vw;
  align-items:start;
  background:var(--cream);
}
.lottery-prizes h2,
.lottery-money h2{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(50px,7vw,124px);
  line-height:.84;
  letter-spacing:-.075em;
}
.lottery-prize-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.lottery-money{
  padding:8vw;
  background:var(--green);
  color:var(--cream);
  text-align:center;
}
.lottery-money h2,
.lottery-money .hire-eyebrow,
.lottery-money p{
  color:var(--cream);
}
.lottery-money p{
  max-width:900px;
  margin:28px auto 34px;
  font-size:clamp(23px,2.2vw,38px);
  font-weight:750;
  line-height:1.12;
  letter-spacing:-.045em;
}
.lottery-steps article *,
.lottery-prize-grid article *{
  color:var(--cream)!important;
}
@media(max-width:1024px){
  .lottery-hero,
  .lottery-steps,
  .lottery-prizes,
  .lottery-prize-grid{
    grid-template-columns:1fr;
  }
  .lottery-how,
  .lottery-prizes,
  .lottery-money{
    padding:12vw 8vw;
  }
  .lottery-brand-card{
    transform:none;
  }
}

/* Denholme Directory */
.directory-hero{
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
}
.directory-cover-card{
  position:relative;
  z-index:2;
  min-height:clamp(450px,44vw,680px);
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:2rem;
  background:var(--cream);
  border:2px solid var(--ink);
  box-shadow:10px 10px 0 var(--green);
  transform:rotate(1.4deg);
  overflow:hidden;
}
.directory-cover-card img{
  position:relative;
  z-index:2;
  width:min(330px,84%);
  height:auto;
  display:block;
  margin:0 auto 24px;
}
.directory-cover-photo{
  position:relative;
  z-index:1;
  flex:1;
  min-height:260px;
  border-radius:1.3rem;
  background:url('https://denholmecc.co.uk/denholme-directory/advertise/denholme_directory.jpg') center/cover;
  border:2px solid var(--ink);
}
.directory-intro{
  padding:8vw;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
  gap:7vw;
  align-items:start;
  background:var(--cream);
}
.directory-intro h2,
.directory-editions h2,
.directory-advertise-head h2,
.directory-premium h2,
.directory-help h3{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  line-height:.86;
  letter-spacing:-.075em;
}
.directory-intro h2,
.directory-editions h2,
.directory-advertise-head h2,
.directory-premium h2{
  font-size:clamp(52px,7.3vw,128px);
}
.directory-intro-copy{
  display:grid;
  gap:18px;
}
.directory-intro-copy p{
  margin:0;
  font-size:clamp(23px,2.1vw,36px);
  font-weight:760;
  line-height:1.12;
  letter-spacing:-.045em;
}
.directory-editions{
  padding:8vw;
  background:var(--cream);
}
.directory-edition-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:44px;
}
.directory-edition-grid a,
.directory-ad-grid article,
.directory-help article{
  min-height:280px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:1rem;
  background:var(--green);
  color:var(--cream);
  border:2px solid var(--green);
  box-shadow:6px 6px 0 var(--ink);
  text-decoration:none;
}
.directory-edition-grid a:nth-child(2),
.directory-ad-grid article:nth-child(2),
.directory-help article:nth-child(2){
  background:var(--ink);
  border-color:var(--ink);
}
.directory-edition-grid span,
.directory-ad-grid span,
.directory-help span{
  display:block;
  margin-bottom:auto;
  font-size:17px;
  font-weight:900;
  color:var(--cream);
}
.directory-edition-grid h3,
.directory-ad-grid h3{
  margin:0 0 15px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(42px,4.5vw,86px);
  line-height:.82;
  letter-spacing:-.078em;
  color:var(--cream);
}
.directory-edition-grid p,
.directory-ad-grid p,
.directory-help p{
  margin:0;
  font-size:20px;
  font-weight:760;
  line-height:1.16;
  letter-spacing:-.035em;
  color:var(--cream);
}
.directory-advertise{
  padding:8vw;
  background:var(--cream);
}
.directory-advertise-head{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
  gap:7vw;
  align-items:end;
}
.directory-advertise-head p:last-child{
  margin:0;
  font-size:clamp(22px,2vw,34px);
  font-weight:760;
  line-height:1.13;
  letter-spacing:-.045em;
}
.directory-ad-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:52px;
}
.directory-premium{
  margin-top:16px;
  padding:40px;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr);
  gap:5vw;
  align-items:start;
  border-radius:1.4rem;
  background:var(--ink);
  color:var(--cream);
}
.directory-premium h2,
.directory-premium .hire-eyebrow{
  color:var(--cream);
}
.directory-premium-list{
  display:grid;
  gap:12px;
}
.directory-premium-list p{
  margin:0;
  padding:18px 0;
  display:flex;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(255,254,249,.24);
  font-size:clamp(22px,2vw,34px);
  font-weight:850;
  line-height:1;
  letter-spacing:-.05em;
}
.directory-premium-list p:last-child{
  border-bottom:0;
}
.directory-premium-list span{
  color:var(--green);
}
.directory-help{
  padding:0 8vw 8vw;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  background:var(--cream);
}
.directory-help article:nth-child(3){
  background:var(--cream);
  color:var(--ink);
  border-color:var(--ink);
}
.directory-help article:nth-child(3) span,
.directory-help article:nth-child(3) h3,
.directory-help article:nth-child(3) p{
  color:var(--ink);
}
.directory-help h3{
  margin:0 0 16px;
  font-size:clamp(36px,3.4vw,68px);
}
.directory-page .hire-cta{
  margin-top:0;
}
@media(max-width:1024px){
  .directory-hero,
  .directory-intro,
  .directory-edition-grid,
  .directory-advertise-head,
  .directory-ad-grid,
  .directory-premium,
  .directory-help{
    grid-template-columns:1fr;
  }
  .directory-intro,
  .directory-editions,
  .directory-advertise,
  .directory-help{
    padding:12vw 8vw;
  }
  .directory-cover-card{
    transform:none;
  }
  .directory-premium{
    padding:28px;
  }
}

/* Mobile menu sizing */
@media(max-width:1024px){
  .mobile-menu a,
  .mobile-menu button{
    font-size:clamp(34px,10.8vw,72px)!important;
    line-height:.96!important;
    max-width:100%;
  }
  .mobile-submenu-toggle{
    display:inline-flex!important;
    align-items:center;
    gap:12px;
    width:max-content!important;
    white-space:nowrap;
  }
  .mobile-submenu-toggle:after{
    margin-left:0!important;
    flex:0 0 auto;
  }
}

.events-action{
  margin-top:38px;
}

/* Footer mobile wordmark */
@media(max-width:640px){
  .footer-wordmark{
    margin-top:34px!important;
    font-size:clamp(18px,6.5vw,32px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
  }
}

/* Desktop dropdown triggers */
.nav-dd-trigger{
  appearance:none;
  display:flex;
  align-items:center;
  gap:7px;
  font-family:var(--text);
  font-size:16px;
  font-weight:500;
  line-height:1;
  color:var(--ink);
  padding:11px 17px;
  border:0;
  border-radius:999px;
  background:transparent;
  letter-spacing:-.02em;
  cursor:default;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.nav-dd-trigger:after{
  content:"";
  width:7px;
  height:7px;
  margin-top:-3px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
.nav-dd:hover .nav-dd-trigger,
.nav-dd:focus-within .nav-dd-trigger{
  background:rgba(0,171,242,.9);
  color:var(--ink);
  transform:translateY(-1px);
}
.nav-dd:focus-within .mega{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0) scale(1);
}

/* Bidding */
.bidding-hero{
  grid-template-columns:minmax(0,1fr);
}
.bidding-hero-card{
  min-height:clamp(420px,40vw,620px);
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:2rem;
  background:var(--green);
  color:var(--cream);
  box-shadow:10px 10px 0 var(--ink);
  transform:rotate(1.5deg);
}
.bidding-hero-card span{
  margin-bottom:auto;
  font-size:18px;
  font-weight:900;
}
.bidding-hero-card h2{
  margin:0 0 16px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(84px,12vw,190px);
  line-height:.75;
  color:var(--cream);
}
.bidding-hero-card p{
  margin:0;
  max-width:430px;
  font-size:clamp(22px,2vw,34px);
  font-weight:780;
  line-height:1.1;
  letter-spacing:-.045em;
  color:var(--cream);
}
.bid-message{
  margin:0 8vw 24px;
  padding:20px 24px;
  border-radius:1rem;
  border:2px solid var(--ink);
  box-shadow:6px 6px 0 var(--ink);
  background:var(--cream);
}
.bid-message.success{
  background:var(--green);
  color:var(--cream);
}
.bid-message p{
  margin:0;
  font-size:20px;
  font-weight:800;
}
.bidding-items{
  padding:8vw;
  background:var(--cream);
}
.bidding-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:48px;
}
.bid-card{
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:1.2rem;
  background:#fffef9;
  box-shadow:7px 7px 0 var(--ink);
}
.bid-card.ended{
  opacity:.8;
}
.auction-catalogue-card{
  display:flex;
  flex-direction:column;
}
.auction-catalogue-link{
  display:block;
  color:inherit;
}
.auction-catalogue-card .bid-image{
  transition:transform .24s ease;
}
.auction-catalogue-card:hover .bid-image{
  transform:scale(1.03);
}
.auction-catalogue-card .bid-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
}
.auction-catalogue-card .bid-stats{
  margin-top:auto;
}
.auction-catalogue-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  max-width:1380px;
  margin-inline:auto;
}
.auction-catalogue-card{
  background:var(--green);
  color:var(--cream);
  border-radius:1rem;
}
.auction-catalogue-card .bid-image{
  min-height:260px;
  border-bottom:2px solid var(--ink);
}
.auction-catalogue-card .bid-card-body{
  padding:24px;
}
.auction-catalogue-card .bid-card-top{
  gap:8px;
  margin-bottom:14px;
}
.auction-catalogue-card .bid-card-top span,
.auction-catalogue-card .bid-card-top b{
  min-height:30px;
  padding:6px 10px;
  font-size:12px;
}
.auction-catalogue-card .bid-card-top b{
  background:var(--cream);
  color:var(--ink);
}
.auction-catalogue-card h3{
  margin:0 0 16px;
  font-family:var(--text)!important;
  font-size:clamp(28px,2.35vw,44px);
  font-weight:900!important;
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--ink);
}
.auction-catalogue-card .bid-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 18px;
}
.auction-catalogue-card .bid-stats div{
  padding:10px;
  border:2px solid rgba(33,33,33,.18);
  border-radius:.65rem;
  background:rgba(255,254,249,.82);
  color:var(--ink);
}
.auction-catalogue-card .bid-stats span{
  margin-bottom:5px;
  font-size:10px;
  line-height:1;
}
.auction-catalogue-card .bid-stats b{
  font-family:var(--text);
  font-size:clamp(20px,1.8vw,30px);
  font-weight:900;
}
.auction-catalogue-card .comic-button{
  display:block;
  width:100%;
  margin-top:auto;
  padding:13px 16px;
  background:var(--cream);
  color:var(--ink);
}
.bid-image{
  min-height:260px;
  background:linear-gradient(135deg,var(--green),var(--ink));
  background-size:cover;
  background-position:center;
}
.bid-image.no-image,
.auction-main-image.no-image,
.admin-product-image.no-image{
  display:grid;
  place-items:center;
  padding:18px;
  background:
    radial-gradient(circle at 78% 20%, rgba(255,254,249,.9) 0 16%, transparent 17%),
    linear-gradient(135deg,var(--green) 0 58%, var(--ink) 58% 100%);
  color:var(--cream);
  text-align:center;
}
.bid-image.no-image span,
.auction-main-image.no-image span,
.admin-product-image.no-image span{
  display:inline-grid;
  place-items:center;
  min-height:44px;
  padding:10px 16px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--cream);
  color:var(--ink);
  box-shadow:4px 4px 0 var(--ink);
  font-size:clamp(14px,1.2vw,19px);
  font-weight:900;
  line-height:1;
}
.bid-card-body{
  padding:28px;
}
.bid-card-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:20px;
}
.bid-card-top span,
.bid-card-top b{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  font-size:14px;
  font-weight:900;
}
.bid-card-top b{
  background:var(--green);
}
.bid-card h3,
.bidding-empty h3,
.bidding-admin h2{
  margin:0 0 16px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(42px,4.5vw,84px);
  line-height:.85;
  letter-spacing:-.075em;
}
.bid-card p,
.bidding-empty p,
.bidding-admin p{
  margin:0;
  font-size:20px;
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.035em;
}
.bid-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:26px 0;
}
.bid-stats div,
.bid-winner{
  padding:16px;
  border-radius:.85rem;
  background:rgba(0,171,242,.14);
}
.bid-stats span,
.bid-winner span{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}
.bid-stats b,
.bid-winner b{
  font-size:clamp(24px,2.4vw,40px);
  line-height:1;
}
.bid-form,
.admin-form{
  display:grid;
  gap:14px;
}
.bid-form label,
.admin-form label{
  display:grid;
  gap:7px;
  font-size:15px;
  font-weight:900;
}
.bid-form input,
.admin-form input,
.admin-form textarea{
  width:100%;
  padding:13px 14px;
  border:2px solid var(--ink);
  border-radius:.8rem;
  background:#fff;
  font:inherit;
}
.bidding-empty{
  margin-top:44px;
  padding:36px;
  border-radius:1.2rem;
  background:var(--green);
  color:var(--cream);
}
.bidding-empty h3,
.bidding-empty p{
  color:var(--cream);
}
.bidding-empty .comic-button{
  margin-top:26px;
}
.bidding-admin{
  padding:8vw;
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
  gap:6vw;
  align-items:start;
  background:var(--ink);
  color:var(--cream);
}
.bidding-admin h2,
.bidding-admin .hire-eyebrow,
.bidding-admin p{
  color:var(--cream);
}
.admin-form{
  padding:28px;
  border-radius:1.2rem;
  background:var(--cream);
  color:var(--ink);
}
.auction-product-page{
  padding:132px 5vw 7vw;
  background:var(--cream);
}
.auction-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 auto 22px;
  max-width:1480px;
  color:var(--muted);
  font-size:15px;
  font-weight:800;
}
.auction-breadcrumb a{
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
}
.auction-breadcrumb span:before{
  content:"/";
  margin-right:8px;
  color:var(--muted);
}
.auction-product-page .bid-message{
  margin:0 auto 24px;
  max-width:1480px;
}
.auction-product-grid{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1fr) minmax(330px,.42fr);
  gap:28px;
  align-items:start;
  max-width:1480px;
  margin:0 auto;
}
.auction-gallery,
.auction-product-main,
.auction-checkout-card{
  border:2px solid rgba(33,33,33,.18);
  border-radius:16px;
  background:#fffef9;
}
.auction-gallery{
  padding:14px;
}
.auction-main-image-wrap{
  position:relative;
}
.auction-main-image{
  display:block;
  width:100%;
  min-height:clamp(420px,42vw,650px);
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,var(--green),var(--ink));
  background-size:cover;
  background-position:center;
  cursor:zoom-in;
}
.auction-gallery-nav,
.auction-lightbox-nav{
  position:absolute;
  top:50%;
  z-index:3;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:rgba(255,254,249,.92);
  color:var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  font-family:Arial,sans-serif;
  font-size:38px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
}
.auction-gallery-nav.prev,
.auction-lightbox-nav.prev{
  left:14px;
}
.auction-gallery-nav.next,
.auction-lightbox-nav.next{
  right:14px;
}
.auction-gallery-nav:hover,
.auction-lightbox-nav:hover{
  background:var(--green);
}
.auction-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.auction-thumbs button{
  padding:0;
  border:2px solid transparent;
  border-radius:10px;
  background:transparent;
  cursor:pointer;
}
.auction-thumbs button.active{
  border-color:var(--green);
}
.auction-thumbs span{
  display:block;
  aspect-ratio:1;
  border:2px solid rgba(33,33,33,.18);
  border-radius:8px;
  background:center/cover;
}
.auction-lightbox{
  position:fixed;
  inset:0;
  z-index:230;
  display:none;
  place-items:center;
  padding:24px;
  background:rgba(33,33,33,.86);
}
.auction-lightbox.show{
  display:grid;
}
.auction-lightbox-image{
  width:min(1100px,92vw);
  height:min(760px,82vh);
  border:0;
  border-radius:16px;
  background:center/contain no-repeat;
  cursor:zoom-out;
}
.auction-lightbox-nav{
  position:fixed;
  border-color:var(--cream);
  background:var(--cream);
}
.auction-lightbox-nav.prev{
  left:24px;
}
.auction-lightbox-nav.next{
  right:24px;
}
.auction-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border:2px solid var(--cream);
  border-radius:50%;
  background:var(--ink);
  color:var(--cream);
  font-size:30px;
  font-weight:900;
  cursor:pointer;
}
.auction-product-main{
  padding:28px;
}
.auction-product-status{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:18px;
}
.auction-product-status span,
.auction-product-status b{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  font-size:14px;
  font-weight:900;
}
.auction-product-status b{
  background:var(--green);
}
.auction-product-main h1{
  margin:0 0 24px;
  font-family:var(--text)!important;
  font-size:clamp(34px,3.6vw,62px);
  font-weight:900!important;
  line-height:.98;
  letter-spacing:-.05em;
}
.auction-price-line{
  padding:22px 0;
  border-top:1px solid rgba(33,33,33,.16);
  border-bottom:1px solid rgba(33,33,33,.16);
}
.auction-price-line span{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}
.auction-price-line b{
  display:block;
  font-family:var(--display);
  font-size:clamp(54px,6vw,94px);
  line-height:.85;
}
.auction-product-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:22px 0;
}
.auction-product-facts div{
  padding:14px;
  border-radius:12px;
  background:rgba(0,171,242,.12);
}
.auction-product-facts span{
  display:block;
  margin-bottom:7px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.auction-product-facts b{
  font-size:24px;
  line-height:1;
}
.auction-description{
  padding-top:12px;
}
.auction-description h2{
  margin:0 0 10px;
  font-size:24px;
  font-weight:900;
  letter-spacing:-.03em;
}
.auction-description p{
  margin:0;
  color:var(--muted);
  font-size:20px;
  font-weight:650;
  line-height:1.32;
  letter-spacing:-.025em;
}
.auction-checkout-card{
  position:sticky;
  top:116px;
  padding:22px;
  border-color:var(--ink);
  box-shadow:6px 6px 0 var(--ink);
}
.auction-checkout-card h2{
  margin:0 0 8px;
  font-family:var(--text)!important;
  font-size:30px;
  font-weight:900;
  line-height:1;
}
.auction-checkout-card p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:17px;
  font-weight:750;
  line-height:1.25;
}
.auction-highest-note{
  margin:0 0 16px;
  padding:13px 14px;
  border:2px solid var(--ink);
  border-radius:14px;
  background:var(--green);
  color:var(--cream);
  box-shadow:4px 4px 0 var(--ink);
}
.auction-highest-note span{
  display:block;
  color:var(--cream);
  font-size:17px;
  font-weight:900;
  line-height:1.1;
}
.auction-checkout-card strong{
  display:block;
  font-family:var(--display);
  font-size:72px;
  line-height:.88;
}
.auction-checkout-card .bid-form{
  gap:12px;
}
.auction-checkout-card .bid-form label{
  font-size:14px;
}
.auction-checkout-card .bid-form input{
  border-radius:10px;
}
.auction-notify-check{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:10px!important;
  padding:12px;
  border-radius:12px;
  background:rgba(0,171,242,.12);
  line-height:1.15;
}
.auction-notify-check input{
  width:18px!important;
  height:18px;
  padding:0!important;
}
.auction-checkout-card .comic-button{
  width:100%;
  justify-content:center;
  background:var(--green);
  color:var(--cream);
}
.auction-note{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(33,33,33,.16);
  font-size:14px;
  font-weight:850;
}
.auction-note a{
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
}
.auction-confirm{
  position:fixed;
  inset:0;
  z-index:200;
  display:none;
  place-items:center;
  padding:24px;
  background:rgba(33,33,33,.52);
}
.auction-confirm.show{
  display:grid;
}
.auction-confirm-card{
  width:min(520px,100%);
  padding:28px;
  border:2px solid var(--ink);
  border-radius:18px;
  background:#fffef9;
  box-shadow:10px 10px 0 var(--ink);
}
.auction-confirm-card h2{
  margin:0 0 12px;
  font-family:var(--display)!important;
  font-size:clamp(42px,7vw,76px);
  line-height:.86;
  letter-spacing:-.07em;
}
.auction-confirm-card p{
  margin:0;
  color:var(--muted);
  font-size:20px;
  font-weight:800;
  line-height:1.2;
}
.auction-confirm-card strong{
  color:var(--ink);
}
.auction-confirm-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  margin-top:24px;
}
.auction-confirm-actions .text-link{
  border:0;
  background:transparent;
  cursor:pointer;
}
.mobile-bid-bar{
  display:none;
}
@media(max-width:1024px){
  .bidding-hero,
  .bidding-grid,
  .bidding-admin{
    grid-template-columns:1fr;
  }
  .bidding-items,
  .bidding-admin{
    padding:12vw 8vw;
  }
  .bidding-hero-card{
    transform:none;
  }
  .bid-stats{
    grid-template-columns:1fr;
  }
  .auction-product-page{
    padding:112px 5vw 12vw;
  }
  .auction-product-grid{
    grid-template-columns:1fr;
  }
  .auction-checkout-card{
    position:relative;
    top:auto;
  }
  .auction-product-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .auction-main-image{
    min-height:72vw;
  }
  .auction-gallery-nav{
    width:42px;
    height:42px;
    font-size:32px;
  }
  .auction-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .auction-page{
    padding-bottom:96px;
  }
  .mobile-bid-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:180;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:end;
    padding:12px 14px max(12px,env(safe-area-inset-bottom));
    border-top:2px solid var(--ink);
    background:rgba(255,254,249,.94);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 -8px 30px rgba(33,33,33,.18);
    transition:transform .22s ease, opacity .22s ease, visibility .22s ease;
  }
  .mobile-bid-bar.hide{
    opacity:0;
    visibility:hidden;
    transform:translateY(110%);
    pointer-events:none;
  }
  .mobile-bid-bar label{
    display:grid;
    gap:5px;
    font-size:13px;
    font-weight:900;
  }
  .mobile-bid-bar input{
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:2px solid var(--ink);
    border-radius:12px;
    background:#fff;
    font:inherit;
    font-size:18px;
    font-weight:900;
  }
  .mobile-bid-bar .comic-button{
    min-height:46px;
    padding:10px 18px;
    white-space:nowrap;
    background:var(--green);
    color:var(--cream);
  }
}

/* Admin panel */
.admin-panel-page{
  min-height:100vh;
  background:#f5f4ee;
  color:var(--ink);
}
.admin-login-wrap{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:8vw;
}
.admin-login-card{
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);
  gap:24px;
  align-items:stretch;
}
.admin-login-brand,
.admin-panel-form,
.admin-hero-panel,
.admin-editor-card,
.admin-list-card,
.admin-empty{
  position:relative;
  border:2px solid var(--ink);
  border-radius:1.25rem;
  background:#fffef9;
  box-shadow:8px 8px 0 var(--ink);
}
.admin-login-brand{
  padding:42px;
  min-height:540px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  background:var(--green);
  color:var(--cream);
}
.admin-login-brand:before{
  content:"";
  position:absolute;
  width:58%;
  aspect-ratio:1;
  right:-14%;
  top:-22%;
  border-radius:50%;
  background:rgba(255,254,249,.28);
}
.admin-login-brand img{
  position:absolute;
  left:34px;
  top:30px;
  width:min(260px,48vw);
  max-height:78px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 8px 18px rgba(33,33,33,.12));
}
.admin-login-brand .hire-eyebrow,
.admin-login-brand h1,
.admin-login-brand p{
  color:var(--cream);
}
.admin-login-brand h1,
.admin-hero-panel h1{
  margin:0 0 18px;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(58px,8vw,132px);
  line-height:.82;
  letter-spacing:-.075em;
}
.admin-login-brand p,
.admin-hero-panel p{
  margin:0;
  max-width:620px;
  font-size:clamp(22px,2.2vw,34px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.045em;
}
.admin-panel-form{
  padding:28px;
  display:grid;
  gap:16px;
  align-content:start;
}
.admin-login-card .admin-panel-form{
  align-self:end;
}
.admin-panel-form label{
  display:grid;
  gap:8px;
  font-size:15px;
  font-weight:900;
}
.admin-panel-form input,
.admin-panel-form textarea{
  width:100%;
  padding:14px 15px;
  border:2px solid var(--ink);
  border-radius:.78rem;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-weight:700;
}
.admin-panel-form textarea{
  resize:vertical;
}
.admin-topbar{
  position:sticky;
  top:18px;
  z-index:60;
  width:min(1440px,calc(100% - 48px));
  margin:18px auto 0;
  padding:12px;
  display:grid;
  grid-template-columns:240px 1fr auto;
  gap:18px;
  align-items:center;
  border:2px solid var(--ink);
  border-radius:999px;
  background:rgba(255,254,249,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:6px 6px 0 var(--ink);
}
.admin-logo img{
  display:block;
  width:210px;
  max-height:48px;
  object-fit:contain;
  object-position:left center;
}
.admin-topbar nav{
  display:flex;
  justify-content:center;
  gap:8px;
}
.admin-topbar a,
.admin-topbar button,
.admin-product-actions a,
.admin-product-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 15px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:#fffef9;
  color:var(--ink);
  font:inherit;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
.admin-topbar nav a:first-child,
.admin-product-actions a{
  background:var(--green);
  color:var(--cream);
}
.admin-shell{
  width:min(1440px,calc(100% - 48px));
  margin:36px auto 72px;
}
.admin-hero-panel{
  padding:40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);
  gap:36px;
  align-items:end;
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
}
.admin-hero-panel:after{
  content:"";
  position:absolute;
  width:34vw;
  max-width:520px;
  aspect-ratio:1;
  right:-10vw;
  top:-18vw;
  border-radius:50%;
  background:var(--green);
}
.admin-hero-panel > *{
  position:relative;
  z-index:1;
}
.admin-hero-panel .hire-eyebrow,
.admin-hero-panel h1,
.admin-hero-panel p{
  color:var(--cream);
}
.admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.admin-stat-grid div{
  padding:18px;
  border:2px solid rgba(255,254,249,.2);
  border-radius:1rem;
  background:rgba(255,254,249,.1);
}
.admin-stat-grid span{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  color:var(--cream);
}
.admin-stat-grid b{
  display:block;
  color:var(--cream);
  font-family:var(--display);
  font-size:clamp(34px,4vw,64px);
  line-height:.85;
}
.admin-alert{
  margin:24px 0;
  padding:18px 22px;
  border:2px solid var(--ink);
  border-radius:1rem;
  box-shadow:6px 6px 0 var(--ink);
  background:#fffef9;
}
.admin-alert.success{
  background:var(--green);
  color:var(--cream);
}
.admin-alert.error{
  background:#ffe9e0;
}
.admin-alert p{
  margin:0;
  font-size:19px;
  font-weight:900;
  line-height:1.2;
}
.admin-live-alert[hidden]{
  display:none;
}
.admin-product-actions button:disabled,
.admin-footer-actions button:disabled,
.admin-reset-modal-card button:disabled{
  opacity:.55;
  cursor:wait;
}
.admin-workspace{
  display:block;
  margin-top:24px;
}
.admin-editor-card,
.admin-list-card,
.admin-empty{
  padding:26px;
}
.admin-editor-card{
  position:sticky;
  top:116px;
}
.admin-card-head{
  margin-bottom:20px;
}
.admin-list-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.admin-card-head h2,
.admin-empty h2,
.admin-empty h3{
  margin:0;
  font-family:var(--display)!important;
  font-weight:var(--display-weight)!important;
  font-size:clamp(38px,4vw,72px);
  line-height:.86;
  letter-spacing:-.075em;
}
.admin-card-head .text-link{
  margin-top:14px;
}
.admin-form-row{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:12px;
}
.admin-current-image{
  min-height:190px;
  border:2px solid var(--ink);
  border-radius:.9rem;
  background:var(--green) center/cover;
}
.admin-image-manager{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.admin-managed-image{
  display:grid;
  gap:8px;
}
.admin-managed-image > div{
  aspect-ratio:1;
  border:2px solid var(--ink);
  border-radius:10px;
  background:center/cover;
}
.admin-managed-image form{
  margin:0;
}
.admin-image-actions{
  display:grid;
  gap:7px;
}
.admin-managed-image button,
.admin-main-image-pill{
  width:100%;
  min-height:34px;
  border:2px solid var(--ink);
  border-radius:999px;
  font:inherit;
  font-size:13px;
  font-weight:900;
  text-align:center;
}
.admin-managed-image button{
  background:#ffe9e0;
  cursor:pointer;
}
.admin-managed-image .admin-secondary-image-button,
.admin-main-image-pill{
  background:rgba(0,171,242,.16);
}
.admin-main-image-pill{
  display:grid;
  place-items:center;
  color:var(--ink);
}
.admin-managed-image .admin-secondary-image-button:hover{
  background:var(--green);
}

/* Auction gallery controls: final override so carousel arrows never fall back to browser buttons. */
.auction-main-image-wrap{
  position:relative!important;
}
.auction-gallery-nav,
.auction-lightbox-nav{
  position:absolute!important;
  top:50%!important;
  z-index:25!important;
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  padding:0 0 4px!important;
  border:2px solid var(--ink)!important;
  border-radius:50%!important;
  background:rgba(255,254,249,.94)!important;
  color:var(--ink)!important;
  box-shadow:4px 4px 0 var(--ink)!important;
  font-family:Arial,sans-serif!important;
  font-size:38px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}
.auction-gallery-nav.prev{left:16px!important}
.auction-gallery-nav.next{right:16px!important}
.auction-lightbox-nav{
  position:fixed!important;
  border-color:var(--cream)!important;
  background:var(--cream)!important;
}
.auction-lightbox-nav.prev{left:24px!important}
.auction-lightbox-nav.next{right:24px!important}
.auction-gallery-nav:hover,
.auction-lightbox-nav:hover{
  background:var(--green)!important;
}
.auction-thumbs button{
  appearance:none!important;
  -webkit-appearance:none!important;
}
.admin-checkbox{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:10px!important;
  padding:14px;
  border-radius:.8rem;
  background:rgba(0,171,242,.14);
}
.admin-checkbox input{
  width:20px;
  height:20px;
  padding:0;
}
.admin-products{
  display:grid;
  gap:14px;
}
.admin-list-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex-wrap:wrap;
}
.admin-sort-bar{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
.admin-sort-bar label{
  margin:0;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.admin-sort-bar select{
  appearance:none;
  -webkit-appearance:none;
  min-width:220px;
  height:50px;
  padding:0 44px 2px 17px;
  border:2px solid var(--ink);
  border-radius:999px;
  background-color:var(--cream);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ink) 50%),
    linear-gradient(135deg, var(--ink) 50%, transparent 50%);
  background-position:
    calc(100% - 23px) 20px,
    calc(100% - 16px) 20px;
  background-size:7px 7px,7px 7px;
  background-repeat:no-repeat;
  color:var(--ink);
  box-shadow:4px 4px 0 var(--ink);
  font-family:var(--text);
  font-size:16px;
  font-weight:900;
}
.admin-product-row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:18px;
  padding:16px;
  border:2px solid var(--ink);
  border-radius:1rem;
  background:#fffef9;
}
.admin-product-image{
  min-height:140px;
  border-radius:.8rem;
  border:2px solid var(--ink);
  background:linear-gradient(135deg,var(--green),var(--ink));
  background-size:cover;
  background-position:center;
}
.admin-product-title{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
}
.admin-product-title h3{
  margin:0 auto 0 0;
  font-family:var(--display);
  font-size:clamp(30px,3vw,54px);
  line-height:.88;
  letter-spacing:-.065em;
}
.admin-product-title span{
  display:inline-flex;
  min-height:31px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  font-size:13px;
  font-weight:900;
}
.admin-product-title span.live{
  background:var(--green);
}
.admin-product-title span.hidden,
.admin-product-title span.ended{
  background:#dedbd0;
  color:var(--ink);
}
.admin-product-main p{
  margin:8px 0 14px;
  max-width:760px;
  color:var(--muted);
  font-size:17px;
  font-weight:700;
  line-height:1.25;
}
.admin-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.admin-product-meta span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(0,171,242,.13);
  font-size:14px;
  font-weight:900;
}
.admin-product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.admin-product-actions form{
  margin:0;
}
.admin-product-actions button.danger{
  background:#ffe9e0;
  color:var(--ink);
}
.admin-table-wrap{
  overflow:auto;
  border:2px solid rgba(33,33,33,.16);
  border-radius:12px;
  max-height:58vh;
}
.admin-table-wrap table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  background:#fff;
}
.admin-table-wrap th,
.admin-table-wrap td{
  padding:10px 12px;
  border-bottom:1px solid rgba(33,33,33,.12);
  text-align:left;
  font-size:14px;
  font-weight:800;
  vertical-align:top;
}
.admin-table-wrap th{
  background:rgba(0,171,242,.12);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.admin-table-wrap tr:last-child td{
  border-bottom:0;
}
.admin-table-wrap a{
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:3px;
}
.admin-modal{
  position:fixed;
  inset:0;
  z-index:220;
  display:none;
  place-items:center;
  padding:26px;
  background:rgba(33,33,33,.58);
}
.admin-modal.show{
  display:grid;
}
.admin-modal-card{
  position:relative;
  width:min(760px,100%);
  max-height:min(90vh,900px);
  overflow:auto;
  padding:28px;
  border:2px solid var(--ink);
  border-radius:18px;
  background:#fffef9;
  box-shadow:10px 10px 0 var(--ink);
}
.admin-bids-modal-card{
  width:min(1120px,100%);
}
.admin-bid-summary-pill{
  min-width:150px;
  padding:12px 14px;
  border:2px solid var(--ink);
  border-radius:14px;
  background:var(--green);
  color:var(--cream);
  box-shadow:4px 4px 0 var(--ink);
}
.admin-bid-summary-pill span,
.admin-bid-summary-pill b{
  display:block;
  color:var(--cream);
  font-weight:900;
  line-height:1;
}
.admin-bid-summary-pill span{
  margin-bottom:6px;
  font-size:13px;
  text-transform:uppercase;
}
.admin-bid-summary-pill b{
  font-family:var(--display);
  font-size:34px;
}
.admin-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border:2px solid var(--ink);
  border-radius:50%;
  background:#fff;
  color:var(--ink);
  font-size:28px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
.admin-modal .admin-panel-form{
  box-shadow:none;
}
.admin-empty{
  margin-top:24px;
}
.admin-empty.small{
  margin:0;
  box-shadow:none;
}
.admin-empty p{
  margin:14px 0 0;
  font-size:20px;
  font-weight:800;
}
.admin-footer-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:24px;
}
.comic-button.danger{
  background:#ffe9e0;
  color:var(--ink);
}
.admin-reset-modal-card .admin-card-head p:not(.hire-eyebrow){
  margin:12px 0 0;
  color:var(--muted);
  font-size:19px;
  font-weight:800;
  line-height:1.25;
}
@media(max-width:1024px){
  .auction-catalogue-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
  .admin-login-card,
  .admin-hero-panel,
  .admin-workspace{
    grid-template-columns:1fr;
  }
  .admin-login-brand{
    min-height:440px;
  }
  .admin-topbar{
    position:relative;
    top:auto;
    grid-template-columns:1fr;
    border-radius:1.2rem;
  }
  .admin-topbar nav{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .admin-shell,
  .admin-topbar{
    width:calc(100% - 28px);
  }
  .admin-editor-card{
    position:relative;
    top:auto;
  }
  .admin-product-row,
  .admin-form-row{
    grid-template-columns:1fr;
  }
  .admin-product-image{
    min-height:220px;
  }
}

@media(max-width:760px){
  .auction-catalogue-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:28px!important;
  }
  .auction-catalogue-card{
    border-radius:.85rem!important;
    box-shadow:4px 4px 0 var(--ink)!important;
  }
  .auction-catalogue-card .bid-image{
    min-height:34vw!important;
  }
  .auction-catalogue-card .bid-card-body{
    padding:13px!important;
  }
  .auction-catalogue-card .bid-card-top{
    display:block!important;
    margin-bottom:10px!important;
  }
  .auction-catalogue-card .bid-card-top b{
    display:none!important;
  }
  .auction-catalogue-card h3{
    min-height:2.1em;
    margin-bottom:12px!important;
    font-size:clamp(17px,5vw,24px)!important;
  }
  .auction-catalogue-card .bid-stats{
    grid-template-columns:1fr 1fr!important;
    margin-bottom:12px!important;
  }
  .auction-catalogue-card .bid-stats div:first-child{
    display:none!important;
  }
  .auction-catalogue-card .bid-stats div{
    padding:8px!important;
  }
  .auction-catalogue-card .bid-stats span{
    font-size:9px!important;
  }
  .auction-catalogue-card .bid-stats b{
    font-size:18px!important;
  }
  .auction-catalogue-card .comic-button{
    padding:10px 8px!important;
    font-size:14px!important;
    box-shadow:3px 3px 0 var(--ink)!important;
  }
}

/* Final auction gallery override: keep arrows styled above every shared/admin button rule. */
.auction-main-image-wrap{position:relative!important}
.auction-gallery-nav,
.auction-lightbox-nav{
  position:absolute!important;
  top:50%!important;
  z-index:25!important;
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  padding:0 0 4px!important;
  border:2px solid var(--ink)!important;
  border-radius:50%!important;
  background:rgba(255,254,249,.94)!important;
  color:var(--ink)!important;
  box-shadow:4px 4px 0 var(--ink)!important;
  font-family:Arial,sans-serif!important;
  font-size:38px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}
.auction-gallery-nav.prev{left:16px!important}
.auction-gallery-nav.next{right:16px!important}
.auction-lightbox-nav{
  position:fixed!important;
  border-color:var(--cream)!important;
  background:var(--cream)!important;
}
.auction-lightbox-nav.prev{left:24px!important}
.auction-lightbox-nav.next{right:24px!important}
.auction-gallery-nav:hover,
.auction-lightbox-nav:hover{background:var(--green)!important}
.auction-thumbs button{
  appearance:none!important;
  -webkit-appearance:none!important;
}

/* Final auction catalogue override: three proper product cards on desktop. */
body.auction-page .bidding-items{
  padding:28px 32px 8vw!important;
}
body.auction-page .bidding-grid.auction-catalogue-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
  width:min(1360px,100%)!important;
  max-width:1360px!important;
  margin:48px auto 0!important;
}
body.auction-page .auction-catalogue-card{
  min-width:0!important;
}
body.auction-page .auction-catalogue-card .bid-image{
  min-height:250px!important;
}
body.auction-page .auction-catalogue-card .bid-card-body{
  padding:22px!important;
}
body.auction-page .auction-catalogue-card h3{
  min-height:2em!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:.95!important;
}
@media(max-width:1100px){
  body.auction-page .bidding-grid.auction-catalogue-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }
}
@media(max-width:640px){
  body.auction-page .bidding-items{
    padding:12px 12px 16vw!important;
  }
  body.auction-page .bidding-grid.auction-catalogue-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:28px!important;
  }
}

/* Auction sort and related items */
.auction-sort-bar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  width:min(1360px,100%);
  max-width:1360px;
  margin:0 auto 24px;
}
.auction-sort-bar label{
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.auction-sort-bar select{
  min-width:230px;
  padding:13px 44px 13px 17px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--cream);
  color:var(--ink);
  box-shadow:4px 4px 0 var(--ink);
  font-family:var(--text);
  font-size:17px;
  font-weight:900;
}
.auction-related{
  max-width:1480px;
  margin:42px auto 0;
}
.auction-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.auction-related-head h2{
  margin:0;
  font-family:var(--display);
  font-size:clamp(40px,5vw,76px);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.04em;
}
.auction-related-scroll{
  display:flex;
  gap:24px;
  overflow-x:auto;
  padding:4px 4px 18px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.auction-related-card{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
  flex:0 0 460px!important;
  scroll-snap-align:start;
}
.auction-related-card .bid-image{
  min-height:260px!important;
}
.auction-related-card h3{
  min-height:2.1em!important;
  font-size:38px!important;
}
.auction-related-card .bid-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:640px){
  .auction-sort-bar{
    justify-content:stretch;
    align-items:stretch;
    flex-direction:column;
    margin-bottom:14px;
  }
  .auction-sort-bar select{
    width:100%;
  }
  .auction-related{
    margin-top:28px;
  }
  .auction-related-head{
    display:block;
  }
  .auction-related-head h2{
    font-size:44px;
  }
  .auction-related-card{
    width:82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;
    flex-basis:82vw!important;
  }
}

/* Final sort control override */
body.auction-page .auction-sort-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:min(1360px,100%)!important;
  margin:0 auto 28px!important;
  padding:0!important;
}
body.auction-page .auction-sort-control{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
body.auction-page .auction-end-countdown{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:56px!important;
  padding:8px 20px 9px!important;
  border:2px solid var(--ink)!important;
  border-radius:999px!important;
  background:var(--green)!important;
  color:var(--cream)!important;
  box-shadow:5px 5px 0 var(--ink)!important;
}
body.auction-page .auction-end-countdown span,
body.auction-page .auction-end-countdown b{
  display:block!important;
  margin:0!important;
  font-family:var(--text)!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
body.auction-page .auction-end-countdown b{
  color:var(--cream)!important;
}
body.auction-page .auction-sort-bar label{
  display:block!important;
  margin:0!important;
  color:var(--ink)!important;
  font-family:var(--text)!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body.auction-page .auction-sort-bar select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:270px!important;
  height:56px!important;
  padding:0 50px 2px 20px!important;
  border:2px solid var(--ink)!important;
  border-radius:999px!important;
  background-color:var(--cream)!important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ink) 50%),
    linear-gradient(135deg, var(--ink) 50%, transparent 50%)!important;
  background-position:
    calc(100% - 25px) 23px,
    calc(100% - 18px) 23px!important;
  background-size:7px 7px,7px 7px!important;
  background-repeat:no-repeat!important;
  color:var(--ink)!important;
  box-shadow:5px 5px 0 var(--ink)!important;
  font-family:var(--text)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
}
@media(max-width:640px){
  body.auction-page .auction-sort-bar{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:9px!important;
    margin-bottom:16px!important;
  }
  body.auction-page .auction-sort-control{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  body.auction-page .auction-end-countdown{
    justify-content:space-between!important;
    width:100%!important;
  }
  body.auction-page .auction-end-countdown span,
  body.auction-page .auction-end-countdown b{
    font-size:18px!important;
  }
  body.auction-page .auction-sort-bar select{
    width:100%!important;
    min-width:0!important;
  }
}
.auction-winners-card{margin-bottom:28px}.auction-winners-card>.admin-card-head{align-items:center}.auction-winners-card>.admin-card-head p:last-child{max-width:680px;margin:8px 0 0;color:#687487}.winner-money-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 24px 24px}.winner-money-summary>div{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dce4ea;border-radius:16px;background:#f6f9fb}.winner-money-summary span{color:#687487;font-weight:750}.winner-money-summary b{font:900 1.65rem "Archivo",sans-serif}.winner-money-summary .collected{background:#e7f7ef}.winner-money-summary .collected b{color:#147a50}.winner-money-summary .outstanding{background:#fff2cc}.winner-money-summary .outstanding b{color:#8a6100}.winners-table td{vertical-align:middle}.winners-table td b,.winners-table td small{display:block}.winners-table td small{margin-top:5px;color:#748094}.winners-table td strong{font-family:"Archivo",sans-serif;font-size:1.2rem;color:#0677a8}.winners-table td a{color:#066f9d;font-weight:700}.winner-payment-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.winner-payment-form button{padding:7px 10px;border:1px solid #b8c9d4;border-radius:8px;background:#fff;color:#173247;font-weight:800;cursor:pointer}.winner-payment-status{padding:6px 9px;border-radius:999px;background:#fff2cc;color:#805a00;font-size:.76rem;font-weight:900}.winner-payment-status.paid{background:#def5e9;color:#147a50}@media(max-width:760px){.auction-winners-card>.admin-card-head{align-items:flex-start}.auction-winners-card>.admin-card-head .comic-button{width:100%;text-align:center}.winner-money-summary{grid-template-columns:1fr;padding:0 16px 18px}.winners-table-wrap{overflow:visible}.winners-table,.winners-table tbody,.winners-table tr,.winners-table td{display:block}.winners-table thead{display:none}.winners-table tr{padding:18px;border-bottom:1px solid #dce4ea}.winners-table td{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;border:0}.winners-table td:before{color:#687487;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.winners-table td:nth-child(1):before{content:"Item"}.winners-table td:nth-child(2):before{content:"Winner"}.winners-table td:nth-child(3):before{content:"Winning bid"}.winners-table td:nth-child(4):before{content:"Contact"}.winners-table td:nth-child(5):before{content:"Payment"}.winners-table td:nth-child(6):before{content:"Ended"}}
