/* Shared enquiry and consent UI; retain the established EVERITUM identity. */
:root{--brand-ink:#d1007c;--brand-glow:#ff77c7;--ink-2:#4a4a52;--muted:#62616d;--stage:#141417;--ink-inv:#f5f5f8;--ink-inv-2:#c7c6d0;--line-inv:#ffffff26;--line-2:#c9c8d1;--r-lg:14px;--r-md:9px;--r-sm:6px;--ok:#17643c}
html{scroll-padding-top:94px;scroll-behavior:auto}
.ev-explore-group .menu-heading{font-weight:700;font-size:12px;line-height:1.4;letter-spacing:.07em;margin:0 0 15px}
.seo-footer-nav .menu-heading{font-weight:700;font-size:.85rem;margin:0 0 14px;color:white}
.contact{padding:clamp(46px,6vw,80px) 0;scroll-margin-top:0}
.contact .sec-head{max-width:850px;margin-bottom:30px}
.contact .sec-head h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:0 0 16px}
.contact .sec-head>p{font-size:1rem;color:var(--ink-2);max-width:65ch}
.contact .sec-head .eyebrow{display:block;color:var(--brand-ink);margin-bottom:16px}
.contact .small{font-size:.85rem}.contact .muted{color:var(--muted)}
.contact .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 1rem/1.5 var(--font);min-height:48px;padding:13px 24px;border:1px solid transparent;border-radius:6px;text-decoration:none;cursor:pointer}
.contact .btn-primary{background:var(--brand-ink);color:white}.contact .btn-primary:hover{background:#a50062}.contact .btn:disabled{opacity:.65;cursor:wait}
.contact .direct{display:block;border:0}.contact .direct .muted{color:var(--ink-inv-2)}
.contact .direct-person img{width:96px;background:#f4f4f6}
.form-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 22px;padding:0}
.form-more>summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:.9rem;font-weight:700;color:var(--brand-ink)}
.form-more[open]>summary{margin-bottom:12px}.form-more .field:last-child{margin-bottom:20px}
.contact .form-note{font-size:.85rem;margin:14px 0 0}.contact .form-ok{line-height:1.65}
#seo-context-note{font-size:.85rem;padding:10px 14px;border-left:3px solid var(--brand-ink);background:var(--mist);margin:0 0 20px}
.ev-cookie[hidden]{display:none!important}
.ev-cookie{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:14px;max-width:900px;margin:auto;padding:16px 20px;background:#1e1e23;color:#fff;border:1px solid #ffffff40;border-radius:10px;box-shadow:0 10px 40px #0005;font:400 13px/1.55 var(--font)}
.ev-cookie p{flex:1;margin:0}.ev-cookie a{color:#fff}.ev-cookie-actions{display:flex;gap:8px;flex-shrink:0}
.ev-cookie button{font:700 13px/1.4 var(--font);background:transparent;color:#fff;border:1px solid #ffffff80;border-radius:6px;min-height:44px;min-width:88px;padding:10px 16px;cursor:pointer}
.ev-cookie button:hover{background:#ffffff15}.ev-cookie button:focus-visible{outline:3px solid #ff77c7;outline-offset:3px}
[data-cookie-settings]{font:inherit;text-decoration:underline;color:inherit;background:none;border:0;cursor:pointer;min-height:44px;padding:6px 0}
.ev-mobile-contact{display:none}
.ev-home .hero .hero-facts{margin-bottom:0}
.lp-main .hero{padding-top:55px}.lp-main .hero h1{max-width:16ch;font-size:clamp(2.5rem,4.4vw,4.4rem)}
.lp-proof .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-scope{max-width:850px}.lp-scope p{color:var(--text);margin-top:20px}
.article-byline{font-size:12px;color:var(--muted);margin-bottom:28px}
@media(max-width:959px){
  .ev-home .hero{display:flex;flex-direction:column}
  .ev-home .hero>.wrap{order:0}.ev-home .hero-media{order:1;height:clamp(200px,52vw,400px)}
  .ev-home .hero-copy{padding-top:38px;padding-bottom:32px}
  .ev-home .hero-media::after{background:linear-gradient(180deg,#14141799,transparent 45%)}
}
@media(max-width:760px){
  body{padding-bottom:78px}html{scroll-padding-top:95px}
  .ev-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#141417f5;border-top:1px solid #ffffff30;box-shadow:0 -4px 25px #0002}
  .ev-mobile-contact a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4;padding:10px 12px}
  .ev-mobile-contact a:first-child{background:#c60076;flex:1}.ev-mobile-contact a:last-child{border:1px solid #ffffff70;min-width:90px}
  .ev-consent-open .ev-mobile-contact,.ev-mobile-contact.is-form-visible{display:none}
  .ev-cookie{flex-wrap:wrap;padding:14px;gap:10px;bottom:12px;left:12px;right:12px;font-size:12px}
  .ev-cookie p{flex-basis:100%}.ev-cookie-actions{width:100%}.ev-cookie-actions button{flex:1}
  .contact .direct-person{gap:16px}.contact .direct-person h3{font-size:1.3rem}
  .lp-proof .cards{grid-template-columns:1fr}
}
@media(max-width:420px){
  .ev-home .team-grid{grid-template-columns:1fr;max-width:none;gap:12px}
  .ev-home .team-person{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch}
  .ev-home .team-person img{align-self:end;width:100%;aspect-ratio:367/398}
  .ev-home .team-person figcaption{border:0;border-left:2px solid var(--brand-ink);padding:14px 12px;display:flex;flex-direction:column;justify-content:center}
  .ev-home .team-person h3{font-size:1rem}.ev-home .team-person p{font-size:.78rem}
  .contact form{padding:20px 16px}.contact .direct{padding:24px 20px}
  .contact select{font-size:16px;padding-left:10px;padding-right:28px;background-position:right 10px center}
}
@media(max-width:360px){.ev-header .ev-logo img{height:24px;width:auto}.ev-header .ev-header-cta{font-size:12px;padding-inline:7px}.ev-header .ev-header-inner{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.ev-mobile-contact,.ev-cookie{display:none!important}body{padding-bottom:0}}
