/* ==========================================================================
   Liberty Auto Body — dark theme, glass panels, red glow aesthetic
   ========================================================================== */

:root{
  /* Brand */
  --fire:#e63946;
  --fire-deep:#b32835;
  --fire-bright:#ff5564;
  --fire-soft:rgba(230,57,70,.14);
  --amber:#f0a23b;
  --gold:#ffd166;

  /* Dark theme surfaces */
  --bg:#0a0508;             /* page base — near-black with red bias */
  --bg-2:#0f070a;
  --surface:#150b10;        /* solid card surface */
  --surface-2:#1c0e14;
  --surface-3:#241218;
  --ink:#06030a;            /* still-darker accent for top/bottom strips */
  --white:#ffffff;

  /* Text */
  --text:#f4ecee;
  --text-muted:#b8a2a8;
  --text-dim:#6e5a60;

  /* Borders / dividers */
  --line:rgba(230,57,70,.14);
  --line-strong:rgba(230,57,70,.28);
  --line-soft:rgba(255,255,255,.06);

  /* Shadows + glows */
  --shadow-sm:0 6px 18px -10px rgba(0,0,0,.7);
  --shadow:0 18px 50px -22px rgba(0,0,0,.85);
  --shadow-lg:0 40px 90px -36px rgba(0,0,0,.95);
  --glow-fire:0 0 0 1px rgba(230,57,70,.45) inset, 0 14px 50px -10px rgba(230,57,70,.65), 0 0 40px rgba(230,57,70,.35);
  --glow-soft:0 0 60px -10px rgba(230,57,70,.25);

  --radius:18px;
  --radius-lg:28px;

  --sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --head:'Archivo','Inter',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  font-family:var(--sans);color:var(--text);
  background:
    radial-gradient(1200px 700px at 85% 0%,rgba(230,57,70,.18),transparent 60%),
    radial-gradient(900px 500px at 10% 100%,rgba(230,57,70,.10),transparent 65%),
    radial-gradient(700px 400px at 50% 50%,rgba(50,8,15,.6),transparent 70%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden;
  min-height:100vh;
}
body.drawer-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:var(--fire-bright);text-decoration:none;transition:color .2s}
a:hover{color:var(--fire-bright);text-shadow:0 0 12px rgba(255,85,100,.55)}
h1,h2,h3,h4{font-family:var(--head);color:var(--text);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:900;letter-spacing:-.035em;text-shadow:0 0 40px rgba(230,57,70,.18)}
h2{font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.025em}
h3{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}
h4{font-size:1rem;font-weight:800;letter-spacing:.02em;color:var(--text)}
p{margin:0 0 1rem;color:var(--text-muted)}
.container{width:min(1240px,92%);margin:0 auto}
.eyebrow{
  font-family:var(--head);font-size:.78rem;font-weight:800;letter-spacing:.22em;
  text-transform:uppercase;color:var(--fire-bright);
  text-shadow:0 0 18px rgba(255,85,100,.55);
}
.lede{font-size:clamp(1.05rem,1.4vw,1.18rem);color:var(--text-muted);font-weight:400;line-height:1.65}
.accent{color:var(--fire-bright)}
.stripe{
  color:transparent;background:linear-gradient(120deg,var(--fire-bright) 0%,var(--amber) 100%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 24px rgba(230,57,70,.45));
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:1rem 1.6rem;border-radius:14px;
  font-family:var(--head);font-weight:800;font-size:.96rem;letter-spacing:.005em;
  border:1px solid transparent;cursor:pointer;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),
             box-shadow .35s ease,
             background .3s ease, color .3s ease, border-color .3s ease;
  position:relative;overflow:hidden;text-transform:none;
}
.btn::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);
  transform:translateX(-130%);transition:transform .9s ease;pointer-events:none;
}
.btn:hover::after{transform:translateX(130%)}

.btn-primary{
  background:linear-gradient(135deg,var(--fire) 0%,var(--fire-deep) 100%);
  color:#fff;
  box-shadow:0 14px 36px -14px rgba(230,57,70,.7),0 0 30px -8px rgba(230,57,70,.35);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-fire);color:#fff}

/* Continuous shine sweep — applied to Free Estimate + Call buttons. */
.btn-primary::before,
.header-cta .header-call::before{
  content:"";position:absolute;top:0;left:-120%;
  width:55%;height:100%;border-radius:inherit;
  background:linear-gradient(115deg,
    transparent 0%,rgba(255,255,255,0) 30%,
    rgba(255,255,255,.38) 50%,
    rgba(255,255,255,0) 70%,transparent 100%);
  transform:skewX(-22deg);
  animation:btn-shine 4.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes btn-shine{
  0%,62%{left:-120%}
  100%{left:180%}
}
@media (prefers-reduced-motion: reduce){
  .btn-primary::before,
  .header-cta .header-call::before{animation:none;left:-120%}
}

.btn-ghost{
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(230,57,70,.04));
  color:var(--text);border-color:var(--line-strong);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--fire);color:var(--fire-bright);box-shadow:var(--glow-soft)}

.btn-dark{
  background:linear-gradient(135deg,#1a0a10,#0a0408);color:#fff;
  border:1px solid var(--line-strong);
  box-shadow:0 0 24px -8px rgba(230,57,70,.4);
}
.btn-dark:hover{transform:translateY(-2px);box-shadow:var(--glow-fire);color:#fff}

/* Button highlighted by the mascot car */
.btn.mascot-active{
  transform:scale(1.10) !important;
  box-shadow:
    0 0 0 2px rgba(230,57,70,.45),
    0 22px 50px -10px rgba(230,57,70,.6),
    0 0 60px rgba(230,57,70,.45),
    inset 0 1px 0 rgba(255,255,255,.25) !important;
  z-index:5;
}
.btn.mascot-active:hover{transform:scale(1.12) translateY(-2px) !important}

/* ==========================================================================
   UTILITY BAR — top strip with address / phone / hours
   ========================================================================== */
.utility-bar{
  background:linear-gradient(180deg,rgba(6,3,10,.92),rgba(10,5,8,.94));
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  color:#fff;padding:1.05rem 0;border-bottom:1px solid var(--line);
  position:relative;
}
.utility-bar::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(230,57,70,.06),transparent 80%);
}
.utility-bar .container{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:center;
}
.util-item{display:flex;align-items:center;gap:.85rem;font-family:var(--head);color:#fff}
.util-item .ico{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:rgba(230,57,70,.16);color:var(--fire-bright);
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(230,57,70,.3),0 0 18px -4px rgba(230,57,70,.5);
  transition:background .25s,color .25s,box-shadow .25s;
}
.util-item .ico svg{width:20px;height:20px}
.util-item:hover .ico{background:var(--fire);color:#fff;box-shadow:0 0 24px rgba(230,57,70,.7)}
.util-item .lines small{
  display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--amber);font-weight:800;margin-bottom:.18rem;
}
.util-item .lines b{
  font-family:var(--head);font-weight:800;color:#fff;font-size:clamp(.95rem,1.4vw,1.18rem);
  line-height:1.15;display:block;
}
.util-item a{color:#fff}
.util-item a:hover .lines b{color:var(--fire-bright);text-shadow:0 0 14px rgba(255,85,100,.55)}
@media(max-width:880px){
  .utility-bar .container{grid-template-columns:1fr;gap:.8rem}
  .utility-bar{padding:.85rem 0}
  .util-item .ico{width:38px;height:38px}
  .util-item .lines b{font-size:1rem}
  .util-item.util-hours{display:none}
}

/* ==========================================================================
   HEADER — glass panel, hamburger on left
   ========================================================================== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,rgba(15,7,10,.85),rgba(10,5,8,.7));
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 14px 30px -20px rgba(0,0,0,.7);
}
.site-header .container{display:flex;align-items:center;gap:1rem;padding:1rem 0}
.menu-toggle-left{
  background:linear-gradient(135deg,#1a0a10,#0a0408);color:#fff;
  border:1px solid var(--line-strong);
  width:48px;height:48px;border-radius:12px;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s,box-shadow .25s,border-color .25s;flex-shrink:0;
  box-shadow:0 0 20px -8px rgba(230,57,70,.4);
}
.menu-toggle-left svg{width:22px;height:22px}
.menu-toggle-left:hover{
  background:linear-gradient(135deg,var(--fire),var(--fire-deep));
  border-color:transparent;transform:translateY(-1px);
  box-shadow:0 12px 28px -10px rgba(230,57,70,.7),0 0 30px rgba(230,57,70,.4);
}

.site-header .wordmark,
footer .wordmark{
  display:flex;align-items:center;gap:.65rem;font-family:var(--head);font-weight:900;
  font-size:1.18rem;color:var(--text);letter-spacing:-.02em;margin-right:auto;
}
.site-header .wordmark svg.mark, footer .wordmark svg.mark{width:36px;height:36px;flex-shrink:0;filter:drop-shadow(0 0 12px rgba(230,57,70,.5))}
.site-header .wordmark .name, footer .wordmark .name{display:flex;flex-direction:column;line-height:1.05}
.site-header .wordmark .name b, footer .wordmark .name b{font-size:1.05rem;color:var(--text)}
.site-header .wordmark .name small, footer .wordmark .name small{
  font-size:.62rem;letter-spacing:.22em;font-weight:700;color:var(--fire-bright);
  text-transform:uppercase;text-shadow:0 0 12px rgba(255,85,100,.5);
}
.header-cta{display:flex;align-items:center;gap:.55rem}
.header-cta .phone-short{
  font-family:var(--head);font-weight:800;color:var(--text);
  padding:.55rem .85rem;border-radius:10px;font-size:.95rem;display:none;
}
.header-cta .phone-short:hover{color:var(--fire-bright);text-shadow:0 0 12px rgba(255,85,100,.5)}
.header-cta .header-call{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.7rem 1rem;font-size:.88rem;
  background:rgba(255,255,255,.04);color:var(--text);
  border:1px solid var(--line-strong);
  transition:background .2s,border-color .2s,color .2s,box-shadow .25s,transform .2s;
}
.header-cta .header-call:hover{
  background:linear-gradient(135deg,var(--fire),var(--fire-deep));
  border-color:transparent;color:#fff;
  box-shadow:0 10px 24px -10px rgba(230,57,70,.7),0 0 24px rgba(230,57,70,.35);
  transform:translateY(-1px);
}
@media(max-width:600px){
  .site-header .wordmark .name small{display:none}
  .header-cta .btn{padding:.85rem 1.1rem;font-size:.86rem}
  .header-cta .header-call{padding:.7rem .8rem}
  .header-cta .header-call-label{display:none}
}

/* ==========================================================================
   PRIMARY NAV — TWO MODES
   Desktop (>880px): horizontal top bar with dropdowns; hamburger hidden.
   Mobile (≤880px):  hamburger in top-left; top bar hidden.
   Note: class is still ".mobile-nav" for legacy reasons — it now shows on desktop.
   ========================================================================== */
.mobile-nav{
  display:block;position:relative;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(10,5,8,.7),rgba(15,7,10,.85));
}
.mobile-nav .mnav-row{
  display:flex;align-items:stretch;justify-content:center;
  gap:.35rem;padding:0 1rem;flex-wrap:wrap;
}
.mnav-item{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;
  background:transparent;border:0;cursor:pointer;
  font-family:var(--head);font-weight:800;letter-spacing:.05em;
  font-size:.92rem;text-transform:uppercase;color:var(--text);
  padding:.95rem 1rem;border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s,text-shadow .2s;
  text-decoration:none;white-space:nowrap;
}
.mnav-item:hover{color:var(--fire-bright)}
.mnav-item.active{
  color:var(--fire-bright);
  border-bottom-color:var(--fire);
  text-shadow:0 0 12px rgba(255,85,100,.5);
}
.mnav-item[aria-expanded="true"]{color:var(--fire-bright)}
.mnav-caret{width:14px;height:14px;transition:transform .2s}
.mnav-item[aria-expanded="true"] .mnav-caret{transform:rotate(180deg)}
.mnav-panel{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-6px);
  min-width:240px;z-index:60;
  background:linear-gradient(180deg,rgba(20,8,12,.97),rgba(10,5,8,.99));
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  border:1px solid var(--line-strong);
  border-radius:0 0 14px 14px;
  box-shadow:0 22px 50px -16px rgba(0,0,0,.75);
  padding:.4rem 0;
  display:flex;flex-direction:column;
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
}
.mnav-panel.open{opacity:1;transform:translateX(-50%) translateY(0)}
.mnav-panel a{
  display:block;padding:.85rem 1.5rem;
  color:#fff;font-family:var(--head);font-weight:700;font-size:.94rem;
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:color .15s,background .15s,padding-left .2s;
  white-space:nowrap;
}
.mnav-panel a:last-child{border-bottom:0}
.mnav-panel a:hover{
  color:var(--fire-bright);background:rgba(230,57,70,.08);
  padding-left:1.7rem;
  text-shadow:0 0 10px rgba(255,85,100,.4);
}
/* Hide the hamburger when the top bar is visible (desktop) */
@media (min-width: 881px){
  .site-header .menu-toggle-left{display:none}
}
/* Mobile: hide the top bar, hamburger comes back */
@media (max-width: 880px){
  .mobile-nav{display:none}
}

/* ==========================================================================
   DRAWER MENU — dark glass with red glow rail
   ========================================================================== */
.drawer-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100;
  opacity:0;pointer-events:none;transition:opacity .3s ease;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.drawer{
  position:fixed;top:0;left:0;bottom:0;z-index:101;
  width:min(380px,86vw);
  background:linear-gradient(180deg,rgba(20,8,12,.97),rgba(10,5,8,.99));
  backdrop-filter:blur(28px) saturate(140%);
  -webkit-backdrop-filter:blur(28px) saturate(140%);
  border-right:1px solid var(--line-strong);
  color:#fff;
  transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;padding:1.5rem 1.75rem 2rem;
  box-shadow:30px 0 80px -10px rgba(0,0,0,.7),0 0 100px -20px rgba(230,57,70,.3) inset;
}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}
.drawer-close{
  background:rgba(230,57,70,.10);color:#fff;border:1px solid var(--line-strong);
  width:42px;height:42px;border-radius:10px;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  transition:background .2s,box-shadow .25s;
}
.drawer-close:hover{background:var(--fire);box-shadow:0 0 20px rgba(230,57,70,.6)}
.drawer-close svg{width:18px;height:18px}
.drawer-nav{display:flex;flex-direction:column;gap:.1rem;margin-bottom:auto}
.drawer-nav a{
  display:flex;align-items:center;gap:1rem;
  font-family:var(--head);font-weight:700;font-size:1.18rem;color:#fff;
  padding:1.1rem .5rem;border-bottom:1px solid rgba(255,255,255,.07);
  transition:color .2s,padding .25s,text-shadow .25s;
}
.drawer-nav a .num{
  font-size:.7rem;letter-spacing:.16em;color:rgba(255,255,255,.4);
  font-family:var(--sans);font-weight:700;width:32px;
}
.drawer-nav a:hover,.drawer-nav a.active{
  color:var(--fire-bright);padding-left:.85rem;
  text-shadow:0 0 14px rgba(255,85,100,.6);
}
.drawer-nav a.active{position:relative}
.drawer-nav a.active::before{
  content:"";position:absolute;left:-1.75rem;top:50%;width:3px;height:60%;
  transform:translateY(-50%);background:var(--fire);border-radius:0 2px 2px 0;
  box-shadow:0 0 14px rgba(230,57,70,.7);
}
.drawer-foot{padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem;color:rgba(255,255,255,.7)}
.drawer-foot a{color:#fff;font-weight:700}
.drawer-foot a:hover{color:var(--fire-bright);text-shadow:0 0 12px rgba(255,85,100,.5)}
.drawer-foot .row{display:flex;align-items:center;gap:.6rem;margin:.55rem 0}
.drawer-foot .row .ico{
  width:32px;height:32px;border-radius:8px;background:rgba(230,57,70,.16);color:var(--fire-bright);
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 0 14px -4px rgba(230,57,70,.5) inset;
}
.drawer-foot .row .ico svg{width:15px;height:15px}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
  position:relative;
  background:
    linear-gradient(180deg,rgba(10,5,8,.42) 0%,rgba(15,7,10,.72) 100%),
    radial-gradient(1100px 600px at 85% -5%,rgba(230,57,70,.34),transparent 60%),
    radial-gradient(800px 500px at 5% 100%,rgba(240,162,59,.18),transparent 65%),
    url('https://lirp.cdn-website.com/7fd555d8/dms3rep/multi/opt/GettyImages-2152765068_high-res-1920w.JPG') center/cover no-repeat;
  background-color:#0a0508;
  overflow:hidden;padding:5rem 0 6rem;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(230,57,70,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,57,70,.06) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at top right,#000 30%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at top right,#000 30%,transparent 70%);
  pointer-events:none;
}
.hero .container{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center}
.hero-copy{position:relative;z-index:2}
.hero h1{margin:1rem 0 1.3rem}
.hero .lede{max-width:560px;margin-bottom:2rem}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.5rem}
.trust-row{display:flex;gap:1.6rem;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}
.trust-row .tr{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text)}
.trust-row .tr svg{width:18px;height:18px;color:var(--fire-bright);filter:drop-shadow(0 0 8px rgba(230,57,70,.6))}
.hero-art{position:relative;min-height:540px}
.hero-frame{
  position:absolute;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:
    var(--shadow-lg),
    0 0 60px -10px rgba(230,57,70,.3);
}
.hero-frame img{width:100%;height:100%;object-fit:cover;display:block}
.hero-frame.f1{top:0;left:0;width:62%;height:62%;z-index:2;border:6px solid rgba(255,255,255,.10)}
.hero-frame.f2{bottom:0;right:0;width:64%;height:58%;z-index:3;border:6px solid rgba(230,57,70,.6);box-shadow:var(--shadow-lg),0 0 80px -10px rgba(230,57,70,.55)}
.hero-frame.f3{top:42%;left:30%;width:28%;height:22%;z-index:4;border:6px solid var(--amber);box-shadow:0 0 50px -8px rgba(240,162,59,.6)}
.hero-badge{
  position:absolute;top:1rem;right:1rem;z-index:5;
  background:linear-gradient(135deg,rgba(28,14,20,.85),rgba(15,7,10,.92));
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid var(--line-strong);
  border-radius:14px;padding:.85rem 1rem;
  box-shadow:var(--shadow),0 0 30px -10px rgba(230,57,70,.4);
  font-family:var(--head);font-weight:800;
  display:flex;align-items:center;gap:.65rem;color:#fff;
}
.hero-badge .stars{color:var(--gold);font-size:.95rem;letter-spacing:.05em;text-shadow:0 0 12px rgba(255,209,102,.6)}
.hero-badge small{display:block;font-size:.72rem;letter-spacing:.12em;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-top:.1rem}
@media(max-width:980px){
  .hero{padding:3rem 0 4.5rem}
  .hero .container{grid-template-columns:1fr;gap:2.5rem}
  .hero-art{min-height:380px}
}
@media(max-width:520px){
  .hero-art{min-height:300px}
  .hero-badge{padding:.55rem .7rem;font-size:.78rem}
}

/* INTERIOR PAGE HERO — accepts a backdrop photo via --page-hero-img:url('…') inline */
.page-hero{
  padding:4.5rem 0 4rem;
  background:
    linear-gradient(180deg,rgba(10,5,8,.42) 0%,rgba(15,7,10,.78) 100%),
    radial-gradient(800px 400px at 100% 0%,rgba(230,57,70,.32),transparent 60%),
    var(--page-hero-img,linear-gradient(180deg,rgba(15,7,10,.4) 0%,transparent 100%)) center/cover no-repeat;
  background-color:#0a0508;
  border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(230,57,70,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,57,70,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at 100% 0%,#000 30%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at 100% 0%,#000 30%,transparent 70%);
  pointer-events:none;
}
.page-hero .container{position:relative;z-index:1;max-width:880px}
.page-hero h1{font-size:clamp(2.2rem,5.2vw,4rem);margin:1rem 0 1.2rem}
.page-hero .crumbs{font-size:.84rem;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem;font-weight:600}
.page-hero .crumbs a{color:var(--text-muted);border-bottom:1px solid var(--line)}
.page-hero .crumbs a:hover{color:var(--fire-bright);border-color:var(--fire)}
.page-hero .crumbs span{margin:0 .5rem;color:var(--text-dim)}

/* ==========================================================================
   SECTION DEFAULTS — alternating tints
   ========================================================================== */
section{padding:5.5rem 0;position:relative}
section.tight{padding:4rem 0}
.section-head{max-width:760px;margin-bottom:3rem}
.section-head h2{margin:.85rem 0 1rem}

.bg-tint-red{
  background:
    radial-gradient(900px 500px at 90% 0%,rgba(230,57,70,.22),transparent 70%),
    radial-gradient(700px 400px at 0% 100%,rgba(240,162,59,.10),transparent 70%),
    rgba(230,57,70,.06) !important;
  position:relative;
}
.bg-tint-red::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,5,8,.4) 0%,transparent 12%,transparent 88%,rgba(10,5,8,.4) 100%);
  z-index:0;
}
.bg-tint-red > *{position:relative;z-index:1}

/* ==========================================================================
   CLEAR GLASS PANELS — dark variant with red rim glow
   ========================================================================== */
.glass,
.svc, .why-card, .rev, .visit-card, .towing-feat, .hero-badge {
  background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(230,57,70,.04) 100%);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  border:1px solid var(--line-strong);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.4),
    0 18px 50px -20px rgba(0,0,0,.7),
    0 0 60px -20px rgba(230,57,70,.25);
  color:var(--text);
}
.svc h3, .why-card h3, .visit-card h3, .rev blockquote {color:var(--text)}
.svc p, .why-card p, .towing-feat .tx p {color:var(--text-muted)}

.svc:hover, .why-card:hover, .rev:hover, .visit-card:hover{
  border-color:var(--fire);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.4),
    0 24px 70px -20px rgba(0,0,0,.85),
    0 0 80px -10px rgba(230,57,70,.45);
}

/* Featured review — darker glass with amber tint */
.rev.featured{
  background:linear-gradient(135deg,rgba(40,20,28,.6),rgba(15,7,10,.85)) !important;
  border:1px solid rgba(240,162,59,.4) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 18px 50px -20px rgba(0,0,0,.85),
    0 0 80px -10px rgba(240,162,59,.35) !important;
}
.rev.featured blockquote{color:#fff;font-size:1.18rem}
.rev.featured blockquote::before{color:var(--amber);opacity:.5}
.rev.featured cite{color:var(--text-muted)}
.rev.featured cite::before{background:var(--amber);box-shadow:0 0 10px rgba(240,162,59,.6)}

/* Towing feature cards — already on dark background, ensure the glass works */
.towing-feat .ico{
  background:rgba(230,57,70,.18);color:var(--fire-bright);
  box-shadow:0 0 18px -4px rgba(230,57,70,.5) inset;
}
.towing-feat:hover{border-color:var(--fire);box-shadow:0 14px 36px -16px rgba(0,0,0,.7),0 0 50px -10px rgba(230,57,70,.5)}

.towing-photo{
  border-radius:var(--radius-lg);overflow:hidden;
  border:6px solid var(--line-strong);
  box-shadow:var(--shadow-lg),0 0 60px -10px rgba(230,57,70,.3);
  position:relative;
}
.towing-photo img{width:100%;height:100%;object-fit:cover;min-height:380px;display:block}
.towing-photo .tow-cta{
  position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;
  background:linear-gradient(135deg,rgba(15,7,10,.85),rgba(10,5,8,.92));
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  border:1px solid var(--line-strong);
  border-radius:14px;padding:1rem 1.2rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 28px -10px rgba(230,57,70,.4);
}
.towing-photo .tow-cta .ln b{display:block;font-family:var(--head);font-weight:900;font-size:1.1rem;color:#fff}
.towing-photo .tow-cta .ln small{font-size:.74rem;letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-weight:700}

/* ==========================================================================
   SERVICES grid
   ========================================================================== */
.services{background:transparent}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
@media(max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr}}
.svc{
  border-radius:var(--radius);padding:2.2rem;
  position:relative;overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .3s ease;
}
.svc::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--fire),var(--amber));
  transform:scaleX(0);transform-origin:left;transition:transform .35s ease;
  box-shadow:0 0 18px rgba(230,57,70,.55);
}
.svc:hover{transform:translateY(-6px)}
.svc:hover::before{transform:scaleX(1)}
.svc .icon{
  width:56px;height:56px;border-radius:14px;
  background:rgba(230,57,70,.12);color:var(--fire-bright);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;
  box-shadow:inset 0 0 0 1px var(--line-strong),0 0 24px -8px rgba(230,57,70,.5);
  transition:background .3s,color .3s,transform .3s,box-shadow .3s;
}
.svc:hover .icon{
  background:var(--fire);color:#fff;transform:rotate(-4deg) scale(1.05);
  box-shadow:0 0 30px rgba(230,57,70,.7);
}
.svc .icon svg{width:28px;height:28px}
.svc h3{margin-bottom:.55rem}
.svc p{font-size:.95rem;margin:0 0 1.1rem}
.svc .more{font-family:var(--head);font-weight:700;font-size:.86rem;color:var(--text);display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.02em}
.svc .more::after{content:"→";transition:transform .25s ease}
.svc:hover .more{color:var(--fire-bright)}
.svc:hover .more::after{transform:translateX(4px)}

/* ==========================================================================
   ABOUT
   ========================================================================== */
.about{background:transparent}
.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center}
.about-copy h2{margin-bottom:1.2rem}
.about-copy p{color:var(--text-muted);font-size:1.04rem;line-height:1.75}
.about-copy p + p{margin-top:1rem}
.about-copy .sig{margin-top:1.6rem;font-family:var(--head);color:var(--text);font-weight:800;letter-spacing:-.01em}
.about-copy .sig small{display:block;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fire-bright);text-shadow:0 0 12px rgba(255,85,100,.5);margin-bottom:.2rem}
.about-art{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.85rem;min-height:480px}
.about-art .ai{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow),0 0 40px -14px rgba(230,57,70,.3);transition:transform .35s ease,box-shadow .35s ease}
.about-art .ai:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg),0 0 60px -10px rgba(230,57,70,.5)}
.about-art .ai:nth-child(1){grid-row:1 / span 2}
.about-art .ai img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:980px){.about-grid{grid-template-columns:1fr;gap:2.2rem}.about-art{grid-template-rows:200px 200px;min-height:auto}}

/* ==========================================================================
   TOWING
   ========================================================================== */
.towing{
  background:
    radial-gradient(800px 500px at 90% 10%,rgba(230,57,70,.28),transparent 60%),
    radial-gradient(800px 500px at 0% 90%,rgba(240,162,59,.10),transparent 60%),
    linear-gradient(135deg,rgba(15,7,10,.6) 0%,transparent 100%);
  overflow:hidden;position:relative;
}
.towing .container{position:relative;z-index:1}
.towing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.towing-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.6rem}
.towing-feat{
  border-radius:14px;padding:1.15rem 1.25rem;
  display:flex;align-items:flex-start;gap:.85rem;
  transition:border-color .25s,transform .25s,box-shadow .35s;
}
.towing-feat .ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.towing-feat .ico svg{width:18px;height:18px}
.towing-feat .tx h4{color:var(--text);margin-bottom:.2rem}
.towing-feat .tx p{font-size:.86rem;line-height:1.5}
@media(max-width:980px){.towing-grid{grid-template-columns:1fr;gap:2rem}.towing-feats{grid-template-columns:1fr}}

/* ==========================================================================
   WHY CHOOSE
   ========================================================================== */
.why{background:transparent}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.why-card{
  border-radius:var(--radius);padding:2.4rem 2.2rem;
  position:relative;overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .3s ease;
}
.why-card::before{
  content:"";position:absolute;left:0;top:0;height:100%;width:4px;
  background:linear-gradient(180deg,var(--fire),var(--amber));
  transform:scaleY(0);transform-origin:top;transition:transform .35s ease;
  box-shadow:0 0 18px rgba(230,57,70,.55);
}
.why-card:hover{transform:translateY(-6px)}
.why-card:hover::before{transform:scaleY(1)}
.why-card .num{
  font-family:var(--head);font-weight:900;font-size:3rem;line-height:1;
  color:transparent;background:linear-gradient(120deg,var(--fire-bright),var(--amber));
  -webkit-background-clip:text;background-clip:text;display:block;margin-bottom:.6rem;
  filter:drop-shadow(0 0 20px rgba(230,57,70,.4));
}
.why-card h3{margin-bottom:.7rem}
.why-card p{font-size:.96rem;margin:0;line-height:1.65}
@media(max-width:960px){.why-grid{grid-template-columns:1fr}}

/* ==========================================================================
   GALLERY (masonry)
   ========================================================================== */
.gallery{background:transparent}
.masonry{column-count:3;column-gap:1rem}
.masonry .gi{
  break-inside:avoid;margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;
  background:rgba(15,7,10,.6);
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
  position:relative;transition:transform .35s,box-shadow .35s,border-color .3s;
}
.masonry .gi::after{
  content:attr(data-tag);position:absolute;bottom:14px;left:14px;
  background:linear-gradient(135deg,rgba(15,7,10,.92),rgba(10,5,8,.95));
  border:1px solid var(--line-strong);
  color:#fff;font-family:var(--head);
  font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.35rem .7rem;border-radius:8px;opacity:0;transform:translateY(8px);
  transition:opacity .3s ease,transform .3s ease;
  box-shadow:0 0 16px rgba(230,57,70,.35);
}
.masonry .gi:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 50px -10px rgba(230,57,70,.4);border-color:var(--fire)}
.masonry .gi:hover::after{opacity:1;transform:translateY(0)}
.masonry .gi img{width:100%;height:auto;display:block;transition:transform .55s,filter .55s;filter:brightness(.88) saturate(1.1)}
.masonry .gi:hover img{transform:scale(1.04);filter:brightness(1) saturate(1.15)}
@media(max-width:1024px){.masonry{column-count:2}}
@media(max-width:560px){.masonry{column-count:1}}

/* ==========================================================================
   REVIEWS
   ========================================================================== */
.reviews{background:transparent}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.rev{
  border-radius:var(--radius);padding:2rem;
  position:relative;transition:transform .3s,box-shadow .3s,border-color .3s;
}
.rev .stars{color:var(--gold);font-size:1rem;letter-spacing:.1em;margin-bottom:.85rem;text-shadow:0 0 14px rgba(255,209,102,.5)}
.rev blockquote{font-family:var(--head);font-weight:500;font-size:1.05rem;line-height:1.55;color:var(--text);margin:0 0 1.2rem;position:relative;padding-left:.2rem}
.rev blockquote::before{
  content:"\201C";position:absolute;left:-.3rem;top:-1.2rem;font-family:Georgia,serif;
  font-size:3.5rem;color:var(--fire);opacity:.3;font-weight:900;
  text-shadow:0 0 22px rgba(230,57,70,.5);
}
.rev cite{font-style:normal;color:var(--text-muted);font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.55rem}
.rev cite::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--fire);box-shadow:0 0 8px rgba(230,57,70,.7)}
.rev:hover{transform:translateY(-4px)}
@media(max-width:880px){.rev-grid{grid-template-columns:1fr}}

/* ==========================================================================
   VISIT / CONTACT
   ========================================================================== */
.visit{background:transparent}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.visit-card{border-radius:var(--radius-lg);padding:2.4rem}
.info-block{margin:1.4rem 0;padding-bottom:1.4rem;border-bottom:1px dashed var(--line)}
.info-block:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.info-block .lbl{
  font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;
  margin-bottom:.55rem;color:var(--fire-bright);text-shadow:0 0 12px rgba(255,85,100,.5);
}
.info-block .val{font-family:var(--head);font-size:1.18rem;color:var(--text);font-weight:700;line-height:1.4}
.info-block .val a{color:var(--text);border-bottom:2px solid var(--fire-soft);transition:border-color .25s,color .25s,text-shadow .25s}
.info-block .val a:hover{color:var(--fire-bright);border-color:var(--fire);text-shadow:0 0 14px rgba(255,85,100,.5)}
.hours-list{display:grid;grid-template-columns:1fr auto;gap:.45rem 1.5rem;font-size:.96rem}
.hours-list .day{color:var(--text-muted);font-weight:600}
.hours-list .time{color:var(--text);font-weight:700;font-family:var(--head)}
.hours-list .closed{color:var(--fire-bright);font-style:italic;font-weight:600;text-shadow:0 0 10px rgba(255,85,100,.4)}
@media(max-width:880px){.visit-grid{grid-template-columns:1fr;gap:1.6rem}}

/* INSURANCE row */
.insurance{
  background:linear-gradient(180deg,rgba(15,7,10,.5),rgba(10,5,8,.6));
  padding:3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.ins-row{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}
.ins-row .label{font-family:var(--head);font-weight:800;color:var(--text);font-size:.95rem;letter-spacing:.02em;max-width:280px}
.ins-row .label small{display:block;font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fire-bright);font-weight:700;margin-bottom:.3rem;text-shadow:0 0 12px rgba(255,85,100,.5)}
.pay-icons{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.pay-icons img{
  height:30px;width:auto;opacity:.6;filter:grayscale(.4) brightness(1.4);
  transition:opacity .25s,filter .25s,transform .25s;
}
.pay-icons img:hover{opacity:1;filter:grayscale(0) brightness(1.1);transform:translateY(-2px)}
@media(max-width:720px){.ins-row{grid-template-columns:1fr;gap:1rem;text-align:left}}

/* CTA */
.cta-section{
  background:
    radial-gradient(800px 400px at 85% 15%,rgba(230,57,70,.4),transparent 60%),
    radial-gradient(800px 400px at 15% 85%,rgba(240,162,59,.18),transparent 60%),
    linear-gradient(135deg,rgba(15,7,10,.6) 0%,rgba(10,5,8,.8) 100%);
  color:#fff;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.cta-section h2{color:#fff;max-width:880px;margin:0 auto 1rem}
.cta-section .lede{color:rgba(255,255,255,.85);max-width:580px;margin:0 auto 2.2rem}
.cta-buttons{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}
.cta-section .btn-ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.3)}
.cta-section .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}

/* FOOTER */
footer{background:rgba(4,2,5,.9);color:rgba(255,255,255,.62);padding:4rem 0 2rem;font-size:.92rem;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
footer h4{color:#fff;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-weight:800;font-family:var(--head)}
footer ul{list-style:none;padding:0;margin:0}
footer ul li{margin:.55rem 0;color:rgba(255,255,255,.62)}
footer ul a{color:rgba(255,255,255,.62)}
footer ul a:hover{color:var(--fire-bright);text-shadow:0 0 12px rgba(255,85,100,.5)}
footer .blurb{margin:1rem 0 1.4rem;line-height:1.65;max-width:340px}
.socials{display:flex;gap:.6rem;margin-top:.4rem}
.socials a{
  width:40px;height:40px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  color:#fff;transition:background .25s,transform .25s,box-shadow .35s,border-color .25s;
}
.socials a:hover{background:var(--fire);border-color:transparent;transform:translateY(-2px);box-shadow:0 0 24px rgba(230,57,70,.6)}
.socials svg{width:16px;height:16px}
.legal{padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:rgba(255,255,255,.4)}
.legal a{color:rgba(255,255,255,.55)}
.legal a:hover{color:var(--fire-bright)}
@media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* Reveal animations */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* MASCOT CANVAS */
#mascot-canvas{
  position:fixed;inset:0;pointer-events:none;z-index:30;
  width:100vw;height:100vh;
}
@media(prefers-reduced-motion:reduce){#mascot-canvas{display:none}}

/* Mockup banner */
.mockup-banner{
  position:fixed;bottom:14px;right:14px;z-index:90;
  background:linear-gradient(135deg,var(--fire),var(--fire-deep));color:#fff;
  padding:.6rem 1rem;border-radius:999px;font-family:var(--head);
  font-size:.75rem;letter-spacing:.08em;font-weight:800;
  box-shadow:0 14px 32px -12px rgba(230,57,70,.55),0 0 28px rgba(230,57,70,.4);
  display:flex;align-items:center;gap:.45rem;
}
.mockup-banner b{color:var(--gold);text-shadow:0 0 10px rgba(255,209,102,.6)}
.mockup-banner .pulse{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* ==========================================================================
   HOME PAGE — SIMPLIFIED LAYOUT (mirrors libertyautobody.com homepage:
   text-only sections, no large imagery on home). Scoped to data-page="home"
   so .about-grid / .towing-grid / .hero stay two-column on about.html + towing.html.
   ========================================================================== */
body[data-page="home"] .hero .container{grid-template-columns:1fr;gap:0}
body[data-page="home"] .hero-copy{max-width:780px}
body[data-page="home"] .hero .lede{max-width:680px}
body[data-page="home"] .about-grid{grid-template-columns:1fr;gap:0}
body[data-page="home"] .about-copy{max-width:780px}
body[data-page="home"] .towing-grid{grid-template-columns:1fr;gap:0}
body[data-page="home"] .towing-grid > .reveal{max-width:780px}

/* Service cards with real photos (home page only — matches the original site's 4-photo gallery).
   The dedicated /services.html keeps its icon-only layout. */
.svc.has-photo{padding:0;display:flex;flex-direction:column}
.svc.has-photo .svc-photo{
  position:relative;aspect-ratio:16/10;overflow:hidden;
  border-radius:var(--radius) var(--radius) 0 0;
}
.svc.has-photo .svc-photo img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s ease,filter .35s ease;
  filter:saturate(.9) contrast(1.05);
}
.svc.has-photo:hover .svc-photo img{transform:scale(1.06);filter:saturate(1) contrast(1.05)}
.svc.has-photo .svc-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,7,10,0) 50%,rgba(15,7,10,.55) 100%);
  pointer-events:none;
}
.svc.has-photo .svc-photo .icon{
  position:absolute;left:14px;bottom:14px;margin:0;z-index:2;
  width:46px;height:46px;border-radius:12px;
  background:linear-gradient(135deg,var(--fire),var(--fire-deep));
  color:#fff;
  box-shadow:0 8px 22px -6px rgba(230,57,70,.7),inset 0 0 0 1px rgba(255,255,255,.18);
}
.svc.has-photo:hover .svc-photo .icon{
  transform:rotate(-4deg) scale(1.05);
  box-shadow:0 12px 30px -6px rgba(230,57,70,.85),inset 0 0 0 1px rgba(255,255,255,.25);
}
.svc.has-photo .svc-photo .icon svg{width:22px;height:22px}
.svc.has-photo .svc-body{padding:1.5rem 1.7rem 1.8rem}
.svc.has-photo .svc-body p{margin-bottom:1rem}
