/* The Hoosier Electrician. Design system per DESIGN-BRIEF.md ("Indiana torch, night shift").
   Fonts: Archivo (wide, display) + Atkinson Hyperlegible Next (body), self-hosted latin woff2. */

@font-face {
  font-family: "Archivo Wide";
  font-style: normal;
  font-weight: 500 900;
  font-display: swap;
  src: url("fonts/archivo-wide-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Atkinson Next";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/atkinson-next-text-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --crimson: #8E0F1C;
  --crimson-2: #A5131F;
  --red: #B81828;
  --ink: #1A0D0E;
  --ink-2: #2A1416;
  --gold: #F0A038;
  --orange: #F08028;
  --gold-text: #2A1204;
  --paper: #FBF3E6;
  --paper-2: #F3E6D2;
  --white: #FFFFFF;
  --text: #2B1F1D;
  --muted: #6B5B58;
  --line: rgba(43, 31, 29, .14);
  --line-dark: rgba(255, 255, 255, .14);
  --display: "Archivo Wide", "Arial Black", Arial, sans-serif;
  --body: "Atkinson Next", "Helvetica Neue", Arial, sans-serif;
  --wrap: 72rem;
  --head-h: 72px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --shadow-1: 0 1px 2px rgba(26, 13, 14, .08), 0 6px 18px rgba(26, 13, 14, .10);
  --shadow-2: 0 2px 4px rgba(26, 13, 14, .10), 0 18px 40px rgba(26, 13, 14, .18);
  --z-drop: 30; --z-sticky: 40; --z-bar: 45; --z-modal: 50;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--text);
  background: var(--paper);
  text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--red); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--crimson); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 0 0 .6em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.25rem, 1.4rem + 3.6vw, 4.5rem); }
h2 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem); }
h3 { font-size: clamp(1.2rem, 1rem + .8vw, 1.5rem); letter-spacing: -.01em; }
h4 { font-size: 1.05rem; letter-spacing: 0; }
p { margin: 0 0 1em; text-wrap: pretty; }
p, li { max-width: 68ch; }
ul, ol { padding-left: 1.2em; }
.wrap { width: min(var(--wrap), 100% - 2.5rem); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--gold); color: var(--gold-text); padding: .6rem 1rem; z-index: 100; border-radius: 6px; font-weight: 700; }
.skip:focus { left: 8px; }

/* ---- Star arc motif (inline SVG uses currentColor) ------------------------------ */
.star-arc { display: inline-flex; gap: .3rem; color: var(--gold); margin-bottom: .6rem; }
.star-arc svg { width: 13px; height: 13px; }
.star-arc svg:nth-child(1), .star-arc svg:nth-child(5) { transform: translateY(5px); }
.star-arc svg:nth-child(2), .star-arc svg:nth-child(4) { transform: translateY(2px); }
.on-light .star-arc { color: var(--red); }

/* ---- Buttons --------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--display); font-weight: 700; font-size: 1rem; letter-spacing: 0;
  padding: .9rem 1.5rem; border-radius: 8px; border: 2px solid transparent;
  text-decoration: none; cursor: pointer; line-height: 1.1; min-height: 48px;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-1); }
.btn:active { transform: translateY(0) scale(.98); box-shadow: none; }
.btn-gold { background: linear-gradient(135deg, var(--gold), var(--orange)); color: var(--gold-text); }
.btn-gold:hover { color: var(--gold-text); }
.btn-red { background: var(--red); color: var(--white); }
.btn-red:hover { background: var(--crimson); color: var(--white); }
.btn-ghost { background: transparent; color: var(--white); border-color: rgba(255, 255, 255, .55); }
.btn-ghost:hover { border-color: var(--white); color: var(--white); background: rgba(255, 255, 255, .08); }
.btn-line { background: transparent; color: var(--crimson); border-color: var(--crimson); }
.btn-line:hover { background: var(--crimson); color: var(--white); }
.btn-lg { font-size: 1.1rem; padding: 1.05rem 1.8rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---- Header (fixed height; scrolled state changes color and shadow only) ---- */
.nav-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 1px; }
.site-head {
  position: sticky; top: 0; z-index: var(--z-sticky);
  height: var(--head-h);
  background: var(--crimson);
  color: var(--white);
  transition: background-color .25s var(--ease), box-shadow .25s var(--ease);
}
.site-head.scrolled { background-color: var(--ink); box-shadow: 0 2px 0 var(--gold), 0 10px 30px rgba(26, 13, 14, .35); }
.head-inner { width: min(84rem, 100% - 2rem); margin-inline: auto; height: 100%; display: flex; align-items: center; gap: 1.25rem; }
.brand { display: flex; align-items: center; gap: .65rem; color: var(--white); text-decoration: none; margin-right: auto; }
.brand-mark { width: 56px; height: 44px; object-fit: contain; }
.brand-txt { display: flex; flex-direction: column; line-height: 1.05; }
.brand-txt b { font-family: var(--display); font-weight: 900; font-size: 1.05rem; letter-spacing: -.01em; text-transform: uppercase; }
.brand-txt span { font-size: .74rem; color: rgba(255, 255, 255, .78); }
.main-nav { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .1rem; }
.main-nav > li { position: relative; }
.main-nav > li > a, .nav-trigger {
  display: inline-flex; align-items: center; gap: .35rem; padding: .7rem .8rem;
  color: var(--white); font-weight: 700; font-size: .96rem; text-decoration: none;
  background: none; border: 0; font-family: var(--body); cursor: pointer; border-radius: 6px;
  position: relative;
}
.main-nav > li > a::after, .nav-trigger::after {
  content: ""; position: absolute; left: .8rem; right: .8rem; bottom: .35rem; height: 2px;
  background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--ease);
}
.main-nav > li > a:hover::after, .nav-trigger:hover::after, .nav-trigger[aria-expanded="true"]::after { transform: scaleX(1); }
.chev { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s var(--ease); }
.nav-trigger[aria-expanded="true"] .chev { transform: rotate(225deg) translateY(-2px); }
.drop-menu {
  position: absolute; top: 100%; left: 0; margin: 0; padding: .5rem 0 0; list-style: none; z-index: var(--z-drop);
  min-width: 15rem;
}
.drop-menu[hidden] { display: none; }
.drop-menu > li, .drop-menu .drop-grp ul { list-style: none; }
.drop-menu-in, .drop-menu > li:first-child { }
.drop-menu::before { content: ""; position: absolute; top: .5rem; left: 0; right: 0; bottom: 0; background: var(--white); border-radius: 10px; box-shadow: var(--shadow-2); border-top: 3px solid var(--gold); z-index: -1; }
.drop-menu a { display: block; padding: .55rem 1.1rem; color: var(--text); text-decoration: none; font-weight: 600; font-size: .95rem; border-radius: 6px; margin: 0 .4rem; }
.drop-menu a:hover, .drop-menu a:focus-visible { background: var(--paper); color: var(--crimson); }
.drop-menu > li:first-child a { margin-top: .6rem; }
.drop-menu > li:last-child a { margin-bottom: .6rem; }
.drop-menu.wide { min-width: 44rem; }
.drop-menu.grouped { display: none; }
.drop-menu.grouped:not([hidden]) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 1.1rem .6rem .8rem; }
.drop-menu.grouped .drop-grp { padding: 0 .4rem; }
.drop-menu.grouped .drop-grp ul { margin: 0; padding: 0; }
.drop-menu.grouped .drop-grp a { margin: 0; }
.grp-ttl { display: block; font-family: var(--display); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: .2rem 1.1rem .4rem; }
.drop-all a { border-top: 1px solid var(--line); margin-top: .3rem; padding-top: .7rem; color: var(--crimson); }
@media (hover: hover) and (pointer: fine) {
  .has-drop:hover .drop-menu { display: block; }
  .has-drop:hover .drop-menu.grouped { display: grid; }
}
/* nav peek cards: pointer-only enhancement */
.nav-peek { position: absolute; top: 100%; left: 0; padding-top: .5rem; width: 17rem; z-index: var(--z-drop); display: none; }
.nav-peek-in { background: var(--white); color: var(--text); border-radius: 10px; box-shadow: var(--shadow-2); border-top: 3px solid var(--gold); padding: .9rem 1rem; }
.nav-peek-in b { display: block; font-family: var(--display); font-size: .95rem; margin-bottom: .25rem; }
.nav-peek-in span { display: block; font-size: .88rem; color: var(--muted); line-height: 1.45; }
@media (hover: hover) and (pointer: fine) { .has-peek:hover .nav-peek { display: block; } }
.head-phone { display: inline-flex; align-items: center; gap: .45rem; color: var(--white); text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 1.05rem; white-space: nowrap; }
.head-phone .ico { color: var(--gold); }
.head-phone:hover { color: var(--gold); }
.head-cta { display: inline-flex; align-items: center; background: linear-gradient(135deg, var(--gold), var(--orange)); color: var(--gold-text); font-family: var(--display); font-weight: 700; font-size: .92rem; padding: .6rem 1rem; border-radius: 7px; text-decoration: none; white-space: nowrap; transition: transform .18s var(--ease), box-shadow .18s var(--ease); }
.head-cta:hover { transform: translateY(-1px); box-shadow: var(--shadow-1); color: var(--gold-text); }
.burger { display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; flex-direction: column; justify-content: center; gap: 5px; align-items: center; }
.burger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: transform .25s var(--ease), opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1080px) {
  .head-cta { display: none; }
  .head-phone .num { display: none; }
  .head-phone { padding: .5rem; }
}
@media (max-width: 900px) {
  :root { --head-h: 64px; }
  .brand-mark { width: 46px; height: 36px; }
  .brand-txt span { display: none; }
  .burger { display: flex; }
  .head-phone .num { display: inline; font-size: .95rem; }
  nav[aria-label="Main"] { position: absolute; top: var(--head-h); left: 0; right: 0; }
  .main-nav { display: none; flex-direction: column; align-items: stretch; background: var(--ink); padding: .6rem 1rem 1.2rem; gap: 0; max-height: calc(100vh - var(--head-h)); overflow: auto; box-shadow: var(--shadow-2); }
  .main-nav.open { display: flex; }
  .main-nav > li > a, .nav-trigger { width: 100%; justify-content: space-between; padding: .85rem .6rem; border-bottom: 1px solid var(--line-dark); border-radius: 0; font-size: 1.05rem; }
  .main-nav > li > a::after, .nav-trigger::after { display: none; }
  .drop-menu, .drop-menu.wide { position: static; min-width: 0; padding: .2rem 0 .6rem; }
  .drop-menu::before { display: none; }
  .drop-menu a { color: var(--white); margin: 0; padding: .55rem 1.2rem; }
  .drop-menu a:hover { background: rgba(255, 255, 255, .08); color: var(--gold); }
  .drop-menu.grouped:not([hidden]) { display: block; padding: .2rem 0 .6rem; }
  .grp-ttl { color: var(--gold); padding: .6rem 1.2rem .2rem; }
  .drop-all a { border-top-color: var(--line-dark); color: var(--gold); }
  .nav-peek { display: none !important; }
}
@media (max-width: 560px) { .head-phone .num { display: none; } }

/* ---- Mobile bar --------------------------------------------------------------- */
.mobile-bar { display: none; }
@media (max-width: 900px) {
  .mobile-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: var(--z-bar); display: grid; grid-template-columns: 1.2fr 1fr 1fr; background: var(--ink); border-top: 2px solid var(--gold); padding-bottom: env(safe-area-inset-bottom); }
  .mobile-bar a { display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .85rem .5rem; color: var(--white); text-decoration: none; font-family: var(--display); font-weight: 700; font-size: .95rem; }
  .mobile-bar a.hot { background: linear-gradient(135deg, var(--gold), var(--orange)); color: var(--gold-text); }
  body { padding-bottom: 58px; }
}

/* ---- Bands and section rhythm ----------------------------------------------- */
.band { padding: clamp(3rem, 6vw, 5.5rem) 0; }
.band-tight { padding: clamp(2rem, 4vw, 3.25rem) 0; }
.band-paper { background: var(--paper); }
.band-white { background: var(--white); }
.band-crimson { background: linear-gradient(180deg, var(--crimson-2), var(--crimson)); color: var(--white); }
.band-ink { background: var(--ink); color: var(--white); }
.band-crimson h2, .band-ink h2, .band-crimson h3, .band-ink h3 { color: var(--white); }
.band-crimson a:not(.btn), .band-ink a:not(.btn) { color: var(--gold); }
/* the van stripe: diagonal cut with a gold seam */
.stripe-top { position: relative; padding-top: clamp(4rem, 8vw, 7rem); }
.stripe-top::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4.2vw; max-height: 60px; background: linear-gradient(90deg, var(--gold), var(--orange)); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 30%); }
.stripe-top::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4.2vw; max-height: 60px; background: inherit; clip-path: polygon(0 0, 100% 0, 100% 88%, 0 18%); }
.stripe-top.band-paper::after { background: var(--paper); }
.stripe-top.band-white::after { background: var(--white); }
.stripe-top.band-crimson::after { background: var(--crimson-2); }
.stripe-top.band-ink::after { background: var(--ink); }
.section-head { max-width: 44rem; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.section-head.center { text-align: center; margin-inline: auto; }
.section-head.center .star-arc { justify-content: center; }
.section-head p { font-size: 1.1rem; color: var(--muted); }
.band-crimson .section-head p, .band-ink .section-head p { color: rgba(255, 255, 255, .8); }
.lead { font-size: 1.15rem; }

/* ---- Home hero: split, van photo inset on a crimson ground -------------------- */
.hero-home { position: relative; overflow: hidden; background: radial-gradient(60rem 30rem at 85% 10%, rgba(240, 160, 56, .28), transparent 60%), linear-gradient(160deg, var(--crimson-2) 0%, var(--crimson) 55%, var(--ink) 130%); color: var(--white); padding: clamp(2.5rem, 6vw, 5.5rem) 0 clamp(3rem, 7vw, 6rem); }
.hero-home::after { content: ""; position: absolute; inset: auto 0 0 0; height: 32%; background: linear-gradient(115deg, transparent 58%, rgba(240, 128, 40, .22) 58%, rgba(240, 128, 40, .22) 63%, transparent 63%, transparent 66%, rgba(184, 24, 40, .35) 66%, rgba(184, 24, 40, .35) 70%, transparent 70%); pointer-events: none; }
.hero-home .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .95fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.hero-home h1 { color: var(--white); margin-bottom: .5em; }
.hero-home h1 em { font-style: normal; color: var(--gold); }
.hero-sub { font-size: 1.2rem; color: rgba(255, 255, 255, .88); max-width: 34rem; }
.hero-phone { display: inline-flex; align-items: center; gap: .5rem; color: var(--white); text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 1.35rem; margin-top: 1.2rem; }
.hero-phone svg { color: var(--gold); }
.hero-phone:hover { color: var(--gold); }
.hero-chips { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem .9rem; font-size: .92rem; color: rgba(255, 255, 255, .9); }
.hero-chips li { display: inline-flex; align-items: center; gap: .4rem; max-width: none; }
.hero-chips svg { width: 12px; height: 12px; color: var(--gold); }
.hero-photo { position: relative; }
.hero-photo img { border-radius: 14px; box-shadow: var(--shadow-2); transform: rotate(-1.5deg); width: 100%; }
.hero-photo figcaption { position: absolute; left: 1rem; bottom: -1rem; background: var(--ink); color: var(--white); padding: .55rem .9rem; border-radius: 8px; font-size: .85rem; border-left: 0; box-shadow: var(--shadow-1); }
.hero-photo figcaption b { color: var(--gold); font-family: var(--display); }
.hero-photo::before { content: ""; position: absolute; inset: -12px -12px auto auto; width: 120px; height: 120px; background: radial-gradient(circle, rgba(240, 160, 56, .45), transparent 70%); pointer-events: none; }
@media (max-width: 900px) {
  .hero-home .wrap { grid-template-columns: 1fr; }
  .hero-photo { order: 2; margin-top: 1rem; }
  .hero-home { padding-bottom: 3.5rem; }
}

/* CSS-only hero entrance (transform only; the LCP text never waits on JS) */
@keyframes hero-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
[data-hero] [data-hero-item] { animation: hero-rise .5s var(--ease) both; }
[data-hero] [data-hero-item]:nth-child(1) { animation-delay: .03s; }
[data-hero] [data-hero-item]:nth-child(2) { animation-delay: .10s; }
[data-hero] [data-hero-item]:nth-child(3) { animation-delay: .17s; }
[data-hero] [data-hero-item]:nth-child(4) { animation-delay: .24s; }
[data-hero] [data-hero-item]:nth-child(5) { animation-delay: .31s; }
[data-hero] [data-hero-item]:nth-child(6) { animation-delay: .38s; }
[data-hero] .hero-photo, [data-hero] .hero-strip { animation: none; }

/* ---- Trust bar ------------------------------------------------------------------ */
.trust-bar { background: var(--ink); color: var(--white); border-bottom: 3px solid var(--gold); }
.trust-bar ul { list-style: none; margin: 0; padding: .9rem 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 2.2rem; font-size: .95rem; }
.trust-bar li { display: inline-flex; align-items: center; gap: .5rem; max-width: none; }
.trust-bar svg { color: var(--gold); width: 16px; height: 16px; flex: none; }
.trust-bar b { font-family: var(--display); font-weight: 700; }

/* ---- Symptom picker -------------------------------------------------------------- */
.picker { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.chips { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.chips li { max-width: none; }
.chip { font-family: var(--body); font-weight: 700; font-size: .95rem; background: var(--white); color: var(--text); border: 2px solid var(--line); border-radius: 999px; padding: .6rem 1rem; cursor: pointer; transition: border-color .18s, background-color .18s, color .18s, transform .18s var(--ease); min-height: 44px; }
.chip:hover { border-color: var(--red); transform: translateY(-1px); }
.chip[aria-expanded="true"] { background: var(--crimson); color: var(--white); border-color: var(--crimson); }
.answers { position: relative; min-height: 8rem; }
.answer { background: var(--white); border-radius: 12px; padding: 1.25rem 1.4rem; box-shadow: var(--shadow-1); }
html.js .answer[hidden] { display: none; }
html:not(.js) .answer + .answer { margin-top: .8rem; }
.answer p { margin-bottom: .6rem; }
.answer a { font-weight: 700; }
@media (min-width: 900px) { .picker { grid-template-columns: 1fr 1.1fr; align-items: start; } }

/* ---- Doorway service cards --------------------------------------------------- */
.doorways { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.door { grid-column: span 4; position: relative; display: block; background: var(--white); border-radius: 14px; overflow: hidden; text-decoration: none; color: var(--text); box-shadow: var(--shadow-1); transition: transform .22s var(--ease), box-shadow .22s var(--ease); min-height: 15rem; }
.door.big { grid-column: span 6; }
.door:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); color: var(--text); }
.door .door-img { aspect-ratio: 16 / 9; overflow: hidden; }
.door.big .door-img { aspect-ratio: 16 / 8; }
.door img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.door:hover img { transform: scale(1.04); }
.door-body { padding: 1.1rem 1.25rem 1.3rem; }
.door h3 { margin-bottom: .35rem; }
.door p { color: var(--muted); font-size: .95rem; margin: 0; }
.door-peek { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(142, 15, 28, .96), rgba(26, 13, 14, .97)); color: var(--white); padding: 1.25rem; display: flex; flex-direction: column; justify-content: flex-end; opacity: 0; transform: translateY(8px); transition: opacity .25s var(--ease), transform .25s var(--ease); pointer-events: none; }
.door-peek b { display: block; font-family: var(--display); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--gold); margin-bottom: .5rem; }
.door-peek ul { margin: 0 0 .8rem; padding-left: 1.1rem; font-size: .95rem; }
.door-peek li { max-width: none; }
.door-peek .go { font-family: var(--display); font-weight: 700; color: var(--gold); }
.door-peek .go::after { content: " \2192"; display: inline-block; transition: transform .2s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .door:hover .door-peek, .door:focus-visible .door-peek { opacity: 1; transform: none; }
  .door:hover .door-peek .go::after { transform: translateX(4px); }
}
@media (max-width: 900px) { .door, .door.big { grid-column: span 6; } }
@media (max-width: 560px) { .door, .door.big { grid-column: span 12; min-height: 0; } }

/* ---- Homepage widget: panel capacity check ------------------------------------ */
.widget { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; min-height: 32rem; }
.widget-controls fieldset { border: 0; padding: 0; margin: 0 0 1.4rem; }
.widget-controls legend { font-family: var(--display); font-weight: 700; font-size: 1rem; margin-bottom: .6rem; color: var(--gold); }
.radio-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.radio-row label { display: inline-flex; align-items: center; gap: .45rem; background: rgba(255, 255, 255, .08); border: 2px solid rgba(255, 255, 255, .22); border-radius: 8px; padding: .55rem .9rem; cursor: pointer; font-weight: 700; min-height: 44px; transition: border-color .18s, background-color .18s; }
.radio-row label:hover { border-color: var(--gold); }
.radio-row input { accent-color: var(--gold); width: 18px; height: 18px; }
.radio-row label:has(input:checked) { background: var(--gold); color: var(--gold-text); border-color: var(--gold); }
.load-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.load-list li { max-width: none; }
.load-list label { display: flex; align-items: center; gap: .6rem; background: rgba(255, 255, 255, .06); border: 2px solid rgba(255, 255, 255, .16); border-radius: 8px; padding: .55rem .8rem; cursor: pointer; min-height: 48px; transition: border-color .18s, background-color .18s; font-size: .95rem; }
.load-list label:hover { border-color: var(--gold); }
.load-list input { accent-color: var(--gold); width: 18px; height: 18px; flex: none; }
.load-list label:has(input:checked) { background: rgba(240, 160, 56, .16); border-color: var(--gold); }
.load-list small { display: block; color: rgba(255, 255, 255, .7); font-size: .8rem; }
.widget-result { background: rgba(0, 0, 0, .28); border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 1.4rem 1.5rem; position: sticky; top: calc(var(--head-h) + 1rem); }
.widget-result output { display: block; }
.gauge { height: 18px; background: rgba(255, 255, 255, .12); border-radius: 999px; overflow: hidden; margin: .9rem 0 .5rem; }
.gauge i { display: block; height: 100%; width: var(--fill, 50%); background: linear-gradient(90deg, var(--gold), var(--orange)); border-radius: 999px; transition: width .45s var(--ease), background-color .3s; }
.gauge.hot i { background: linear-gradient(90deg, var(--orange), #E23A2E); }
.gauge-nums { display: flex; justify-content: space-between; font-family: var(--display); font-weight: 700; font-size: .9rem; color: rgba(255, 255, 255, .85); }
.verdict { font-family: var(--display); font-weight: 800; font-size: 1.35rem; margin: .9rem 0 .4rem; color: var(--gold); }
.widget-note { font-size: .85rem; color: rgba(255, 255, 255, .7); margin-top: 1rem; }
@media (max-width: 900px) {
  .widget { grid-template-columns: 1fr; }
  .widget-result { order: -1; position: static; }
  .load-list { grid-template-columns: 1fr; }
}

/* ---- Why us / pillars ----------------------------------------------------------- */
.pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); }
.pillars > div { padding-top: 1rem; border-top: 3px solid var(--red); }
.pillars h3 { margin-top: .6rem; }
.pillars p { color: var(--muted); margin: 0; }
.pillars .pnum { width: 44px; height: 44px; border-radius: 10px; background: var(--crimson); color: var(--gold); display: inline-flex; align-items: center; justify-content: center; }

/* ---- Reviews ------------------------------------------------------------------------ */
.review-embed { background: var(--white); border-radius: 14px; box-shadow: var(--shadow-1); padding: 1rem; min-height: 380px; max-height: 820px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line); }
.review-embed iframe { width: 100%; border: 0; }
.review-cta { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin-top: 1.5rem; }

/* ---- Service area band -------------------------------------------------------------- */
.areas { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.town-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.town-list li { max-width: none; }
.town-list a, .town-list span.plain { display: block; padding: .9rem 1rem; border-radius: 10px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: var(--white); text-decoration: none; font-weight: 700; transition: transform .18s var(--ease), background-color .18s; }
.town-list a:hover { background: rgba(240, 160, 56, .18); transform: translateY(-2px); color: var(--white); }
.town-list a small, .town-list span.plain small { display: block; font-weight: 400; font-size: .85rem; color: rgba(255, 255, 255, .72); margin-top: .15rem; }
.county-list { columns: 2; column-gap: 2rem; list-style: none; padding: 0; margin: .5rem 0 0; font-size: .98rem; }
.county-list li { break-inside: avoid; padding: .25rem 0; border-bottom: 1px solid rgba(255, 255, 255, .12); max-width: none; }
@media (max-width: 900px) { .areas { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .town-list { grid-template-columns: 1fr; } }

/* ---- Process rail ---------------------------------------------------------------- */
.rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; counter-reset: step; }
.rail > div { background: var(--white); border-radius: 12px; padding: 1.4rem 1.3rem 1.3rem; box-shadow: var(--shadow-1); position: relative; }
.rail > div::before { counter-increment: step; content: counter(step); position: absolute; top: -14px; left: 1.1rem; width: 32px; height: 32px; border-radius: 50%; background: var(--gold); color: var(--gold-text); font-family: var(--display); font-weight: 900; display: grid; place-items: center; font-size: .95rem; }
.rail h3 { font-size: 1.1rem; margin: .4rem 0 .4rem; }
.rail p { margin: 0; color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) { .rail { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .rail { grid-template-columns: 1fr; } }

/* ---- About split ------------------------------------------------------------------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.split img { border-radius: 14px; }
.split .emblem { max-width: 320px; margin-inline: auto; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.5rem 0; }
.stats div { border-left: 0; padding: .8rem 1rem; background: var(--white); border-radius: 10px; box-shadow: var(--shadow-1); text-align: center; }
.stats b { display: block; font-family: var(--display); font-weight: 900; font-size: 2rem; color: var(--crimson); line-height: 1; }
.stats span { font-size: .85rem; color: var(--muted); }
@media (max-width: 800px) { .split { grid-template-columns: 1fr; } .stats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .stats { grid-template-columns: 1fr; } }

/* ---- FAQ accordion ---------------------------------------------------------------- */
.faq-list { max-width: 50rem; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q { width: 100%; text-align: left; background: none; border: 0; font-family: var(--display); font-weight: 700; font-size: 1.1rem; color: var(--text); padding: 1.1rem 2.5rem 1.1rem 0; cursor: pointer; position: relative; line-height: 1.3; }
.faq-q::after { content: ""; position: absolute; right: .4rem; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--red); border-bottom: 2px solid var(--red); transform: translateY(-70%) rotate(45deg); transition: transform .25s var(--ease); }
.faq-q:hover { color: var(--crimson); }
.faq-item.open .faq-q::after { transform: translateY(-30%) rotate(225deg); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
.faq-a > div { overflow: hidden; }
.faq-a p { max-width: 62ch; }
.faq-item.open .faq-a { grid-template-rows: 1fr; }
.faq-item.open .faq-a > div { padding-bottom: 1.1rem; }
html:not(.js) .faq-a { grid-template-rows: 1fr; }
html:not(.js) .faq-a > div { padding-bottom: 1.1rem; }

/* ---- Where-to-next ---------------------------------------------------------------- */
.next-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.next-card { display: block; background: var(--white); border-radius: 12px; padding: 1.3rem 1.4rem; text-decoration: none; color: var(--text); box-shadow: var(--shadow-1); transition: transform .22s var(--ease), box-shadow .22s var(--ease); border-top: 3px solid var(--gold); }
.next-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); color: var(--text); }
.next-card b { display: block; font-family: var(--display); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--red); margin-bottom: .3rem; }
.next-card strong { display: block; font-family: var(--display); font-size: 1.15rem; font-weight: 800; margin-bottom: .35rem; }
.next-card span { color: var(--muted); font-size: .95rem; }
.band-crimson .next-card, .band-ink .next-card { background: rgba(255, 255, 255, .06); color: var(--white); border-top-color: var(--gold); box-shadow: none; border: 1px solid rgba(255, 255, 255, .12); border-top: 3px solid var(--gold); }
.band-crimson .next-card:hover, .band-ink .next-card:hover { background: rgba(255, 255, 255, .1); color: var(--white); }
.band-crimson .next-card b, .band-ink .next-card b { color: var(--gold); }
.band-crimson .next-card span, .band-ink .next-card span { color: rgba(255, 255, 255, .78); }

/* ---- CTA band + form shell -------------------------------------------------------- */
.cta-band { background: linear-gradient(160deg, var(--crimson-2), var(--crimson) 60%, var(--ink) 140%); color: var(--white); }
.cta-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.cta-grid h2 { color: var(--white); }
.cta-grid .lead { color: rgba(255, 255, 255, .86); }
.cta-phone { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--display); font-weight: 900; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); color: var(--white); text-decoration: none; margin: .4rem 0 1rem; }
.cta-phone svg { color: var(--gold); }
.cta-phone:hover { color: var(--gold); }
.cta-list { list-style: none; padding: 0; margin: 1rem 0 0; }
.cta-list li { display: flex; gap: .6rem; align-items: flex-start; margin-bottom: .5rem; color: rgba(255, 255, 255, .9); }
.cta-list svg { color: var(--gold); flex: none; margin-top: .3rem; width: 14px; height: 14px; }
.form-card { background: var(--white); border-radius: 16px; padding: 1.5rem; box-shadow: var(--shadow-2); color: var(--text); }
.form-card h3 { font-size: 1.35rem; margin-bottom: .9rem; }
.form-shell { position: relative; }
.form-live { position: relative; min-height: 900px; }
.form-live[data-mounted] { min-height: 0; }
.form-live iframe { width: 100%; min-height: 882px; border: 0; display: block; }
.form-skel { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 1rem; padding: .4rem .2rem; }
.form-skel span { height: 46px; border-radius: 8px; background: linear-gradient(90deg, var(--paper-2), #f7efe2, var(--paper-2)); background-size: 200% 100%; animation: shimmer 1.6s linear infinite; }
.form-skel span.tall { height: 120px; }
.form-skel b { height: 52px; border-radius: 8px; background: var(--paper-2); width: 60%; }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (max-width: 900px) { .cta-grid { grid-template-columns: 1fr; } }

/* ---- Footer ------------------------------------------------------------------------- */
.site-foot { background: var(--ink); color: rgba(255, 255, 255, .85); padding: clamp(3rem, 6vw, 4.5rem) 0 1.5rem; border-top: 4px solid var(--red); }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr .8fr .9fr; gap: 2rem; }
.foot-grid h4 { color: var(--gold); font-family: var(--display); font-size: .82rem; text-transform: uppercase; letter-spacing: .07em; margin-bottom: .8rem; }
.foot-h4-gap { margin-top: 1.6rem; }
.foot-grid ul { list-style: none; margin: 0; padding: 0; }
.foot-grid li { margin-bottom: .45rem; max-width: none; }
.foot-grid a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.foot-grid a:hover { color: var(--gold); text-decoration: underline; }
.foot-brand img { width: 150px; height: 150px; object-fit: contain; margin-bottom: 1rem; }
.foot-nap { font-style: normal; line-height: 1.55; }
.foot-nap b { display: block; font-family: var(--display); font-size: 1.05rem; color: var(--white); }
.foot-nap .tel { font-family: var(--display); font-weight: 800; font-size: 1.15rem; color: var(--white); }
.foot-hours, .foot-counties, .foot-creds { font-size: .9rem; line-height: 1.6; margin: 1rem 0 0; color: rgba(255, 255, 255, .75); }
.socials { display: flex; gap: .6rem; margin-top: 1rem; }
.socials a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); display: inline-flex; align-items: center; justify-content: center; color: var(--white); }
.socials a:hover { border-color: var(--gold); color: var(--gold); }
.foot-legal { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .85rem; color: rgba(255, 255, 255, .7); }
.foot-legal .dba { margin-right: auto; }
.foot-legal a { color: rgba(255, 255, 255, .8); }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }

/* ---- SERVICE pages: band hero + photo strip + prose with sticky aside ------------- */
.hero-svc { background: linear-gradient(160deg, var(--crimson-2), var(--crimson)); color: var(--white); padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(2rem, 4vw, 3rem); }
.hero-svc h1 { color: var(--white); max-width: 22ch; }
.hero-svc .hero-sub { max-width: 40rem; }
.crumbs { font-size: .88rem; color: rgba(255, 255, 255, .78); margin-bottom: 1rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.crumbs a { color: rgba(255, 255, 255, .9); }
.crumbs span { opacity: .6; }
.hero-strip { position: relative; background: var(--ink); }
.hero-strip img { width: 100%; height: clamp(220px, 34vw, 440px); object-fit: cover; }
.hero-strip figcaption { position: absolute; right: 1rem; bottom: .8rem; font-size: .78rem; color: rgba(255, 255, 255, .85); background: rgba(26, 13, 14, .7); padding: .3rem .6rem; border-radius: 6px; }
.svc-body { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.prose h2 { margin-top: 2.2rem; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.6rem; }
.prose ul li, .prose ol li { margin-bottom: .35rem; }
.svc-aside { position: sticky; top: calc(var(--head-h) + 1rem); background: var(--ink); color: var(--white); border-radius: 14px; padding: 1.4rem; box-shadow: var(--shadow-2); }
.svc-aside .ttl { font-family: var(--display); font-weight: 800; font-size: 1.15rem; margin-bottom: .4rem; color: var(--white); }
.svc-aside .sub { color: rgba(255, 255, 255, .78); font-size: .95rem; }
.svc-aside .btn { width: 100%; margin-bottom: .6rem; }
.creds { list-style: none; padding: 0; margin: 1rem 0 0; font-size: .9rem; }
.creds li { display: flex; gap: .5rem; align-items: flex-start; margin-bottom: .4rem; color: rgba(255, 255, 255, .85); max-width: none; }
.creds li::before { content: ""; width: 8px; height: 8px; margin-top: .5rem; flex: none; background: var(--gold); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.signs { background: var(--white); border-radius: 14px; padding: 1.5rem 1.6rem; box-shadow: var(--shadow-1); margin: 2rem 0; }
.signs h2 { margin-top: 0; font-size: 1.4rem; }
.signs ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.5rem; }
.signs li { display: flex; gap: .6rem; align-items: flex-start; max-width: none; }
.signs li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: .15rem; border-radius: 50%; background: var(--gold); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1204' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E"); background-size: 14px; background-position: center; background-repeat: no-repeat; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 1rem 0; }
.steps li { position: relative; padding-left: 3rem; margin-bottom: 1rem; max-width: 62ch; }
.steps li::before { counter-increment: s; content: counter(s); position: absolute; left: 0; top: .05rem; width: 34px; height: 34px; border-radius: 50%; background: var(--crimson); color: var(--gold); font-family: var(--display); font-weight: 900; display: grid; place-items: center; font-size: .95rem; }
.steps b { font-family: var(--display); }
.related { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
@media (max-width: 960px) { .svc-body { grid-template-columns: 1fr; } .svc-aside { position: static; } }
@media (max-width: 560px) { .signs ul { grid-template-columns: 1fr; } }

/* ---- CITY pages: text-only hero on cream, single column prose, local cards ---------- */
.hero-city { background: var(--paper); padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(1.5rem, 3vw, 2.5rem); border-bottom: 3px solid var(--gold); position: relative; overflow: hidden; }
.hero-city::after { content: ""; position: absolute; right: -6rem; top: -4rem; width: 26rem; height: 26rem; border-radius: 50%; background: radial-gradient(circle, rgba(240, 160, 56, .22), transparent 68%); pointer-events: none; }
.hero-city .crumbs { color: var(--muted); }
.hero-city .crumbs a { color: var(--red); }
.hero-city h1 { color: var(--crimson); font-size: clamp(2.6rem, 1.6rem + 4.5vw, 5rem); }
.hero-city h1 small { display: block; font-size: .42em; color: var(--text); letter-spacing: 0; margin-top: .25em; font-weight: 700; }
.hero-city .lead { max-width: 44rem; color: var(--text); }
.city-body { max-width: 50rem; }
.city-body h2 { margin-top: 2.4rem; }
.local-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin: 1.5rem 0 2.5rem; }
.local-card { background: var(--white); border-radius: 12px; padding: 1.25rem 1.3rem; box-shadow: var(--shadow-1); border-top: 3px solid var(--red); }
.local-card h3 { font-size: 1.1rem; margin-bottom: .4rem; }
.local-card p { margin: 0; color: var(--muted); font-size: .95rem; }
.svc-in-town { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.svc-in-town li { max-width: none; }
.svc-in-town a { display: block; background: var(--white); border-radius: 10px; padding: .8rem 1rem; text-decoration: none; color: var(--text); font-weight: 700; box-shadow: var(--shadow-1); transition: transform .18s var(--ease), color .18s; }
.svc-in-town a:hover { transform: translateX(4px); color: var(--crimson); }
.svc-in-town a small { display: block; font-weight: 400; color: var(--muted); font-size: .85rem; }
.sources { font-size: .82rem; color: var(--muted); }
.sources a { color: var(--muted); }
@media (max-width: 600px) { .svc-in-town { grid-template-columns: 1fr; } }

/* ---- Other page types --------------------------------------------------------------- */
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.contact-card { background: var(--white); border-radius: 14px; padding: 1.5rem; box-shadow: var(--shadow-1); margin-bottom: 1rem; }
.contact-card h3 { margin-bottom: .5rem; }
.contact-card .big { font-family: var(--display); font-weight: 900; font-size: 1.6rem; text-decoration: none; color: var(--crimson); display: inline-block; }
.hours-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.hours-table td { padding: .35rem 0; border-bottom: 1px solid var(--line); }
.hours-table td:last-child { text-align: right; font-weight: 700; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.legal .prose { max-width: 50rem; }
.legal h2 { font-size: 1.5rem; margin-top: 2rem; }
.legal h3 { font-size: 1.2rem; }
.legal h4 { font-size: 1.05rem; margin-top: 1.2rem; }
.county-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.county-card { background: var(--white); border-radius: 12px; padding: 1.2rem 1.3rem; box-shadow: var(--shadow-1); }
.county-card h3 { font-size: 1.15rem; margin-bottom: .4rem; }
.county-card p { margin: 0; color: var(--muted); font-size: .95rem; }
.county-card p a { font-weight: 700; }

/* ---- Scroll reveals (only under html.js; content visible without JS) --------------- */
html.js .rv { opacity: 0; transform: translateY(20px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
html.js .rv.in { opacity: 1; transform: none; }
html.js .rv-s > * { opacity: 0; transform: translateY(18px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
html.js .rv-s.in > * { opacity: 1; transform: none; }
html.js .rv-s.in > *:nth-child(2) { transition-delay: .07s; }
html.js .rv-s.in > *:nth-child(3) { transition-delay: .14s; }
html.js .rv-s.in > *:nth-child(4) { transition-delay: .21s; }
html.js .rv-s.in > *:nth-child(5) { transition-delay: .28s; }
html.js .rv-s.in > *:nth-child(6) { transition-delay: .35s; }
html.js .rv-s.in > *:nth-child(n+7) { transition-delay: .4s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  html.js .rv, html.js .rv-s > * { opacity: 1; transform: none; }
  .door-peek { display: none; }
}
