/* ═══════════════════════════════════════════════════════════
   THE CHILL SQUAD — CITY LANDING PAGE STYLES
   Shared by service-areas.html and the twelve city pages.
   Tokens and component styles mirror index.html / cooling.html.
   ═══════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --red:#FF1F8E;
  --red2:#FF52A8;
  --navy:#241646;
  --navy2:#29E0FF;
  --ice:#8FF0FF;
  --black:#09090B;
  --black2:#0F0F11;
  --black3:#161618;
  --black4:#1C1C1F;
  --white:#F5F0E8;
  --muted:#5A5760;
  --muted2:#3A3740;
  --border:rgba(255,255,255,0.06);
  --border2:rgba(255,255,255,0.1);
  --red-border:rgba(255,31,142,0.25);
  --navy-border:rgba(41,224,255,0.3);
}

html{scroll-behavior:smooth}
body{
  font-family:'Barlow',sans-serif;
  background:var(--black);
  color:var(--white);
  overflow-x:hidden;
  cursor:default;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* NOISE TEXTURE OVERLAY */
body::before{
  content:'';
  position:fixed;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity:0.028;
  pointer-events:none;
  z-index:9999;
}

/* ═══════════ NAV ═══════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2.5rem;height:70px;
  background:rgba(9,9,11,0.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.nav-logo img{height:90px;width:auto;object-fit:contain;display:block}
.nav-links{display:flex;gap:2.25rem}
.nav-links a{
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:600;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
  transition:color .2s;
}
.nav-links a:hover{color:var(--white)}
.nav-links a.active{color:var(--red)}
.nav-right{display:flex;align-items:center;gap:1.25rem}
.nav-phone{
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:700;letter-spacing:0.05em;
  color:var(--white);text-decoration:none;
  transition:color .2s;
}
.nav-phone:hover{color:var(--red)}
.nav-cta{
  background:var(--red);color:var(--white);
  text-decoration:none;padding:.55rem 1.4rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:700;
  letter-spacing:0.15em;text-transform:uppercase;
  border-radius:2px;transition:background .2s,transform .15s;
}
.nav-cta:hover{background:var(--red2);transform:translateY(-1px)}

/* Hamburger toggle (mobile only) */
.nav-toggle{
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:10px;
  background:transparent;border:none;cursor:pointer;
}
.nav-toggle span{
  display:block;height:2px;width:100%;
  background:var(--white);border-radius:2px;
  transition:transform .25s,opacity .2s;
}
nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
nav.open .nav-toggle span:nth-child(2){opacity:0}
nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile-phone{display:none}

/* ═══════════ PAGE HEADER ═══════════ */
.page-header{
  position:relative;overflow:hidden;
  padding:9rem 2.5rem 3.5rem;
  text-align:center;
}
.page-header-glow{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(41,224,255,0.16) 0%, transparent 62%),
    radial-gradient(ellipse 40% 35% at 50% 40%, rgba(255,31,142,0.07) 0%, transparent 60%);
  pointer-events:none;
}
.page-header-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);
  background-size:80px 80px;
  pointer-events:none;
}
.page-header-mountain{
  position:absolute;bottom:0;left:50%;
  transform:translateX(-50%);
  width:110%;max-width:1400px;
  opacity:.04;pointer-events:none;
}
.page-header-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}
.page-eyebrow{
  display:flex;align-items:center;justify-content:center;gap:.75rem;
  margin-bottom:1.5rem;
}
.page-eyebrow-line{width:32px;height:1px;background:var(--red);opacity:.7}
.page-eyebrow span{
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--red);opacity:.85;
}
.page-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(42px,7vw,76px);
  font-weight:800;line-height:1;
  letter-spacing:.02em;text-transform:uppercase;
  color:var(--white);
}
.page-title em{
  font-style:normal;
  font-family:'Pacifico',cursive;
  color:var(--navy2);
  text-transform:none;letter-spacing:0;
}
.page-title::after{
  content:'';
  display:block;
  width:min(520px,72vw);
  height:1px;
  margin:1.5rem auto 0;
  background:linear-gradient(90deg,transparent,rgba(41,224,255,.52),transparent);
}
.page-sub{
  font-size:20px;font-weight:600;line-height:1.75;
  color:rgba(245,240,232,.86);
  max-width:660px;margin:1.5rem auto 0;
}
.header-actions{
  display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;
  margin-top:2.25rem;
}
.header-badges{
  display:flex;justify-content:center;gap:1.75rem;flex-wrap:wrap;
  margin-top:2.5rem;padding-top:1.75rem;
  border-top:1px solid var(--border);
}
.header-badge{
  display:flex;align-items:center;gap:.5rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:19px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);
}
.header-badge::before{
  content:'';width:5px;height:5px;flex:none;
  background:var(--red);border-radius:50%;
}

/* ═══════════ BREADCRUMB ═══════════ */
/* This is a <nav>, so it picks up the fixed header rules above (position,
   top/left/right, z-index, flex, height, background, blur, border) unless it
   resets them. Left unreset it becomes a second 70px bar pinned over the real
   header, on top of it in paint order — which swallowed every hover and click
   on the header links, dropdowns included, on all 42 breadcrumbed pages.
   Class selectors beat the bare `nav` ones, including inside media queries. */
.crumbs{
  position:static;z-index:auto;
  display:block;height:auto;
  background:none;backdrop-filter:none;border-bottom:none;
  max-width:1040px;margin:0 auto;
  padding:1.5rem 2.5rem 0;
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);
}
.crumbs a{color:var(--muted);text-decoration:none;transition:color .2s}
.crumbs a:hover{color:var(--navy2)}
.crumbs span{color:var(--white)}

/* ═══════════ BODY / SECTIONS ═══════════ */
.city-body{flex:1;padding:1rem 2.5rem 5rem}
.city-wrap{max-width:1040px;margin:0 auto}
.city-section{margin-top:4rem}
.city-section:first-child{margin-top:2rem}
.section-eyebrow{
  display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;
}
.section-eyebrow::before{
  content:'';width:18px;height:1.5px;background:var(--red);flex:none;
}
.section-eyebrow span{
  font-family:'Barlow Condensed',sans-serif;
  font-size:20px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--red);
}
.city-h2{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(30px,4.5vw,42px);
  font-weight:800;line-height:1.15;
  letter-spacing:.03em;text-transform:uppercase;
  color:var(--white);margin-bottom:1.25rem;
}
.city-h2 em{
  font-style:normal;font-family:'Pacifico',cursive;
  color:var(--navy2);text-transform:none;letter-spacing:0;
}
.city-prose p{
  font-size:19px;font-weight:500;line-height:1.8;
  color:rgba(245,240,232,.82);
  max-width:820px;
}
.city-prose p + p{margin-top:1.1rem}
.city-prose strong{color:var(--white);font-weight:700}
.city-prose a{color:var(--navy2);text-decoration:none;border-bottom:1px solid var(--navy-border)}
.city-prose a:hover{color:var(--red);border-bottom-color:var(--red-border)}
.faq-item p a,.issue-item p a,.city-card p a{color:var(--navy2);text-decoration:none;border-bottom:1px solid var(--navy-border)}
.faq-item p a:hover,.issue-item p a:hover,.city-card p a:hover{color:var(--red);border-bottom-color:var(--red-border)}

/* Card grid (services, local challenges) */
.card-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;
}
.card-grid.three{grid-template-columns:repeat(3,1fr)}
.city-card{
  background:var(--black2);
  border:1px solid var(--border2);
  border-radius:14px;
  padding:1.9rem 1.75rem;
  transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;
}
.city-card:hover{
  transform:translateY(-6px);
  border-color:var(--navy-border);
  box-shadow:0 20px 45px -20px rgba(41,224,255,0.35);
}
.city-card h3{
  display:flex;align-items:center;gap:.6rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:25px;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;
  color:var(--navy2);margin-bottom:.7rem;line-height:1.15;
}
.city-card h3::before{
  content:'';width:4px;height:22px;border-radius:2px;
  background:var(--red);flex:none;
}
.city-card p{
  font-size:18px;font-weight:500;line-height:1.7;
  color:rgba(245,240,232,.82);
}
.city-card a.card-link{
  display:inline-flex;align-items:center;gap:.45rem;
  margin-top:1rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--navy2);text-decoration:none;
  transition:gap .25s,color .2s;
}
.city-card a.card-link:hover{color:var(--red);gap:.85rem}

/* Neighborhood chips */
.hood-grid{
  display:flex;flex-wrap:wrap;gap:.7rem;
  margin-top:1.5rem;
}
.hood{
  display:flex;align-items:center;gap:.5rem;
  padding:.5rem 1rem;
  background:var(--black2);
  border:1px solid var(--border2);
  border-radius:999px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:19px;font-weight:600;letter-spacing:.04em;
  color:rgba(245,240,232,.88);
  transition:border-color .2s,color .2s;
}
.hood::before{
  content:'';width:6px;height:6px;flex:none;
  border-radius:50%;background:var(--navy2);
  box-shadow:0 0 6px rgba(41,224,255,.7);
}
.hood:hover{border-color:var(--navy-border);color:#fff}

/* Zip strip */
.zip-strip{
  margin-top:1.5rem;padding:1.1rem 1.4rem;
  background:var(--black2);
  border:1px solid var(--border);
  border-left:3px solid var(--red);
  border-radius:4px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:19px;font-weight:600;letter-spacing:.06em;
  color:rgba(245,240,232,.75);line-height:1.6;
}
.zip-strip strong{
  color:var(--navy2);text-transform:uppercase;
  letter-spacing:.14em;font-weight:700;
}

/* Bio: portrait beside the copy (about.html) */
.bio-grid{
  display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);
  gap:2.5rem;align-items:start;
}
.bio-grid.flip{grid-template-columns:minmax(0,1fr) minmax(0,320px)}
.bio-grid.flip .bio-photo{order:2}
.bio-photo{
  position:relative;margin:0;
  background:var(--black2);
  border:1px solid var(--border2);border-radius:4px;
  overflow:hidden;
}
.bio-photo img{
  display:block;width:100%;height:auto;
  aspect-ratio:4/5;object-fit:cover;object-position:center 10%;
}
.bio-photo figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:2.5rem 1.1rem .9rem;
  background:linear-gradient(to top,rgba(9,9,11,.92),rgba(9,9,11,0));
  font-family:'Barlow Condensed',sans-serif;
  font-size:15px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--white);
}
@media(max-width:820px){
  .bio-grid,.bio-grid.flip{grid-template-columns:1fr;gap:1.75rem}
  .bio-grid.flip .bio-photo{order:0}
  .bio-photo{max-width:400px}
}

/* Numbered local-issue list */
.issue-list{list-style:none;margin-top:1.5rem}
.issue-item{
  display:grid;grid-template-columns:44px 1fr;
  gap:1.25rem;align-items:start;
  padding:1.75rem 0;
  border-bottom:1px solid var(--border);
}
.issue-item:last-child{border-bottom:none}
.issue-n{
  font-family:'Barlow Condensed',sans-serif;
  font-size:34px;font-weight:900;
  color:var(--red);opacity:.28;line-height:1;
}
.issue-item h3{
  font-family:'Barlow Condensed',sans-serif;
  font-size:24px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;
  color:var(--white);margin-bottom:.45rem;
}
.issue-item p{
  font-size:18px;font-weight:500;line-height:1.7;
  color:rgba(245,240,232,.8);
}

/* FAQ */
.faq{margin-top:1.5rem;border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border);padding:1.6rem 0}
.faq-item h3{
  font-family:'Barlow Condensed',sans-serif;
  font-size:23px;font-weight:800;
  letter-spacing:.04em;
  color:var(--navy2);margin-bottom:.6rem;line-height:1.3;
}
.faq-item p{
  font-size:18px;font-weight:500;line-height:1.75;
  color:rgba(245,240,232,.82);max-width:820px;
}

/* CTA panel */
.city-cta{
  margin-top:4rem;
  background:linear-gradient(135deg,var(--navy) 0%,#12224a 55%,var(--black2) 100%);
  border:1px solid var(--navy-border);
  border-radius:16px;
  padding:3rem 2rem;text-align:center;
}
.city-cta h2{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(28px,5vw,42px);font-weight:800;
  letter-spacing:.02em;text-transform:uppercase;
  color:var(--white);margin-bottom:.75rem;
}
.city-cta p{
  font-size:19px;font-weight:600;color:rgba(245,240,232,.82);
  max-width:560px;margin:0 auto 1.75rem;line-height:1.6;
}
.city-cta-phone{
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(34px,7vw,48px);font-weight:800;
  color:var(--white);letter-spacing:.04em;
  text-decoration:none;margin-bottom:1.5rem;
  transition:color .2s;
}
.city-cta-phone:hover{color:var(--red)}
.city-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-red{
  background:var(--red);color:var(--white);
  text-decoration:none;padding:.9rem 2.4rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  border-radius:2px;border:none;cursor:pointer;
  transition:background .2s,transform .15s;display:inline-block;
}
.btn-red:hover{background:var(--red2);transform:translateY(-2px)}
.btn-ghost{
  color:var(--white);text-decoration:none;
  padding:.9rem 2.4rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  border-radius:2px;border:1px solid var(--border2);
  background:transparent;cursor:pointer;
  transition:border-color .2s,color .2s;display:inline-block;
}
.btn-ghost:hover{border-color:rgba(255,255,255,.3);color:#fff}

/* Nearby cities */
.nearby{
  margin-top:4rem;padding-top:2.5rem;
  border-top:1px solid var(--border);
}
.nearby h2{
  font-family:'Barlow Condensed',sans-serif;
  font-size:26px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--white);margin-bottom:1.25rem;
}
.nearby-links{display:flex;flex-wrap:wrap;gap:.7rem}
.nearby-links a{
  padding:.55rem 1.1rem;
  background:var(--black2);
  border:1px solid var(--border2);
  border-radius:999px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:19px;font-weight:600;letter-spacing:.06em;
  color:rgba(245,240,232,.8);text-decoration:none;
  transition:border-color .2s,color .2s,transform .2s;
}
.nearby-links a:hover{
  border-color:var(--navy-border);
  color:var(--navy2);transform:translateY(-2px);
}

/* ═══════════ PRICE / SPEC TABLE ═══════════ */
.price-table{
  margin-top:1.75rem;
  border:1px solid var(--border2);
  border-radius:14px;
  background:var(--black2);
  overflow-x:auto;
}
.price-table table{
  width:100%;border-collapse:collapse;
  min-width:520px;
}
.price-table th,.price-table td{
  text-align:left;padding:1rem 1.25rem;
  border-bottom:1px solid var(--border);
  font-size:18px;line-height:1.55;
}
.price-table thead th{
  font-family:'Barlow Condensed',sans-serif;
  font-size:20px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--navy2);
  background:rgba(41,224,255,0.05);
  white-space:nowrap;
}
.price-table tbody th{
  font-weight:700;color:var(--white);
}
.price-table td{color:rgba(245,240,232,.8);font-weight:500}
.price-table tbody tr:last-child th,
.price-table tbody tr:last-child td{border-bottom:none}
.price-table tbody tr:hover th,
.price-table tbody tr:hover td{background:rgba(255,255,255,0.02)}
.table-note{
  margin-top:1rem;font-size:16px;line-height:1.6;
  color:var(--muted);font-style:italic;
}

/* ═══════════ HUB PAGE GRID ═══════════ */
.hub-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
}
.hub-card{
  display:flex;flex-direction:column;
  background:var(--black2);
  border:1px solid var(--border2);
  border-radius:14px;
  padding:1.75rem;
  text-decoration:none;
  transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;
}
.hub-card:hover{
  transform:translateY(-6px);
  border-color:var(--navy-border);
  box-shadow:0 20px 45px -20px rgba(41,224,255,0.35);
}
.hub-card h3{
  display:flex;align-items:center;gap:.5rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:26px;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;
  color:var(--navy2);margin-bottom:.6rem;
}
.hub-pin{
  flex:none;width:22px;height:22px;color:var(--navy2);
  filter:drop-shadow(0 0 5px rgba(41,224,255,0.55));
}
.hub-card p{
  font-size:17px;font-weight:500;line-height:1.65;
  color:rgba(245,240,232,.78);flex:1;
}
.hub-card .card-link{
  display:inline-flex;align-items:center;gap:.45rem;
  margin-top:1.1rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:17px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--red);
  transition:gap .25s;
}
.hub-card:hover .card-link{gap:.85rem}

/* ═══════════ FOOTER ═══════════ */
footer{
  background:var(--navy);
  border-top:2px solid var(--red);
  padding:2rem 2.5rem;
  display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:1rem;
}
.footer-logo{height:90px;width:auto;object-fit:contain}
.footer-links{display:flex;gap:2rem;flex-wrap:wrap}
.footer-links a{
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(184,205,216,.4);text-decoration:none;
  transition:color .2s;
}
.footer-links a:hover{color:var(--ice)}
footer p{
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;font-weight:400;
  letter-spacing:.08em;
  color:rgba(184,205,216,.3);
}

/* ═══════════ RESPONSIVE ═══════════ */
@media(max-width:1000px){
  .hub-grid{grid-template-columns:repeat(2,1fr)}
  .card-grid.three{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .card-grid,.card-grid.three{grid-template-columns:1fr}
  .hub-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  nav{padding:0 1.25rem;height:64px}
  .nav-logo img{height:52px}
  .nav-toggle{display:flex}
  .nav-right{gap:.75rem}
  .nav-phone{display:none}
  .nav-cta{font-size:18px;padding:.5rem 1rem;letter-spacing:.1em}

  /* Slide-down mobile menu */
  .nav-links{
    display:flex;flex-direction:column;gap:0;
    position:absolute;top:100%;left:0;right:0;
    padding:.5rem 1.25rem 1.25rem;
    background:rgba(9,9,11,0.98);
    backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .25s,transform .25s,visibility .25s;
  }
  nav.open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav-links a{
    padding:1rem 0;font-size:24px;font-weight:700;
    color:var(--white);
    border-bottom:1px solid var(--border2);
  }
  .nav-links a:last-child{border-bottom:none}
  .nav-mobile-phone{display:block;color:var(--red)}

  .page-header{padding:7rem 1.25rem 2.5rem}
  .page-eyebrow span{font-size:16px}
  .page-title{font-size:clamp(34px,11vw,54px)}
  .page-sub{font-size:17px;line-height:1.7}
  .header-badge{font-size:16px}
  .crumbs{padding:1.25rem 1.25rem 0;font-size:16px}
  .city-body{padding:1rem 1.25rem 4rem}
  .city-section{margin-top:3rem}
  .city-h2{font-size:28px}
  .city-prose p{font-size:17px;line-height:1.75}
  .city-card h3{font-size:22px}
  .city-card p,.issue-item p,.faq-item p{font-size:17px}
  .issue-item{grid-template-columns:34px 1fr;gap:.9rem}
  .issue-n{font-size:26px}
  .issue-item h3{font-size:21px}
  .faq-item h3{font-size:21px}
  .city-cta{padding:2.25rem 1.25rem}
  .city-cta p{font-size:17px}
  .price-table th,.price-table td{padding:.8rem .9rem;font-size:16px}
  .price-table thead th{font-size:18px}
  .btn-red,.btn-ghost{font-size:19px;padding:.8rem 1.75rem}

  footer{flex-direction:column;text-align:center}
  .footer-logo{height:64px}
  .footer-links{display:none}
  footer p{font-size:16px}
}
