/* ============================= */
/* GLOBAL RESET */
/* ============================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    font-family: 'Poppins', sans-serif;
}

/* ============================= */
/* HEADER */
.header {
    width: 100%;
    background: linear-gradient(135deg, #000000, #2E7D32);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

/* ============================= */
/* CONTAINER NAV */
.container.nav {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 85px; /* slightly bigger navbar height */
}

/* ============================= */
/* LOGO */
.logo-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.logo-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #D4AF37; /* gold border */
}

.logo-text {
    font-size: 22px; /* slightly bigger text */
    font-weight: 600;
    color: #D4AF37;
}

/* ============================= */
/* NAV LINKS */
#navMenu {
    display: flex;
    gap: 28px; /* slightly bigger spacing */
}

#navMenu a {
    text-decoration: none;
    color: #F5F5F5;
    font-size: 16px; /* slightly bigger links */
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease;
    padding: 6px 0;
}

/* UNDERLINE HOVER EFFECT */
#navMenu a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: #D4AF37;
    left: 0;
    bottom: -6px;
    transition: width 0.3s ease;
}

#navMenu a:hover {
    color: #D4AF37;
}

#navMenu a:hover::after {
    width: 100%;
}

/* ============================= */
/* MENU TOGGLE (MOBILE) */
.menu-toggle {
    display: none;
    font-size: 32px; /* slightly bigger toggle icon */
    color: #D4AF37;
    cursor: pointer;
    user-select: none;
}
/* COMMON IMAGE STYLE */

/* ============================= */
/* MOBILE RESPONSIVE */
@media (max-width: 768px) {

    .menu-toggle {
        display: block;
    }

    #navMenu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 85px; /* matches bigger navbar */
        left: 0;
        width: 100%;
        background: #000000;
        padding: 20px 0; /* more padding for bigger menu */
        z-index: 999;
    }

    #navMenu a {
        padding: 16px 20px;
        text-align: center;
        font-size: 18px; /* slightly bigger mobile links */
    }

    #navMenu.active {
        display: flex;
    }

    .logo-img {
        height: 45px; /* slightly bigger for mobile */
    }

    .logo-text {
        font-size: 18px;
    }

    .menu-toggle {
        font-size: 36px; /* bigger toggle for mobile */
    }
}

/* =========================
   HERO SECTION
========================= */
.hero-section {
  position: relative;        /* needed for overlay/video */
  overflow: hidden;
  color: #D4AF37;
  font-family: 'Georgia', serif;
  min-height: 50vh;         /* ensures hero fills the full viewport height */
  padding: 120px 20px 80px;  /* top/bottom padding for content spacing */
  box-sizing: border-box;    /* include padding in height */
}


/* Background Video */
.hero-bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: -2;
}

/* Overlay to darken video for readability */
.hero-overlay {
  position: absolute;
  inset: 0; /* top:0; right:0; bottom:0; left:0; */
  background: rgba(0, 0, 0, 0.45);
  z-index: -1;
}

/* Content Container */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  padding: 120px 20px;
  text-align: center;
}

/* Headings and Paragraphs */
.hero-content h1 {
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 20px;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.3);
}

.hero-content h2 {
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 30px;
  font-style: italic;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.3);
}

.hero-content p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

/* Hero Button */
.hero-btn {
  display: inline-block;
  padding: 15px 35px;
  background-color: #113313;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.hero-btn:hover {
  background-color: #e74c3c;
  transform: scale(1.05);
}

/* Note */
.hero-content .note {
  margin-top: 20px;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  font-style: italic;
}

/* Wave SVG at bottom */


/* =========================
   RESPONSIVE MEDIA QUERIES
========================= */

/* Tablets */
@media (max-width: 1024px) {
  .hero-content h1 {
    font-size: 48px;
  }
  .hero-content h2 {
    font-size: 24px;
  }
  .hero-content p {
    font-size: 16px;
  }
  .hero-btn {
    font-size: 16px;
    padding: 12px 28px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .hero-content {
    padding: 80px 15px;
  }
  .hero-content h1 {
    font-size: 36px;
  }
  .hero-content h2 {
    font-size: 20px;
  }
  .hero-content p {
    font-size: 15px;
  }
  .hero-btn {
    font-size: 15px;
    padding: 10px 25px;
  }
  .hero-wave {
    height: 150px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .hero-content h1 {
    font-size: 28px;
  }
  .hero-content h2 {
    font-size: 18px;
  }
  .hero-content p {
    font-size: 14px;
  }
  .hero-btn {
    font-size: 14px;
    padding: 8px 20px;
  }
  .hero-wave {
    height: 100px;
  }
}

.about-section {
    width: 100%;
    min-height: 100vh; /* full viewport height */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    position: relative;
    overflow: hidden;
}

/* Section background image with blur */
.about-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('images/bg.jpg') center/cover no-repeat;
    background-size: cover;
    filter: blur(2px);
    opacity: 2;
    z-index: 0;
    /* fade the top to transparent to blend with hero */
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 20%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 20%);
    mask-repeat: no-repeat;
    mask-size: cover;
}


/* About Us box with image background */
.about-box {
    position: relative;
    background: url('images/aboutus.jpg') center/cover no-repeat; /* your image */
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 120px 60px; /* tall box padding */
    max-width: 900px;
    border-radius: 25px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.3);
    text-align: center;
    overflow: hidden;
}

/* Overlay to make text readable */
.about-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(16, 17, 16, 0.5); /* semi-transparent overlay */
    border-radius: 25px;
    z-index: 0;
}

/* Text above overlay */
.about-box h2,
.about-box p {
    position: relative;
    z-index: 1;
}

.about-box h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 30px;
}

.about-box p {
    font-size: 20px;
    line-height: 1.8;
}


.social-section {
    position: relative;
    width: 100%;
    padding: 100px 20px;
    background-color: #D4AF37; /* light background */
    overflow: hidden;
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    font: bold;
}

/* Background image layered ON the gold */
.social-section::after {
    content: "";
    position: absolute;
    inset: 0;

    background-image: url("images/reelsbg.jpg"); /* 👈 your bg image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    opacity: 0.15; /* adjust for subtlety */
    mix-blend-mode: multiply; /* blends beautifully with gold */
    z-index: 0;
}


/* Keep all content above background */
.social-section > * {
    position: relative;
    z-index: 1;
}

.social-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center; /* center everything */
    gap: 60px;
}

/* Centered Channel Info */
.channel-info.centered {
    display: flex;
    flex-direction: column;
    align-items: center; /* center horizontally */
    gap: 15px;
    text-align: center;
}

.channel-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #D4AF37; /* gold border */
}

.channel-info h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.stats {
    display: flex;
    gap: 30px;
    font-size: 18px;
    font-weight: 500;
    justify-content: center; /* center stats horizontally */
}

/* Reels Section */
.reels-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 cards per row */
    gap: 25px; 
    justify-items: center;
}

/* Reel Cards */
.reel {
    display: block; 
    width: 100%; 
    background-color: #113313;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0,0,0,0.2);
    text-decoration: none; 
    color: #f1eded; 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.reel:hover {
    transform: translateY(-6px); /* slightly higher lift for medium cards */
    box-shadow: 0 17px 45px rgba(0,0,0,0.3);
}

/* Medium height image */
.reel img {
    width: 100%;
    height: 220px;  /* medium height */
    object-fit: cover;
}

.reel p {
    padding: 18px;   /* slightly bigger padding */
    font-size: 16px;     
    line-height: 1.5;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .reels-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .reels-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .reels-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .reels-grid {
        grid-template-columns: 1fr;
    }
}

.crafting-section {
    position: relative;
    width: 100%;
    padding: 100px 20px;
    text-align: center;
    font-family: 'Playfair Display', serif;
    font: bold;
    /* Base green */
    background-color: #113313;
    overflow: hidden;
}

/* Image OVER the green bg */

/* Keep content above everything */
.crafting-section > * {
    position: relative;
    z-index: 1;
}

.crafting-section h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 60px;
    color: #D4AF37;
}

.crafting-images {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.crafting-image {
    width: 400px;       /* image width */
    text-align: center;
}


.crafting-image img {
    width: 100%;
    height: 450px;      /* taller images */
    object-fit: cover;
    border-radius: 0;   
    border: 5px solid #D4AF37;  /* golden border */
    box-shadow: 0 10px 25px rgba(0,0,0,0.15); /* optional shadow */
    transition: transform 0.3s ease;
}

.crafting-image img:hover {
    transform: scale(1.03); /* subtle zoom on hover */
}
.yt{
    display: block; 
    width: 100%; 
    background-color: #113313;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0,0,0,0.2);
    text-decoration: none; 
    color: #f1eded; 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* Responsive */
@media (max-width: 992px) {
    .crafting-images {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .crafting-image {
        width: 80%;
    }

    .crafting-image img {
        height: 350px;
    }
}

.why-section {
    position: relative;                 /* 🔥 required */
    width: 100%;
    padding: 120px 20px;         /* base green */
    overflow: hidden;
}

/* BACKGROUND IMAGE OVER GREEN */
.why-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("images/craftingbg.webp"); /* 👈 your bg image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.14;                      /* subtle */
    mix-blend-mode: lighten;            /* blends nicely */
    z-index: 0;
}

/* KEEP CONTENT ABOVE BACKGROUND */
.why-section > * {
    position: relative;
    z-index: 1;
}
.why-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 70px;
}

/* LEFT TEXT */
.why-text {
    width: 50%;
}

.why-text h3 {
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #D4AF37;
    margin-bottom: 12px;
}

.why-text h1 {
    font-size: 42px;
    color: #113313;
    margin-bottom: 25px;
    font-family: 'Georgia', serif; /* You can replace 'Georgia' with any font you like */
    font-weight: bold; /* Optional: makes it bold */; /* Optional: adjust size */ /* Optional: change color */
}



.why-text p {
    font-size: 18px;
    line-height: 1.7;
    color: #0e0d0d;
    max-width: 520px;
}

/* RIGHT IMAGE */
/* RIGHT IMAGE AREA */
.why-images {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Circular wrapper */
.why-image-circle {
    position: relative;
    width: 420px;
    height: 420px;
    border-radius: 50%;
}

/* FULL image fills the circle */
.why-image-circle img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;   /* 🔥 fills circle without cutting */
    display: block;
}

/* SINGLE green circular line OUTSIDE image */
.why-image-circle::after {
    content: "";
    position: absolute;
    inset: -12px;  /* pushes ring outside image */
    border-radius: 50%;
    border: 3px solid rgba(46, 139, 87, 0.7);
}
/* RESPONSIVE */
@media (max-width: 992px) {
    .why-container {
        flex-direction: column;
        text-align: center;
    }

    .why-text,
    .why-images {
        width: 100%;
    }

    .why-image {
        width: 90%;
        margin: 0 auto;
    }

    .why-image img {
        height: 300px;
    }
}

.our {
    background-color: #D4AF37; /* gold background for the whole section */
    padding: 80px 20px;        /* extra vertical padding for spacing */
}

.our-container {
    text-align: center;
    padding: 50px 20px;
}

.our-text h1 {
    font-family: 'Playfair Display', serif; /* choose your preferred font */
    font-size: 36px;
    margin-bottom: 40px;
}

.our-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap; /* responsive: wraps on smaller screens */
}

.card {
    background: #113313;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    overflow: hidden;
    width: 400px;          /* increased width */
    min-height: 450px;     /* increased height */
    text-align: center;
    padding: 30px;         /* more padding for spacious feel */
    transition: transform 0.3s, box-shadow 0.3s;
}

.card img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 20px;   /* more spacing below image */
}

.card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;       /* slightly larger heading */
    margin-bottom: 15px;   /* more space below heading */
    color: #ff6702;
}

.card p {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;       /* slightly bigger text */
    line-height: 1.6;
    color: #f7f4f4;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
/* -------------------- Gallery Section -------------------- */
/* -------------------- Gallery Section -------------------- */
.gallery {
    padding: 80px 0;
    background-color: #113313;
}

.gallery-container {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Heading */
.gallery-container h1 {
    text-align: center;
    font-family: 'Georgia', serif;
    font-size: 42px;
    font-weight: 700;
    color: #D4AF37; /* golden color */
    margin-bottom: 50px;
    letter-spacing: 2px;
}

/* Slider wrapper */
.gallery-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden; /* hide extra cards */
    display: flex;
    align-items: center;
}

/* Slider track */
.gallery-slider {
    display: flex;
    gap: 30px; /* space between cards */
    transition: transform 0.5s ease;
}

/* Each card */
.gallery-card {
    flex: 0 0 calc((100% - 60px)/3); /* 3 cards visible, 60px = 2 gaps */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    height: 400px;
}

.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

/* Arrows */
.prev, .next {
    background-color: rgba(0,0,0,0.6);
    color: #fff;
    border: none;
    font-size: 40px;
    padding: 15px;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    transition: background 0.3s ease;
}

.prev { left: -20px; }
.next { right: -20px; }

.prev:hover, .next:hover {
    background-color: rgba(0,0,0,0.8);
}

/* -------------------- Responsive -------------------- */

/* Tablets */
@media (max-width: 991px) {
    .gallery-card {
        flex: 0 0 calc((100% - 30px)/2); /* 2 cards visible */
        height: 350px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .gallery-card {
        flex: 0 0 100%; /* 1 card visible */
        height: 300px;
    }
    .prev, .next {
        font-size: 30px;
        padding: 10px;
    }
}


/* -------------------- Footer -------------------- */
/* -------------------- Footer -------------------- */
/* -------------------- FOOTER BASE -------------------- */

.footer {
    background-color: #D4AF37;
    color: #fff;
    font-family: 'Poppins', 'Arial', sans-serif;
    padding-top: 50px;
    position: relative;
}

.footer-bg {
    background-color: #D4AF37;
    padding: 50px 20px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

/* -------------------- LEFT: BRAND + QUOTE + LINKS + SOCIAL -------------------- */
.footer-left {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Logo + Brand Name */
.brand-logo img {
    width: 60px;              /* slightly bigger */
    height: 60px;
    object-fit: cover;         /* cover the container perfectly */
    border-radius: 50%;        /* make it a perfect circle */
    border: 2px solid #D4AF37; /* golden border */
    box-shadow: 0 4px 15px rgba(0,0,0,0.3); /* subtle shadow */
    transition: transform 0.3s, box-shadow 0.3s;
}

/* Hover effect */
.brand-logo img:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.6); /* golden glow on hover */
}

.brand-logo h1 {
    font-size: 26px;
    color: #113313;
    margin: 0;
    font-weight: 700;
}

/* Quote / tagline */
.footer-quote {
    font-size: 17px;
    font-style: italic;
    color: #113313;
    margin: 0;
}

/* 5 Links */
.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.footer-links a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: black;
}

/* Social Icons */
.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.footer-social a img {
    width: 32px;
    height: 32px;
    transition: transform 0.3s, filter 0.3s;
}

.footer-social a:hover img {
    transform: scale(1.1);
    filter: brightness(1.2);
}

/* -------------------- MIDDLE: ADDRESS -------------------- */
.footer-address h2 {
    font-size: 25px;
    color: #f5faf5;
    margin-bottom: 15px;
}

.footer-address p {
    font-size: 19px;
    line-height: 1.6;
    color: #113313;
}
.footer-address-map {
    display: flex;
    gap: 30px; /* space between address and map */
    align-items: flex-start; /* align top of text with map */
}

/* Address Section */
.address-section h4 {
    font-size: 18px;
    color: #113313;
    margin-bottom: 10px;
}

.address-section p {
    font-size: 14px;
    line-height: 1.6;
    color: #ccc;
    margin: 0;
    max-width: 200px; /* keep text neat */
}

/* Map Section */
.map-section h4 {
    font-size: 18px;
    color: #113313;
    margin-bottom: 10px;
}

.map-section iframe {
    border-radius: 10px;
    flex: 1;          /* map takes remaining space */
    min-width: 250px; /* prevent map from shrinking too small */
}

/* Responsive: stack vertically on smaller screens */


.footer-address iframe {
    border-radius: 10px;
    margin-top: 10px;
}

/* -------------------- RIGHT: SERVING HOURS -------------------- */
.footer-hours {
    font-family: 'Lora', serif;       /* elegant and readable */
    color: #FFF8E7;                   /* soft off-white for gold background */
    line-height: 1.8;                 /* slightly more spacing for clarity */
    margin-top: -1px;
}

.footer-hours h2 {
    font-family: 'Playfair Display', serif; /* decorative yet classy */
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #fff;                          /* bright heading */
    letter-spacing: 1px;
}

.footer-hours p {
    font-size: 16px;
    margin: 4px 0;
    color: #0e0b07;                       /* easy on eyes */
}

.footer-hours strong {
    color: #080807;                       /* golden accent for days */
    font-weight: 600;
}



/* -------------------- COPYRIGHT -------------------- */
.footer p.copyright {
    position: absolute;  /* position relative to footer */
    left: 0;            /* stick to the right edge */
    bottom: 0;           /* optional: bottom of footer */
    margin: 0;
    padding: 10px 20px;  /* optional spacing from edge */
    font-size: 14px;
    color: #113313;
    background-color: #D4AF37;
}


.footer p.inxcel {
    position: absolute;  /* position relative to footer */
    right: 0;            /* stick to the right edge */
    bottom: 0;           /* optional: bottom of footer */
    margin: 0;
    padding: 10px 20px;  /* optional spacing from edge */
    font-size: 14px;
    color: #113313;
    background-color: #D4AF37;
}




/* -------------------- RESPONSIVE -------------------- */


/* Desktop: keep left and right at edges */

/* Mobile: stack and center */
@media screen and (max-width: 768px) {
    .footer p.copyright,
    .footer p.inxcel {
        position: static;         /* cancel absolute positioning */
        width: 100%;              /* full width */
        text-align: center;       /* center text */
        padding: 5px 0;           /* smaller padding for mobile */
        margin: 0;
        font-size: 13px;          /* slightly smaller font */
    }
}

@media (max-width: 991px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .footer-left {
        align-items: flex-start;
    }
    .brand-logo img {
        width: 40px;
        height: 40px;
    }
    .footer-links {
        gap: 10px;
    }
    .footer-address iframe {
        height: 200px;
    }
}

@media (max-width: 600px) {
    .brand-logo h1 {
        font-size: 20px;
    }
    .footer-quote,
    .footer-links a,
    .footer-hours p,
    .footer-address p {
        font-size: 13px;
    }
    .footer-social a img {
        width: 24px;
        height: 24px;
    }
}
