/* Samara Law Firm, LLC — samarainjurylaw.com
   Palette and type taken from the firm logo: royal navy, gold, Roman-capital wordmark. */

:root {
  --navy: #0B2654;
  --navy-deep: #061A3D;
  --navy-mid: #122F63;
  --navy-line: #2A4A85;
  --navy-rule: #1C3A70;
  --navy-outline: #4F6AA0;
  --gold: #D4A43A;
  --gold-logo: #B07820;
  --gold-text: #8E6A1C;
  --gold-tint: #FBF3E1;
  --ink: #0B2654;
  --body: #2D3748;
  --muted: #4A5568;
  --muted-2: #5B6678;
  --rule: #E3E7EE;
  --field: #CBD2DC;
  --alt: #F3F5F8;
  --on-navy: #C9D1DD;
  --on-navy-muted: #A9B4C4;
  --on-navy-dim: #8E9AAD;
  --white: #FFFFFF;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --caps: "Cinzel", Georgia, serif;
  --max: 1200px;
  --radius: 10px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--white);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); }
a:hover { color: var(--gold-text); }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -0.015em; line-height: 1.1; }
h1 { font-size: clamp(42px, 5.4vw, 74px); line-height: 1.02; letter-spacing: -0.02em; }
h2 { font-size: clamp(32px, 3.6vw, 48px); }
h3 { font-size: 24px; font-weight: 500; letter-spacing: -0.01em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.wrap { max-width: var(--max); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.section { padding-top: 96px; padding-bottom: 96px; }
.section--tight { padding-top: 72px; padding-bottom: 72px; }
.section--alt { background: var(--alt); }
.section--navy { background: var(--navy); color: var(--white); }
.eyebrow { display: block; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--gold-text); margin-bottom: 14px; }
.section--navy .eyebrow { color: var(--gold); }
.lede { font-size: 18px; line-height: 1.65; color: var(--body); }
.section--navy .lede { color: var(--on-navy); }
.stack { display: flex; flex-direction: column; gap: 14px; }
.grid { display: grid; gap: 20px; }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.split { display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center; }
.split > * { flex: 1 1 440px; min-width: 0; }
.split--top { align-items: flex-start; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 16px 30px; border-radius: 6px; border: 0;
  font: inherit; font-size: 17px; font-weight: 800; text-decoration: none; cursor: pointer;
}
.btn--gold { background: var(--gold); color: var(--navy); }
.btn--gold:hover { background: #E2B651; color: var(--navy); }
.btn--navy { background: var(--navy); color: var(--white); }
.btn--navy:hover { background: var(--navy-mid); color: var(--white); }
.btn--ghost { background: transparent; color: var(--white); border: 1.5px solid var(--navy-outline); }
.btn--ghost:hover { border-color: var(--gold); color: var(--white); }
.btn--sm { min-height: 48px; padding: 12px 22px; font-size: 15px; }

/* Utility bar */
.topbar { background: var(--navy-deep); color: #E6EAF0; font-size: 14px; }
.topbar .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px; padding-top: 10px; padding-bottom: 10px; }
.topbar__points { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.topbar__points span + span::before { content: "·"; color: var(--gold); margin-right: 14px; }
.topbar__phone { color: var(--white); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; min-height: 28px; }
.topbar__phone:hover { color: var(--gold); }

/* Header */
.header { background: var(--white); border-bottom: 1px solid var(--rule); position: relative; }
.header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; padding-top: 14px; padding-bottom: 14px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand img { height: 60px; width: auto; flex: none; }
.brand > span { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.brand__name { font-family: var(--caps); font-size: 27px; font-weight: 700; letter-spacing: 0.08em; line-height: 1; color: var(--navy); }
.brand__sub { display: inline-flex; align-items: center; gap: 8px; margin-top: 5px; }
.brand__sub::before, .brand__sub::after { content: ""; height: 1px; width: 16px; background: var(--gold-logo); }
.brand__sub span { font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: #3B4556; font-weight: 600; white-space: nowrap; }
.brand { flex: none; }
.nav { display: flex; align-items: center; gap: 8px 28px; font-weight: 600; font-size: 15px; }
.nav a { text-decoration: none; padding: 8px 0; white-space: nowrap; }
.nav .btn { display: none; }
.header__cta { flex: none; }
.nav-toggle { display: none; background: none; border: 1px solid var(--rule); border-radius: 6px; width: 48px; height: 48px; align-items: center; justify-content: center; cursor: pointer; color: var(--navy); }

@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; }
  .header__cta { display: none; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--white); border-bottom: 1px solid var(--rule); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 24px 16px; z-index: 20; box-shadow: 0 16px 40px rgba(6,26,61,0.12); }
  .nav.is-open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--rule); font-size: 17px; }
  .nav a:last-child { border-bottom: 0; }
  .nav .btn { display: inline-flex; margin-top: 12px; }
}
@media (max-width: 480px) {
  .brand img { height: 48px; }
  .brand__name { font-size: 22px; }
}

/* Hero */
.hero { background: var(--navy); color: var(--white); position: relative; overflow: hidden; }
.hero__mark { position: absolute; right: -140px; top: 60px; width: 760px; opacity: 0.07; pointer-events: none; }
.hero .wrap { position: relative; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: flex-start; padding-top: 88px; padding-bottom: 96px; }
.hero__copy { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.hero__kicker { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--gold); }
.hero__kicker::before { content: ""; width: 28px; height: 2px; background: var(--gold); }
.hero__lede { font-size: 19px; line-height: 1.6; color: var(--on-navy); max-width: 560px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__assure { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; color: var(--on-navy-muted); font-weight: 600; }
.hero__assure span { display: inline-flex; align-items: center; gap: 8px; }
.hero__assure svg { color: var(--gold); }
.hero--page .wrap { flex-direction: column; gap: 24px; padding-top: 72px; padding-bottom: 80px; }
.hero--page h1 { font-size: clamp(40px, 5vw, 68px); max-width: 900px; }
.crumbs { font-size: 14px; color: var(--on-navy-muted); display: flex; flex-wrap: wrap; gap: 10px; }
.crumbs a { color: var(--on-navy-muted); text-decoration: none; }
.crumbs a:hover { color: var(--gold); }
.crumbs span[aria-current] { color: var(--white); }

/* Forms */
.card-form {
  background: var(--white); color: var(--ink); border-radius: var(--radius); padding: 32px;
  display: flex; flex-direction: column; gap: 16px; box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}
.hero .card-form { flex: 0 1 420px; min-width: 0; width: 100%; }
.card-form__title { font-family: var(--serif); font-size: 28px; font-weight: 500; letter-spacing: -0.01em; }
.card-form__sub { font-size: 14px; color: var(--muted); margin-top: 4px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label, .field > .label { font-size: 13px; font-weight: 700; color: var(--body); }
.field input, .field select, .field textarea {
  width: 100%; padding: 14px; border: 1px solid var(--field); border-radius: 6px;
  font: inherit; font-size: 16px; min-height: 48px; background: var(--white); color: var(--ink);
}
.field textarea { resize: vertical; min-height: 96px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold-logo); }
.fine { font-size: 12px; line-height: 1.5; color: var(--muted-2); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--field); border-radius: 999px; padding: 10px 16px; min-height: 44px; cursor: pointer; }
.chip input { margin: 0; accent-color: var(--navy); }
.chip:has(input:checked) { border-color: var(--navy); background: var(--alt); }
.form--dark { background: var(--navy); color: var(--white); box-shadow: none; }
.form--dark .card-form__sub, .form--dark .fine { color: var(--on-navy-muted); }
.form--dark .field label { color: var(--on-navy); }
.form--dark .field input, .form--dark .field textarea, .form--dark .field select { background: var(--navy-mid); border-color: #3A5790; color: var(--white); }
.span-all { grid-column: 1 / -1; }

/* Trust strip */
.trust { background: var(--alt); border-bottom: 1px solid var(--rule); }
.trust .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px 32px; padding-top: 28px; padding-bottom: 28px; }
.trust__item { display: flex; gap: 14px; align-items: flex-start; }
.trust__item svg { flex: none; color: var(--gold-text); }
.trust__item strong { display: block; font-weight: 800; }
.trust__item span { font-size: 14px; color: var(--muted); }

/* Section headers */
.sec-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 48px; margin-bottom: 48px; }
.sec-head > div { max-width: 720px; }
.sec-head > p { max-width: 360px; color: var(--muted); }
.section--navy .sec-head > p { color: var(--on-navy-muted); }

/* Practice cards */
.pcard {
  text-decoration: none; color: var(--ink); background: var(--white); border: 1px solid var(--rule);
  border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 14px; min-height: 230px;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.pcard:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(6,26,61,0.08); color: var(--ink); }
.pcard__icon { width: 48px; height: 48px; border-radius: 10px; background: var(--gold-tint); display: inline-flex; align-items: center; justify-content: center; color: var(--gold-text); }
.pcard p { font-size: 15px; color: var(--muted); flex: 1; }
.pcard__more { font-weight: 700; font-size: 14px; color: var(--gold-text); }

/* Package */
.pkg { border: 1px solid var(--navy-line); border-radius: var(--radius); padding: 32px 28px; display: flex; flex-direction: column; gap: 14px; background: rgba(255,255,255,0.03); }
.pkg__num { font-family: var(--serif); font-size: 44px; font-weight: 300; line-height: 1; color: var(--gold); }
.pkg h3 { color: var(--white); }
.pkg p { font-size: 15px; color: var(--on-navy); line-height: 1.6; }
.pkg__note { margin-top: 28px; font-size: 13px; color: var(--on-navy-muted); max-width: 820px; }

/* Process */
.step { background: var(--white); border-radius: var(--radius); padding: 32px 28px; display: flex; flex-direction: column; gap: 14px; border-top: 4px solid var(--gold); }
.step__num { font-family: var(--serif); font-size: 48px; font-weight: 300; line-height: 1; color: var(--gold-text); }
.step strong { font-size: 20px; font-weight: 800; }
.step p { font-size: 15px; color: var(--muted); }

/* Why */
.why__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.why__card { background: var(--navy); color: var(--white); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.why__card strong { font-size: 18px; font-weight: 800; }
.why__card p { font-size: 14px; color: var(--on-navy); }
.tagline { font-family: var(--serif); font-style: italic; font-size: 26px; color: var(--gold-text); }

/* Attorney */
.portrait { aspect-ratio: 4 / 5; background: #DCE2EA; border-radius: 12px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; color: var(--muted); font-weight: 700; font-size: 15px; overflow: hidden; }
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.attorney__title { font-size: 16px; font-weight: 700; color: var(--muted); }
.creds { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 24px; font-size: 15px; }
.creds li { display: flex; gap: 10px; align-items: flex-start; }
.creds li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-top: 8px; flex: none; }

/* Testimonials */
.quote { margin: 0; background: var(--alt); border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.quote svg { color: var(--gold); }
.quote blockquote { margin: 0; font-size: 17px; line-height: 1.6; color: var(--body); }
.quote figcaption { font-weight: 700; font-size: 14px; color: var(--muted); }

/* Rights */
.fact { background: var(--white); border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.fact__big { font-family: var(--serif); font-size: 56px; font-weight: 300; line-height: 1; letter-spacing: -0.02em; }
.fact strong { font-size: 18px; font-weight: 800; }
.fact p { font-size: 15px; color: var(--muted); line-height: 1.6; }

/* FAQ */
.faq { display: flex; flex-wrap: wrap; gap: 40px 80px; align-items: flex-start; }
.faq__intro { flex: 0 1 360px; min-width: 0; }
.faq__intro p { color: var(--muted); margin-top: 14px; }
.faq__list { flex: 1 1 520px; min-width: 0; border-top: 1px solid var(--rule); }
.faq__list details { border-bottom: 1px solid var(--rule); }
.faq__list summary { list-style: none; cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 19px; font-weight: 700; min-height: 64px; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: "+"; font-size: 28px; font-weight: 300; color: var(--gold-text); line-height: 1; flex: none; }
.faq__list details[open] summary::after { content: "−"; }
.faq__list details p { padding: 0 0 22px; color: var(--body); line-height: 1.65; max-width: 640px; }

/* Contact */
.contact { background: var(--navy); color: var(--white); position: relative; overflow: hidden; }
.contact__mark { position: absolute; left: -160px; bottom: -120px; width: 620px; opacity: 0.06; pointer-events: none; }
.contact .wrap { position: relative; display: flex; flex-wrap: wrap; gap: 48px 80px; align-items: flex-start; }
.contact__copy { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.contact__copy h2 { font-size: clamp(36px, 4.4vw, 60px); line-height: 1.05; letter-spacing: -0.02em; }
.contact .eyebrow { color: var(--gold); }
.contact .lede { color: var(--on-navy); }
.contact__ways { display: flex; flex-direction: column; gap: 18px; padding-top: 8px; }
.way { display: flex; gap: 16px; align-items: center; text-decoration: none; color: var(--white); min-height: 44px; }
.way:hover { color: var(--white); }
.way__icon { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--navy-outline); display: inline-flex; align-items: center; justify-content: center; flex: none; color: var(--gold); }
.way small { display: block; font-size: 13px; color: var(--on-navy-muted); font-weight: 600; }
.way strong { font-size: 20px; font-weight: 800; }
.way em { display: block; font-style: normal; font-size: 14px; color: var(--on-navy-muted); }
.contact .card-form { flex: 1 1 440px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; padding: 36px; box-shadow: none; }

/* CTA band */
.band { background: var(--alt); border-top: 1px solid var(--rule); }
.band .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px 48px; padding-top: 72px; padding-bottom: 72px; }
.band h2 { font-size: clamp(28px, 3vw, 40px); max-width: 640px; }
.band p { color: var(--muted); margin-top: 8px; }

/* Article pages */
.article { display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: flex-start; }
.article__body { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 56px; }
.article__body section { display: flex; flex-direction: column; gap: 20px; }
.article__body h2 { font-size: clamp(28px, 3vw, 40px); }
.article__body p, .article__body li { font-size: 16px; line-height: 1.65; color: var(--body); }
.numbered li { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 14px; }
.numbered li span { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--gold-tint); color: var(--gold-text); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.tile { background: var(--alt); border-radius: 8px; padding: 20px; }
.tile strong { display: block; font-weight: 800; margin-bottom: 6px; }
.tile p { font-size: 14px; color: var(--muted); }
.bullets { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px 24px; }
.bullets li { display: flex; gap: 10px; align-items: flex-start; }
.bullets li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-top: 9px; flex: none; }
.aside { flex: 1 1 320px; min-width: 0; max-width: 400px; display: flex; flex-direction: column; gap: 20px; }
.aside .card-form { padding: 28px; }
.aside__box { border: 1px solid var(--rule); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.aside__box--tint { background: var(--gold-tint); border: 0; }
.aside__box strong { font-weight: 800; }
.aside__box a.big { font-size: 22px; font-weight: 800; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.aside__box p { font-size: 14px; color: var(--body); line-height: 1.6; }
.prose { max-width: 760px; display: flex; flex-direction: column; gap: 18px; }
.prose h2 { font-size: 28px; margin-top: 12px; }
.prose p, .prose li { color: var(--body); line-height: 1.7; }
.prose ul { list-style: disc; padding-left: 22px; }

/* Intake page */
.intake { display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: flex-start; }
.intake .card-form { flex: 999 1 560px; min-width: 0; border: 1px solid var(--rule); box-shadow: none; padding: 44px; gap: 36px; }
.intake fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 18px; }
.intake legend { padding: 0; font-weight: 800; font-size: 18px; margin-bottom: 4px; }
.intake .fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.next { background: var(--navy); color: var(--white); border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 22px; }
.next__title { font-family: var(--serif); font-size: 26px; font-weight: 500; }
.next__step { display: flex; gap: 14px; align-items: flex-start; }
.next__step span { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--gold); color: var(--navy); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.next__step strong { display: block; font-weight: 800; }
.next__step p { font-size: 14px; color: var(--on-navy); }

/* Footer */
.footer { background: var(--navy-deep); color: var(--on-navy); }
.footer .wrap { padding-top: 64px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 40px; }
.footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px 40px; }
.footer__col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.footer__col h4 { margin: 0; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--white); }
.footer__col a { color: var(--on-navy); text-decoration: none; padding: 3px 0; }
.footer__col a:hover { color: var(--gold); }
.footer__logo { width: 200px; background: var(--white); border-radius: 8px; padding: 10px; }
.footer__tag { font-family: var(--serif); font-style: italic; font-size: 17px; color: var(--gold); }
.footer__legal { border-top: 1px solid var(--navy-rule); padding-top: 24px; display: flex; flex-direction: column; gap: 12px; font-size: 12px; line-height: 1.6; color: var(--on-navy-dim); }
.footer__legal .row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.footer__legal a { color: var(--on-navy-dim); text-decoration: none; margin-left: 20px; }
.footer__legal a:first-child { margin-left: 0; }
.footer__legal a:hover { color: var(--gold); }
.footer--slim .wrap { padding-top: 48px; gap: 24px; }
.footer__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; }
.footer__brand { display: flex; align-items: center; gap: 10px; color: var(--white); text-decoration: none; }
.footer__brand img { height: 48px; width: auto; }
.footer__brand span { font-family: var(--caps); font-size: 22px; font-weight: 700; letter-spacing: 0.08em; }
.footer__links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; }
.footer__links a { color: var(--on-navy); text-decoration: none; }
.footer__links a:hover { color: var(--gold); }

/* Sticky mobile call bar */
.callbar { display: none; }
@media (max-width: 640px) {
  .topbar__points { display: none; }
  .topbar .wrap { justify-content: center; }
  .callbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--navy); border-top: 1px solid var(--navy-line); padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); gap: 10px; }
  .callbar a { flex: 1; min-height: 48px; font-size: 15px; padding: 10px 14px; }
  body { padding-bottom: 76px; }
  .section { padding-top: 64px; padding-bottom: 64px; }
  .hero .wrap { padding-top: 56px; padding-bottom: 64px; }
  .card-form, .contact .card-form, .intake .card-form { padding: 24px; }
}

@media print {
  .topbar, .nav-toggle, .callbar, .hero__mark, .contact__mark { display: none !important; }
}
