:root {
    --paper: #f6f0e7;
    --paper-strong: #f3eadb;
    --sand: #ece1cf;
    --surface: rgba(255, 255, 255, 0.78);
    --surface-strong: rgba(255, 255, 255, 0.92);
    --ink-strong: #1f1a16;
    --ink-muted: #5c5147;
    --ink-faint: #86776b;
    --accent: #ba5d2a;
    --border-soft: rgba(63, 49, 38, 0.12);
    --border-strong: rgba(63, 49, 38, 0.18);
    --shadow: 0 24px 70px rgba(31, 27, 21, 0.08);
    --radius: 4px;
    --page-accent: #ba5d2a;
    --page-accent-soft: #fff3e8;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink-strong);
    background: #f8f4ee;
    font-family: "Manrope", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body[class*="theme-"] {
    background: color-mix(in srgb, var(--page-accent-soft) 28%, #f8f4ee);
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select {
    font: inherit;
}

.site-shell {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 0.75rem 0 3rem;
}

.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0 1.25rem;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.brand-mark {
    width: 1.4rem;
    height: 1.4rem;
    color: var(--page-accent);
}

.topnav {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: var(--ink-muted);
}

.topnav a,
.tool-card h3 a,
.text-link {
    transition: color 160ms ease;
}

.topnav a {
    position: relative;
    padding-bottom: 0.15rem;
}

.topnav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.1rem;
    height: 2px;
    background: color-mix(in srgb, var(--page-accent) 72%, white);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 160ms ease;
}

.topnav a:hover,
.tool-card h3 a:hover,
.text-link {
    color: var(--page-accent);
}

.topnav a:hover::after {
    transform: scaleX(1);
}

.panel {
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
    background: #fffdf9;
    box-shadow: 0 8px 24px rgba(31, 27, 21, 0.04);
}

.theme-cake {
    --page-accent: #bf5b38;
    --page-accent-soft: #fff1ea;
}

.theme-scale {
    --page-accent: #2f6a63;
    --page-accent-soft: #edf8f5;
}

.theme-sourdough {
    --page-accent: #8a5b2b;
    --page-accent-soft: #fbf2e7;
}

.theme-grams {
    --page-accent: #355f93;
    --page-accent-soft: #eef4fb;
}

.theme-home {
    --page-accent: #6d573d;
    --page-accent-soft: #f4efe7;
}

.hero {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.9fr);
    padding: 1.1rem;
    background: #fcfaf6;
}

.home-intro {
    padding: 1rem 1rem 0.85rem;
    margin-bottom: 0.8rem;
}

.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.7fr);
    gap: 1.5rem;
    padding: 1.3rem;
    background: color-mix(in srgb, var(--page-accent-soft) 58%, white);
}

.home-hero-slim {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 1.1rem 1.2rem;
}

.home-hero-main h1 {
    max-width: none;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
}

.home-hero-main,
.home-hero-side {
    display: grid;
    gap: 1rem;
}

.home-hero-main {
    align-content: start;
}

.home-hero-side {
    align-content: start;
    padding-left: 1.25rem;
    border-left: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
}

.home-jump-links,
.home-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.home-jump-link,
.home-subnav a {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.72);
    color: var(--ink-strong);
    font-size: 0.88rem;
    font-weight: 700;
}

.home-jump-link:hover,
.home-subnav a:hover,
.home-feature-link:hover {
    border-color: color-mix(in srgb, var(--page-accent) 28%, white);
    color: var(--page-accent);
}

.home-rail-block {
    display: grid;
    gap: 0.75rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
}

.home-rail-block:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.home-rail-list {
    display: grid;
    gap: 0.55rem;
    padding: 0;
    margin: 0;
    list-style: none;
    color: var(--ink-muted);
}

.home-rail-list strong {
    display: inline-block;
    min-width: 1.8rem;
    color: var(--page-accent);
}

.home-feature-link {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem;
    border: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.72);
}

.home-feature-link strong {
    font-family: "Roboto Serif", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 500;
}

.home-feature-link span:last-child,
.home-browse-copy p,
.home-feature-kicker {
    color: var(--ink-muted);
}

.home-feature-kicker,
.home-browse-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--page-accent);
}

.home-subnav {
    padding: 0.25rem 0 0.2rem;
    border-top: 1px solid color-mix(in srgb, var(--page-accent) 14%, white);
    border-bottom: 1px solid color-mix(in srgb, var(--page-accent) 14%, white);
}

.home-section-header .lead {
    max-width: 42rem;
}

.home-tool-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.home-tool-card {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    min-height: 14.5rem;
    padding: 1rem;
    background: color-mix(in srgb, var(--page-accent-soft) 42%, white);
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.home-tool-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--page-accent) 24%, white);
    box-shadow: 0 10px 26px rgba(31, 27, 21, 0.06);
}

.home-tool-card h2 {
    max-width: none;
    font-size: clamp(1.1rem, 1.6vw, 1.4rem);
}

.home-tool-card p {
    color: var(--ink-muted);
    line-height: 1.45;
}

.home-tool-tag {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--page-accent);
}

.home-tool-icon {
    position: relative;
    display: inline-block;
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--page-accent-soft) 58%, white);
}

.home-tool-icon::before,
.home-tool-icon::after {
    content: "";
    position: absolute;
    display: block;
}

.home-tool-icon-pan::before {
    left: 0.5rem;
    top: 0.58rem;
    width: 0.72rem;
    height: 0.72rem;
    border: 1.5px solid var(--page-accent);
    border-radius: 2px;
}

.home-tool-icon-pan::after {
    right: 0.48rem;
    bottom: 0.52rem;
    width: 0.82rem;
    height: 0.82rem;
    border: 1.5px solid var(--page-accent);
    border-radius: 999px;
}

.home-tool-icon-scale::before {
    left: 0.5rem;
    top: 0.55rem;
    width: 1.3rem;
    height: 1.15rem;
    border: 1.5px solid var(--page-accent);
    border-top: 0;
    transform: skewX(-12deg);
}

.home-tool-icon-scale::after {
    left: 0.9rem;
    top: 0.5rem;
    width: 0.42rem;
    height: 0.1rem;
    background: var(--page-accent);
    box-shadow:
        0 0.4rem 0 0 var(--page-accent),
        0 0.8rem 0 0 var(--page-accent);
}

.home-tool-icon-hydration::before {
    left: 0.72rem;
    top: 0.42rem;
    width: 0.92rem;
    height: 1.3rem;
    border: 1.5px solid var(--page-accent);
    border-radius: 0.75rem 0.75rem 0.85rem 0.85rem;
    transform: rotate(45deg);
}

.home-tool-icon-hydration::after {
    left: 1.03rem;
    top: 1.35rem;
    width: 0.24rem;
    height: 0.24rem;
    border-radius: 999px;
    background: var(--page-accent);
}

.home-tool-icon-grams::before {
    left: 0.5rem;
    top: 0.5rem;
    width: 1.36rem;
    height: 1.36rem;
    border: 1.5px solid var(--page-accent);
    border-radius: 2px;
}

.home-tool-icon-grams::after {
    left: 0.72rem;
    top: 0.86rem;
    width: 0.92rem;
    height: 0.42rem;
    border-top: 1.5px solid var(--page-accent);
    border-bottom: 1.5px solid var(--page-accent);
}

.home-browse-section {
    gap: 1rem;
}

.home-browse-list {
    display: grid;
    gap: 0;
}

.home-browse-row {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.1rem 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.home-browse-row + .home-browse-row {
    border-top: 1px solid color-mix(in srgb, var(--page-accent) 16%, white);
}

.home-browse-copy {
    display: grid;
    gap: 0.45rem;
}

.home-browse-copy h2 {
    max-width: none;
    font-size: clamp(1.25rem, 2.3vw, 1.8rem);
}

.compact-intro {
    margin-bottom: 0.35rem;
}

.themed-intro {
    border-color: color-mix(in srgb, var(--page-accent) 18%, white);
    background: color-mix(in srgb, var(--page-accent-soft) 68%, white);
}

.hero-copy {
    display: grid;
    gap: 0.85rem;
}

.intro-panel {
    padding: 0.95rem 1rem;
}

.eyebrow,
.section-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--page-accent);
}

.section-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.28rem 0.45rem;
    border: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--page-accent-soft) 64%, white);
}

h1,
h2 {
    margin: 0;
    font-family: "Roboto Serif", Georgia, serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1;
}

h1 {
    max-width: 18ch;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
}

h2 {
    max-width: 20ch;
    font-size: clamp(1.35rem, 3vw, 2rem);
}

h3,
p,
ul {
    margin: 0;
}

.lead,
.prose-panel p,
.tool-card p,
.info-card p,
#result-summary,
.result-list,
.field span {
    color: var(--ink-muted);
    line-height: 1.5;
    font-size: 0.96rem;
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.8rem 1.15rem;
    border: 1px solid #d8d0c5;
    border-radius: var(--radius);
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
    font-weight: 700;
}

.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(31, 27, 21, 0.08);
}

.button-primary {
    color: #fffdf9;
    background: var(--page-accent);
    border-color: var(--page-accent);
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--page-accent) 82%, black);
}

.button-primary:hover {
    background: color-mix(in srgb, var(--page-accent) 90%, black);
    border-color: color-mix(in srgb, var(--page-accent) 90%, black);
}

.button-secondary {
    background: color-mix(in srgb, var(--page-accent-soft) 48%, white);
    color: var(--page-accent);
    border-color: color-mix(in srgb, var(--page-accent) 22%, white);
}

.hero-side,
.card-grid,
.field-grid {
    display: grid;
    gap: 1rem;
}

.calculator-card,
.result-card,
.tool-card,
.info-card,
.prose-panel {
    padding: 1rem;
}

.hero-links {
    gap: 0.7rem;
}

.hero-link {
    display: block;
    padding: 0.85rem;
    font-weight: 600;
    border-color: color-mix(in srgb, var(--page-accent) 20%, white);
    background: color-mix(in srgb, var(--page-accent-soft) 42%, white);
}

.text-link {
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--page-accent);
}

.result-value {
    font-size: 1.1rem;
    color: var(--ink-strong);
}

.section {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.section-tight {
    margin-top: 0.9rem;
}

.section-header {
    display: grid;
    gap: 0.6rem;
    max-width: 48rem;
}

.card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card-grid-tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compact-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tool-index {
    display: grid;
    gap: 0.75rem;
}

.tool-row {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(14rem, 0.9fr);
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #fff;
}

.tool-row:hover {
    border-color: color-mix(in srgb, var(--page-accent) 24%, white);
    box-shadow: 0 10px 26px rgba(31, 27, 21, 0.06);
}

.tool-row-main {
    display: grid;
    gap: 0.35rem;
}

.tool-row-main h2 {
    max-width: none;
    font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.tool-row-main p {
    color: var(--ink-muted);
    line-height: 1.45;
}

.tool-row-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.tool-row-meta span {
    padding: 0.38rem 0.6rem;
    border: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--page-accent-soft) 44%, white);
    font-size: 0.78rem;
    color: color-mix(in srgb, var(--page-accent) 82%, black);
}

.tool-card,
.info-card {
    display: grid;
    gap: 1rem;
}

.tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.tag-row span {
    padding: 0.45rem 0.7rem;
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--page-accent-soft) 72%, white);
    color: color-mix(in srgb, var(--page-accent) 82%, black);
    font-size: 0.86rem;
}

.calculator-layout {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.8fr);
}

.calculator-layout-priority {
    align-items: start;
}

.calculator-form {
    display: grid;
    gap: 1.25rem;
}

.calculator-groups {
    display: grid;
    gap: 0.9rem;
}

.input-group {
    display: grid;
    gap: 0.7rem;
    padding: 0.95rem;
    border: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--page-accent-soft) 54%, white);
}

.group-label {
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-strong);
}

.shape-toggle {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.shape-toggle-stacked {
    display: grid;
}

.selection-layout {
    display: grid;
    grid-template-columns: max-content minmax(11rem, max-content);
    gap: 0.75rem;
    align-items: start;
}

.choice-panel {
    display: grid;
    gap: 0.45rem;
}

.choice-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-faint);
}

.shape-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
    background: #fff;
    cursor: pointer;
    color: var(--ink-muted);
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.shape-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(31, 27, 21, 0.05);
}

.shape-chip.is-active {
    border-color: var(--page-accent);
    background: var(--page-accent-soft);
    color: var(--page-accent);
}

.shape-icon {
    display: inline-block;
    flex: 0 0 auto;
}

.shape-icon-round {
    width: 0.8rem;
    height: 0.8rem;
    border: 1.5px solid currentColor;
    border-radius: 999px;
}

.shape-icon-square {
    width: 0.8rem;
    height: 0.8rem;
    border: 1.5px solid currentColor;
    border-radius: 2px;
}

.shape-icon-rect {
    width: 1.05rem;
    height: 0.72rem;
    border: 1.5px solid currentColor;
    border-radius: 2px;
}

.shape-chip.is-active .shape-icon-round,
.shape-chip.is-active .shape-icon-square,
.shape-chip.is-active .shape-icon-rect,
.preset-card.is-active .shape-icon-round,
.preset-card.is-active .shape-icon-square,
.preset-card.is-active .shape-icon-rect {
    background: currentColor;
}

.preset-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.preset-grid-stacked {
    grid-template-columns: 1fr;
}

.preset-card {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    justify-content: flex-start;
    width: 100%;
    padding: 0.8rem 0.85rem;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
    background: #fff;
    cursor: pointer;
    color: var(--ink-strong);
    font-weight: 600;
    text-align: left;
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.preset-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--page-accent) 24%, white);
    box-shadow: 0 6px 16px rgba(31, 27, 21, 0.06);
}

.preset-card.is-active {
    border-color: var(--page-accent);
    background: var(--page-accent-soft);
}

.is-hidden {
    display: none;
}

.field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field {
    display: grid;
    gap: 0.5rem;
}

.field input,
.field select {
    width: 100%;
    padding: 0.85rem 0.95rem;
    border: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--page-accent-soft) 22%, white);
    color: var(--ink-strong);
}

.field-span {
    grid-column: 1 / -1;
}

.field input:focus,
.field select:focus {
    outline: 2px solid color-mix(in srgb, var(--page-accent) 28%, white);
    outline-offset: 1px;
}

.result-card {
    display: grid;
    gap: 1rem;
}

.result-card-priority {
    border-color: color-mix(in srgb, var(--page-accent) 24%, white);
    background: color-mix(in srgb, var(--page-accent-soft) 72%, white);
    box-shadow: none;
}

.result-value {
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    font-weight: 800;
    color: var(--page-accent);
}

.result-list {
    padding-left: 1.2rem;
}

.result-list li::marker {
    color: var(--page-accent);
}

.result-list li + li {
    margin-top: 0.75rem;
}

.prose-panel {
    display: grid;
    gap: 1rem;
}

.recommendation-card {
    width: 100%;
    border-color: color-mix(in srgb, var(--page-accent) 22%, white);
    background: color-mix(in srgb, var(--page-accent-soft) 72%, white);
}

.card-button {
    width: 100%;
    justify-content: center;
    background: var(--page-accent);
    color: #fffdf9;
    border-color: var(--page-accent);
}

.card-button:hover {
    background: color-mix(in srgb, var(--page-accent) 90%, black);
    border-color: color-mix(in srgb, var(--page-accent) 90%, black);
}

.product-card-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--radius);
    border: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
    background: #fff;
}

.product-card-price {
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--page-accent);
}

.table-panel {
    padding: 0;
    overflow: hidden;
}

.ingredient-table {
    display: grid;
}

.ingredient-row {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(9rem, 0.7fr);
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-top: 1px solid var(--border-soft);
}

.ingredient-row:first-child {
    border-top: 0;
}

.ingredient-row-header {
    background: rgba(255, 255, 255, 0.6);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-faint);
}

@media (max-width: 980px) {
    .hero,
    .home-hero,
    .home-tool-row,
    .calculator-layout,
    .card-grid,
    .card-grid-tools,
    .compact-card-grid,
    .tool-row,
    .preset-grid,
    .selection-layout,
    .home-browse-row {
        grid-template-columns: 1fr;
    }

    .recommendation-card {
        width: 100%;
    }

    .home-hero-side {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid color-mix(in srgb, var(--page-accent) 18%, white);
        padding-top: 1rem;
    }

    .home-tool-card {
        min-height: auto;
    }
}

@media (min-width: 981px) {
    .calculator-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .site-shell {
        width: min(100% - 1rem, 1180px);
    }

    .topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero,
    .calculator-card,
    .result-card,
    .tool-card,
    .info-card,
    .prose-panel,
    .tool-row,
    .home-intro {
        padding: 1.2rem;
    }

    .field-grid {
        grid-template-columns: 1fr;
    }

    .tool-row-meta {
        justify-content: flex-start;
    }

    .home-hero-slim {
        padding: 1rem;
    }
}
