:root {
    --color-mustard: #E3BC56;
    --color-teal: #164C54;
    --color-orange: #DE7044;
    --color-cream: #F5EBD9;
    --color-walnut: #77503D;
    --color-ink: #262A29;

    --font-family-headings: 'Fraunces', serif;
    --font-family-body: 'Plus Jakarta Sans', sans-serif;

    --border-radius-base: 8px;
    --border-card-subtle: 1px solid rgba(119, 80, 61, 0.2);
    --shadow-elevation: 0 10px 25px -5px rgba(38, 42, 41, 0.08);
    --transition-smooth: 0.25s ease-in-out;
}

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

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--color-cream);
    color: var(--color-ink);
    font-family: var(--font-family-body);
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-headings);
    font-weight: 600;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

h1 {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
}

h2 {
    font-size: clamp(1.85rem, 3.8vw, 2.75rem);
}

h3 {
    font-size: clamp(1.4rem, 2.8vw, 2rem);
}

h4 {
    font-size: clamp(1.15rem, 2.2vw, 1.5rem);
}

h5 {
    font-size: clamp(1rem, 1.8vw, 1.25rem);
}

h6 {
    font-size: clamp(0.875rem, 1.5vw, 1.1rem);
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}

a {
    color: inherit;
    transition: color var(--transition-smooth);
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
    padding: 0;
    transition: opacity var(--transition-smooth), transform var(--transition-smooth), background-color var(--transition-smooth);
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

:focus-visible {
    outline: 2px solid var(--color-orange);
    outline-offset: 3px;
}

@media (max-width: 768px) {
    h1 {
        font-size: 2rem;
        word-break: break-word;
    }

    h2 {
        font-size: 1.65rem;
        word-break: break-word;
    }

    h3 {
        font-size: 1.35rem;
        word-break: break-word;
    }

    h4 {
        font-size: 1.15rem;
        word-break: break-word;
    }

    h5 {
        font-size: 1rem;
        word-break: break-word;
    }

    h6 {
        font-size: 0.875rem;
        word-break: break-word;
    }

    a[href^="mailto:"],
    a[href^="tel:"],
    .cookieConsent-link {
        word-break: break-all;
    }
}

.cookieConsent-banner {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-ink);
    color: var(--color-cream);
    border-top: 2px solid var(--color-mustard);
    padding: 1.25rem 1.5rem;
    z-index: 9998;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
}

.cookieConsent-content {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .cookieConsent-content {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.cookieConsent-text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--color-cream);
}

.cookieConsent-link {
    color: var(--color-mustard);
    font-weight: 600;
    text-decoration: underline;
}

.cookieConsent-link:hover,
.cookieConsent-link:focus {
    color: var(--color-cream);
}

.cookieConsent-actions {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0.625rem;
}

@media (min-width: 640px) {
    .cookieConsent-actions {
        flex-direction: row;
        width: auto;
    }
}

.cookieConsent-btn {
    padding: 0.625rem 1.25rem;
    border-radius: var(--border-radius-base);
    font-size: 0.875rem;
    font-weight: 600;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cookieConsent-btn-primary {
    background-color: var(--color-orange);
    color: #FFFFFF;
}

.cookieConsent-btn-primary:hover,
.cookieConsent-btn-primary:focus {
    background-color: #cb5d32;
    color: #FFFFFF;
}

.cookieConsent-btn-secondary {
    background-color: transparent;
    color: var(--color-cream);
    border: 1px solid rgba(245, 235, 217, 0.4);
}

.cookieConsent-btn-secondary:hover,
.cookieConsent-btn-secondary:focus {
    background-color: rgba(245, 235, 217, 0.1);
    color: var(--color-cream);
}

.cookieConsent-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(38, 42, 41, 0.75);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.cookieConsent-modal {
    background-color: var(--color-cream);
    color: var(--color-ink);
    width: 100%;
    max-width: 540px;
    border-radius: var(--border-radius-base);
    border: 1px solid var(--color-walnut);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
    padding: 1.5rem;
    max-height: 90vh;
    overflow-y: auto;
}

.cookieConsent-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(119, 80, 61, 0.2);
    padding-bottom: 0.75rem;
    margin-bottom: 1.25rem;
}

.cookieConsent-modal-title {
    font-size: 1.35rem;
    margin: 0;
    color: var(--color-teal);
}

.cookieConsent-close-btn {
    font-size: 1.75rem;
    line-height: 1;
    color: var(--color-walnut);
}

.cookieConsent-close-btn:hover {
    color: var(--color-orange);
}

.cookieConsent-category {
    padding: 0.875rem 0;
    border-bottom: 1px solid rgba(119, 80, 61, 0.15);
}

.cookieConsent-category:last-child {
    border-bottom: none;
}

.cookieConsent-category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.25rem;
}

.cookieConsent-label {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    cursor: pointer;
    user-select: none;
}

.cookieConsent-category-name {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--color-ink);
}

.cookieConsent-category-desc {
    font-size: 0.85rem;
    color: var(--color-walnut);
    margin: 0;
    padding-left: 1.75rem;
}

.cookieConsent-badge {
    font-size: 0.75rem;
    background-color: var(--color-teal);
    color: var(--color-cream);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cookieConsent-modal-footer {
    margin-top: 1.25rem;
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid rgba(119, 80, 61, 0.2);
    padding-top: 1rem;
}

.cookieConsent-modal-footer .cookieConsent-btn {
    width: 100%;
}

@media (min-width: 640px) {
    .cookieConsent-modal-footer .cookieConsent-btn {
        width: auto;
    }
}

/* ===== header ===== */
html {
    scroll-behavior: smooth;
}

:root {
    --color-mustard: #E3BC56;
    --color-teal: #164C54;
    --color-orange: #DE7044;
    --color-cream: #F5EBD9;
    --color-walnut: #77503D;
    --color-ink: #262A29;
}

.site-header {
    width: 100%;
    background-color: var(--color-cream);
    border-bottom: 1px solid var(--color-walnut);
    z-index: 1020;
}

.site-navbar {
    padding: 0.85rem 0;
    width: 100%;
    background-color: var(--color-cream);
}

.navbar-wrapper {
    min-height: 48px;
}

.nav-desktop-side {
    flex: 1 1 0;
}

.nav-center-brand {
    flex: 0 0 auto;
    text-align: center;
}

.nav-right-side {
    flex: 1 1 0;
    min-height: 38px;
}

.site-brand-link {
    color: var(--color-ink);
}

.brand-icon-box {
    width: 34px;
    height: 34px;
    color: var(--color-walnut);
}

.brand-title-text {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--color-ink);
    text-transform: uppercase;
}

.site-nav-link {
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--color-walnut);
    padding: 0.4rem 0.2rem;
    transition: color 0.2s ease;
}

.site-nav-link:hover,
.site-nav-link:focus-visible {
    color: var(--color-orange);
}

.site-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.5rem 1.35rem;
    border-radius: 4px;
    background-color: var(--color-orange);
    color: #ffffff;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    border: 1px solid transparent;
    transition: background-color 0.2s ease, transform 0.15s ease;
}

.site-cta-btn:hover,
.site-cta-btn:focus-visible {
    background-color: var(--color-walnut);
    color: #ffffff;
}

.mobile-toggle-btn {
    background: none;
    border: 1px solid var(--color-walnut);
    border-radius: 4px;
    padding: 0.4rem 0.5rem;
    color: var(--color-walnut);
    cursor: pointer;
    line-height: 1;
}

.mobile-toggle-btn:hover {
    background-color: rgba(119, 80, 61, 0.08);
}

.mobile-menu-overlay {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--color-cream);
    z-index: 1050;
    padding: 1.25rem 1.5rem;
}

.mobile-menu-overlay.is-open {
    display: flex;
    flex-direction: column;
}

.mobile-menu-inner {
    width: 100%;
}

.mobile-close-btn {
    background: none;
    border: none;
    padding: 0.5rem;
    color: var(--color-walnut);
    cursor: pointer;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    width: 100%;
    max-width: 260px;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--color-ink);
    text-decoration: none;
    text-align: center;
    border-bottom: 1px solid rgba(119, 80, 61, 0.2);
}

.mobile-nav-link:hover {
    color: var(--color-orange);
}

.mobile-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    width: 100%;
    max-width: 260px;
    margin-top: 0.5rem;
    background-color: var(--color-orange);
    color: #ffffff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 4px;
}

.mobile-cta-btn:hover {
    background-color: var(--color-walnut);
    color: #ffffff;
}

.mobile-footer-tagline {
    font-size: 0.8rem;
    color: var(--color-walnut);
    letter-spacing: 0.02em;
}

@media (max-width: 767.98px) {
    .brand-title-text {
        font-size: 0.75rem;
        letter-spacing: 0.02em;
    }

    .brand-icon-box {
        width: 24px;
        height: 24px;
    }

    .brand-icon-box svg {
        width: 22px;
        height: 22px;
    }
}

/* ===== hero_section ===== */
#hero {
    position: relative;
    overflow: hidden;
}

#hero .font-serif {
    font-family: 'Playfair Display', Georgia, serif;
}

#hero .hero-main-img {
    transition: transform 0.4s ease;
}

#hero .hero-main-img:hover {
    transform: scale(1.02);
}

#hero .btn:hover {
    background-color: #d1ab47 !important;
    transform: translateY(-2px);
    transition: all 0.2s ease-in-out;
}

@media (max-width: 767.98px) {
    #hero h1 {
        font-size: 1.125rem !important;
        line-height: 1.25 !important;
        hyphens: auto;
    }

    #hero h2 {
        font-size: 1rem !important;
        line-height: 1.25 !important;
        hyphens: auto;
    }

    #hero h3 {
        font-size: 0.875rem !important;
        line-height: 1.25 !important;
        hyphens: auto;
    }

    #hero p.lead {
        font-size: 0.875rem !important;
        line-height: 1.4 !important;
    }
}

/* ===== catalog_section ===== */
#catalog {
    overflow: hidden;
}

#catalog .product-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: 1px solid rgba(119, 80, 61, 0.12) !important;
}

#catalog .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(38, 42, 41, 0.08) !important;
}

#catalog .btn:hover {
    filter: brightness(0.92);
}

#catalog .order-modal-backdrop.active {
    display: flex !important;
}

#catalog input::placeholder,
#catalog textarea::placeholder {
    color: #8c8c8c;
}

@media (max-width: 767.98px) {
    #catalog h2 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
        hyphens: auto;
    }

    #catalog h3 {
        font-size: 0.875rem !important;
        line-height: 1.2 !important;
    }
}

/* ===== builder_section ===== */
#builder {
    hyphens: auto;
}

#builder .builder-choice-btn {
    background-color: #faf7f2;
    border: 2px solid #e0d5c4;
    transition: all 0.25s ease;
    cursor: pointer;
}

#builder .builder-choice-btn:hover {
    border-color: var(--color-walnut);
    background-color: #ffffff;
}

#builder .builder-choice-btn.active {
    border-color: var(--color-walnut);
    background-color: #ffffff;
    box-shadow: 0 4px 14px rgba(119, 80, 61, 0.18);
}

#builder .builder-choice-btn.active .badge {
    background-color: var(--color-walnut) !important;
    color: #ffffff !important;
}

#builder .custom-modal-backdrop.is-open {
    display: flex !important;
}

#builder input.form-control::placeholder {
    color: #8c827a;
    opacity: 1;
}

#builder .preview-node {
    transition: transform 0.2s ease, border-color 0.2s ease;
}

#builder .preview-node:hover {
    transform: translateY(-2px);
    border-color: var(--color-orange) !important;
}

@media (max-width: 767.98px) {
    #builder h2 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }

    #builder h3 {
        font-size: 0.875rem !important;
        line-height: 1.25 !important;
    }

    #builder .builder-step-card,
    #builder .builder-summary-panel {
        padding: 1.25rem !important;
    }
}

/* ===== storage_guide_section ===== */
#storage-guide {
    overflow: hidden;
    background-color: var(--color-mustard);
    color: var(--color-ink);
    hyphens: auto;
}

#storage-guide h2 {
    hyphens: auto;
}

#storage-guide .guide-icon {
    width: 22px;
    height: 22px;
    stroke: currentColor;
}

#storage-guide .card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: 1px solid rgba(245, 235, 217, 0.15) !important;
}

#storage-guide .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(22, 76, 84, 0.3) !important;
}

@media (max-width: 767.98px) {
    #storage-guide h2 {
        font-size: 1rem !important;
        line-height: 1.25 !important;
    }

    #storage-guide h3 {
        font-size: 0.875rem !important;
        line-height: 1.2 !important;
    }
}

/* ===== gallery_section ===== */
#gallery {
    position: relative;
    overflow: hidden;
}

#gallery .gallery-card {
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    border: 2px solid transparent !important;
}

#gallery .gallery-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 1rem 2rem rgba(22, 76, 84, 0.15) !important;
}

#gallery .gallery-card.active {
    border-color: var(--color-orange) !important;
    box-shadow: 0 0.75rem 1.5rem rgba(222, 112, 68, 0.25) !important;
}

#gallery .gallery-card img {
    transition: transform 0.35s ease;
}

#gallery .gallery-card:hover img {
    transform: scale(1.03);
}

#gallery .spec-drawer-box {
    transition: all 0.3s ease;
}

#gallery .js-order-btn {
    border-radius: 8px;
    transition: background-color 0.2s ease, transform 0.15s ease;
    text-decoration: none;
}

#gallery .js-order-btn:hover {
    background-color: var(--color-orange) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

@media (max-width: 767.98px) {
    #gallery h1 {
        font-size: 1.125rem !important;
        line-height: 1.2 !important;
        hyphens: auto;
    }

    #gallery h2.gallery-main-title {
        font-size: 1rem !important;
        line-height: 1.2 !important;
        hyphens: auto;
    }

    #gallery h3,
    #gallery .h3,
    #gallery .h4 {
        font-size: 0.875rem !important;
        line-height: 1.25 !important;
        hyphens: auto;
    }

    #gallery h4,
    #gallery .h6 {
        font-size: 0.8125rem !important;
        line-height: 1.2 !important;
        hyphens: auto;
    }
}

/* ===== shipping_faq_section ===== */
#shipping-faq {
    overflow: hidden;
    background-color: var(--color-cream, #F5EBD9);
    color: var(--color-ink, #262A29);
    hyphens: auto
}

.shipping-faq-badge {
    color: var(--color-orange, #DE7044);
    font-size: .8125rem;
    letter-spacing: .08em
}

.shipping-faq-title {
    color: var(--color-ink, #262A29);
    letter-spacing: -.02em
}

.shipping-faq-subtitle {
    color: var(--color-walnut, #77503D);
    font-size: 1.0625rem;
    line-height: 1.6
}

.shipping-card {
    background-color: #fff;
    border: 1px solid rgba(119, 80, 61, .14);
    box-shadow: 0 10px 30px rgba(38, 42, 41, .04);
    transition: transform .25s ease, box-shadow .25s ease
}

.shipping-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(38, 42, 41, .07)
}

.shipping-card-icon {
    width: 48px;
    height: 48px;
    background-color: rgba(22, 76, 84, .08);
    color: var(--color-teal, #164C54);
    flex-shrink: 0
}

.shipping-card-heading {
    color: var(--color-teal, #164C54);
    font-size: 1.25rem
}

.checklist-marker {
    color: var(--color-teal, #164C54);
    flex-shrink: 0
}

.text-ink {
    color: var(--color-ink, #262A29)
}

.text-ink-secondary {
    color: var(--color-walnut, #77503D);
    font-size: .9375rem;
    line-height: 1.5
}

.faq-section-heading {
    color: var(--color-ink, #262A29);
    font-size: 1.375rem
}

.faq-item {
    background-color: #fff;
    border: 1px solid rgba(119, 80, 61, .14);
    transition: border-color .2s ease
}

.faq-item.active {
    border-color: var(--color-teal, #164C54)
}

.faq-trigger {
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    color: var(--color-ink, #262A29);
    width: 100%
}

.faq-question {
    font-size: 1rem;
    line-height: 1.4
}

.faq-chevron {
    width: 28px;
    height: 28px;
    color: var(--color-teal, #164C54);
    transition: transform .3s ease;
    flex-shrink: 0
}

.faq-item.active .faq-chevron {
    transform: rotate(180deg)
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease-out
}

@media(max-width:767.98px) {
    .shipping-faq-title {
        font-size: 1rem !important;
        line-height: 1.2 !important
    }

    .shipping-faq-subtitle {
        font-size: .875rem !important;
        line-height: 1.3 !important
    }

    .shipping-card-heading {
        font-size: .875rem !important;
        line-height: 1.2 !important
    }

    .faq-section-heading {
        font-size: .875rem !important;
        line-height: 1.2 !important
    }

    .faq-question {
        font-size: .875rem !important;
        line-height: 1.2 !important
    }

    .text-ink-secondary {
        font-size: .8125rem !important;
        line-height: 1.3 !important
    }
}

/* ===== about_contact_section ===== */
.about-contact-section {
    background-color: var(--color-teal, #164C54);
    color: var(--color-cream, #F5EBD9);
    font-family: inherit;
    width: 100%;
}

.text-cream {
    color: var(--color-cream, #F5EBD9) !important;
}

.text-cream-soft {
    color: #e6dac4 !important;
}

.text-cream-muted {
    color: #c4b79e !important;
}

.text-mustard {
    color: var(--color-mustard, #E3BC56) !important;
}

.bg-teal-subtle {
    background-color: rgba(15, 53, 58, 0.72);
}

.border-teal-light {
    border-color: rgba(245, 235, 217, 0.18) !important;
}

.story-badge {
    background-color: var(--color-walnut, #77503D);
    color: var(--color-cream, #F5EBD9);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.workshop-image {
    height: 340px;
    object-fit: cover;
    display: block;
}

.contact-link {
    transition: color 0.2s ease-in-out;
}

.contact-link:hover {
    color: var(--color-mustard, #E3BC56) !important;
}

.form-input-custom {
    background-color: rgba(12, 41, 45, 0.85);
    color: var(--color-cream, #F5EBD9);
    border: 1px solid rgba(245, 235, 217, 0.25);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}

.form-input-custom:focus {
    background-color: rgba(12, 41, 45, 0.98);
    color: var(--color-cream, #F5EBD9);
    border-color: var(--color-mustard, #E3BC56);
    box-shadow: 0 0 0 0.25rem rgba(227, 188, 86, 0.25);
}

.form-input-custom::placeholder {
    color: #a89d87;
    opacity: 1;
}

select.form-input-custom option {
    background-color: #164C54;
    color: var(--color-cream, #F5EBD9);
}

.consent-checkbox {
    background-color: rgba(12, 41, 45, 0.85);
    border-color: rgba(245, 235, 217, 0.35);
    cursor: pointer;
}

.consent-checkbox:checked {
    background-color: var(--color-orange, #DE7044);
    border-color: var(--color-orange, #DE7044);
}

.btn-submit {
    background-color: var(--color-orange, #DE7044);
    color: var(--color-cream, #F5EBD9);
    border: none;
    border-radius: 0.5rem;
    letter-spacing: 0.05em;
    transition: all 0.25s ease-in-out;
}

.btn-submit:hover,
.btn-submit:focus {
    background-color: #c85f34;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(222, 112, 68, 0.35);
    transform: translateY(-1px);
}

@media (max-width:767.98px) {
    .about-contact-section h2.display-6 {
        font-size: 1rem;
        line-height: 1.2;
        hyphens: auto;
    }

    .about-contact-section h2.h3 {
        font-size: 1rem;
        line-height: 1.2;
        hyphens: auto;
    }

    .about-contact-section h3 {
        font-size: 0.875rem;
        line-height: 1.2;
        hyphens: auto;
    }

    .workshop-image {
        height: 230px;
    }
}

/* ===== footer ===== */
#footer {
    overflow: hidden;
    background-color: var(--color-ink, #262A29);
    color: var(--color-cream, #F5EBD9);
    hyphens: auto;
}

#footer .footer-link {
    color: var(--color-cream, #F5EBD9);
    transition: color 0.25s ease;
}

#footer .footer-link:hover,
#footer .footer-link:focus {
    color: var(--color-mustard, #E3BC56);
    outline: none;
}

@media(max-width:767.98px) {
    #footer h2 {
        font-size: 1rem;
        line-height: 1.2;
        hyphens: auto;
    }

    #footer .footer-brand span {
        font-size: 1.125rem;
    }
}