:root {
    --primary-color: #FFC107;
    --secondary-color: #4E342E;
    --background-color: #FFFDF5;
    --text-color: #333;
    --light-gray: #f4f4f4;
    --white: #ffffff;
    --footer-background: #3a3535;
    --font-primary: 'Georgia', 'Times New Roman', serif;
    --font-secondary: 'Trebuchet MS', 'Helvetica', sans-serif;
    --container-width: 1200px;
    --container-padding: 2rem;
}

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

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

body {
    font-family: var(--font-secondary);
    line-height: 1.7;
    color: var(--text-color);
    background-color: var(--background-color);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    color: var(--secondary-color);
    line-height: 1.2;
    font-weight: 600;
}

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

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { max-width: var(--container-width); margin: 0 auto; padding: 0 var(--container-padding); }
.text-center { text-align: center; }
.section-title { font-size: 2.5rem; margin-bottom: 1rem; }
.section-intro { max-width: 700px; margin: 0 auto 2rem auto; font-size: 1.1rem; }

.cta-button, .secondary-button, .tertiary-button {
    display: inline-block; padding: 0.8rem 1.8rem; border-radius: 50px; font-weight: bold; transition: all 0.3s ease; text-align: center;
}
.cta-button { background-color: var(--primary-color); color: var(--secondary-color); }
.cta-button:hover { background-color: var(--secondary-color); color: var(--primary-color); transform: translateY(-3px); }
.secondary-button { border: 2px solid var(--secondary-color); color: var(--secondary-color); }
.secondary-button:hover { background-color: var(--secondary-color); color: var(--white); }
.tertiary-button { background-color: transparent; color: var(--secondary-color); border: 1px solid #ddd; }
.tertiary-button:hover { background-color: var(--light-gray); }

.site-header {
    background: var(--white); padding: 1rem 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.header-container {
    display: flex; justify-content: space-between; align-items: center; padding: 0 var(--container-padding); max-width: 1400px; margin: 0 auto;
}
.logo-link img { height: 60px; }
.nav-list { display: flex; gap: 2rem; }
.nav-link { font-weight: 600; color: var(--secondary-color); position: relative; padding-bottom: 5px; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--primary-color); transition: width 0.3s ease; }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.burger-menu { display: none; background: transparent; border: none; cursor: pointer; z-index: 1001; }
.burger-line { display: block; width: 28px; height: 3px; background-color: var(--secondary-color); margin: 6px 0; transition: all 0.3s ease-in-out; }

.hero-section {
    height: 70vh;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--white);
    background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('images/b1.webp') no-repeat center center/cover;
}
.hero-content { max-width: 800px; padding: 2rem; }
.hero-title { font-size: 4rem; margin-bottom: 1rem; color: var(--white); }
.hero-subtitle { font-size: 1.25rem; margin-bottom: 2rem; line-height: 1.8; }

section { padding: 5rem 0; }

.philosophy-section { background-color: var(--white); }
.philosophy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.philosophy-text .secondary-button { margin-top: 1.5rem; }
.philosophy-image-wrapper img { border-radius: 10px; box-shadow: 10px 10px 0 var(--primary-color); }

.featured-products-section { background-color: var(--background-color); }
.featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.product-card { background-color: var(--white); border-radius: 10px; overflow: hidden; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: transform 0.3s, box-shadow 0.3s; }
.product-card:hover { transform: translateY(-10px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.product-card-image { width: 100%; height: 250px; object-fit: cover; }
.product-card-title { font-size: 1.5rem; margin: 1.5rem 0 0.5rem 0; }
.product-card-description { padding: 0 1.5rem; margin-bottom: 1.5rem; }
.product-card .tertiary-button { margin-bottom: 1.5rem; }

.beekeeping-art-section { background-color: var(--white); }
.beekeeping-art-content { display: flex; align-items: center; gap: 4rem; }
.beekeeping-text { flex: 1; }
.beekeeping-text .secondary-button { margin-top: 1.5rem; }
.beekeeping-image-stack { flex: 1; position: relative; min-height: 450px; cursor: pointer; }
.beekeeping-img-top, .beekeeping-img-bottom { position: absolute; border: 8px solid var(--white); box-shadow: 0 5px 15px rgba(0,0,0,0.1); border-radius: 8px; transition: all 0.4s ease-in-out; }
.beekeeping-img-top { top: 0; left: 0; width: 70%; z-index: 2; }
.beekeeping-img-bottom { bottom: 0; right: 0; width: 70%; }
.beekeeping-image-stack:hover .beekeeping-img-top { transform: scale(1.05) translate(-5%, -5%); z-index: 3; }
.beekeeping-image-stack:hover .beekeeping-img-bottom { transform: scale(0.95); }

.interactive-guide-section { background-color: var(--secondary-color); color: var(--white); }
.interactive-guide-section .section-title, .interactive-guide-section .section-intro { color: var(--white); }
.guide-controls { display: flex; justify-content: center; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }
.guide-button { background: transparent; border: 2px solid var(--primary-color); color: var(--primary-color); padding: 0.7rem 1.5rem; border-radius: 50px; cursor: pointer; transition: all 0.3s; }
.guide-button:hover, .guide-button.active { background: var(--primary-color); color: var(--secondary-color); }
.guide-result { max-width: 800px; margin: 0 auto; background: rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 2rem; }
.guide-content { display: flex; align-items: center; gap: 2rem; text-align: left; }
.guide-image { width: 180px; height: 180px; object-fit: cover; border-radius: 50%; border: 4px solid var(--primary-color); }
.guide-title { color: var(--primary-color); }

.benefits-section { background-color: var(--white); }
.benefits-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: center; }
.benefits-image-wrapper img { border-radius: 10px; }
.benefits-list { list-style-type: '🍯'; padding-left: 2rem; }
.benefits-list li { padding-left: 1rem; margin-bottom: 1rem; }

.seasons-section { background-color: var(--light-gray); }
.accordion { max-width: 800px; margin: 2rem auto 0 auto; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }
.accordion-item:not(:last-child) { border-bottom: 1px solid #ddd; }
.accordion-header { background: var(--white); width: 100%; border: none; text-align: left; padding: 1.5rem; font-size: 1.2rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-primary); }
.accordion-icon { font-size: 1.5rem; font-weight: bold; transition: transform 0.3s; }
.accordion-item.active .accordion-icon { transform: rotate(45deg); }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease-out; background: var(--white); }
.accordion-content p { padding: 0 1.5rem 1.5rem 1.5rem; }

.transformation-section { background-color: var(--white); }
.comparison-slider {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 2rem auto 0 auto;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.comparison-slider.dragging { cursor: ew-resize; }
.comparison-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.comparison-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.after-image {
    z-index: 1;
}
.before-image {
    z-index: 2; 
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}
.comparison-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background-color: var(--white);
    transform: translateX(-50%);
    z-index: 3;
    cursor: ew-resize;
}
.handle-arrows {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background-color: var(--white);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}
.handle-arrows::before, .handle-arrows::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent var(--secondary-color) transparent transparent;
}
.handle-arrows::before {
    border-width: 6px 8px 6px 0;
    left: 8px;
}
.handle-arrows::after {
    border-width: 6px 0 6px 8px;
    right: 8px;
    transform: rotate(180deg);
}
.before-image { clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); }
.slider-handle { position: absolute; top: 0; left: 50%; width: 4px; height: 100%; background: var(--white); transform: translateX(-50%); z-index: 10; display: flex; align-items: center; justify-content: center; }
.handle-arrows { width: 40px; height: 40px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--secondary-color); box-shadow: 0 0 10px rgba(0,0,0,0.3); font-size: 1.5rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234E342E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; }


.meet-beekeeper-section { background: var(--background-color); }
.meet-beekeeper-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.beekeeper-image-wrapper img { border-radius: 10px; }

.final-cta-section { background-color: var(--white); }
.final-cta-section .section-title { color: var(--secondary-color); }
.final-cta-section .cta-button { background-color: var(--secondary-color); color: var(--primary-color); }
.final-cta-section .cta-button:hover { background-color: #000; }

.site-footer { background-color: var(--footer-background); color: rgba(255,255,255,0.8); padding: 4rem var(--container-padding); }
.footer-container { max-width: var(--container-width); margin: 0 auto; display: flex; justify-content: space-between; gap: 3rem; flex-wrap: wrap; }
.footer-branding { flex: 2; min-width: 250px; }
.footer-logo-link img { height: 70px; margin-bottom: 1rem; }
.footer-tagline { font-size: 0.9rem; }
.footer-nav-wrapper { display: flex; flex: 3; justify-content: space-around; gap: 2rem; flex-wrap: wrap; }
.footer-nav-title { font-family: var(--font-secondary); font-size: 1.1rem; color: var(--white); margin-bottom: 1rem; font-weight: bold; }
.footer-nav-link { color: rgba(255,255,255,0.7); transition: color 0.3s; line-height: 2; }
.footer-nav-link:hover { color: var(--primary-color); }

.reveal-on-scroll { opacity: 0; transform: translateY(50px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.reveal-on-scroll.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 992px) {
    .philosophy-grid, .beekeeping-art-content, .benefits-grid, .meet-beekeeper-grid { grid-template-columns: 1fr; text-align: center; }
    .beekeeping-art-content { flex-direction: column; }
    .beekeeping-image-stack { min-height: 350px; margin-bottom: 2rem; width: 100%; }
    .philosophy-image-wrapper, .beekeeper-image-wrapper { order: -1; }
    .benefits-image-wrapper { margin-bottom: 2rem; }
    .meet-beekeeper-grid { text-align: left; }
}

@media (max-width: 768px) {
    html { font-size: 15px; }
    .section-title { font-size: 2rem; }
    .hero-title { font-size: 3rem; }
    .main-nav { position: fixed; top: 0; right: 0; width: 80%; height: 100vh; background: var(--white); transform: translateX(100%); transition: transform 0.3s ease-in-out; display: flex; align-items: center; justify-content: center; box-shadow: -5px 0 15px rgba(0,0,0,0.1); }
    .main-nav.active { transform: translateX(0); }
    .nav-list { flex-direction: column; gap: 2.5rem; text-align: center; }
    .nav-link { font-size: 1.5rem; }
    .burger-menu { display: block; }
    .burger-menu.active .burger-line:nth-child(1) { transform: translateY(9px) rotate(45deg); }
    .burger-menu.active .burger-line:nth-child(2) { opacity: 0; }
    .burger-menu.active .burger-line:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
    .featured-grid { grid-template-columns: 1fr; }
    .guide-content { flex-direction: column; text-align: center; }
    .footer-container, .footer-nav-wrapper { flex-direction: column; text-align: center; }
    .footer-nav-wrapper { align-items: center; }

    .beekeeping-art-content { flex-direction: column; }
    .beekeeping-image-stack {
        min-height: auto;
        margin-bottom: 2rem;
        width: 100%;
        display: flex; 
        flex-direction: column;
        gap: 1rem; 
    }
    .beekeeping-img-top, .beekeeping-img-bottom {
        position: static; 
        width: 100%;
        transform: none !important; 
        box-shadow: none; 
        border: none;
    }

    .storage-tips-grid, .gift-sets-grid { grid-template-columns: 1fr; }
    .unfiltered-info-grid { text-align: center; }
    .unfiltered-image-stack { margin-top: 2rem; min-height: auto; }
    .unfiltered-img-back, .unfiltered-img-front { position: static; width: 100%; transform: none !important; }
    .unfiltered-img-front { margin-top: 1rem; }
    .color-spectrum { flex-direction: column; border-top: none; border-left: 8px solid; border-image: linear-gradient(to bottom, #FFFACD, #FFD700, #FFBF00, #A0522D) 1; gap: 3rem; }
    .spectrum-item { width: 100%; text-align: left; padding-top: 0; padding-left: 2.5rem; }
    .spectrum-item::before { top: 50%; left: -14px; transform: translateY(-50%); }
    .pairing-controls { flex-direction: column; }
}

@media (max-width: 480px) {
    html { font-size: 14px; }
    :root { --container-padding: 1rem; }
    section { padding: 3rem 0; }
    .hero-title { font-size: 2.5rem; }
    .hero-subtitle { font-size: 1rem; }
}
.page-banner-section {
    padding: 4rem 0;
    background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url('images/b2.webp') no-repeat center center/cover;
    text-align: center;
    color: var(--white);
}
.page-banner-title {
    font-size: 3rem;
    color: var(--white);
}
.page-banner-subtitle {
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0.5rem auto 0;
}

.filter-section {
    padding: 2rem 0;
    background-color: var(--background-color);
    border-bottom: 1px solid #eee;
}
.filter-controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.filter-button {
    background: var(--white);
    border: 1px solid #ddd;
    padding: 0.6rem 1.5rem;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s;
}
.filter-button:hover {
    border-color: var(--primary-color);
}
.filter-button.active {
    background-color: var(--secondary-color);
    color: var(--white);
    border-color: var(--secondary-color);
}

.product-grid-section { padding-top: 4rem; }
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2.5rem;
}
.product-grid-item {
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    text-align: center;
    padding: 1.5rem;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}
.product-grid-item.hide { display: none; }
.product-grid-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 1.5rem;
}
.product-grid-item h3 { font-size: 1.4rem; }
.product-grid-item p { margin: 0.5rem 0 1rem; flex-grow: 1; }
.product-grid-item span { font-weight: bold; color: var(--secondary-color); margin-bottom: 1.5rem; }

.highlight-section { background: var(--light-gray); }
.highlight-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 4rem;
}
.highlight-image-wrapper img {
    border-radius: 10px;
    width: 100%;
}
.highlight-badge {
    display: inline-block;
    background: var(--primary-color);
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-weight: bold;
    color: var(--secondary-color);
    margin-bottom: 1rem;
}

.pairing-guide-section { background-color: var(--secondary-color); color: var(--white); }
.pairing-guide-section .section-title, .pairing-guide-section .section-intro { color: var(--white); }
.pairing-controls { display: flex; justify-content: center; gap: 1.5rem; margin-bottom: 2rem; }
.pairing-button {
    background-color: rgba(255,255,255,0.1);
    border: 2px solid var(--white);
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 1.1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    min-width: 120px;
}
.pairing-button span { font-size: 2rem; }
.pairing-button:hover, .pairing-button.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--secondary-color);
}
.pairing-result {
    max-width: 700px;
    margin: 0 auto;
    background-color: var(--white);
    color: var(--text-color);
    padding: 2rem;
    border-radius: 8px;
    min-height: 100px;
}

.unfiltered-info-section { background: var(--white); }
.unfiltered-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}
.unfiltered-image-stack {
    position: relative;
    min-height: 450px;
}
.unfiltered-img-back, .unfiltered-img-front {
    width: 75%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    position: absolute;
    transition: all 0.4s ease-in-out;
}
.unfiltered-img-back {
    top: 0;
    left: 0;
}
.unfiltered-img-front {
    bottom: 0;
    right: 0;
    z-index: 2;
}
.unfiltered-image-stack:hover .unfiltered-img-front {
    transform: scale(1.05) translate(5%, -5%);
    z-index: 3;
}
.unfiltered-image-stack:hover .unfiltered-img-back {
    transform: scale(0.95);
}

.packaging-section { background: var(--background-color); }
.packaging-showcase {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}
.packaging-item { text-align: center; max-width: 250px; }
.packaging-item img {
    height: 200px;
    margin-bottom: 1rem;
    transition: transform 0.3s;
}
.packaging-item:hover img { transform: scale(1.05); }
.packaging-item h3 { font-size: 1.5rem; }
.packaging-item p { font-size: 1.1rem; color: #777; }

.color-spectrum-section { padding-bottom: 6rem; }
.color-spectrum {
    display: flex;
    justify-content: space-between;
    margin-top: 3rem;
    position: relative;
    border-top: 8px solid;
    border-image: linear-gradient(to right, #FFFACD, #FFD700, #FFBF00, #A0522D) 1;
}
.spectrum-item {
    width: 24%;
    text-align: center;
    padding-top: 2rem;
    position: relative;
}
.spectrum-item::before {
    content: '';
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 4px solid var(--background-color);
}
.spectrum-item--white::before { background-color: #FFFACD; }
.spectrum-item--light-amber::before { background-color: #FFD700; }
.spectrum-item--amber::before { background-color: #FFBF00; }
.spectrum-item--dark::before { background-color: #A0522D; }

.gift-sets-section { background-color: var(--light-gray); }
.gift-sets-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    margin-top: 3rem;
}
.gift-set-card {
    background-color: var(--white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.07);
    text-align: center;
}
.gift-set-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.gift-set-card h3 {
    font-size: 1.5rem;
    margin: 1.5rem 1rem 0.5rem;
}
.gift-set-card p {
    margin: 0 1rem 1.5rem;
}
.gift-set-card .secondary-button {
    margin: 0 auto 2rem;
}

.storage-tips-section { background: var(--white); }
.storage-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}
.tip-card {
    border: 1px solid #eee;
    padding: 2rem;
    text-align: center;
    border-radius: 8px;
}
.tip-icon { font-size: 3rem; margin-bottom: 1rem; }

.page-cta-section {
    background-color: var(--secondary-color);
    color: var(--white);
}
.page-cta-section .section-title {
    color: var(--white);
}
.page-cta-section p {
    max-width: 700px;
    margin: 1rem auto 2rem;
    opacity: 0.9;
}
.page-cta-section .cta-button:hover {
    background-color: var(--white);
    color: var(--secondary-color);
}

@media(max-width: 992px) {
    .highlight-grid, .unfiltered-info-grid, .gift-sets-grid { grid-template-columns: 1fr; }
    .highlight-image-wrapper { order: -1; }
}

@media(max-width: 768px) {
    .storage-tips-grid, .gift-sets-grid { grid-template-columns: 1fr; }
    .unfiltered-info-grid { text-align: center; }
    .unfiltered-image-stack { margin-top: 2rem; min-height: auto; }
    .unfiltered-img-back, .unfiltered-img-front { position: static; width: 100%; transform: none !important; }
    .unfiltered-img-front { margin-top: 1rem; }
    .color-spectrum { flex-direction: column; border-top: none; border-left: 8px solid; border-image: linear-gradient(to bottom, #FFFACD, #FFD700, #FFBF00, #A0522D) 1; gap: 3rem; }
    .spectrum-item { width: 100%; text-align: left; padding-top: 0; padding-left: 2.5rem; }
    .spectrum-item::before { top: 50%; left: -14px; transform: translateY(-50%); }
    .pairing-controls { flex-direction: column; }
}

@media(max-width: 360px) {
    .product-grid {
        grid-template-columns: 1fr;
    }
}
.about-banner-section {
    padding: 6rem 0;
    background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('images/b3.webp') no-repeat center center/cover;
    text-align: center;
}
.about-banner-section .page-banner-title { font-size: 3.5rem; color: var(--white); }

.founder-section { background-color: var(--background-color); }
.founder-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 4rem;
    align-items: center;
}
.founder-image img {
    width: 100%;
    border-radius: 10px;
}
.founder-quote blockquote {
    font-family: var(--font-primary);
    font-size: 1.8rem;
    line-height: 1.5;
    border-left: 5px solid var(--primary-color);
    padding-left: 2rem;
    margin: 0 0 1.5rem 0;
}
.founder-quote cite {
    font-weight: bold;
    font-style: normal;
}

.timeline-section { background-color: var(--white); padding: 5rem 0; }
.timeline-interactive-wrapper {
    max-width: 800px;
    margin: 2rem auto 0;
}
.timeline-nav {
    position: relative;
    height: 4px;
    background-color: #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}
.timeline-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--white);
    border: 4px solid #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
}
.timeline-dot.active {
    border-color: var(--primary-color);
    transform: scale(1.2);
}
.timeline-content-area {
    background-color: var(--background-color);
    padding: 2rem;
    border-radius: 8px;
    text-align: center;
}
.timeline-content-area h3 { margin-bottom: 0.5rem; }

.bees-facts-section { background: var(--light-gray); overflow: hidden; }
.bees-facts-layout {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}
.bees-facts-image {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    text-align: center;
}
.bees-facts-image img {
    width: 100%;
    max-width: 350px;
    border-radius: 50%;
    border: 10px solid var(--white);
}
.bee-fact {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.fact-1 { grid-column: 1 / 2; grid-row: 1 / 2; }
.fact-2 { grid-column: 3 / 4; grid-row: 1 / 2; }
.fact-3 { grid-column: 1 / 2; grid-row: 2 / 3; }
.fact-4 { grid-column: 3 / 4; grid-row: 2 / 3; }
.bee-fact h4 { margin-bottom: 0.5rem; }

@media(max-width: 992px) {
    .bees-facts-layout {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
    .bees-facts-image {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
    }
    .fact-1 { grid-column: 1 / 2; grid-row: 2 / 3; }
    .fact-2 { grid-column: 2 / 3; grid-row: 2 / 3; }
    .fact-3 { grid-column: 1 / 2; grid-row: 3 / 4; }
    .fact-4 { grid-column: 2 / 3; grid-row: 3 / 4; }
}

@media(max-width: 768px) {
    .bees-facts-layout {
        display: block;
    }
    .bees-facts-image {
        margin-bottom: 2rem;
    }
    .bee-fact {
        margin-bottom: 1rem; 
        text-align: center;
    }
    .bee-fact:last-child {
        margin-bottom: 0;
    }
}

.apiary-section {
    position: relative;
    padding: 8rem 0;
    color: var(--white);
    text-align: center;
}
.apiary-image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('images/b4.webp') no-repeat center center/cover;
    background-attachment: fixed;
    z-index: 1;
}
.apiary-content {
    position: relative;
    z-index: 2;
    background: rgba(0,0,0,0.3);
    padding: 3rem;
    border-radius: 8px;
}
.apiary-content .section-title { color: var(--white); }

.values-section { background-color: var(--white); }
.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.value-card {
    background-color: var(--background-color);
    padding: 2rem;
    border-radius: 8px;
    text-align: center;
}
.value-icon { font-size: 3rem; margin-bottom: 1rem; }
.values-grid .value-card:nth-child(2) { margin-top: 2rem; }
.values-grid .value-card:nth-child(4) { margin-top: 2rem; }

.process-flow-section { background: var(--light-gray); }
.process-timeline {
    max-width: 600px;
    margin: 3rem auto 0;
    position: relative;
}
.process-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    width: 4px;
    height: 100%;
    background-color: #ddd;
}
.process-timeline-item {
    position: relative;
    padding-left: 60px;
    margin-bottom: 3rem;
}
.process-timeline-item:last-child { margin-bottom: 0; }
.process-timeline-item::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--primary-color);
    border: 4px solid var(--light-gray);
}
.process-timeline-content {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
}

.team-section { background-color: var(--white); }
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-top: 3rem;
}
.team-member-card {
    display: flex;
    flex-direction: column;
}
.team-photo-wrapper {
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    height: 320px; 
}
.team-photo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
    filter: grayscale(100%);
    transition: all 0.4s ease;
}
.team-member-card:hover .team-photo-wrapper img {
    filter: grayscale(0%);
    transform: scale(1.05);
}
.team-member-card h3 { 
    margin-bottom: 0.25rem; 
}
.team-role { 
    color: #777;
    margin-bottom: 1rem;
    font-style: italic;
}
.team-bio {
    flex-grow: 1; 
    font-size: 0.95rem;
    line-height: 1.6;
}

@media(max-width: 768px) {
    .team-grid { grid-template-columns: 1fr; }
}
.team-member-card p { color: #777; }

.promise-section { background-color: var(--background-color); padding: 5rem 0; }
.promise-layout {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}
.promise-text {
    background: var(--white);
    padding: 3rem;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    z-index: 2;
}
.promise-image-container {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    transform: translateX(-15%);
}
.promise-image-container img {
    width: 100%;
    border-radius: 8px;
}

.about-cta-section { padding: 5rem 0; }
.about-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media(max-width: 992px) {
    .founder-grid, .promise-layout { grid-template-columns: 1fr; }
    .founder-image { order: -1; margin-bottom: 2rem; }
    .promise-text { grid-column: 1; grid-row: 2; }
    .promise-image-container { grid-column: 1; grid-row: 1; transform: translateX(0); margin-bottom: -3rem; }
}

@media(max-width: 768px) {
    .bees-facts-layout, .values-grid, .team-grid { grid-template-columns: 1fr; }
    .bees-facts-image { order: -1; }
    .bee-fact { text-align: center; }
    .values-grid .value-card:nth-child(2), .values-grid .value-card:nth-child(4) { margin-top: 0; }
    .timeline-nav { flex-direction: column; height: auto; width: 4px; background: #ddd; gap: 4rem; margin: 0 auto 2rem; left: 0; transform: none; }
    .timeline-dot { transform: translateX(-50%); }
    .about-cta-buttons { flex-direction: column; }
}
.featured-article-section { background-color: var(--white); }
.featured-article-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 4rem;
    align-items: center;
}
.featured-article-image img { border-radius: 8px; width: 100%; }

.recent-posts-section { background-color: var(--background-color); }
.recent-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.post-card {
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}
.post-card img { width: 100%; height: 200px; object-fit: cover; }
.post-card-content { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
.post-card-category { font-weight: bold; color: var(--primary-color); margin-bottom: 0.5rem; }
.post-card h3 { font-size: 1.3rem; }
.post-card p { flex-grow: 1; margin: 0.5rem 0 1.5rem; }

.craftsmanship-section { background-color: var(--white); }
.craftsmanship-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.craftsmanship-slider-wrapper {
    position: relative;
    height: 450px;
}
.vertical-slider {
    height: 100%;
    overflow: hidden;
    border-radius: 8px;
}
.slider-filmstrip {
    height: 100%;
    transition: transform 0.5s ease-in-out;
}
.slider-filmstrip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-controls {
    position: absolute;
    top: 50%;
    right: -25px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.slider-controls button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background: var(--white);
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
    cursor: pointer;
    font-size: 1.2rem;
    color: var(--secondary-color);
}

.diagonal-section {
    background-color: var(--light-gray);
    position: relative;
    padding: 5rem 0;
    overflow: hidden;
}
.diagonal-bg-element {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background-color: var(--primary-color);
    clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
}
.diagonal-layout {
    display: flex;
    justify-content: flex-end;
}
.diagonal-content-block {
    position: relative;
    z-index: 2;
    background: var(--white);
    padding: 3rem;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    width: 70%;
}

.quote-section {
    padding: 6rem 0;
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('images/b5.webp') no-repeat center center/cover;
    background-attachment: fixed;
}
.quote-content { max-width: 800px; margin: 0 auto; text-align: center; }
.quote-content h3 { font-family: var(--font-primary); font-size: 2.2rem; color: var(--white); line-height: 1.6; }

.category-focus-section { background-color: var(--white); }
.category-focus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.category-card {
    position: relative;
    height: 350px;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    transition: transform 0.3s ease;
}
.category-card:hover { transform: scale(1.03); }
.category-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}
.category-card:hover::before { transform: scale(1.1); }
.cat-1::before { background-image: url('images/j9.webp'); }
.cat-2::before { background-image: url('images/j10.webp'); }
.cat-3::before { background-image: url('images/j11.webp'); }
.category-card-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 1.5rem;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    color: var(--white);
}
.category-card-overlay h3 { color: var(--white); }

.how-to-section { background-color: var(--background-color); }
.how-to-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: center; }
.how-to-image img { border-radius: 8px; width: 100%; }
.how-to-steps { list-style: none; padding: 0; margin-top: 1.5rem; }
.how-to-steps li { display: flex; align-items: flex-start; margin-bottom: 1.5rem; }
.how-to-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-right: 1rem;
}

.seasonal-tabs-section { background-color: var(--white); }
.tabs-wrapper { max-width: 800px; margin: 2rem auto 0; }
.tab-nav { display: flex; border-bottom: 2px solid #eee; flex-wrap: wrap; justify-content: center; }
.tab-button {
    padding: 1rem 2rem; border: none; background: transparent; cursor: pointer; font-size: 1.1rem; font-weight: 600; position: relative; color: #999;
}
.tab-button.active { color: var(--secondary-color); }
.tab-button.active::after {
    content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: var(--primary-color);
}
.tab-content-area .tab-pane { display: none; padding: 2rem 0; }
.tab-content-area .tab-pane.active { display: flex; align-items: center; gap: 2rem; }
.tab-pane img { width: 200px; height: 200px; object-fit: cover; border-radius: 8px; /*flex-shrink: 0;*/ }

.journal-cta-section { background-color: var(--light-gray); padding: 5rem 0; }
.journal-cta-section h2 { font-size: 2.5rem; }
.journal-cta-section p { max-width: 600px; margin: 1rem auto 2rem; }

@media (max-width: 992px) {
    .featured-article-grid, .craftsmanship-grid, .how-to-grid { grid-template-columns: 1fr; }
    .featured-article-image { order: -1; margin-bottom: 2rem; }
    .craftsmanship-slider-wrapper { height: 400px; margin-top: 2rem; }
    .slider-controls { right: 1rem; }
}

@media (max-width: 768px) {
    .recent-posts-grid {
        grid-template-columns: 1fr;
    }
    .diagonal-bg-element { display: none; }
    .diagonal-content-block { width: 100%; }
    .category-focus-grid { grid-template-columns: 1fr; }
    .tab-content-area .tab-pane.active { flex-direction: column; text-align: center; }
    .tab-pane img { width: 100%; height: 200px; margin-bottom: 1rem; }
}
.journal-banner {
    background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('images/b9.webp');
}
.gallery-banner {
    padding: 8rem 0;
    background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('images/b7.webp');
}

.masonry-gallery-section { padding-top: 4rem; }
.masonry-grid {
    column-count: 3;
    column-gap: 1.5rem;
}
.masonry-item {
    margin-bottom: 1.5rem;
    display: inline-block;
    width: 100%;
    break-inside: avoid;
    display: none;
}
.masonry-item.visible { display: block; }
.masonry-item img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.quiet-moment-section {
    padding: 8rem 0;
    position: relative;
    color: var(--white);
    overflow: hidden;
}
.quiet-moment-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('images/b8.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}
.quiet-moment-content {
    position: relative;
    z-index: 2;
    background: rgba(0,0,0,0.5);
    padding: 3rem;
    border-radius: 8px;
    max-width: 600px;
    margin: 0 auto;
}
.quiet-moment-content h2 { color: var(--white); }
.quiet-moment-text {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}
.quiet-moment-text p { margin-top: 1rem; }
.quiet-moment-text.visible { max-height: 200px; }
.quiet-moment-section .secondary-button {
    margin-top: 1.5rem;
    background: var(--white);
    border-color: var(--white);
    cursor: pointer;
}
.quiet-moment-section .secondary-button:hover {
    background-color: var(--secondary-color);
    color: var(--white);
    border-color: var(--secondary-color); 
}
@media (max-width: 768px) {
    .quiet-moment-section::before {
        clip-path: none;
        background-attachment: scroll;
    }
    .quiet-moment-content { padding: 2rem; }
}

.macro-world-section { background-color: var(--white); }
.macro-world-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
    align-items: center;
    margin-top: 3rem;
}
.macro-world-grid img:nth-child(1) { grid-column: 1 / 3; }
.macro-world-grid img:nth-child(2) { grid-column: 3 / 6; }
.macro-world-grid img:nth-child(3) { grid-column: 1 / 4; grid-row: 2; transform: translateY(2rem); }
.macro-world-grid img { border-radius: 8px; width: 100%; }

.unusual-slider-section { background-color: var(--background-color); padding: 6rem 0; }
.comparison-slider-container.tilted {
    background: var(--white);
    padding: 1.5rem;
    transform: rotate(-2deg);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-radius: 8px;
    max-width: 900px;
    margin: 3rem auto 0;
}
.tilted .comparison-slider { border-radius: 4px; }

.palette-section { background: var(--white); }
.palette-grid {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    align-items: center;
}
.palette-item { width: 18%; }
.palette-item img { border-radius: 8px; width: 100%; height: 250px; object-fit: cover; }
.palette-item:nth-child(2) { transform: translateY(-2rem); }
.palette-item:nth-child(4) { transform: translateY(-2rem); }

.photostack-section { background-color: var(--background-color); }
.photostack-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.photostack-controls button {
    background: var(--white);
    border: 1px solid #ddd;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    margin-right: 1rem;
}
.photostack-container {
    position: relative;
    height: 400px;
}
.stack-photo {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}
.stack-photo.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.stack-photo:nth-child(1).active { transform: rotate(-2deg); }
.stack-photo:nth-child(2).active { transform: rotate(3deg); }
.stack-photo:nth-child(3).active { transform: rotate(-1deg); }
.stack-photo:nth-child(4).active { transform: rotate(2deg); }

.people-section { background-color: var(--white); }
.people-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 3rem;
}
.people-photo {
    display: flex;
    flex-direction: column;
}
.people-photo-wrapper {
    height: 300px;
    overflow: hidden;
    border-radius: 8px;
}
.people-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.people-photo p {
    text-align: center;
    margin-top: 1rem;
    font-style: italic;
    flex-grow: 1;
}

@media (max-width: 992px) {
    .masonry-grid { column-count: 2; }
    .photostack-wrapper { grid-template-columns: 1fr; }
    .photostack-content { text-align: center; margin-bottom: 2rem; }
}

@media (max-width: 768px) {
    .masonry-grid { column-count: 1; }
    .macro-world-grid, .palette-grid, .people-grid {
        display: block;
    }
    .macro-world-grid img, .palette-item, .people-photo {
        display: block;
        width: 100%;
        margin-bottom: 1.5rem;
        transform: none !important;
    }
    .comparison-slider-container.tilted { transform: rotate(0); }
    .quiet-moment-content { padding: 2rem; }
}
.faq-banner-svg {
    background-color: var(--primary-color);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%234E342E' fill-opacity='0.1'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    padding: 5rem 0;
    text-align: center;
}
.faq-banner-svg h1, .faq-banner-svg p {
    color: var(--secondary-color);
}

.interactive-hover-section { background: var(--white); }
.interactive-hover-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
    align-items: flex-start;
}
.interactive-list { list-style: none; padding: 0; }
.interactive-list li {
    font-family: var(--font-primary);
    font-size: 1.5rem;
    padding: 1.5rem;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: all 0.3s ease;
}
.interactive-list li.active, .interactive-list li:hover {
    background-color: var(--light-gray);
    color: var(--secondary-color);
}
.interactive-image-container {
    height: 500px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    transition: background-image 0.5s ease-in-out;
}
.mobile-faq-image {
    display: none;
    width: 100%;
    border-radius: 8px;
    margin-top: 1rem;
}

.sticky-accordion-section { padding-top: 5rem; }
.sticky-accordion-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
    align-items: flex-start;
}
.sticky-image-wrapper { position: relative; }
.sticky-image {
    position: sticky;
    top: 120px;
}
.sticky-image img { border-radius: 8px; width: 100%; }
.sticky-image h3 { margin-top: 1rem; text-align: center; }
.accordion-column .accordion-item { border: none; border-bottom: 1px solid #eee; border-radius: 0; }
.accordion-column .accordion-header { background: transparent; padding: 1.5rem 0; }
.accordion-column .accordion-content p { padding: 0 0 1.5rem 0; }
.accordion-item.hidden-by-search { display: none; }

.infographic-section { background: var(--light-gray); }
.infographic-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.infographic-icon { font-size: 3rem; margin-bottom: 1rem; }

.myth-buster-section { background-color: var(--white); }
.myth-buster-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
.myth-card {
    background: var(--secondary-color);
    color: var(--white);
    padding: 2rem;
}
.fact-card {
    background: var(--background-color);
    padding: 0;
    display: flex;
    align-items: center;
}
.fact-card-content { padding: 2rem; }
.myth-card h3, .fact-card h3 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}
.myth-card p { font-style: italic; font-size: 1.2rem; }
.fact-card-image {
    width: 150px;
    height: 100%;
    object-fit: cover;
    flex-shrink: 0;
}

.fact-highlight-section {
    background: var(--primary-color);
    padding: 4rem 0;
}
.fact-highlight-section h2 {
    color: var(--secondary-color);
}
.fact-highlight-section p {
    font-family: var(--font-primary);
    font-size: 1.8rem;
    max-width: 700px;
    margin: 1rem auto 0;
    line-height: 1.6;
}

.storage-guide-section { background-color: var(--light-gray); }
.storage-guide-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 3rem;
}
.storage-do, .storage-dont { padding: 2rem; border-radius: 8px; }
.storage-do { background: #E8F5E9; }
.storage-dont { background: #FFEBEE; }
.storage-guide-grid h4 { font-size: 1.5rem; margin-bottom: 1rem; }
.storage-guide-grid ul { list-style: none; padding: 0; }
.storage-guide-grid li { margin-bottom: 0.5rem; }

.not-found-section { background-color: var(--white); padding: 6rem 0; }
.not-found-section p { max-width: 600px; margin: 1rem auto 2rem; }

@media (max-width: 992px) {
    .myth-buster-grid { grid-template-columns: 1fr; }
    .fact-card { flex-direction: column-reverse; }
    .fact-card-image { width: 100%; height: 200px; }
}

@media (max-width: 768px) {
    .interactive-hover-grid, .sticky-accordion-grid, .storage-guide-grid {
        display: block;
    }
    .interactive-image-container { display: none; }
    .mobile-faq-image { display: block; }
    .sticky-image-wrapper { display: none; }
    .infographic-grid { grid-template-columns: 1fr 1fr; }
}
.footer-logo {
    max-width: 100%; 
    height: 70px;
    width: auto;
    margin-bottom: 1rem;
}

.footer-logo .logo-main-word {
    fill: #FFFFFF;
}

.footer-logo .logo-accent-word {
    fill: var(--primary-color);
}
.legal-page-section {
    padding: 5rem 0;
    background-color: var(--white);
}
.legal-page-section .container {
    max-width: 800px;
}
.legal-page-section h1 {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 1rem;
}
.last-updated {
    text-align: center;
    color: #777;
    margin-bottom: 3rem;
    font-style: italic;
}
.legal-page-section h2 {
    font-size: 1.8rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--light-gray);
    padding-bottom: 0.5rem;
}
.legal-page-section p, .legal-page-section li {
    line-height: 1.8;
}
.legal-page-section ul {
    list-style-type: disc;
    padding-left: 2rem;
}
.legal-page-section ul li {
    margin-bottom: 0.5rem;
}
.legal-page-section a {
    color: var(--secondary-color);
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: var(--primary-color);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition: all 0.3s ease;
}

.legal-page-section a:hover {
    color: var(--primary-color);
    text-decoration-color: var(--secondary-color);
}
.thank-you-body {
    background-color: var(--background-color);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 2rem;
}

.thank-you-container {
    max-width: 600px;
    width: 100%;
}

.thank-you-content {
    background-color: var(--white);
    padding: 3rem;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
}

.thank-you-icon {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.thank-you-content h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.thank-you-content p {
    line-height: 1.8;
    color: #555;
}

.thank-you-actions {
    margin-top: 2.5rem;
    border-top: 1px solid #eee;
    padding-top: 2.5rem;
}

.thank-you-actions p {
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.thank-you-actions .secondary-button,
.thank-you-actions .tertiary-button {
    margin: 0.5rem;
}

@media (max-width: 480px) {
    .thank-you-content {
        padding: 2rem;
    }
    .thank-you-content h1 {
        font-size: 2rem;
    }
}