@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}
/* Mobile Mexican Catering: base styles. Bright, warm street-food look, light theme only.
   Colours checked for contrast: ink on cream 15:1, white on pink 5.6:1, white on teal 6.4:1, ink on marigold 9.6:1. */
:root {
    --primary-yellow: #FFB627;   /* marigold: top bar, step numbers, highlights (dark text only) */
    --dark-yellow: #E89B00;
    --primary-red: #C8175D;      /* hot pink: main buttons and accents (white text) */
    --dark-red: #A3124B;
    --teal: #0B6B6B;             /* links, ticks, secondary buttons */
    --dark-teal: #075252;
    --lime: #7DB834;             /* decoration only */
    --white: #FFFFFF;
    --cream: #FFF7EC;
    --black: #2B1D14;
    --dark-gray: #2B1D14;        /* body text (warm ink) */
    --muted: #5E4A3C;
    --light-gray: #FFF3E2;       /* band backgrounds */
    --line: #EBD9C3;
    --picado: repeating-linear-gradient(90deg, var(--primary-red) 0 40px, var(--primary-yellow) 40px 80px, var(--teal) 80px 120px, var(--lime) 120px 160px);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', Arial, sans-serif; line-height: 1.65; color: var(--dark-gray); overflow-x: hidden; background: var(--white); font-size: 16.5px; }
h1, h2, h3, .hero-title, .cta-title, .logo-text { font-family: 'Bricolage Grotesque', 'DM Sans', Arial, sans-serif; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.btn { display: inline-block; padding: 12px 28px; border-radius: 999px; text-decoration: none; font-weight: 700; transition: transform 0.2s ease, background-color 0.2s ease; cursor: pointer; border: none; font-size: 15px; line-height: 1.3; }
.btn-yellow { background-color: var(--primary-yellow); color: var(--black); box-shadow: 0 3px 0 var(--dark-yellow); }
.btn-yellow:hover { background-color: #FFC44D; transform: translateY(-2px); }
.btn-red { background-color: var(--primary-red); color: var(--white); box-shadow: 0 3px 0 var(--dark-red); }
.btn-red:hover { background-color: var(--dark-red); transform: translateY(-2px); }
.btn-outline { background-color: transparent; border: 2px solid var(--white); color: var(--white); }
.btn-outline:hover { background-color: var(--white); color: var(--black); }

.section-title { font-size: 2.4rem; font-weight: 800; text-align: center; margin-bottom: 10px; }

/* TOP BAR */
.top-bar { background-color: var(--primary-yellow); padding: 7px 0; text-align: center; font-size: 14px; font-weight: 500; color: var(--black); }
.top-bar-content { display: flex; justify-content: center; align-items: center; gap: 15px; padding: 0 16px; }

/* NAVIGATION */
.navbar { background-color: var(--white); padding: 14px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 12px rgba(43, 29, 20, 0.08); }
.navbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 4px; background: var(--picado); }
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--black); }
.logo-img { width: 54px; height: 54px; border-radius: 50%; background: var(--primary-red); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.logo-img svg { width: 38px; height: 38px; }
.logo-text { font-weight: 800; font-size: 17px; line-height: 1.05; letter-spacing: -0.2px; }
.logo-text small { display: block; font-size: 12.5px; font-weight: 700; color: var(--primary-red); letter-spacing: 1.5px; text-transform: uppercase; }
.nav-links { display: flex; list-style: none; gap: 16px; align-items: center; }
.nav-links a { text-decoration: none; color: var(--dark-gray); font-weight: 500; font-size: 15px; transition: color 0.2s ease; }
.nav-links a:hover, .nav-links a[aria-current] { color: var(--primary-red); }
.nav-links .btn-red { color: var(--white); }
.nav-links .btn-red:hover { color: var(--white); }

/* HERO */
.hero { position: relative; min-height: 640px; background: #3a2416; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hero-content { position: relative; text-align: center; color: var(--white); display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0 20px; max-width: 820px; }
.hero-title { font-size: 3.3rem; font-weight: 800; line-height: 1.08; letter-spacing: -0.5px; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35); }
.hero-subtitle { font-size: 1.2rem; font-weight: 400; max-width: 640px; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35); }
.hero-divider { width: 120px; height: 6px; background: var(--picado); background-size: 160px 6px; border-radius: 3px; }
.hero-btn { margin-top: 6px; padding: 15px 38px; font-size: 1.05rem; }

/* BOOK EVENT: three steps */
.book-event { background-color: var(--light-gray); padding: 60px 0; }
.book-event-title { text-align: center; font-size: 2rem; font-weight: 800; margin-bottom: 36px; }
.steps-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; text-align: center; }
.step { padding: 26px 22px; background: var(--white); border-radius: 20px; box-shadow: 0 6px 22px rgba(43, 29, 20, 0.07); }
.step-icon { width: 76px; height: 76px; background-color: var(--primary-yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; color: var(--black); }
.step h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; }
.step p { font-size: 15px; color: var(--muted); }

/* SPECIALTY: pink menu band */
.specialty { background-color: var(--primary-red); padding: 60px 0; color: var(--white); }
.specialty-title { text-align: center; font-size: 2.2rem; font-weight: 800; margin-bottom: 36px; color: var(--white); }
.specialty-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.specialty-column h3 { text-align: center; font-size: 1.4rem; margin-bottom: 18px; }
.specialty-img { width: 100%; height: 240px; object-fit: cover; border-radius: 18px; margin-bottom: 20px; }
.specialty-list { list-style: none; font-size: 15.5px; line-height: 1.9; margin-bottom: 20px; }
.specialty-list li { padding-left: 18px; position: relative; }
.specialty-list li::before { content: "•"; position: absolute; left: 0; color: var(--primary-yellow); font-weight: 700; }
.specialty-btn { display: block; text-align: center; }

/* MENU: food cards */
.menu-section { background-color: var(--light-gray); padding: 60px 0; }
.menu-title { text-align: center; font-size: 2.2rem; font-weight: 800; margin-bottom: 36px; }
.menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 30px; }
.menu-item { background-color: var(--white); border-radius: 18px; overflow: hidden; box-shadow: 0 6px 22px rgba(43, 29, 20, 0.08); transition: transform 0.2s ease; }
.menu-item:hover { transform: translateY(-4px); }
.menu-item-img { width: 100%; height: 200px; object-fit: cover; display: block; }
.menu-item-content { padding: 18px 20px; text-align: center; }
.menu-item h3, .menu-item h4 { font-size: 1.15rem; font-weight: 800; margin-bottom: 4px; }
.menu-item p { font-size: 14.5px; color: var(--muted); }
.menu-btn-container { text-align: center; }

/* FEATURES: circles */
.features { padding: 60px 0; background-color: var(--white); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; }
.feature-item { display: flex; flex-direction: column; align-items: center; }
.feature-circle { width: 150px; height: 150px; border-radius: 50%; overflow: hidden; margin-bottom: 18px; border: 6px solid var(--primary-yellow); }
.feature-circle img { width: 100%; height: 100%; object-fit: cover; }
.feature-item h3 { font-size: 1.15rem; font-weight: 800; }
.features-subtitle { text-align: center; margin-top: 36px; font-size: 1.1rem; font-weight: 500; }

/* ABOUT */
.chef-section { padding: 60px 0; background-color: var(--light-gray); }
.chef-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.chef-img { width: 100%; max-width: 520px; height: auto; border-radius: 24px; box-shadow: 0 12px 30px rgba(43, 29, 20, 0.18); }
.chef-content h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 18px; line-height: 1.15; }
.chef-content h2 span { color: var(--primary-red); }
.chef-content p { font-size: 16px; line-height: 1.75; color: var(--muted); margin-bottom: 22px; }

/* CTA BANNER */
.live-cooking { position: relative; padding: 70px 0; background: linear-gradient(100deg, rgba(163, 18, 75, 0.94), rgba(200, 23, 93, 0.86)), url('/images/tacos-closeup-600.webp') center/cover; text-align: center; color: var(--white); }
.live-cooking::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--picado); }
.live-cooking h2, .live-cooking .cta-title { font-size: 2.2rem; font-weight: 800; max-width: 900px; margin: 0 auto 26px; line-height: 1.2; }
.live-cooking .btn-yellow { box-shadow: none; }

/* REVIEWS (for when real reviews are added) */
.reviews { background-color: var(--primary-yellow); padding: 60px 0; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.review-card { background-color: var(--white); padding: 25px; border-radius: 18px; }

/* FOOTER */
.footer { position: relative; background-color: #2B1D14; color: var(--white); padding: 64px 0 30px; }
.footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--picado); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.footer-logo-circle { width: 64px; height: 64px; border-radius: 50%; background: var(--primary-red); display: flex; align-items: center; justify-content: center; }
.footer-logo-circle svg { width: 44px; height: 44px; }
.footer-logo .logo-text { color: #fff; }
.footer-logo .logo-text small { color: var(--primary-yellow); }
.footer-links h2, .footer-contact h2 { font-size: 1.15rem; margin-bottom: 18px; color: var(--primary-yellow); }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 9px; }
.footer-links a, .footer-contact a { color: #F1E4D6; text-decoration: none; font-size: 15px; }
.footer-links a:hover, .footer-contact a:hover { color: var(--white); text-decoration: underline; }
.footer-contact p { font-size: 15px; color: #F1E4D6; margin-bottom: 10px; }
.footer-bottom { border-top: 1px solid #4E3A2C; padding-top: 20px; text-align: center; font-size: 13px; color: #D9C8B6; }
.footer-bottom p { margin-bottom: 8px; }
.footer-bottom a { color: #F1E4D6; }

@media (max-width: 768px) {
    .steps-container, .specialty-grid, .menu-grid, .features-grid, .reviews-grid, .chef-container, .footer-grid { grid-template-columns: 1fr; }
    .section-title { font-size: 1.8rem; }
    .live-cooking h2, .live-cooking .cta-title { font-size: 1.55rem; }
    .hero { min-height: 460px; }
    .hero-title { font-size: 2.2rem; }
}

/* Components added for the multi-page site (built in the same style as the original design) */
.skip { position: absolute; left: -9999px; top: 0; background: var(--primary-yellow); color: #000; padding: 8px 14px; z-index: 2000; }
.skip:focus { left: 8px; }
a { color: var(--teal); }
.btn-red, .btn-red:hover, .nav-links .btn-red { color: #fff; }
.btn-yellow, .btn-yellow:hover { color: var(--black); }
a:focus-visible, .btn:focus-visible, summary:focus-visible { outline: 3px solid var(--dark-yellow); outline-offset: 2px; }
img { max-width: 100%; height: auto; }

/* Mobile navigation */
.nav-toggle { display: none; background: var(--primary-red); color: #fff; border: 0; border-radius: 25px; padding: 10px 18px; font: 700 14px 'DM Sans', Arial, sans-serif; cursor: pointer; }
.nav-phone { margin-right: 14px; font-weight: 700 !important; }
@media (max-width: 1100px) {
  .nav-links { gap: 14px; }
  .nav-links a { font-size: 13px; }
}
@media (max-width: 991px) {
  .navbar { padding: 12px 0; }
  .nav-container { flex-wrap: wrap; }
  .nav-toggle { display: inline-block; }
  .nav-links { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 0; padding-top: 10px; }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; border-top: 1px solid var(--line); }
  .nav-links a { display: block; padding: 10px 2px; font-size: 15px; }
  .nav-links .btn-red { display: inline-block; margin: 10px 0; padding: 10px 24px; }
  .logo-img { width: 46px; height: 46px; }
  .logo-img svg { width: 32px; height: 32px; }
  .logo-text { font-size: 15px; }
  .logo-text small { font-size: 11px; }
}

/* Photo hero (inner pages) */
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(43, 20, 10, 0.86) 0%, rgba(43, 20, 10, 0.62) 55%, rgba(43, 20, 10, 0.35) 100%); }
.hero-content { z-index: 1; }
.hero-page { min-height: 520px; justify-content: flex-start; }
.hero-left { align-items: flex-start; text-align: left; max-width: 1200px; width: 100%; padding: 50px 20px; gap: 14px; }
.hero-left .hero-title { font-size: 2.8rem; max-width: 820px; }
.hero-left .hero-subtitle { max-width: 680px; }
.hero-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.hero-list li { background: rgba(255, 182, 39, 0.18); border: 1px solid rgba(255, 182, 39, 0.7); border-radius: 999px; padding: 4px 14px; font-size: 14.5px; }
.hero-cta { margin-top: 4px; }
.hero .crumbs, .hero .crumbs a { color: #fff; }
.eyebrow { text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 700; color: var(--primary-yellow); }

/* Plain page header */
.page-hero { position: relative; background: linear-gradient(90deg, rgba(43, 20, 10, 0.9), rgba(43, 20, 10, 0.62)), url('/images/tacos-board-600.webp') center/cover; color: #fff; padding: 52px 0 46px; }
.page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--picado); }
.page-hero h1 { font-size: 2.6rem; font-weight: 800; line-height: 1.1; max-width: 880px; letter-spacing: -0.3px; }
.page-hero .lede { font-size: 1.12rem; font-weight: 400; max-width: 760px; margin-top: 12px; }
.page-hero .crumbs, .page-hero .crumbs a { color: #fff; }
.article-meta { font-size: 0.9rem; opacity: 0.9; }
.crumbs { font-size: 13px; margin-bottom: 8px; }
.crumbs span { opacity: 0.8; }

/* Sections and text */
.page-section, .block { padding: 56px 0; }
.band, .grey-section { background: var(--light-gray); }
.prose h2, .block h2, .page-section h2 { font-size: 1.85rem; font-weight: 800; line-height: 1.3; margin: 0 0 16px; color: var(--dark-gray); }
.prose h3, .block h3, .page-section h3 { font-size: 1.2rem; font-weight: 700; margin: 22px 0 10px; }
.prose p, .block p, .page-section p { margin-bottom: 14px; }
.prose ul, .prose ol { margin: 0 0 16px 22px; }
.prose li { margin-bottom: 6px; }
.prose a, .block p a, .page-section p a { text-decoration: underline; text-underline-offset: 2px; }
.lede { font-size: 1.1rem; }
.note { background: #FFF1D0; border-left: 4px solid var(--primary-yellow); padding: 12px 16px; border-radius: 6px; }
.row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.row > * { min-width: 0; }
@media (min-width: 992px) {
  .row { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 36px; }
  .row > * { grid-column: span 12; }
  .col-md-3 { grid-column: span 3; } .col-md-4 { grid-column: span 4; } .col-md-5 { grid-column: span 5; } .col-md-6 { grid-column: span 6; }
  .col-md-7 { grid-column: span 7; } .col-md-8 { grid-column: span 8; } .col-md-9 { grid-column: span 9; }
  .row.flip > :first-child { order: 2; }
}
.text-center { text-align: center; }

/* Lists, chips, ticks */
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; }
.chips li { margin: 0; }
.chips a, .chips li:not(:has(a)) { display: inline-block; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 5px 14px; font-size: 14px; text-decoration: none; color: var(--dark-gray); }
.chips a:hover { border-color: var(--primary-red); color: var(--primary-red); }
.chips a { color: var(--dark-gray); }
.band .chips a, .band .chips li:not(:has(a)) { background: #fff; }
.ticks { list-style: none; margin: 0 0 16px !important; padding: 0; }
.ticks li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 14px; height: 8px; border-left: 3px solid var(--teal); border-bottom: 3px solid var(--teal); transform: rotate(-45deg); }
.steps { counter-reset: s; list-style: none; margin: 0 0 16px !important; padding: 0; }
.steps li { counter-increment: s; position: relative; padding: 2px 0 10px 46px; min-height: 34px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--primary-yellow); font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* Spec box, figures, map */
.spec { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0 0 18px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06); }
.spec dt { font-weight: 600; }
.spec dd { margin: 0; }
figure { margin: 0 0 18px; }
figure img { border-radius: 14px; display: block; width: 100%; height: auto; }
figcaption { font-size: 13px; color: var(--muted); margin-top: 6px; }
.map iframe { display: block; }

/* FAQ */
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; }
.faq summary { cursor: pointer; padding: 14px 18px; font-weight: 600; list-style: none; position: relative; padding-right: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font-size: 22px; color: var(--primary-red); }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 18px 8px; }

/* CTA band, trust band, cards, tables, forms */
.cta-band { padding: 60px 0; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.trust { padding: 40px 0; background: var(--cream); border-top: 1px solid var(--line); }
.trust-list { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.trust-list .ico { flex: 0 0 auto; color: var(--primary-red); background: #FFE3EE; border-radius: 50%; padding: 6px; width: 40px; height: 40px; }
.trust-more { text-align: center; margin-top: 18px; font-size: 14px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.card { background: #fff; border-radius: 18px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); overflow: hidden; display: flex; flex-direction: column; }
.card img { width: 100%; height: 190px; object-fit: cover; display: block; }
.card-body { padding: 18px 20px; }
.card h2, .card h3 { font-size: 1.1rem; margin: 0 0 8px; }
.card a { text-decoration: none; }
.card p { font-size: 14.5px; color: var(--muted); margin: 0; }
.card h2 a, .card h3 a { color: var(--dark-gray); }
.card h2 a:hover, .card h3 a:hover { color: var(--primary-red); }
table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--light-gray); }
.table-wrap { overflow-x: auto; }
.form label { display: block; font-weight: 600; margin: 12px 0 4px; }
.form input, .form select, .form textarea { width: 100%; padding: 11px 13px; border: 1px solid #bbb; border-radius: 10px; font: 400 15px 'DM Sans', Arial, sans-serif; }
.form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.form button { margin-top: 16px; }
#form-msg { margin-top: 12px; font-weight: 600; }
.toc { background: var(--light-gray); border-radius: 12px; padding: 16px 20px; margin-bottom: 24px; }
.toc ol { margin: 8px 0 0 20px; }
aside ul { margin: 0 0 16px 18px; }

@media (max-width: 991px) {
  .trust-list { grid-template-columns: 1fr 1fr; }
  .cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .hero-page { min-height: 0; }
  .hero-left { padding: 34px 16px; }
  .hero-left .hero-title, .page-hero h1 { font-size: 1.9rem; }
  .hero-subtitle { font-size: 1.02rem; }
  .hero-btn { padding: 13px 30px; }
  .page-section, .block { padding: 40px 0; }
  .prose h2, .block h2, .page-section h2 { font-size: 1.4rem; }
  .trust-list, .cards { grid-template-columns: 1fr; }
  .form .two { grid-template-columns: 1fr; }
  .top-bar { font-size: 12px; }
  .live-cooking { padding: 50px 0; }
}
@media (max-width: 768px) { .hero:not(.hero-page) .hero-content { padding: 40px 16px; } }

/* Mexican street-food extras */
.btn-teal { background: var(--teal); color: #fff; box-shadow: 0 3px 0 var(--dark-teal); }
.btn-teal:hover { background: var(--dark-teal); }
.spec { border-top: 5px solid var(--primary-yellow); }
.faq details[open] { border-color: var(--primary-yellow); }
.steps li::before { color: var(--black); }
th { background: var(--light-gray); }
.home-hero .hero-title { font-size: 3.6rem; }
@media (max-width: 768px) { .home-hero .hero-title { font-size: 2.3rem; } .logo-text small { letter-spacing: 1px; } }
.prose ul.chips, .prose .chips { margin-left: 0; }
.prose a.btn, .block p a.btn, .page-section p a.btn { text-decoration: none; }
