/* ==========================================================================
   Anfigame — "Torchlit Travertine" design system
   Stone amphitheater at dusk: travertine tiers, carved lettering, bronze flame.
   ========================================================================== */

:root {
  /* Stone */
  --travertine:      #EFE5D2;  /* page base, pale quarried stone */
  --travertine-2:    #E5D6BB;  /* raised panels */
  --sandstone:       #D1B98F;  /* tier faces */
  --sandstone-deep:  #AD8D5E;  /* tier edges, incisions */
  --mortar:          #7C6347;  /* deep joints, muted text on stone */
  /* Dusk */
  --dusk:            #2A1E16;  /* umber night, primary ink */
  --dusk-2:          #3E2C20;
  --dusk-3:          #5A3D29;  /* horizon */
  /* Torchlight */
  --bronze:          #A5552A;  /* primary accent */
  --bronze-deep:     #7E3F1E;
  --bronze-bright:   #D0772F;
  --flame:           #F2A844;
  --ember-glow:      rgba(242, 168, 68, .38);
  /* Ink */
  --ink:             #2A1E16;
  --ink-soft:        #5B4837;
  --on-dusk:         #F3E8D3;
  --on-dusk-soft:    #CDBB9E;

  --font-display: "Cinzel", "Trajan Pro", "Times New Roman", serif;
  --font-body: "Figtree", "Segoe UI", system-ui, sans-serif;

  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 6px;
  --arch: 50% 50% var(--radius) var(--radius) / 72px 72px var(--radius) var(--radius);
}

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

html { scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: clip; }

body {
  margin: 0;
  background: var(--travertine);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  /* faint travertine pitting */
  background-image:
    radial-gradient(ellipse 3px 1px at 18% 22%, rgba(124, 99, 71, .10), transparent 70%),
    radial-gradient(ellipse 4px 1px at 63% 71%, rgba(124, 99, 71, .09), transparent 70%),
    radial-gradient(ellipse 2px 1px at 84% 38%, rgba(124, 99, 71, .10), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 60%);
  background-size: 140px 90px, 190px 120px, 110px 70px, 100% 100%;
}

img, svg { max-width: 100%; display: block; }

a { color: var(--bronze-deep); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--bronze); }

:focus-visible { outline: 3px solid var(--bronze-bright); outline-offset: 3px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: .04em;
  margin: 0 0 .5em;
  color: var(--dusk);
}
h1 { font-size: clamp(2.1rem, 5.4vw, 4rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); }
h3 { font-size: 1.22rem; }
p { margin: 0 0 1.1em; }

.eyebrow {
  font-family: var(--font-display);
  font-size: .78rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bronze);
  margin: 0 0 .9em;
}

.lede { font-size: 1.14rem; color: var(--ink-soft); max-width: 62ch; }

.skip {
  position: absolute; left: -9999px; top: 8px;
  background: var(--dusk); color: var(--on-dusk); padding: 8px 14px; z-index: 100;
}
.skip:focus { left: 8px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .9rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  padding: .95em 1.7em;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-bronze {
  color: #FFF6E6;
  background: linear-gradient(180deg, var(--bronze-bright), var(--bronze) 55%, var(--bronze-deep));
  box-shadow: 0 1px 0 rgba(255, 230, 190, .5) inset, 0 4px 0 #5E2E15, 0 10px 22px rgba(126, 63, 30, .35);
}
.btn-bronze:hover { color: #fff; transform: translateY(-1px); }
.btn-bronze:active { transform: translateY(3px); box-shadow: 0 1px 0 rgba(255, 230, 190, .5) inset, 0 1px 0 #5E2E15; }
.btn-stone {
  color: var(--dusk);
  background: var(--travertine-2);
  box-shadow: 0 0 0 1px var(--sandstone-deep) inset, 0 3px 0 var(--sandstone-deep);
}
.btn-stone:hover { color: var(--dusk); background: #EBDDC4; }
.btn-ghost-dusk {
  color: var(--on-dusk);
  background: transparent;
  box-shadow: 0 0 0 1px rgba(243, 232, 211, .45) inset;
}
.btn-ghost-dusk:hover { color: #fff; box-shadow: 0 0 0 1px var(--flame) inset; }

/* ---------- Signature: carved-stone divider with keystone ---------- */
.carve {
  position: relative;
  height: 14px;
  margin: 0 auto;
  max-width: var(--wrap);
}
.carve::before {
  content: "";
  position: absolute; left: var(--gutter); right: var(--gutter); top: 6px;
  height: 2px;
  background: linear-gradient(180deg, rgba(90, 64, 40, .45) 0 1px, rgba(255, 252, 244, .9) 1px 2px);
}
.carve::after {
  content: "";
  position: absolute; left: 50%; top: 0;
  width: 26px; height: 14px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, var(--sandstone), var(--sandstone-deep));
  clip-path: polygon(0 0, 100% 0, 78% 100%, 22% 100%);
}
.carve-dusk::before { background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0 1px, rgba(243, 232, 211, .18) 1px 2px); }
.carve-dusk::after { background: linear-gradient(180deg, var(--flame), var(--bronze)); }

/* ---------- Signature: tiered stone-arch frame ---------- */
.arch {
  position: relative;
  background: var(--travertine-2);
  border-radius: var(--arch);
  padding: 58px 28px 28px;
  box-shadow:
    0 0 0 1px var(--sandstone-deep),
    0 0 0 7px var(--travertine),
    0 0 0 8px var(--sandstone),
    0 0 0 14px var(--travertine),
    0 0 0 15px rgba(173, 141, 94, .55),
    0 22px 40px rgba(42, 30, 22, .14);
  margin: 15px;
}
.arch-keystone::before {
  content: "";
  position: absolute; top: -9px; left: 50%;
  width: 30px; height: 24px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, var(--sandstone), var(--sandstone-deep));
  clip-path: polygon(0 0, 100% 0, 80% 100%, 20% 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}

/* ---------- Signature: torch-flame numeral ---------- */
.torchnum {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 64px; height: 64px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.35rem;
  color: var(--dusk);
  isolation: isolate;
}
.torchnum::before {
  /* a flame: a square with one sharp corner, turned so the point rises */
  content: "";
  position: absolute; left: 50%; top: 50%;
  width: 44px; height: 44px; margin: -17px 0 0 -22px;
  z-index: -1;
  border-radius: 0 50% 50% 50%;
  background: radial-gradient(circle at 62% 62%, #FFE9B8 0 16%, var(--flame) 42%, var(--bronze-bright) 74%, var(--bronze) 100%);
  box-shadow: 0 0 18px rgba(242, 168, 68, .55);
  transform: rotate(45deg);
  animation: flicker 3.6s ease-in-out infinite;
  transform-origin: 50% 70%;
}
@keyframes flicker {
  0%, 100% { transform: rotate(45deg) scale(1); opacity: .9; }
  30% { transform: rotate(42deg) scale(.95, 1.05); opacity: 1; }
  60% { transform: rotate(48deg) scale(1.04, .97); opacity: .85; }
}

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(239, 229, 210, .96);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(173, 141, 94, .5);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .7);
}
.header-row {
  display: flex; align-items: center; gap: 24px;
  min-height: 74px;
}
.brand {
  display: inline-flex; align-items: center; gap: 12px;
  text-decoration: none; color: var(--dusk);
  margin-right: auto;
}
.brand svg { width: 40px; height: 40px; flex: none; }
.brand-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: .16em;
}
.brand-name small {
  display: block;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .62rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--mortar);
  margin-top: 1px;
}
.nav-list {
  display: flex; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 0;
}
.nav-list a {
  display: block;
  padding: 10px 14px;
  font-weight: 600;
  font-size: .95rem;
  color: var(--ink);
  text-decoration: none;
  border-radius: 40px 40px 4px 4px;
  white-space: nowrap;
}
.nav-list a:hover { background: var(--travertine-2); color: var(--dusk); }
.nav-list a[aria-current="page"] {
  background: var(--travertine-2);
  box-shadow: 0 -2px 0 var(--bronze) inset;
}
.age-chip {
  display: inline-grid; place-items: center;
  width: 42px; height: 42px;
  border-radius: 50%;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .85rem;
  color: var(--bronze-deep);
  box-shadow: 0 0 0 2px var(--bronze) inset, 0 0 0 4px var(--travertine), 0 0 0 5px var(--sandstone);
  text-decoration: none;
  flex: none;
}
.header-cta { padding: .8em 1.3em; font-size: .8rem; }
.menu-toggle { display: none; }

@media (max-width: 1080px) {
  .header-row { min-height: 64px; gap: 12px; }
  .header-cta { display: none; }
  .menu-toggle {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--font-display); font-weight: 700; font-size: .8rem;
    letter-spacing: .16em; text-transform: uppercase;
    background: var(--dusk); color: var(--on-dusk);
    border: 0; border-radius: 30px 30px 4px 4px;
    padding: 11px 16px 10px; cursor: pointer;
  }
  .menu-toggle .bars { width: 18px; height: 12px; position: relative; }
  .menu-toggle .bars::before, .menu-toggle .bars::after, .menu-toggle .bars i {
    content: ""; position: absolute; left: 0; right: 0; height: 2px; background: var(--flame);
    transition: transform .2s ease, opacity .2s ease;
  }
  .menu-toggle .bars::before { top: 0; }
  .menu-toggle .bars i { top: 5px; }
  .menu-toggle .bars::after { top: 10px; }
  .menu-toggle[aria-expanded="true"] .bars::before { transform: translateY(5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .bars i { opacity: 0; }
  .menu-toggle[aria-expanded="true"] .bars::after { transform: translateY(-5px) rotate(-45deg); }

  /* Mobile nav: a stepped tier panel that drops from the header */
  .site-nav {
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--dusk);
    padding: 18px var(--gutter) 26px;
    box-shadow: 0 18px 30px rgba(42, 30, 22, .35);
    display: none;
  }
  .site-nav.is-open { display: block; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 8px; }
  .nav-list li { transition: none; }
  .nav-list li:nth-child(1) { margin: 0 0; }
  .nav-list li:nth-child(2) { margin: 0 10px; }
  .nav-list li:nth-child(3) { margin: 0 20px; }
  .nav-list li:nth-child(4) { margin: 0 30px; }
  .nav-list a {
    color: var(--on-dusk);
    background: var(--dusk-2);
    border-radius: 30px 30px 4px 4px;
    text-align: center;
    padding: 14px;
    font-family: var(--font-display);
    letter-spacing: .12em;
    box-shadow: 0 -1px 0 rgba(242, 168, 68, .25) inset;
  }
  .nav-list a:hover, .nav-list a[aria-current="page"] {
    background: var(--dusk-3); color: #fff; box-shadow: 0 -3px 0 var(--flame) inset;
  }
}

/* ---------- Dusk hero (home) ---------- */
.hero {
  position: relative;
  color: var(--on-dusk);
  background: #1F1610;
  padding: 64px 0 0;
  overflow: hidden;
}
.hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  pointer-events: none;
  z-index: 0;
}
.hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(31, 22, 16, .72) 0%, rgba(42, 30, 22, .78) 42%, rgba(42, 30, 22, .92) 78%, var(--dusk-3) 100%),
    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(242, 168, 68, .22), transparent 70%);
}
.hero > .wrap,
.hero > .tiers { position: relative; z-index: 2; }
.hero-head { text-align: center; max-width: 820px; margin: 0 auto; }
.hero h1 { color: #FBF1DE; text-shadow: 0 2px 0 rgba(0, 0, 0, .35); }
.hero h1 em { font-style: normal; color: var(--flame); }
.hero .eyebrow { color: var(--flame); }
.hero-sub { font-size: 1.12rem; color: var(--on-dusk-soft); margin: 0 auto 1.4em; max-width: 60ch; }
.hero-notes {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  list-style: none; padding: 0; margin: 0 0 36px;
}
.hero-notes li {
  font-size: .82rem; font-weight: 600; letter-spacing: .06em;
  padding: 7px 14px 6px;
  border-radius: 30px 30px 4px 4px;
  background: rgba(243, 232, 211, .08);
  box-shadow: 0 0 0 1px rgba(243, 232, 211, .22) inset;
  color: var(--on-dusk);
}
.hero-notes li strong { color: var(--flame); }

/* Stone tiers under the stage */
.tiers { position: relative; margin-top: 44px; height: 84px; }
.tiers span {
  position: absolute; left: 50%; transform: translateX(-50%);
  background: linear-gradient(180deg, var(--sandstone), var(--sandstone-deep));
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  box-shadow: 0 -1px 0 rgba(255, 240, 210, .6) inset;
}
.tiers span:nth-child(1) { bottom: 56px; width: 64%; height: 60px; opacity: .55; }
.tiers span:nth-child(2) { bottom: 28px; width: 82%; height: 60px; opacity: .78; }
.tiers span:nth-child(3) { bottom: 0; width: 104%; height: 60px; background: linear-gradient(180deg, #E3D1B0, var(--travertine)); }

/* ---------- Page head (inner pages) ---------- */
.page-head {
  position: relative;
  color: var(--on-dusk);
  background:
    radial-gradient(ellipse 50% 60% at 50% 120%, rgba(242, 168, 68, .3), transparent 70%),
    linear-gradient(180deg, var(--dusk), var(--dusk-2));
  padding: 64px 0 96px;
  text-align: center;
  overflow: hidden;
}
.page-head h1 { color: #FBF1DE; font-size: clamp(2rem, 4.6vw, 3.2rem); }
.page-head .eyebrow { color: var(--flame); }
.page-head p { color: var(--on-dusk-soft); max-width: 60ch; margin: 0 auto; }
.page-head::after {
  content: "";
  position: absolute; left: 50%; bottom: -1px;
  width: 100%; height: 56px;
  transform: translateX(-50%);
  background: var(--travertine);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  box-shadow: 0 -10px 0 rgba(209, 185, 143, .35), 0 -20px 0 rgba(209, 185, 143, .15);
}

/* ---------- Sections ---------- */
.section { padding: 80px 0; }
.section-tight { padding: 56px 0; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.section-head .lede { margin: 0 auto; }

/* Trust strip */
.trust {
  background: var(--travertine-2);
  border-top: 1px solid rgba(173, 141, 94, .55);
  border-bottom: 1px solid rgba(173, 141, 94, .55);
}
.trust-list {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  list-style: none; margin: 0; padding: 0;
}
.trust-list li {
  padding: 26px 22px;
  border-left: 1px solid rgba(173, 141, 94, .45);
  font-size: .95rem; color: var(--ink-soft);
}
.trust-list li:first-child { border-left: 0; }
.trust-list strong {
  display: block;
  font-family: var(--font-display);
  font-size: .95rem; letter-spacing: .08em;
  color: var(--dusk);
  margin-bottom: 4px;
}
@media (max-width: 860px) {
  .trust-list { grid-template-columns: 1fr 1fr; }
  .trust-list li:nth-child(3) { border-left: 0; }
  .trust-list li:nth-child(n+3) { border-top: 1px solid rgba(173, 141, 94, .45); }
}
@media (max-width: 480px) {
  .trust-list { grid-template-columns: 1fr; }
  .trust-list li { border-left: 0; }
  .trust-list li + li { border-top: 1px solid rgba(173, 141, 94, .45); }
}

/* Arch card row */
.arch-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px;
}
.arch-row .arch { text-align: center; margin: 15px 0; }
.arch-row .torchnum { margin: -26px auto 10px; }
.arch-row p { color: var(--ink-soft); margin: 0; }
@media (max-width: 900px) {
  .arch-row { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; gap: 18px; }
}

/* Two-column prose + aside */
.split {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start;
}
@media (max-width: 900px) { .split { grid-template-columns: 1fr; gap: 36px; } }

.prose { max-width: 70ch; }
.prose h2 { margin-top: 1.6em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.6em; }
.prose ul { padding-left: 1.2em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .4em; }
.prose li::marker { color: var(--bronze); }
.prose-center { margin: 0 auto; }
.meta-line { font-size: .9rem; color: var(--mortar); }

/* Panel (flat stone slab) */
.slab {
  background: var(--travertine-2);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 0 0 1px rgba(173, 141, 94, .6), 0 6px 0 -2px var(--sandstone), 0 6px 0 -1px rgba(173, 141, 94, .6);
}
.slab h3 { margin-bottom: .4em; }
.slab p:last-child { margin-bottom: 0; }

/* Dusk band */
.dusk-band {
  background:
    radial-gradient(ellipse 40% 80% at 50% 120%, rgba(242, 168, 68, .22), transparent 70%),
    var(--dusk);
  color: var(--on-dusk);
}
.dusk-band h2 { color: #FBF1DE; }
.dusk-band p { color: var(--on-dusk-soft); }
.dusk-band .eyebrow { color: var(--flame); }
.band-row {
  display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.band-row > div { max-width: 640px; }
.band-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* FAQ — every answer visible */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.faq-item h3 { font-size: 1.05rem; letter-spacing: .03em; }
@media (max-width: 800px) { .faq { grid-template-columns: 1fr; } }

.contact-card { text-align: center; max-width: 620px; margin: 0 auto; }
.contact-mail {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  letter-spacing: .06em;
  margin: 6px 0 14px;
  word-break: break-all;
}

/* Break checklist */
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.checklist li {
  position: relative; padding: 14px 16px 14px 56px;
  background: var(--travertine-2); border-radius: 30px 30px 6px 6px / 20px 20px 6px 6px;
  box-shadow: 0 0 0 1px rgba(173, 141, 94, .55);
}
.checklist li::before {
  content: ""; position: absolute; left: 20px; top: 17px; width: 18px; height: 22px;
  border-radius: 50% 50% 46% 46% / 64% 64% 36% 36%;
  background: radial-gradient(ellipse at 50% 72%, #FFE2A6 0 18%, var(--flame) 45%, var(--bronze) 72%, transparent 74%);
}

/* ---------- Footer ---------- */
.site-footer {
  position: relative;
  margin-top: 60px;
  background: var(--dusk);
  color: var(--on-dusk-soft);
  font-size: .94rem;
  padding: 90px 0 30px;
}
.site-footer::before {
  content: "";
  position: absolute; left: 50%; top: -48px;
  width: 100%; height: 96px;
  transform: translateX(-50%);
  background: var(--dusk);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  box-shadow: 0 -8px 0 var(--sandstone), 0 -9px 0 var(--sandstone-deep), 0 -16px 0 var(--travertine-2), 0 -17px 0 rgba(173, 141, 94, .6);
}
.footer-grid {
  position: relative;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 44px;
}
.site-footer h2 {
  font-size: .82rem; letter-spacing: .26em; text-transform: uppercase;
  color: var(--flame); margin-bottom: 1em;
}
.footer-brand { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; color: var(--on-dusk); text-decoration: none; }
.footer-brand svg { width: 36px; height: 36px; }
.footer-brand span { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; letter-spacing: .16em; }
.site-footer a { color: var(--on-dusk); text-decoration: none; }
.site-footer a:hover { color: var(--flame); text-decoration: underline; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-age {
  display: flex; gap: 14px; align-items: flex-start;
}
.footer-age .age-chip {
  color: var(--flame);
  box-shadow: 0 0 0 2px var(--flame) inset, 0 0 0 4px var(--dusk), 0 0 0 5px rgba(242, 168, 68, .4);
}
.footer-legal {
  position: relative;
  margin-top: 44px; padding-top: 22px;
  border-top: 1px solid rgba(243, 232, 211, .14);
  display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  font-size: .85rem;
}
.footer-legal p { margin: 0; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > :first-child { grid-column: 1 / -1; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 560px) {
  .brand svg { width: 34px; height: 34px; }
  .brand-name { font-size: 1.1rem; letter-spacing: .12em; }
  .brand-name small { display: none; }
  .age-chip { width: 36px; height: 36px; font-size: .75rem; }
  .menu-toggle { padding: 10px 12px 9px; }
  .hero { padding-top: 44px; }
}
