/* ============================================================
   ALPHA PRIUS AUTOSERVICE — house skeleton, warm amber palette — no blue, no white type.
   No boxes, no card grids, hairlines only. No white type.
   ============================================================ */
:root{
  --ground:#14161A;
  --ground-2:#1B1E24;
  --ground-3:#21252C;
  /* one colour per ROLE — headings, body, quotes, labels and meta never share a voice */
  --head:#F0C97A;    /* amber sand   11.8:1  — h1/h2/h3 only            */
  --body:#ADA79E;    /* warm grey     7.8:1  — paragraphs, lead, inputs */
  --quote:#CFC0A8;   /* warm beige   10.4:1  — review + photo captions  */
  --label:#E8836B;   /* terracotta    7.0:1  — mono kickers and labels  */
  --meta:#8F8880;    /* muted         5.3:1  — cites, notes, fine print */
  --ink:#F0C97A;     /* legacy alias -> heading voice                   */
  --muted:#ADA79E;
  --muted-2:#8F8880;
  --accent:#E8892B;
  --accent-hi:#FFA94D;
  --accent-deep:#B8641A;
  --on-accent:#1A0E03;
  --signal:#34D399;
  --gold:#E8B84B;
  --line:rgba(240,201,122,.16);
  --line-hi:rgba(240,201,122,.30);
  --cyan:#25e6f0;
  --purple:#8a4bff;
  --magenta:#ff3ec8;
  --rk-grad:linear-gradient(100deg,#25e6f0,#8a4bff 52%,#ff3ec8);
  /* performance voice — same faces as the logo. No serif anywhere. */
  --display:'Exo 2',system-ui,-apple-system,sans-serif;
  --display-2:'Saira Condensed',system-ui,-apple-system,sans-serif;
  /* --rag (#F1EBDC cream) deleted 2026-08-28 — a pale tint IS white. Don't reintroduce. */
  --brick:#BE3A2B;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;background:var(--ground);color:var(--body)}
body{font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--accent-hi)}
.skip{position:absolute;left:-9999px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{width:min(var(--wrap),calc(100% - 40px));margin:0 auto}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}


/* ===================== NAV ===================== */
.nav{
  position:absolute;top:0;left:0;right:0;z-index:20;
  display:flex;align-items:center;gap:16px;
  min-height:60px;padding:8px 20px;
  background:linear-gradient(180deg,rgba(12,13,17,.66),transparent);
  pointer-events:none;
}
.nav .brand,.nav .navlinks,.nav .menu-btn{pointer-events:auto}
.brand{text-decoration:none;line-height:1;display:flex;align-items:center;gap:12px;min-width:0}
.ap-chassis{display:block;height:clamp(40px,4.2vw,52px);width:auto;flex:none}
.ap-words{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
/* FX-55 vapor — only the NAME dissolves; the car and the service line hold the chassis */
.brand .bv{position:relative;display:inline-block}
.brand .bv .bv-t,
.pzft-brand .bv-t{
  font-family:var(--display);font-style:italic;font-weight:900;
  font-size:clamp(1.15rem,2.7vw,1.6rem);letter-spacing:.004em;
  color:var(--head);white-space:nowrap;display:block;line-height:1;
  background:linear-gradient(96deg,#F5D392 0%,#F0C97A 30%,#FFA94D 68%,#E8892B 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.brand .bv.bv-on .bv-t{opacity:0}
.brand .bv canvas{position:absolute;pointer-events:none;display:none}
.brand .bv.bv-on canvas{display:block}
.ap-sub{
  font-family:var(--display-2);font-style:italic;font-weight:600;
  font-size:clamp(.52rem,1.15vw,.68rem);letter-spacing:.42em;
  color:var(--label);white-space:nowrap;line-height:1;
}
.brand-name{
  font-family:var(--display);font-style:italic;font-weight:900;
  font-size:clamp(1.1rem,2.6vw,1.4rem);letter-spacing:-.01em;
  color:var(--head);
}
.brand-sub{
  margin-top:5px;padding-top:5px;border-top:1px solid var(--accent);
  font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--accent-hi);
}
.navlinks{display:none;margin-left:auto;align-items:center;gap:22px}
@media(min-width:880px){.navlinks{display:flex}}
.navlinks a{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
}
.navlinks a:hover{color:var(--accent-hi)}
.nav-cta{background:var(--accent);color:var(--on-accent) !important;padding:9px 14px;font-weight:700}
.menu-btn{
  margin-left:auto;background:transparent;border:1px solid var(--line-hi);color:var(--body);
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:8px 10px;
}
@media(min-width:880px){.menu-btn{display:none}}
.drawer{display:none;flex-direction:column;gap:14px;padding:16px 20px 22px;background:var(--ground-2);border-bottom:1px solid var(--line)}
.drawer.is-open{display:flex}
.drawer a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--body);text-decoration:none}

/* ===================== HERO — full-bleed film ===================== */
/* Hero = ONE widescreen 16:9 video in a framed border. Never full-bleed, never cropped. */
.hero{position:relative;margin:0;padding:clamp(22px,3.4vw,40px) 0 clamp(10px,1.6vw,18px);background:var(--ground)}
.hero-frame{
  position:relative;aspect-ratio:16/9;overflow:hidden;
  border:1px solid var(--line-hi);border-radius:14px;
  background:var(--ground-3);
  box-shadow:0 26px 60px -26px rgba(0,0,0,.85);
}
.hero-frame video{
  display:block;width:100%;height:100%;
  object-fit:cover;background:var(--ground-3);
}
@supports not (aspect-ratio:16/9){
  .hero-frame{height:clamp(300px,46vw,620px)}
}
.hero-veil{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,11,14,.34) 0%,rgba(10,11,14,.06) 38%,rgba(10,11,14,.9) 100%);
}
.hero-type{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:0 clamp(18px,3vw,34px) clamp(16px,2.6vw,30px);text-align:left;
}
.hero-type h1{
  margin:0;color:var(--head);font-family:var(--display);font-style:italic;font-weight:900;
  line-height:1.02;letter-spacing:-.004em;
  font-size:clamp(1.5rem,4.3vw,3.05rem);text-shadow:0 2px 26px rgba(0,0,0,.78);
}
.hero-type h1 .hl{
  background:linear-gradient(95deg,var(--accent) 0%,var(--accent-hi) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.hero-sub{
  margin:16px 0 0;color:var(--label);font-family:var(--mono);
  font-size:clamp(.66rem,1.05vw,.86rem);font-weight:600;
  letter-spacing:clamp(.1em,.9vw,.24em);text-transform:uppercase;
  text-shadow:0 1px 14px rgba(0,0,0,.85);
  display:flex;align-items:center;gap:clamp(8px,1.4vw,14px);flex-wrap:wrap;row-gap:6px;
}
.hero-sub span{white-space:nowrap}
.hero-sub::before{content:'';width:clamp(22px,4vw,44px);height:1px;flex:none;background:linear-gradient(90deg,transparent,var(--accent-hi))}

.sound-btn{
  position:absolute;right:clamp(14px,3vw,30px);bottom:clamp(14px,3vw,30px);z-index:4;
  display:flex;align-items:center;gap:8px;cursor:pointer;
  background:rgba(20,22,26,.56);border:1px solid rgba(255,169,77,.42);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent-hi);padding:9px 14px;
}
.sound-btn:hover{background:rgba(20,22,26,.78);border-color:var(--accent-hi);color:var(--head)}
.sound-btn:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}
.sound-ico{
  width:13px;height:13px;flex:0 0 auto;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' stroke='%23FFA94D' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h2.6L8 3v10L4.6 10H2z' fill='%23FFA94D'/%3E%3Cpath d='M11 6.2a2.6 2.6 0 010 3.6M13 4.4a5.2 5.2 0 010 7.2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
.sound-btn.is-on{background:rgba(20,22,26,.82);border-color:var(--accent-hi);color:var(--head)}

/* ===================== OPEN / LEDE ===================== */
.open{padding:clamp(30px,4vw,50px) 0 8px}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--label);margin:0 0 12px}
h1,h2{font-family:var(--display);font-style:italic;font-weight:900;letter-spacing:-.004em;
      line-height:1.06;margin:0 0 12px;color:var(--head)}
h3{font-family:var(--display-2);font-weight:600;letter-spacing:.008em;line-height:1.12;
   margin:0 0 12px;color:var(--head)}
h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}
.lead{max-width:40rem;color:var(--body);margin:0;font-size:1.04rem}

.facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.fact{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.02em;
  color:var(--muted);background:var(--ground-2);border:1px solid var(--line-hi);
  padding:7px 13px;border-radius:999px;text-decoration:none;
}
.fact:hover{border-color:var(--accent);color:var(--accent-hi)}
.fact .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto}

/* ===================== GENERAL MAINTENANCE =====================
   No numbered rows (house law). The hairline above each item sweeps amber
   left-to-right on hover — the same tach-needle move as the logo. */
.tune-lead{margin:14px 0 0;max-width:44rem}
.tune{
  /* three across so six items land as an even 3+3 block, never a ragged 4+2 */
  display:grid;grid-template-columns:repeat(3,1fr);
  column-gap:34px;margin:24px 0 0;
}
.tune-i{position:relative;padding:16px 0 17px;border-top:1px solid var(--line)}
.tune-i::before{
  content:"";position:absolute;left:0;top:-1px;height:1px;width:0;
  background:linear-gradient(90deg,#F5D392,#F0C97A 34%,#FFA94D 68%,#D8452F);
  transition:width .55s cubic-bezier(.2,.7,.2,1);
}
.tune-i:hover::before,.tune-i:focus-within::before{width:100%}
.tune-i b{
  display:block;font-family:var(--display-2);font-weight:600;letter-spacing:.01em;
  font-size:1.04rem;letter-spacing:.01em;color:var(--head);
}
.tune-i i{
  display:block;margin-top:6px;font-style:normal;
  font-size:.87rem;line-height:1.55;color:var(--body);
}
.tune-foot{
  margin:22px 0 0;max-width:44rem;font-size:.9rem;line-height:1.6;color:var(--quote);
}
@media (max-width:920px){ .tune{grid-template-columns:repeat(2,1fr);column-gap:26px} }
@media (max-width:560px){ .tune{grid-template-columns:1fr} }
@media (max-width:799px){
  .tune{column-gap:0}
  .tune-i{padding:14px 0 15px}
  .tune-i i{font-size:.84rem}
}

/* ===================== SECTION / STEPS ===================== */
.section{padding:48px 0;border-top:1px solid var(--line)}
.steps{list-style:none;margin:28px 0 0;padding:0}
.steps li{display:grid;grid-template-columns:3.4rem 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.step-n{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--accent-hi);padding-top:4px}
.steps h3{font-family:var(--display-2);font-weight:600;font-size:1.18rem;margin:0 0 6px}
.steps p{margin:0;color:var(--muted)}

/* ===================== FILMSTRIP GALLERY ===================== */
.disclose{margin:14px 0 0;font-size:.86rem;color:var(--meta);max-width:40rem}
.slats{display:flex;gap:8px;margin-top:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.slat{margin:0;flex:0 0 72%;scroll-snap-align:start;position:relative;border-radius:10px;overflow:hidden}
@media(min-width:880px){
  .slats{display:flex;gap:0;height:360px;overflow:hidden;border-radius:12px}
  .slat{
    flex:1 1 11%;min-width:0;height:100%;border-radius:0;
    transition:flex .6s cubic-bezier(.86,0,.07,1),filter .6s;
    filter:brightness(.52) saturate(.75);
    border-right:1px solid rgba(10,8,4,.55);
  }
  .slat:last-child{border-right:0}
  /* it opens on its own, panel after panel — hover takes the wheel */
  .slats .slat.is-open{flex:3.6 1 45%;filter:none}
  .slats:hover .slat,.slats:focus-within .slat{flex:1 1 11%;filter:brightness(.52) saturate(.75)}
  .slats:hover .slat:hover,.slats .slat:focus-within{flex:3.6 1 45%;filter:none}
}
.slat img{width:100%;height:210px;object-fit:cover}
@media(min-width:880px){.slat img{height:100%}}
.slat span{
  position:absolute;left:0;right:0;bottom:0;padding:14px 16px 16px;
  background:linear-gradient(transparent,rgba(10,8,4,.5) 34%,rgba(10,8,4,.92));
  display:block;
}
.slat span b{
  display:block;font-family:var(--mono);font-weight:600;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--label);
}
.slat span i{
  display:block;margin-top:6px;font-style:normal;
  font-size:.9rem;line-height:1.45;color:var(--quote);
  max-width:26rem;
}
@media(min-width:880px){
  /* the words ride in with the panel that opens; closed panels stay quiet */
  .slat span{opacity:0;transform:translateY(10px);transition:opacity .45s .1s,transform .45s .1s}
  .slat.is-open span,.slat:hover span,.slat:focus-within span{opacity:1;transform:none}
  .slat span b{font-size:12px}
  .slat span i{font-size:.95rem}
}
@media (prefers-reduced-motion:reduce){
  .slats{display:grid;grid-template-columns:1fr 1fr;height:auto;overflow:visible}
  .slat,.slat:hover{flex:none;height:auto}
  .slat img{height:170px}
}

/* ============ GOOGLE REVIEWS — HOUSE STANDARD (Interstate fade stage) ============
   Small, native, no widget. One review fades in, holds, fades out, next takes its place. */
.rev-h{
  font-family:var(--display-2);font-weight:600;font-size:1.2rem;letter-spacing:.01em;
  color:var(--head);margin:8px 0 0;
}
.rev-score{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 0;
}
.rev-num{font-family:var(--display);font-style:italic;font-weight:900;font-size:1.45rem;color:var(--accent-hi);line-height:1}
.rev-stars{color:var(--gold);font-size:.95rem;letter-spacing:.08em}
.rev-count{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--meta);
}
.g-mark{width:13px;height:13px;flex:none}

.review-stage{position:relative;min-height:6.2rem;margin-top:16px;max-width:38rem}
.review{
  position:absolute;inset:0;margin:0;
  opacity:0;transform:translateY(12px);
  transition:opacity .85s ease,transform .85s ease;
  pointer-events:none;
}
.review.is-on{opacity:1;transform:none;pointer-events:auto}
.review p{
  margin:0 0 9px;font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.55;
  color:var(--quote);max-width:36rem;
}
.review cite{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--meta);font-style:normal;
}
@media (prefers-reduced-motion:reduce){
  .review-stage{min-height:0}
  .review{position:relative;opacity:1;transform:none;margin:0 0 20px}
}
@media(max-width:600px){.review-stage{min-height:8.5rem}}

/* ===================== BUTTONS ===================== */
.btn{
  display:inline-block;font-family:var(--mono);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
  background:var(--accent);color:var(--on-accent);border:0;padding:13px 20px;cursor:pointer;text-decoration:none;
  border-radius:8px;white-space:nowrap;
}
.btn:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;border:1px solid var(--line-hi);color:var(--body)}
.btn-ghost:hover{border-color:var(--accent-hi);color:var(--accent-hi)}

/* ===================== FORM ===================== */
form{margin-top:20px;max-width:640px}
.field{margin:0 0 16px}
.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--label);margin:0 0 6px}
input,select,textarea{
  width:100%;padding:11px 13px;border:1px solid var(--line-hi);border-radius:6px;
  background:var(--ground-2);color:var(--body);font:inherit;
}

/* the contact block is a footnote, not a headline */
.contact-h{
  font-family:var(--display-2);font-weight:600;font-size:1.2rem;letter-spacing:.01em;
  color:var(--head);margin:8px 0 0;
}
.note-sm{margin:8px 0 0;font-size:.85rem;line-height:1.5;color:var(--meta);max-width:36rem}
.form-sm{margin-top:16px;max-width:470px}
.form-sm .field{margin:0 0 10px}
.form-sm .field label{font-size:10px;margin:0 0 4px}
.form-sm input,.form-sm textarea{padding:8px 11px;font-size:.9rem;border-radius:5px}
.form-sm textarea{min-height:74px}
.btn-sm{padding:9px 16px;font-size:.74rem}
@media(min-width:720px){
  /* name / email / phone ride on one line */
  .form-sm{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px;max-width:640px}
  .form-sm .field:nth-of-type(4){grid-column:1/-1}
  .form-sm .btn-sm,.form-sm .note{grid-column:1/-1;justify-self:start}
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.note{font-size:13px;color:var(--meta);margin-top:10px}
.slots{margin-top:22px;font-family:var(--mono);font-size:12px;color:var(--muted-2);letter-spacing:.05em}

/* ===================== LEGAL PAGE LAYOUT ===================== */
.legalnav{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center}
.legalnav .brand-name{font-size:1.05rem}
.legalnav .brand-sub{display:none}
main.legal{padding:36px 0 60px}
.kicker-back a{color:var(--muted);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.kicker-back a:hover{color:var(--accent-hi)}
main.legal h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-top:14px}
main.legal .lead{margin:10px 0 4px}
main.legal .updated{color:var(--muted-2);font-size:.86rem;margin:0 0 30px}
main.legal h2{font-size:1.2rem;margin:30px 0 10px}
main.legal p{color:var(--body);max-width:42rem;line-height:1.65}
main.legal p.muted{color:var(--muted)}
main.legal ul{max-width:42rem;color:var(--body);line-height:1.65;padding-left:20px}
main.legal a{color:var(--accent-hi)}
main.legal strong{color:var(--head)}

/* ===================== FOOTER ===================== */
.ip{margin:18px auto 0;max-width:640px;font-size:12px;color:var(--muted-2);text-align:center}
.pzft-footer{
  background:var(--ground-2);border-top:1px solid var(--line);
  padding:26px 20px calc(28px + env(safe-area-inset-bottom,0px));
}
.pzft-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.pzft-legal{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;font-size:12px}
.pzft-legal a{color:var(--muted);text-decoration:none;padding:0 12px;letter-spacing:.04em}
.pzft-legal a:hover{color:var(--accent-hi)}
.pzft-sep{color:var(--line-hi)}
.pzft-copy{color:var(--muted-2);font-size:11.5px}
.pzft-credit{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--muted);text-decoration:none;letter-spacing:.03em}
.pzft-ufo{width:24px;height:24px;object-fit:contain;flex:none;border-radius:50%;
  background:radial-gradient(circle at 50% 38%,#1c2440 0%,#131a30 46%,#0b0f1e 78%,#070a14 100%);
  box-shadow:0 0 0 1px rgba(37,230,240,.5),0 0 14px rgba(37,230,240,.28);padding:2px}
.pzft-rk{font-weight:700;letter-spacing:.02em;color:var(--cyan)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .pzft-rk{
    background:var(--rk-grad);-webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
  }
}
.pzft-credit:hover .pzft-rk{filter:drop-shadow(0 0 14px rgba(37,230,240,.5)) brightness(1.1)}
@media print{.pzft-rk{-webkit-text-fill-color:currentColor;background:none}}

/* ===================== MOBILE ===================== */
@media (max-width:799px){
  /* the overlay header sat ON the video — 375px leaves no room for that.
     In flow on a phone; still an overlay on desktop where the hero is tall. */
  .nav{position:static;padding:10px 14px 6px;gap:10px;min-height:0;background:none}
  .hero{padding-top:6px}
  /* icon-only sound control so it stops eating the frame */
  .sound-btn{padding:8px;gap:0;right:12px;bottom:12px}
  .sound-txt{display:none}
  .hero-type{padding-right:62px}
  .hero video{height:clamp(360px,58svh,540px)}
  .hero-type{padding-bottom:clamp(16px,2.6vw,30px);padding-right:132px}
  .open{padding:26px 0 4px}
  .lead{font-size:1rem}
  /* pills were ragged — different widths and the address wrapped to two lines.
     On a phone they stack full-width so all three read as one even block. */
  .facts{gap:8px;flex-direction:column;align-items:stretch}
  .fact{width:100%;justify-content:flex-start;font-size:.72rem;padding:9px 14px;white-space:nowrap}
  .fact .zip{display:none}
  .rev{width:78vw;padding-right:24px;margin-right:24px}
}

/* ===================== BRAND MARK ===================== */
.brand-logo{
  display:block;height:clamp(40px,4.4vw,54px);width:auto;
  filter:drop-shadow(0 2px 12px rgba(0,0,0,.55));
}
/* footer carries the FULL logo — gauge + name + service line, same fonts and
   colours as the header. No vaporizer down here. */
.pzft-brand{
  display:flex;align-items:center;gap:12px;text-decoration:none;
  margin:0 0 18px;line-height:1;
}
.pzft-gauge{display:block;height:46px;width:auto;flex:none}
.pzft-brand .ap-words{align-items:flex-start}
.pzft-brand .bv-t{font-size:1.34rem}
.pzft-brand .ap-sub{font-size:.6rem}
@media (max-width:560px){
  .pzft-brand{gap:9px;margin-bottom:15px}
  .pzft-gauge{height:38px}
  .pzft-brand .bv-t{font-size:1.14rem}
}
