/* Central visual system for the Everitt Ventures core site.
   Scope: landing page, primary service pages, Window Film, and Guide.
   Keep product microsites and unrelated subpages independent. */
:root{
  --ev-ink:#162635;
  --ev-slate:#263B50;
  --ev-steel:#62778A;
  --ev-paper:#F7F8F7;
  --ev-cool:#EEF2F5;
  --ev-white:#FFFFFF;
  --ev-line:rgba(38,59,80,.16);
  --ev-line-dark:rgba(247,248,247,.24);
  --ev-on-dark:#FFFFFF;
  --ev-on-dark-muted:rgba(255,255,255,.84);
  --ev-display:'Cormorant Garamond',Georgia,serif;
  --ev-body:'Cormorant Garamond',Georgia,serif;
  --ev-max:78rem;
}
html{background:var(--ev-paper)}
body{background:var(--ev-paper);color:var(--ev-ink);font-family:var(--ev-body);font-weight:300}
.site-nav{min-height:76px;padding:1rem 6vw;background:rgba(10,18,26,.92);border-bottom:1px solid var(--ev-line-dark);backdrop-filter:blur(18px)}
.site-nav .nav-logo img{width:40px!important;height:40px!important;opacity:1}
.site-nav-links a,.nav-toggle{color:#fff!important;opacity:1!important}
.site-nav-links a{font-family:var(--ev-display);font-size:clamp(1.05rem,1.15vw,1.2rem)!important;letter-spacing:.065em!important}
.subpage-hero{min-height:clamp(34rem,68vh,47rem);padding:8.75rem 6vw 4.75rem;background:linear-gradient(180deg,rgba(22,38,53,.08),rgba(22,38,53,.82)),url("../assets/images/hero.jpg") center/cover no-repeat}
.subpage-hero>div{width:100%;max-width:var(--ev-max);margin:0 auto}
.subpage-hero .section-eyebrow,.subpage-hero p.section-eyebrow{color:rgba(255,255,255,.94)!important;font-size:clamp(1rem,1.08vw,1.16rem)!important;line-height:1.4;letter-spacing:.075em}
.subpage-hero h1{max-width:50rem;color:#fff!important;font-size:clamp(3.5rem,6.6vw,6.15rem);line-height:.94;letter-spacing:-.05em}
.list-section{background:var(--ev-ink)!important;color:#fff!important;padding:5.5rem 6vw 6rem!important}
.item-list{width:100%;max-width:42rem;margin:0 auto;border-top:1px solid var(--ev-line-dark)}
.service-line{padding:1.55rem 0!important;border-bottom:1px solid var(--ev-line-dark)!important;color:#fff!important}
.service-line strong,.service-lines .service-line strong{color:#fff!important;font-size:clamp(1.65rem,2.7vw,2.4rem)!important;line-height:1.08}
.service-line-link{transition:opacity .2s ease}
.service-line-link:hover{opacity:.72}
.services-contact{max-width:none!important;margin:0!important;padding:5.25rem 6vw!important;background:var(--ev-paper)!important}
.services-contact .luxury-btn{min-height:54px;padding:1rem 1.65rem;color:#fff!important;background:var(--ev-ink)!important;border:1px solid var(--ev-ink)}
.site-footer{background:var(--ev-cool)!important;border-top:1px solid var(--ev-line);color:var(--ev-steel)!important;padding:2.75rem 6vw!important}
.site-footer-social a{color:var(--ev-steel)!important}
.footer-brand{color:var(--ev-ink)!important}
.footer-legal{color:var(--ev-steel)!important}
@media(max-width:768px){
  .site-nav{min-height:70px;padding:.85rem 7vw}
  .site-nav-links{background:rgba(10,18,26,.98)}
  .site-nav-links a{font-size:1.08rem!important}
  .subpage-hero{min-height:52svh;padding:6.75rem 7vw 3rem}
  .subpage-hero h1{max-width:22rem;font-size:clamp(2.55rem,11vw,3.75rem)!important;line-height:1}
  .subpage-hero .section-eyebrow,.subpage-hero p.section-eyebrow{font-size:.95rem!important}
  .list-section{padding:3.5rem 7vw 4rem!important}
  .service-line{padding:1rem 0!important}
  .service-line strong,.service-lines .service-line strong{font-size:clamp(1.5rem,7vw,2.1rem)!important}
  .services-contact{padding:3.5rem 7vw!important}
  .services-contact .luxury-btn{width:100%}
  .site-footer{padding:2.5rem 7vw!important}
}
/* Guide keeps its checklist mechanics, but uses the same Everitt palette and typography. */
body.ev-guide{--bg:var(--ev-cool);--paper:var(--ev-paper);--paper2:#F2F4F5;--ink:var(--ev-ink);--blue:var(--ev-slate);--blue2:var(--ev-steel);--muted:var(--ev-steel);--line:rgba(38,59,80,.2);--accent:var(--ev-steel);--dark:var(--ev-ink);background:var(--ev-cool);color:var(--ev-ink);font-family:var(--ev-body)}
body.ev-guide .guide-bar{min-height:76px;background:rgba(10,18,26,.96);border-bottom:1px solid var(--ev-line-dark);padding:1rem max(7vw,calc((100vw - 1080px)/2))}
body.ev-guide .guide-brand{font-family:var(--ev-display);font-size:1.15rem;font-weight:400;letter-spacing:.035em;color:#fff}
body.ev-guide .guide-bar .print-stamp{border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:0;transform:none;text-transform:none;letter-spacing:.04em;font-family:var(--ev-display);font-weight:400}
body.ev-guide .guide-home,body.ev-guide .pack-wrap{max-width:1080px}
body.ev-guide .start-board,body.ev-guide .job-sheet,body.ev-guide .manager-ticket{background:var(--ev-paper);border:1px solid var(--ev-line);box-shadow:none}
body.ev-guide .start-board{border-top:3px solid var(--ev-slate)}
body.ev-guide .start-board h1,body.ev-guide .sheet-head h1{font-family:var(--ev-display);font-weight:300;color:var(--ev-ink);letter-spacing:-.045em}
body.ev-guide .task-ticket{background:#F1F4F6;border:1px solid var(--ev-line);box-shadow:none;border-radius:0}
body.ev-guide .task-ticket strong,body.ev-guide .ask-ticket h2,body.ev-guide .more-board h2,body.ev-guide .manager-ticket h2{font-family:var(--ev-display);font-weight:400;color:var(--ev-ink)}
body.ev-guide .task-ticket:hover{border-color:var(--ev-slate);box-shadow:none}
body.ev-guide .ask-ticket,body.ev-guide .crew-ticket,body.ev-guide .os-ticket{background:#E7EDF2;border-color:rgba(38,59,80,.22)}
body.ev-guide .section-tab{background:var(--ev-slate);color:#fff}
body.ev-guide footer{background:var(--ev-ink);color:#fff}
body.ev-guide footer .footer-brand,body.ev-guide footer a{color:#fff!important}
body.ev-guide .intl-note,body.ev-guide footer>p{color:rgba(255,255,255,.78)}
@media(max-width:700px){body.ev-guide .guide-bar{min-height:70px;padding:.8rem 5vw}body.ev-guide .guide-home,body.ev-guide .pack-wrap{padding-left:5vw;padding-right:5vw}}

/* Accessibility rule: never place light text on light surfaces or dark text on dark surfaces. */
body.ev-guide footer,
body.ev-guide footer *{color:#fff!important}
body.ev-guide footer{background:#162635!important}
body.ev-guide footer select,
body.ev-guide footer option{background:#fff!important;color:#162635!important}
body.ev-guide footer select{border-color:rgba(255,255,255,.55)!important}
body.ev-guide footer .social a{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}
body.ev-guide footer .footer-links button{color:#fff!important}
body.ev-guide .start-board,
body.ev-guide .job-sheet,
body.ev-guide .manager-ticket,
body.ev-guide .task-ticket{color:#162635!important}
