/* ==========================================================================
   NOLTE KÜCHEN UAE – RESPONSIVE STYLES
   ==========================================================================

   Breakpoint System:
   - Small Mobile:    0–374px
   - Medium Mobile:   375–479px
   - Large Mobile:    480–767px
   - Tablet:          768–1023px
   - Small Laptop:    1024–1199px
   - Desktop:         1200–1439px
   - Large Desktop:   1440px+

   ========================================================================== */


/* ==========================================================================
   EXTRA LARGE SCREENS (>1920px)
   ========================================================================== */
@media (min-width: 1921px) {
    .kstyles__tabs {
        padding-right: 15%;
    }
}


/* ==========================================================================
   LARGE DESKTOP (1440px+)
   ========================================================================== */
@media (min-width: 1440px) {

    /* Base */
    :root {
        --site-padding-x: 100px;
    }

    /* Careers Hero - Two Column Layout */
    .careers-hero__grid {
        grid-template-columns: 1fr 1.5fr;
    }

    .careers-hero__content {
        order: 0;
    }

    .careers-hero__media {
        order: 0;
    }
}


/* ==========================================================================
   LAPTOP SCREENS (1200px – 1920px) — Compact header
   ========================================================================== */
@media (min-width: 1200px) and (max-width: 1920px) {
    :root {
        --header-height: 160px;
    }

    .header-top {
        height: 85px;
    }

    .site-logo img {
        height: 59px;
    }

    .header-nav {
        height: 75px;
    }
}


/* ==========================================================================
   DESKTOP (1200px – 1439px)
   ========================================================================== */
@media (min-width: 1200px) and (max-width: 1439px) {

    /* Base */
    :root {
        --site-padding-x: 80px;
    }

    /* About Hero */
    .about-hero__grid {
        gap: 60px;
    }

    .about-hero__title {
        font-size: 36px;
    }

    /* Careers Hero - Two Column Layout */
    .careers-hero__grid {
        grid-template-columns: 1fr 1.2fr;
    }

    .careers-hero__content {
        order: 0;
    }

    .careers-hero__media {
        order: 0;
    }

    /* Header */
    .nav-list {
        gap: 20px;
    }

    .nav-item>a {
        font-size: 14px;
    }

    /* Hero */
    .hero--full {
        min-height: calc(100vh - var(--header-height));
    }

    /* Typography */
    .text-display {
        font-size: 56px;
    }

    /* Kitchens */
    .kitchens {
        padding: 100px 0;
    }

    .kitchens__grid {
        gap: 48px;
    }

    .kitchen-card__media {
        height: 480px;
    }

    /* Typography */
    .text-heading,
    .text-heading--upper {
        font-size: 36px;
        line-height: 46px;
    }

    /* Footer */
    .footer__main {
        gap: 40px;
    }

    /* Projects Slider */
    .projects-slider__viewport {
        height: calc(100vh - 180px);
        max-height: 650px;
    }

    .projects-slider__card {
        width: 420px;
        padding: 50px 40px;
    }

    .projects-slider__card-title {
        font-size: 28px;
    }

    .projects-slider__nav--prev {
        left: max(20px, calc(50vw - 864px + 160px));
    }

    .projects-slider__nav--next {
        right: max(20px, calc(50vw - 864px + 160px));
    }

    /* Sustainability */
    .sust-section__media img {
        min-height: 450px;
    }

    .sust-quality__quote {
        width: 600px;
    }

    .sust-hero__title,
    .sust-section__title,
    .sust-quality__title,
    .sust-testimonial__text,
    .sust-responsibility__title,
    .sust-longlife__title {
        font-size: 30px;
        line-height: 42px;
    }

    .sust-quality__quote p {
        font-size: 28px;
        line-height: 38px;
    }

    .sust-section__grid {
        gap: 50px;
    }

    .sust-quality__grid {
        gap: 50px;
    }

    .sust-quality__quote {
        width: 500px;
    }

    .kstyles__tabs {
        padding-right: 2%;
    }

    /* Professional Project Detail V2 */
    .project-hero-split__content {
        padding: 80px 40px 80px var(--site-padding-x);
    }

    .project-hero-split__inner {
        gap: 60px;
    }

    .project-hero-split__title {
        font-size: 40px;
        line-height: 52px;
    }

    .project-hero-split__nav {
        width: 70px;
        height: 70px;
    }

    .project-hero-split__nav--next {
        bottom: 96px;
    }

}

/* ==========================================================================
   LAPTOP (1200px – 1920px) – Hero breathing room
   ========================================================================== */
@media (min-width: 1200px) and (max-width: 1920px) {

    /* Owners Hero */
    .owners-hero {
        padding: 40px 0;
    }
}


/* ==========================================================================
   SMALL LAPTOP (1024px – 1199px)
   ========================================================================== */
@media (min-width: 1024px) and (max-width: 1199px) {

    /* Base */
    :root {
        --site-padding-x: 48px;
        --header-height: 146px;
    }

    /* About Hero */
    .about-hero__grid {
        gap: 48px;
    }

    .about-hero__title {
        font-size: 32px;
    }

    /* Careers Hero - Two Column Layout */
    .careers-hero__grid {
        grid-template-columns: 1fr 1.1fr;
    }

    .careers-hero__content {
        order: 0;
    }

    .careers-hero__media {
        order: 0;
    }

    /* More From Nolte - Equal height images */
    .mfn-block__grid {
        align-items: stretch;
    }

    .mfn-block__media {
        display: flex;
    }

    .mfn-block__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mfn-block__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .mfn-block__logo {
        align-self: flex-start;
    }

    /* Awards Commitment */
    .awards-commitment__grid {
        gap: 100px;
        align-items: stretch;
    }

    .awards-commitment__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .awards-commitment__media {
        display: flex;
    }

    .awards-commitment__media img {
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: cover;
    }

    /* Owners Why Choose - handled in main.css */

    /* Kitchen Style Archive - Ranges Grid */
    .ks-ranges__grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 60px;
        column-gap: 24px;
    }

    /* For Professionals - Projects Grid */
    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    /* Kitchen Styles - Small Laptop */
    .kstyles {
        padding: 72px 0 56px;
    }

    .kstyles__title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .kstyles__tabrow {
        flex-direction: row;
        align-items: center;
        gap: 16px;
        margin-bottom: 32px;
    }

    .kstyles__tabs {
        flex: 1;
        min-width: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-right: 2%;
        position: relative;
        justify-content: flex-start;
        gap: 0;
    }

    .kstyles__tabs::-webkit-scrollbar {
        display: none;
    }

    .kstyles__tab {
        flex-shrink: 0;
        padding: 12px 16px;
        font-size: 13px;
        white-space: nowrap;
    }

    .kstyles__tabs-fade {
        display: none;
    }

    .kstyles__cta {
        flex-shrink: 0;
        margin-top: 0;
        padding: 10px 22px;
        font-size: 13px;
    }

    .kstyles__cta img {
        width: 16px;
        height: 16px;
    }

    .kstyles__mosaic {
        grid-template-columns: 1fr;
        gap: 12px;
        height: auto;
    }

    .kstyles__big {
        height: 260px;
        /* border-radius: 10px; */
    }

    .kstyles__stack {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 12px;
        height: auto;
    }

    .kstyles__small {
        height: 170px;
        /* border-radius: 10px; */
    }

    .kstyles__small img {
        height: 100%;
    }

    .kstyles__body>.kstyles__nav {
        width: 36px;
        height: 36px;
    }

    .kstyles__body>.kstyles__nav--prev {
        left: -48px;
    }

    .kstyles__body>.kstyles__nav--next {
        right: -48px;
    }

    .kstyles__body>.kstyles__nav img {
        width: 16px;
        height: 16px;
    }

    .kstyles__nav-container {
        display: none;
    }

    /* Header — Row1: centered logo + CTA right, Row2: full nav with dropdowns */
    .header-top {
        height: 90px;
    }

    .header-cta--top {
        display: inline-flex;
        align-items: center;
        position: absolute;
        right: 0;
        height: 40px;
        padding: 0 16px;
        font-size: 13px;
    }

    .header-nav {
        height: 56px;
    }

    .header-nav .header-cta {
        display: none;
    }

    .nav-list {
        width: 100%;
        justify-content: space-between;
    }

    .nav-item>a {
        font-size: 13px;
    }

    .site-logo img {
        height: 44px;
    }

    /* Typography */
    .text-display {
        font-size: 42px;
    }

    .text-heading,
    .text-heading--upper {
        font-size: 30px;
        line-height: 40px;
    }

    .text-eyebrow {
        font-size: 14px;
        letter-spacing: 3px;
    }

    /* Hero */
    .hero-content {
        padding-top: calc(var(--header-height) + 40px);
        padding-bottom: 60px;
    }

    .hero-actions {
        flex-wrap: wrap;
        gap: 12px;
    }

    .hero--compact {
        min-height: 500px;
    }

    .hero-content .text-display {
        font-size: 48px;
    }

    /* About Why */
    .about-why__card {
        flex: 0 0 380px;
        min-width: 380px;
    }

    .about-why__card-media {
        height: 280px;
    }

    /* Kitchens */
    .kitchens {
        padding: 80px 0;
    }

    .kitchens__grid {
        gap: 32px;
    }

    .kitchen-card__media {
        height: 360px;
    }

    .kitchen-card__default {
        padding: 32px;
    }

    .kitchen-card__overlay {
        padding: 32px;
    }

    .kitchen-card__default-title,
    .kitchen-card__title {
        font-size: 28px;
    }

    .view-lens {
        width: 80px;
        height: 80px;
    }

    /* Projects Slider */
    .projects-slider {
        padding-top: 60px;
    }

    .projects-slider__viewport {
        height: calc(100vh - 160px);
        max-height: 550px;
    }

    .projects-slider__card {
        width: 480px;
        padding: 45px 35px;
    }

    .projects-slider__card-content {
        gap: 32px;
    }

    .projects-slider__card-title {
        font-size: 26px;
    }

    .projects-slider__card-desc {
        font-size: 14px;
        line-height: 1.6;
    }

    .projects-slider__nav {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        max-width: 44px;
        max-height: 44px;
    }

    .projects-slider__nav--prev {
        left: 40px;
    }

    .projects-slider__nav--next {
        right: 40px;
    }

    /* Brands */
    .brands {
        padding: 72px 0;
    }

    .brands__title {
        font-size: 28px;
    }

    .brands__list {
        gap: 60px;
        padding: 30px 0;
        padding-right: 60px;
    }

    .brands__item img {
        max-height: 140px;
        max-width: 140px;
    }

    /* Discover */
    .discover {
        padding: 72px 0;
    }

    .discover__header {
        margin-bottom: 40px;
    }


    .discover__logo {
        max-width: 140px;
    }

    /* Testimonials */
    .testimonials__nav--prev {
        /* left: 50px; */
        display: none;
    }

    .testimonials__nav--next {
        /* right: 50px; */
        display: none;
    }

    /* Footer */
    .site-footer {
        padding: 60px 0px 0px 0px;
    }

    .footer__main {
        grid-template-columns: 1fr 1fr 1.2fr;
        gap: 32px;
        padding-bottom: 80px;
    }

    .footer__logo-row {
        padding-bottom: 36px;
    }

    .footer__newsletter-title {
        font-size: 18px;
    }

    .footer__newsletter-field input {
        font-size: 18px;
    }

    .footer__copyright {
        font-size: 16px;
    }

    .footer__legal-link,
    .footer__legal-sep {
        font-size: 16px;
    }

    /* Team Page */
    .team-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Single Post */
    .single-post__grid {
        grid-template-columns: 1fr 280px;
        gap: 50px !important;
    }

    .also-like .archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Contact Page */
    .contact-content__grid {
        flex-direction: row;
        gap: 32px;
    }

    .contact-content__left,
    .contact-content__right {
        width: calc(50% - 16px);
    }

    .contact-map-hero__canvas {
        height: calc(100vh - var(--header-height));
    }

    /* Our Journey: show timeline and active bar on tablet */
    .company-journey__timeline {
        display: block !important;
    }

    .company-journey__timeline .company-journey__year.active::before {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        top: -2px !important;
        left: -20px !important;
        right: -20px !important;
        height: 1px !important;
        background: linear-gradient(to right, transparent, #9A876E 30%, #9A876E 70%, transparent) !important;
        z-index: 1;
    }

    .company-journey__item-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .company-journey__item-media {
        order: 1;
    }

    .company-journey__item-media img {
        height: 300px;
        width: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .company-journey__item-content {
        order: 2;
    }

    .company-awards {
        padding: 60px 0;
    }

    .company-awards__title {
        font-size: 28px;
    }

    .company-awards__grid {
        gap: 40px;
        padding: 48px 0;
    }

    .company-awards__item img {
        max-height: 100px;
    }

    /* Sustainability */
    .sust-hero {
        padding: 80px 0;
    }

    .sust-hero__content {
        gap: 30px;
        margin-bottom: 40px;
    }

    .sust-section {
        padding: 80px 0;
    }

    .sust-section__grid {
        gap: 40px;
    }

    .sust-section__media img {
        min-height: 400px;
    }

    .sust-section__content {
        gap: 30px;
    }

    .sust-quality {
        padding: 100px 0;
    }

    .sust-quality__title {
        margin-bottom: 40px;
    }

    .sust-quality__grid {
        flex-direction: column;
        gap: 40px;
    }

    .sust-quality__quote {
        width: 100%;
    }

    .sust-testimonial {
        padding: 60px 0 80px;
    }

    .sust-testimonial__text {
        font-size: 22px;
        line-height: 1.6;
    }

    .sust-responsibility {
        padding: 80px 0;
    }

    .sust-responsibility__grid {
        gap: 40px;
    }

    .sust-responsibility__content {
        gap: 30px;
    }

    .sust-longlife {
        padding: 0 0 80px;
    }

    .sust-longlife__content {
        gap: 30px;
        margin-bottom: 40px;
    }

    /* Discover More slider – swipe + dots (no arrows) */
    .related-projects__arrow {
        display: none;
    }

    .related-projects__dots {
        display: flex;
    }

    /* Professional Project Detail V2 */
    .project-hero-split__content {
        padding: 60px 32px 60px var(--site-padding-x);
    }

    .project-hero-split__inner {
        gap: 48px;
    }

    .project-hero-split__title {
        font-size: 36px;
        line-height: 46px;
    }

    .project-hero-split__nav {
        width: 60px;
        height: 60px;
    }

    .project-hero-split__nav--next {
        bottom: 90px;
    }

    .project-hero-split__meta-value {
        font-size: 18px;
    }

    .project-overview-slider__nav {
        display: none;
    }
}


/* ==========================================================================
   TABLET (768px – 1023px)
   ========================================================================== */
@media (max-width: 1023px) {
    /* Standalone paragraphs — full width on tablet & mobile */
    .project-overview__desc--full,
    .solution-description__text,
    .feature-intro__desc,
    .feature-closing__desc,
    .about-hero__text,
    .about-section__text,
    .about-company__text,
    .ks-content__text,
    .sust-hero__desc,
    .sust-section__desc,
    .sust-responsibility__desc,
    .sust-longlife__desc,
    .consult-intro__description,
    .collection-description__content {
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    /* Base */
    :root {
        --site-padding-x: 32px;
        --header-height: 130px;
    }

    /* Coming Soon */
    .coming-soon__title {
        font-size: 56px !important;
        line-height: 1.1 !important;
    }

    .coming-soon__text {
        font-size: 15px;
    }

    /* About Hero */
    .about-hero__grid {
        gap: 40px;
    }

    .about-hero__title {
        font-size: 28px;
    }

    /* Careers Hero - Two Column Layout */
    .careers-hero__grid {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }

    .careers-hero__content {
        max-width: 100%;
    }

    .careers-hero__media img {
        min-height: 300px;
        max-height: 450px;
    }

    /* About Sections - Two Column Layout */
    .about-section__grid {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
    }

    .about-section__media {
        order: 0;
    }

    .about-section__content {
        order: 0;
    }

    .about-section--reverse .about-section__content {
        order: -1;
    }

    /* About Company - Two Column Layout (Tablet) */
    .about-company__wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: stretch;
    }

    .about-company__media {
        width: 100%;
        display: flex;
    }

    .about-company__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .about-company__card {
        position: static;
        transform: none;
        width: 100%;
        background: transparent;
        padding: 0;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .about-company__title {
        font-size: 22px;
    }

    .about-company__text {
        font-size: 14px;
    }

    /* Reverse layout for tablet */
    .about-company--reverse .about-company__card {
        order: -1;
    }

    /* About Team - Two Column Layout */
    .about-team__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: stretch;
    }

    .about-team__content {
        order: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .about-team__media {
        order: 0;
        display: flex;
        justify-content: flex-end;
    }

    .about-team__media img {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        object-fit: cover;
    }

    .about-team__title {
        font-size: 22px;
    }

    /* Owners Why Choose - handled in main.css */

    /* Kitchen Style Archive - Ranges Grid */
    .ks-ranges__grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 60px;
        column-gap: 24px;
    }

    /* For Professionals - Projects Grid */
    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    /* Kitchen Styles - Tablet */
    .kstyles .container {
        position: relative;
    }

    .kstyles {
        padding: 72px 0 56px;
    }

    .kstyles__title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .kstyles__tabrow {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-bottom: 32px;
    }

    .kstyles__tabrow .kstyles__cta {
        position: absolute;
        top: 0;
        right: var(--site-padding-x);
        margin-top: 0;
        padding: 8px 18px;
        font-size: 12px;
    }

    .kstyles__tabrow .kstyles__cta img {
        width: 14px;
        height: 14px;
    }

    .kstyles__tabrow .kstyles__cta .kstyles__cta-category {
        display: none;
    }

    .kstyles__tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-right: 0;
        position: relative;
        justify-content: flex-start;
        gap: 0;
    }

    .kstyles__tabs::-webkit-scrollbar {
        display: none;
    }

    .kstyles__tab {
        flex-shrink: 0;
        padding: 12px 16px;
        font-size: 13px;
        white-space: nowrap;
    }

    .kstyles__tabs-fade {
        display: none;
    }

    .kstyles__mosaic {
        grid-template-columns: 1fr;
        gap: 12px;
        height: auto;
    }

    .kstyles__big {
        height: 260px;
        /* border-radius: 10px; */
    }

    .kstyles__stack {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 12px;
        height: auto;
    }

    .kstyles__small {
        height: 170px;
        /* border-radius: 10px; */
    }

    .kstyles__small img {
        height: 100%;
    }

    .kstyles__body>.kstyles__nav {
        width: 36px;
        height: 36px;
        background: rgba(255, 255, 255, 0.85);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    }

    .kstyles__body>.kstyles__nav--prev {
        left: 10px;
    }

    .kstyles__body>.kstyles__nav--next {
        right: 10px;
    }

    .kstyles__body>.kstyles__nav img {
        width: 16px;
        height: 16px;
    }

    .kstyles__nav-container {
        display: none;
    }

    /* Header — Row1: centered logo + CTA right, Row2: full nav with dropdowns */
    .header-top {
        height: 80px;
    }

    .header-cta--top {
        display: inline-flex;
        align-items: center;
        position: absolute;
        right: 0;
        height: 38px;
        padding: 0 14px;
        font-size: 12px;
    }

    .header-nav {
        height: 50px;
    }

    .header-nav .header-cta {
        display: none;
    }

    .nav-list {
        gap: 22px;
        flex-wrap: nowrap;
    }

    .nav-item>a {
        font-size: 11px;
        white-space: nowrap;
    }

    .site-logo img {
        height: 40px;
    }

    /* Typography */
    .text-display {
        font-size: 38px;
    }

    .text-heading,
    .text-heading--upper {
        font-size: 30px;
        line-height: 40px;
    }

    .text-eyebrow {
        font-size: 13px;
        letter-spacing: 2.5px;
    }

    /* Hero */
    .hero--full {
        min-height: calc(100svh - var(--header-height));
    }

    .hero--compact {
        min-height: 450px;
    }

    .hero-content {
        padding-bottom: 50px;
    }

    .hero-content .text-display {
        font-size: 40px;
    }

    .hero-actions {
        flex-wrap: wrap;
        gap: 12px;
    }

    /* About Why */
    .about-why {
        padding: 70px 0;
    }

    .about-why__header {
        margin-bottom: 45px;
    }

    .about-why__title {
        font-size: 30px;
        margin-bottom: 22px;
    }

    .about-why__intro {
        font-size: 16px;
        line-height: 26px;
    }

    .about-why__slider-wrapper {
        padding-left: var(--site-padding-x);
    }

    .about-why__card {
        flex: 0 0 340px;
        min-width: 340px;
        padding: 22px 22px 34px;
        gap: 26px;
    }

    .about-why__card-media {
        height: 250px;
    }

    .about-why__card-title {
        font-size: 22px;
        line-height: 30px;
    }

    .about-why__card-text {
        font-size: 14px;
        line-height: 24px;
    }

    /* Kitchens */
    .kitchens {
        padding: 70px 0;
    }

    .kitchens__title {
        margin-top: 14px;
    }

    .kitchens__desc {
        margin-top: 26px;
    }

    .kitchens__grid {
        margin-top: 45px;
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }

    .kitchen-card__media {
        height: 340px;
    }

    .kitchen-card__label {
        font-size: 20px;
        line-height: 52px;
    }

    .kitchen-card__default {
        padding: 28px;
    }

    .kitchen-card__overlay {
        padding: 28px;
    }

    .kitchen-card__default-title,
    .kitchen-card__title {
        font-size: 26px;
    }

    .kitchen-card__desc {
        font-size: 14px;
    }

    /* Projects Slider */
    .projects-slider {
        padding-top: 55px;
    }

    .projects-slider__header {
        margin-bottom: 28px;
    }

    .projects-slider__viewport {
        height: calc(100vh - 150px);
        max-height: 500px;
        min-height: 420px;
    }

    .projects-slider__card {
        width: 80%;
        max-width: 480px;
        padding: 40px 32px;
    }

    .projects-slider__card-content {
        gap: 28px;
    }

    .projects-slider__card-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .projects-slider__card-desc {
        font-size: 14px;
        line-height: 1.6;
    }

    .projects-slider__card-btn {
        padding: 14px 22px;
        font-size: 14px;
    }

    .projects-slider__nav {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        max-width: 44px;
        max-height: 44px;
    }

    .projects-slider__nav--prev {
        left: 24px;
    }

    .projects-slider__nav--next {
        right: 24px;
    }

    .projects-slider__nav-icon {
        width: 16px;
        height: 16px;
    }

    /* Brands */
    .brands {
        padding: 64px 0;
    }

    .brands__header {
        margin-bottom: 32px;
    }

    .brands__title {
        font-size: 26px;
    }

    .brands__list {
        gap: 50px;
        padding: 30px 0;
        padding-right: 50px;
    }

    .brands__item img {
        max-height: 130px;
        max-width: 130px;
    }

    /* Discover */
    .discover {
        padding: 64px 0;
    }

    .discover__header {
        margin-bottom: 36px;
    }

    .discover__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .discover__item {
        height: 280px;
    }



    .discover__logo {
        max-width: 120px;
    }

    /* Testimonials */
    .testimonials {
        padding: 60px 0 100px;
    }

    .testimonials__header {
        margin-bottom: 36px;
    }

    .testimonials__card {
        min-height: 280px;
        padding: 48px 0 56px;
    }

    .testimonials__name {
        font-size: 18px;
        line-height: 28px;
    }

    .testimonials__role {
        font-size: 15px;
        line-height: 32px;
    }

    .testimonials__quote-text {
        font-size: 18px;
        line-height: 30px;
    }

    .testimonials__quote-mark {
        width: 50px;
        height: 50px;
    }

    .testimonials__quote-mark--start {
        top: -15px;
        left: -60px;
    }

    .testimonials__quote-mark--end {
        bottom: -15px;
        right: -60px;
    }

    .testimonials__nav {
        display: flex;
        width: 44px;
        height: 44px;
    }

    .testimonials__nav--prev {
        /* left: 35px; */
        display: none;
    }

    .testimonials__nav--next {
        /* right: 35px; */
        display: none;
    }

    /* Project Testimonial */
    .project-testimonial {
        padding: 80px 0 100px;
    }

    .project-testimonial__card {
        gap: 28px;
    }

    .project-testimonial__quote {
        padding: 0 50px;
    }

    .project-testimonial__text {
        font-size: 28px;
        line-height: 1.5;
    }

    /* Project Hero */
    .project-hero__content {
        padding-bottom: 60px;
    }

    .project-hero__eyebrow {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .project-hero__title {
        font-size: 42px;
        margin-bottom: 24px;
    }

    .project-hero__btn {
        padding: 12px 24px;
        font-size: 15px;
    }

    .project-hero__actions {
        margin-bottom: 36px;
    }

    /* Project Overview */
    .project-overview {
        padding: 60px 0 80px;
    }

    .project-overview__title {
        font-size: 32px;
        margin-bottom: 48px;
    }

    .project-overview__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .project-overview__content {
        gap: 32px;
    }

    .project-overview__meta {
        padding: 32px;
        gap: 32px 24px;
    }

    /* Single Range Page */
    .product-header {
        padding: 48px 0 80px;
    }

    .product-header__grid {
        gap: 32px;
        align-items: stretch;
    }

    .product-header__media {
        height: auto;
        max-width: none;
        align-items: stretch;
    }

    .product-header__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .product-header__content {
        height: auto;
    }

    .product-header__title {
        font-size: 30px;
    }

    .product-header__subtitle {
        font-size: 18px;
    }

    .color-swatches {
        gap: 12px;
    }

    .color-swatch {
        width: 48px;
        height: 48px;
        border-radius: 5px;
    }

    .color-swatch.is-active {
        width: 48px;
        height: 48px;
        outline-width: 3px;
    }

    .color-swatches__label {
        font-size: 14px;
    }

    .color-swatches__list {
        gap: 10px;
    }

    .product-header__info {
        gap: 20px;
    }

    .product-header__bottom {
        gap: 20px;
    }

    .product-header__actions {
        margin-top: 20px;
    }

    .solution-description {
        padding: clamp(24px, 2.5vw, 40px) 0;
    }

    .solution-description__card {
        padding: 48px;
    }

    .solution-description__title {
        font-size: 30px;
        line-height: 40px;
    }

    .solution-description__statement {
        font-size: 28px !important;
        line-height: 38px !important;
    }

    .project-gallery {
        padding: 60px 0;
    }

    .project-gallery__title {
        font-size: 28px;
    }

    .project-gallery__item--large {
        height: 320px;
    }

    .project-gallery__item:nth-child(n+3) {
        height: 220px;
    }

    .related-projects__slider .project-card {
        flex: 0 0 calc((100% - 32px) / 2);
        max-width: calc((100% - 32px) / 2);
    }

    .related-projects__arrow {
        display: none;
    }

    .related-projects__dots {
        display: flex;
    }

    /* Professional Project Detail V2 */
    .project-hero-split {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .project-hero-split__content {
        padding: 60px var(--site-padding-x);
    }

    .project-hero-split__inner {
        max-width: 100%;
        gap: 48px;
    }

    .project-hero-split__header {
        gap: 24px;
    }

    .project-hero-split__title {
        font-size: 36px;
        line-height: 1.3;
    }

    .project-hero-split__meta-grid {
        width: 100%;
    }

    .project-hero-split__slider {
        height: 50vh;
    }

    .project-hero-split__nav {
        width: 50px;
        height: 50px;
    }

    .project-hero-split__nav--next {
        right: 16px;
        bottom: 76px;
    }

    .project-hero-split__nav--prev {
        right: 16px;
        bottom: 16px;
    }

    .project-hero-split__nav svg {
        width: 16px;
        height: 16px;
    }

    .project-overview--pro-v2 {
        padding: 60px 0;
    }

    .project-overview-slider {
        margin-top: 48px;
    }

    .project-overview-slider__nav {
        display: none;
    }

    .project-overview-slider__slide img {
        max-height: 450px;
    }

    .project-video {
        padding: 60px 0 80px;
    }

    .project-video__title {
        font-size: 32px;
        margin-bottom: 32px;
    }

    /* Projects Archive */
    .projects-archive__hero {
        height: 40vh;
    }

    .projects-archive__hero-title {
        font-size: 40px;
    }

    .projects-archive__filters-row {
        gap: 20px;
        align-items: center;
    }

    .projects-archive__tabs {
        gap: 32px;
    }

    .projects-archive__tab {
        white-space: nowrap;
    }

    .projects-archive__search-filters {
        gap: 12px;
    }

    .projects-archive__search-input input {
        width: 160px;
    }

    .projects-archive__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .projects-archive__grid-section {
        padding: 60px 0 80px;
    }

    /* Related Projects */
    .related-projects {
        padding: 80px 0 100px;
    }

    .related-projects__title {
        font-size: 32px;
        margin-bottom: 48px;
    }

    .related-projects__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    /* .project-card__media img {
        height: 320px;
    } */

    /* Experience */
    .experience__title {
        font-size: 32px;
    }

    .experience__actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .experience__btn {
        width: auto;
    }

    /* Contact CTA */
    .contact-cta__title {
        font-size: 32px;
    }

    .contact-cta__actions {
        /* flex-direction: column; */
        align-items: flex-start;
        gap: 16px;
    }

    .contact-cta__btn {
        width: auto;
    }

    /* Footer */
    .site-footer {
        padding: 50px 0 0;
    }

    .footer__logo-row {
        padding-bottom: 34px;
    }

    .footer__logo img {
        height: 44px;
    }

    .footer__main {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
        padding-bottom: 40px;
    }

    .footer__showroom-title {
        font-size: 17px;
    }

    .footer__showroom-list li {
        font-size: 14px;
        line-height: 24px;
    }

    .footer__directions {
        font-size: 15px;
    }

    .footer__newsletter-title {
        font-size: 17px;
        margin-bottom: 22px;
    }

    .footer__newsletter-field input {
        font-size: 17px;
        line-height: 30px;
    }

    .footer__newsletter-btn {
        font-size: 17px;
    }

    .footer__bottom {
        flex-direction: row;
        gap: 20px;
        padding: 32px 0;
    }

    .footer__copyright {
        font-size: 15px;
    }

    .footer__legal-link,
    .footer__legal-sep {
        font-size: 15px;
    }

    /* Team Page */
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .team-department {
        padding: 70px 0;
    }

    .team-careers {
        padding: 90px 0;
        min-height: 380px;
    }

    .team-careers__title {
        font-size: 30px;
        line-height: 1.4;
    }

    /* More From Nolte */
    .mfn-hero {
        height: 340px;
    }

    .mfn-hero__title,
    .archive-hero__title {
        font-size: 40px;
    }

    .mfn-block {
        padding: 70px 0;
    }

    .mfn-block__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: stretch;
    }

    .mfn-block__media {
        display: flex;
    }

    .mfn-block__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mfn-block__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .mfn-block__logo {
        align-self: flex-start;
    }

    .mfn-block__title {
        font-size: 28px;
    }

    /* Nolte Neo */
    .neo-hero__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .neo-kitchens__grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .neo-experience__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    /* Book Consultation */
    .consult-form__card {
        padding: 48px 32px;
        max-width: 100%;
    }

    .consult-form__form {
        gap: 36px;
    }

    /* Awards */
    .awards__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 48px;
    }

    .awards__card-media {
        height: 260px;
    }

    .awards__card-date {
        font-size: 17px;
    }

    .awards__card-title {
        font-size: 22px;
        line-height: 30px;
    }

    .awards__card-desc {
        font-size: 16px;
        line-height: 26px;
    }

    .awards-commitment {
        padding: 70px 0;
    }

    .awards-commitment__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: stretch;
    }

    .awards-commitment__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .awards-commitment__media {
        display: flex;
    }

    .awards-commitment__media img {
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: cover;
    }

    /* Archive Pages */
    .archive-header__row {
        flex-direction: row;
        gap: 20px;
    }

    .archive-tabs {
        flex-wrap: wrap;
        gap: 18px;
    }

    .archive-featured__grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }

    .archive-featured__media img {
        height: 450px;
    }

    .archive-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    /* News / Blog / Nolte Talks Archive */
    .archive-page--news .archive-grid,
    .archive-page--blog .archive-grid,
    .archive-page--insights .archive-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 28px 20px;
    }

    /* Single Post */
    .single-post__grid {
        grid-template-columns: 1fr 260px;
        gap: 40px;
    }

    .single-post__title {
        font-size: 30px;
    }

    /* Production & Quality */
    .prod-intro__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .prod-intro {
        padding: 56px 0;
    }

    .prod-pillars__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .awards-strip__logos {
        padding: 36px 28px;
        gap: 28px;
    }

    .awards-strip__logos img {
        height: 80px;
    }

    /* Sustainability */
    .sust-breadcrumb .breadcrumb {
        padding: 24px 0;
    }

    .sust-hero {
        padding: 70px 0;
    }

    .sust-hero__title,
    .sust-section__title,
    .sust-quality__title,
    .sust-responsibility__title,
    .sust-longlife__title {
        font-size: 28px;
        line-height: 38px;
    }

    .sust-hero__desc,
    .sust-section__desc,
    .sust-quality__desc p,
    .sust-responsibility__desc,
    .sust-responsibility__footer,
    .sust-longlife__desc {
        font-size: 16px;
        line-height: 26px;
    }

    .sust-hero__content {
        gap: 26px;
        margin-bottom: 35px;
    }

    .sust-section {
        padding: 70px 0;
    }

    .sust-section__grid {
        gap: 35px;
    }

    .sust-section__media img {
        min-height: 350px;
    }

    .sust-section__content {
        gap: 26px;
    }

    .sust-quality {
        padding: 70px 0;
    }

    .sust-quality__title {
        margin-bottom: 35px;
    }

    .sust-quality__grid {
        gap: 35px;
    }

    .sust-quality__quote p {
        font-size: 24px;
        line-height: 34px;
    }

    .sust-testimonial {
        padding: 55px 0 70px;
    }

    .sust-testimonial__text {
        font-size: 20px;
        line-height: 1.6;
    }

    .sust-responsibility {
        padding: 70px 0;
    }

    .sust-responsibility__grid {
        gap: 35px;
    }

    .sust-responsibility__gallery {
        width: 40%;
        flex-shrink: 0;
        align-self: stretch;
    }

    .sust-responsibility__content {
        width: 100%;
        gap: 26px;
        justify-content: center;
    }

    .sust-responsibility__bullets {
        gap: 18px;
    }

    .sust-responsibility__bullet {
        font-size: 16px;
        line-height: 26px;
    }

    .sust-responsibility__bullet-icon {
        width: 22px;
        height: 22px;
    }

    .sust-longlife {
        padding: 0 0 70px;
    }

    .sust-longlife__content {
        gap: 26px;
        margin-bottom: 35px;
    }

    /* Book Consultation Form */
    .consult-form {
        padding: 48px 0;
    }

    .consult-form__card {
        padding: 40px 32px;
    }

    /* Blog Gallery Split - Tablet */
    .blog-gallery-split__inner {
        flex-direction: column;
        gap: 32px;
    }

    .blog-gallery-split--reverse .blog-gallery-split__inner {
        flex-direction: column;
    }

    .blog-gallery-split__content {
        flex: none;
    }

    .blog-gallery-split__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        max-height: none;
    }

    .blog-gallery-split__item:nth-child(1),
    .blog-gallery-split__item:nth-child(2),
    .blog-gallery-split__item:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }

    .blog-gallery-split__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    /* Blog Quote - Tablet */
    .feature-quote--blog {
        margin: 48px 0;
    }

    .single-post--blog .feature-quote.feature-quote--blog {
        padding: 0 0 60px 0;
    }

    .single-post--blog .feature-quote--blog .feature-quote__card {
        padding: 48px 32px;
    }

    /* Blog Sections Spacing - Tablet */
    .single-post--blog .single-post__header {
        padding: 32px 0 40px;
    }

    .single-post__body {
        padding: 24px 0 48px;
    }

    .single-post--blog .feature-split--blog,
    .single-post--blog .feature-columns--blog,
    .single-post--blog .blog-gallery-split,
    .single-post--blog .feature-quote.feature-quote--blog,
    .single-post--blog .single-post__gallery-block,
    .single-post--blog .single-post__banner {
        margin: 60px 0;
        padding: 0;
    }

    .single-post--blog .feature-split__grid {
        gap: 40px;
    }

    .blog-gallery-split {
        margin: 60px 0;
    }

    /* Collection Detail - Tablet */
    .collection-hero {
        min-height: 440px;
    }

    /* Contact Page - Tablet */
    .contact-content {
        padding: 60px 0;
    }

    .contact-content__grid {
        flex-direction: row;
        gap: 24px;
        align-items: flex-start;
    }

    .contact-content__left,
    .contact-content__right {
        width: calc(50% - 12px);
    }

    .showroom-detail {
        padding: 20px;
    }

    .contact-content__right .wpcf7-form {
        gap: 18px;
    }
}


/* ==========================================================================
   LARGE MOBILE (480px – 767px)
   ========================================================================== */
@media (min-width: 480px) and (max-width: 767px) {

    /* Base */
    :root {
        --site-padding-x: 20px;
        --header-height: 80px;
        --btn-height: 40px;
    }

    /* Breadcrumb */
    .breadcrumb,
    .project-detail .breadcrumb,
    .company .breadcrumb,
    .team-page .breadcrumb,
    .awards-page .breadcrumb,
    .archive-page .breadcrumb,
    .single-post .breadcrumb,
    .solution-detail .breadcrumb,
    .sust-breadcrumb .breadcrumb a,
    .sust-breadcrumb .breadcrumb__current {
        font-size: 10px;
    }

    .breadcrumb__separator {
        margin: 0 5px;
    }

    /* Neo Kitchen Card */
    .neo-kitchen-card {
        padding: 20px;
    }

    /* About Hero - Stacked */
    .about-hero__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-hero__content {
        max-width: 100%;
        order: 0;
    }

    .about-hero__media {
        order: 1;
    }

    .about-hero__media img {
        min-height: 300px;
        max-height: 400px;
    }

    .about-hero__title {
        font-size: 24px;
    }

    /* About Sections - Stacked */
    .about-section__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .about-section__title {
        font-size: 22px;
    }

    /* About Company - Stacked */
    .about-company__wrapper {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .about-company__media {
        width: 100%;
    }

    .about-company__card {
        position: static;
        transform: none;
        width: 100%;
        padding: 0;
        box-shadow: none;
    }

    .about-company__title {
        font-size: 22px;
    }

    /* About Team - Stacked */
    .about-team__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    /* Content above, image below on mobile */
    .about-team__content {
        order: -1;
    }

    .about-team__media {
        order: 1;
        justify-content: center;
    }

    .about-team__media img {
        width: 100%;
        max-width: 100%;
        max-height: none;
    }

    .about-team__title {
        font-size: 22px;
    }

    /* Owners Why Choose - handled in main.css */

    /* Owners Hero - Stacked layout */
    .owners-hero__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .owners-hero__content {
        max-width: 100%;
        order: 0;
    }

    .owners-hero__media {
        order: 1;
    }

    .owners-hero__media img {
        min-height: 300px;
        max-height: 400px;
    }

    /* Careers Hero - Stacked layout */
    .careers-hero {
        padding: 48px 0 0;
    }

    .careers-hero__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .careers-hero__content {
        max-width: 100%;
        order: 0;
    }

    .careers-hero__media {
        order: 1;
    }

    .careers-hero__media img {
        min-height: 300px;
        max-height: 400px;
    }

    .careers-hero__title {
        font-size: 24px;
    }

    /* Kitchen Style Archive Hero - Full width text on mobile */
    .ks-hero__content .ks-hero__title,
    .ks-hero__content .ks-hero__desc {
        max-width: 100%;
    }

    .ks-hero {
        min-height: 70svh;
    }

    .ks-hero__content.container {
        padding-bottom: 48px;
    }

    .ks-hero__title {
        font-size: 30px;
    }

    .ks-hero__desc {
        font-size: 14px;
    }

    /* Production & Quality hero – match breakpoint */
    .production-hero {
        min-height: 70svh;
    }

    .production-hero__content {
        padding-bottom: 48px;
    }

    .production-hero__title {
        font-size: 48px;
    }

    /* Kitchen Style Archive - Ranges */
    .ks-ranges {
        padding: 60px 0;
    }

    .ks-ranges__title {
        font-size: 26px;
        margin-bottom: 32px;
    }

    .ks-ranges__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    /* Kitchen Style Archive - Content */
    .ks-content {
        padding: 48px 0;
    }

    .ks-content__title {
        font-size: 28px;
    }

    /* For Professionals - Hero Section */
    .professionals-hero {
        min-height: auto;
        padding: 40px 0;
    }

    .professionals-hero__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .professionals-hero__content {
        order: 0;
        gap: 24px;
    }

    .professionals-hero__media {
        order: 1;
    }

    .professionals-hero__media img {
        min-height: 300px;
        max-height: 400px;
    }

    .professionals-hero__title {
        font-size: 36px;
    }

    .professionals-hero__text {
        font-size: 15px;
        max-width: 100%;
    }

    /* For Professionals - Projects Section */
    .projects-section {
        padding: 60px 0;
    }

    .projects-section__header {
        flex-direction: row;
        align-items: center;
        gap: 16px;
        margin-bottom: 40px;
    }

    .projects-section__title {
        font-size: 28px;
    }

    .btn-explore {
        padding: 0 20px;
        font-size: 13px;
        gap: 8px;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .btn-explore__full {
        display: none;
    }

    .btn-explore__short {
        display: inline;
    }

    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    /* Kitchen Styles - Mobile */
    .kstyles .container {
        position: relative;
        padding-left: 24px;
        padding-right: 24px;
    }

    .kstyles {
        padding: 48px 0 40px;
    }

    .kstyles__title {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .kstyles__tabrow {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-bottom: 24px;
    }

    .kstyles__tabrow .kstyles__cta {
        position: absolute;
        top: 0;
        right: 24px;
        margin-top: 0;
        padding: 8px 18px;
        font-size: 12px;
    }

    .kstyles__tabrow .kstyles__cta img {
        width: 14px;
        height: 14px;
    }

    .kstyles__tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-right: 0;
        position: relative;
        justify-content: flex-start;
        gap: 0;
    }

    .kstyles__tabs::-webkit-scrollbar {
        display: none;
    }

    .kstyles__tab {
        flex-shrink: 0;
        padding: 10px 14px;
        font-size: 12px;
        white-space: nowrap;
    }

    .kstyles__tab .kstyles__tab-full {
        display: none;
    }

    .kstyles__tab .kstyles__tab-short {
        display: inline;
    }

    .kstyles__tabs-fade {
        display: none;
    }

    .kstyles__mosaic {
        grid-template-columns: 1fr;
        gap: 10px;
        height: auto;
    }

    .kstyles__big {
        height: 220px;
        /* border-radius: 10px; */
    }

    .kstyles__stack {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px;
        height: auto;
    }

    .kstyles__small {
        height: 140px;
        /* border-radius: 10px; */
    }

    .kstyles__small img {
        height: 100%;
    }

    .kstyles__body>.kstyles__nav {
        width: 32px;
        height: 32px;
        background: rgba(255, 255, 255, 0.85);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    }

    .kstyles__body>.kstyles__nav--prev {
        left: 8px;
    }

    .kstyles__body>.kstyles__nav--next {
        right: 8px;
    }

    .kstyles__body>.kstyles__nav img {
        width: 14px;
        height: 14px;
    }

    .kstyles__bottom-bar {
        display: none;
    }

    .kstyles__viewport {
        touch-action: pan-x;
        cursor: grab;
    }

    .kstyles__viewport:active {
        cursor: grabbing;
    }

    /* Header — compact: hamburger | logo | CTA pill */
    .header-top {
        height: 70px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
    }

    .header-top .site-logo {
        justify-self: center;
    }

    .mobile-menu-toggle {
        display: flex;
        order: -1;
    }

    .header-nav {
        display: none;
    }

    .header-cta--top {
        position: static;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        height: 32px;
        padding: 0 12px;
        font-size: 12px;
        white-space: nowrap;
    }

    .header-cta--top .header-cta__full {
        display: none;
    }

    .header-cta--top .header-cta__short {
        display: inline;
    }

    .header-cta--top .header-cta__arrow {
        display: inline-block;
        width: 14px;
        height: 14px;
    }

    .site-logo img {
        height: 36px;
    }

    /* Typography */
    .text-display {
        font-size: 36px;
    }

    .text-heading,
    .text-heading--upper {
        font-size: 20px;
        line-height: 28px;
    }

    .text-body {
        font-size: 14px;
        line-height: 22px;
    }

    .text-eyebrow {
        font-size: 13px;
        letter-spacing: 2px;
    }

    /* Hero */
    .hero--full {
        min-height: calc(100svh - var(--header-height));
    }

    .hero--compact {
        min-height: 400px;
    }

    .hero-content {
        padding-bottom: 48px;
    }

    .hero-content .text-display {
        font-size: 32px;
    }

    .hero-actions {
        flex-wrap: wrap;
        gap: 12px;
    }

    /* About Why */
    .about-why {
        padding: 60px 0;
    }

    .about-why__header {
        margin-bottom: 40px;
    }

    .about-why__title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .about-why__intro {
        font-size: 15px;
        line-height: 24px;
    }

    .about-why__slider-wrapper {
        padding-left: var(--site-padding-x);
    }

    .about-why__card {
        flex: 0 0 300px;
        min-width: 300px;
        padding: 20px 20px 32px;
        gap: 24px;
    }

    .about-why__card-media {
        height: 220px;
    }

    .about-why__card-title {
        font-size: 20px;
        line-height: 28px;
    }

    .about-why__card-text {
        font-size: 13px;
        line-height: 22px;
    }

    /* Kitchens */
    .kitchens {
        padding: 60px 0;
    }

    .kitchens__title {
        margin-top: 12px;
    }

    .kitchens__desc {
        margin-top: 24px;
    }

    .kitchens__grid {
        margin-top: 40px;
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .kitchen-card__media {
        height: 320px;
    }

    .kitchen-card__label {
        font-size: 18px;
        line-height: 48px;
    }

    .kitchen-card__default {
        padding: 24px;
    }

    .kitchen-card__overlay {
        padding: 24px;
    }

    .kitchen-card__default-title,
    .kitchen-card__title {
        font-size: 24px;
    }

    .kitchen-card__desc {
        font-size: 14px;
    }

    /* Projects Slider */
    .projects-slider {
        padding-top: 48px;
    }

    .projects-slider__header {
        margin-bottom: 24px;
    }

    .projects-slider__viewport {
        height: calc(100vh - 140px);
        max-height: 480px;
        min-height: 400px;
    }

    .projects-slider__card {
        width: 85%;
        max-width: 360px;
        padding: 36px 28px;
    }

    .projects-slider__card-content {
        gap: 24px;
    }

    .projects-slider__card-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .projects-slider__card-desc {
        font-size: 13px;
        line-height: 1.6;
    }

    .projects-slider__card-btn {
        padding: 12px 20px;
        font-size: 14px;
    }

    .projects-slider__nav {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    .projects-slider__nav--prev {
        left: 16px;
    }

    .projects-slider__nav--next {
        right: 16px;
    }

    .projects-slider__nav-icon {
        width: 14px;
        height: 14px;
        max-width: 14px;
        max-height: 14px;
    }

    /* Brands */
    .brands {
        padding: 56px 0;
    }

    .brands__header {
        margin-bottom: 28px;
    }

    .brands__title {
        font-size: 24px;
    }

    .brands__list {
        gap: 40px;
        padding: 40px 0;
        padding-right: 40px;
    }

    .brands__item img {
        max-height: 60px;
        max-width: 80px;
    }

    /* Discover */
    .discover {
        padding: 56px 0;
    }

    .discover__header {
        margin-bottom: 32px;
    }

    .discover__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .discover__item {
        height: 240px;
    }



    .discover__logo {
        max-width: 120px;
    }

    /* Testimonials */
    .testimonials {
        padding: 48px 0 72px;
    }

    .testimonials__header {
        margin-bottom: 28px;
    }

    .testimonials__card {
        min-height: auto;
        padding: 32px 24px 40px;
    }

    .testimonials__name {
        font-size: 16px;
        line-height: 24px;
    }

    .testimonials__role {
        font-size: 13px;
        line-height: 22px;
    }

    .testimonials__quote-text {
        font-size: 15px;
        line-height: 26px;
        margin: 0 35px;
    }

    .testimonials__quote-mark {
        width: 28px;
        height: 28px;
    }

    .testimonials__quote-mark--start {
        top: 0;
        left: 8px;
    }

    .testimonials__quote-mark--end {
        bottom: 0;
        right: 8px;
    }

    .testimonials__nav {
        display: none;
    }

    .testimonials__pagination {
        margin-top: 24px;
    }

    /* Project Testimonial */
    .project-testimonial {
        padding: 60px 0 80px;
    }

    .project-testimonial__card {
        gap: 24px;
    }

    .project-testimonial__name {
        font-size: 18px;
    }

    .project-testimonial__quote {
        padding: 0 40px;
    }

    .project-testimonial__text {
        font-size: 22px;
        line-height: 1.5;
    }

    .project-testimonial__mark {
        width: 30px;
        height: 32px;
    }

    .project-testimonial__mark img {
        width: 30px;
        height: 32px;
    }

    /* Project Hero */
    .project-hero__content {
        padding-bottom: 50px;
    }

    .project-hero__eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .project-hero__title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .project-hero__btn {
        padding: 11px 20px;
        font-size: 14px;
        gap: 10px;
    }

    .project-hero__actions {
        margin-bottom: 28px;
    }

    /* Project Overview */
    .project-overview {
        padding: 50px 0 70px;
    }

    .project-overview__title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .project-overview__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .project-overview__content {
        gap: 28px;
    }

    .project-overview__partner img {
        max-width: 220px;
    }

    .project-overview__desc p {
        font-size: 15px;
    }

    .project-overview__meta {
        padding: 28px;
        gap: 28px 20px;
    }

    .project-meta__label {
        font-size: 11px;
    }

    .project-meta__value {
        font-size: 15px;
    }

    /* Single Range Page */
    .product-header {
        padding: 32px 0 48px;
    }

    .product-header__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .product-header__media {
        max-height: 350px;
    }

    .product-header__title {
        font-size: 28px;
    }

    .product-header__solution-name {
        font-size: 14px;
    }

    .product-header__subtitle {
        font-size: 17px;
    }

    .color-swatches__label {
        font-size: 14px;
    }

    .color-swatch {
        width: 52px;
        height: 52px;
    }

    .color-swatch.is-active {
        width: 58px;
        height: 58px;
    }

    .btn-cta {
        font-size: 14px;
        padding: 0 20px;
    }

    .solution-description {
        padding: 20px 0;
    }

    .solution-description__card {
        padding: 32px;
    }

    .solution-description__title {
        font-size: 22px;
    }

    .solution-description__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .solution-description__text {
        font-size: 15px;
    }

    .solution-description__statement {
        font-size: 24px;
    }

    .project-gallery {
        padding: 48px 0;
    }

    .project-gallery__title {
        font-size: 24px;
    }

    .project-gallery__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .project-gallery__item--large,
    .project-gallery__item--large:nth-child(1),
    .project-gallery__item--large:nth-child(2) {
        grid-column: auto;
        height: 200px;
    }

    .project-gallery__item:nth-child(3),
    .project-gallery__item:nth-child(4),
    .project-gallery__item:nth-child(5) {
        grid-column: auto;
        height: 200px;
    }

    .project-gallery__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .related-projects__slider .project-card {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .related-projects__arrow {
        display: none;
    }

    .related-projects__dots {
        display: flex;
    }

    /* Professional Project Detail V2 */
    .project-hero-split {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .project-hero-split__content {
        padding: 48px var(--site-padding-x);
    }

    .project-hero-split__inner {
        max-width: 100%;
        gap: 40px;
    }

    .project-hero-split__header {
        gap: 16px;
    }

    .project-hero-split__title {
        font-size: 30px;
        line-height: 1.3;
    }

    .project-hero-split__meta-grid {
        width: 100%;
    }

    .project-hero-split__slider {
        height: 40vh;
    }

    .project-hero-split__nav {
        display: none;
    }

    .project-overview--pro-v2 {
        padding: 48px 0;
    }

    .project-overview-slider {
        margin-top: 40px;
    }

    .project-overview-slider__nav {
        display: none;
    }

    .project-overview-slider__slide img {
        max-height: 350px;
    }

    .project-video {
        padding: 48px 0 60px;
    }

    .project-video__title {
        font-size: 28px;
        margin-bottom: 28px;
    }

    /* Projects Archive */
    .projects-archive__hero {
        height: 35vh;
    }

    .projects-archive__hero-title {
        font-size: 32px;
    }

    .projects-archive__filters {
        padding: 28px 0 0;
    }

    .projects-archive__filters-row {
        gap: 12px;
        align-items: center;
    }

    .projects-archive__tabs {
        gap: 20px;
    }

    .projects-archive__tab {
        font-size: 15px;
        padding: 12px 0;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .projects-archive__search-filters {
        gap: 8px;
        align-items: center;
    }

    /* Collapse search to icon-only circle */
    .projects-archive__search-input input {
        width: 40px;
        height: 40px;
        padding: 0 0 0 40px;
        color: transparent;
        cursor: pointer;
        border-radius: 50%;
        font-size: 0;
    }

    .projects-archive__search-input input::placeholder {
        color: transparent;
    }

    .projects-archive__search-icon {
        left: 11px;
    }

    /* Search popup overlay on focus */
    .projects-archive__search-input:focus-within {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background: #ffffff;
        padding: 16px 20px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    }

    .projects-archive__search-input:focus-within input {
        width: 100%;
        height: auto;
        padding: 12px 16px 12px 48px;
        color: #0D0D0D;
        border-radius: 50px;
        cursor: text;
        font-size: 15px;
    }

    .projects-archive__search-input:focus-within input::placeholder {
        color: #999999;
    }

    .projects-archive__search-input:focus-within .projects-archive__search-icon {
        left: 16px;
        width: 20px;
        height: 20px;
    }

    /* Compact year dropdown */
    .year-dropdown__trigger {
        padding: 9px 14px;
        gap: 8px;
        font-size: 13px;
    }

    .projects-archive__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .projects-archive__grid-section {
        padding: 40px 0 60px;
    }

    .projects-archive__no-results {
        padding: 48px 0;
    }

    /* Related Projects */
    .related-projects {
        padding: 60px 0 80px;
    }

    .related-projects__title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .related-projects__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
/* 
    .project-card__media img {
        height: 280px;
    } */

    .project-card__title {
        font-size: 16px;
    }

    /* Experience */
    .experience__title {
        font-size: 28px;
    }

    .experience__actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .experience__btn {
        width: auto;
    }

    /* Contact CTA */
    .contact-cta__title {
        font-size: 28px;
    }

    .contact-cta__actions {
        /* flex-direction: column; */
        align-items: flex-start;
        gap: 14px;
    }

    .contact-cta__btn {
        width: auto;
    }

    /* Footer */
    .site-footer {
        padding: 40px 0 0;
    }

    .footer__logo-row {
        padding-bottom: 32px;
    }

    .footer__logo img {
        height: 40px;
    }

    .footer__main {
        grid-template-columns: 1fr;
        gap: 40px;
        padding-bottom: 36px;
    }

    .footer__showroom-title {
        font-size: 16px;
    }

    .footer__showroom-list li {
        font-size: 13px;
        line-height: 22px;
    }

    .footer__showroom-list li svg {
        width: 20px;
        height: 20px;
    }

    .footer__directions {
        font-size: 14px;
    }

    .footer__social {
        gap: 12px;
    }

    .footer__social-link {
        width: 36px;
        height: 36px;
    }

    .footer__newsletter-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .footer__newsletter-field input {
        font-size: 16px;
        line-height: 28px;
        padding: 10px 12px;
    }

    .footer__newsletter-btn {
        font-size: 16px;
        padding: 12px 14px;
    }

    .footer__bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
        padding: 28px 0;
    }

    .footer__copyright {
        font-size: 14px;
    }

    .footer__legal {
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer__legal-link,
    .footer__legal-sep {
        font-size: 14px;
    }

    /* Team Page */
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .team-department {
        padding: 60px 0;
    }

    .team-careers {
        padding: 80px 0;
        min-height: 360px;
    }

    .team-careers__title {
        font-size: 28px;
        line-height: 1.4;
    }

    /* More From Nolte */
    .mfn-hero {
        height: 300px;
    }

    .mfn-hero__title,
    .archive-hero__title {
        font-size: 36px;
    }

    .mfn-block {
        padding: 60px 0;
    }

    .mfn-block__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mfn-block__title {
        font-size: 26px;
    }

    .mfn-block__text {
        max-width: 100%;
    }

    .mfn-block--reverse .mfn-block__media {
        order: -1;
    }

    .mfn-block--reverse .mfn-block__content {
        order: 0;
    }

    /* Nolte Neo */
    .neo-hero__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .neo-kitchens__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .neo-experience__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    /* Book Consultation */
    .consult-form__card {
        padding: 40px 24px;
        max-width: 100%;
    }

    .consult-form__form {
        gap: 32px;
    }

    .consult-form__field--phone,
    .consult-form__field--half {
        flex-direction: column;
        gap: 32px;
    }

    .consult-form__field--phone select {
        width: 100%;
    }

    .consult-form__field--half .consult-form__input-wrapper {
        width: 100%;
    }

    /* Custom Select */
    .custom-select__dropdown {
        border-radius: 12px;
    }

    .custom-select__option {
        padding: 14px 16px;
    }

    /* Time Picker */
    .time-picker__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .time-picker__slot {
        padding: 12px 8px;
        font-size: 13px;
    }

    /* Contact Us */
    .contact-map__canvas {
        height: 400px;
    }

    /* Awards */
    .awards__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .awards__card-media {
        height: 240px;
    }

    .awards__card-date {
        font-size: 16px;
    }

    .awards__card-title {
        font-size: 20px;
        line-height: 28px;
    }

    .awards__card-desc {
        font-size: 15px;
        line-height: 24px;
    }

    .awards-commitment {
        padding: 60px 0;
    }

    .awards-commitment__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .awards-commitment__media img {
        max-height: 350px;
    }

    /* Archive Pages */
    .archive-header__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .archive-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        flex-wrap: nowrap;
        gap: 0;
        width: 100%;
    }

    .archive-tabs::-webkit-scrollbar {
        display: none;
    }

    .archive-tabs__item {
        flex-shrink: 0;
        white-space: nowrap;
        padding: 12px 16px 12px 0;
        font-size: 14px;
    }

    .archive-featured {
        padding: 0 0 48px;
    }

    .archive-featured__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .archive-featured__media img {
        height: 350px;
    }

    .archive-featured__heading {
        font-size: 24px;
    }

    .archive-featured__date {
        font-size: 13px;
    }

    .archive-featured__excerpt {
        font-size: 14px;
        line-height: 1.6;
    }

    .archive-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    /* News / Blog / Nolte Talks Archive */
    .archive-page--news .archive-grid,
    .archive-page--blog .archive-grid,
    .archive-page--insights .archive-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 20px;
    }

    .archive-page--news .archive-grid-section,
    .archive-page--blog .archive-grid-section,
    .archive-page--insights .archive-grid-section {
        padding: 40px 0 72px;
    }

    .archive-page--news .archive-card__title,
    .archive-page--blog .archive-card__title,
    .archive-page--insights .archive-card__title {
        font-size: 16px;
        line-height: 1.35;
        padding: 16px 18px 0;
    }

    .archive-page--news .archive-card__meta,
    .archive-page--blog .archive-card__meta,
    .archive-page--insights .archive-card__meta {
        font-size: 12px;
        padding: 8px 18px 16px;
    }

    /* Famous Kitchen Archive */
    .archive-page--famous-kitchen .archive-grid-section {
        padding: 40px 0 72px;
    }

    .archive-page--famous-kitchen .archive-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 24px;
    }

    .fk-card__title {
        font-size: 16px;
    }

    .load-more-btn {
        font-size: 16px;
    }

    /* Single Post */
    .single-post__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .single-post__title {
        font-size: 28px;
    }

    .single-post__excerpt p {
        font-size: 15px;
    }

    .single-post__content p,
    .single-post__text-block p,
    .single-post__content ul li,
    .single-post__text-block ul li {
        font-size: 14px;
        line-height: 22px;
    }

    .single-post__content h2,
    .single-post__text-block h2 {
        font-size: 20px;
        line-height: 28px;
        margin: 32px 0 12px;
    }

    .single-post__content h3,
    .single-post__text-block h3 {
        font-size: 17px;
        margin: 24px 0 10px;
    }

    .single-post__quote-block p:first-child {
        font-size: 20px;
        line-height: 30px;
    }

    .single-post__two-col {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .single-post--famous-kitchen .single-post__two-col {
        flex-direction: column;
        gap: 24px;
        padding: 40px 24px;
    }
    .single-post--famous-kitchen .single-post__two-col-left {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .single-post--famous-kitchen .single-post__two-col-text h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .single-post--famous-kitchen .single-post__two-col-right .single-post__two-col-text p {
        font-size: 28px;
        line-height: 36px;
    }

    /* Famous Kitchen – tablet section spacing */
    .single-post--famous-kitchen .feature-split--blog,
    .single-post--famous-kitchen .blog-gallery-split,
    .single-post--famous-kitchen .single-post__gallery-block,
    .single-post--famous-kitchen .fk-video-block,
    .single-post--famous-kitchen .fk-slider,
    .single-post--famous-kitchen .single-post__text-block,
    .single-post--famous-kitchen .single-post__image-block {
        margin: 60px 0;
        padding: 0;
    }

    .single-post--famous-kitchen .feature-columns--blog,
    .single-post--famous-kitchen .feature-quote--blog {
        margin: 60px 0;
        padding: 40px 20px;
    }

    .single-post--famous-kitchen .single-post__body {
        padding: 60px 0;
    }

    .single-post--famous-kitchen .fk-video-block__title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 24px;
    }

    .single-post--famous-kitchen .fk-video-block__desc {
        margin-top: 24px;
    }

    .single-post--famous-kitchen .fk-video-block__player {
        height: 300px;
    }

    .fk-slider {
        margin: 0 auto 74px;
    }

    .fk-hero__title {
        font-size: 30px;
        line-height: 40px;
    }

    .fk-excerpt__text {
        width: 100%;
    }

    .two-col-block {
        padding: 48px 32px;
    }
    .two-col-block__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 40px;
    }
    .two-col-block__grid {
        flex-direction: column;
        gap: 32px;
    }
    .two-col-block__desc,
    .two-col-block__highlight {
        flex: 1 1 100%;
    }
    .two-col-block__highlight p {
        font-size: 26px;
        line-height: 36px;
    }

    .single-post--blog .single-post__quote-block::before {
        font-size: 40px;
    }

    .single-post--blog .single-post__quote-block {
        padding: 48px 24px 32px;
    }

    .single-post--blog .single-post__quote-block p {
        font-size: 18px;
    }

    .single-post__gallery,
    .single-post__gallery-block {
        grid-template-columns: 1fr;
    }

    .single-post__quote,
    .single-post__quote-block {
        padding: 24px 20px;
        font-size: 16px;
    }

    .single-post__quote-block p {
        font-size: 16px;
    }

    .single-post__banner {
        padding: 32px 24px;
    }

    .single-post__sidebar {
        padding-top: 16px;
    }

    .single-post__related-section,
    .single-post__tags-section {
        padding: 20px;
    }

    /* Also Like Section */
    .also-like {
        padding: 48px 0 64px;
    }

    .also-like .archive-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* Contact Page */
    .contact-map-hero__canvas {
        height: calc(100vh - var(--header-height));
    }

    .contact-content {
        padding: 60px 0;
    }

    .contact-content__grid {
        flex-direction: row;
        gap: 24px;
        align-items: flex-start;
    }

    .contact-content__left,
    .contact-content__right {
        width: calc(50% - 12px);
    }

    .showroom-select__trigger {
        height: 60px;
        padding: 14px 16px;
    }

    .showroom-detail {
        padding: 20px;
    }

    .showroom-detail__title {
        font-size: 22px;
        line-height: 1.4;
    }

    .contact-form__heading {
        font-size: 28px;
        line-height: 36px;
    }

    .contact-content__right {
        gap: 32px;
    }

    /* Contact Us CF7 Form */
    .contact-content__right .wpcf7-form {
        min-height: auto;
        gap: 16px;
    }

    .contact-content__right .cf7-row--phone {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .contact-content__right .cf7-row--phone .cf7-col--country {
        width: 100%;
    }

    .contact-content__right .wpcf7-form-control:not(.wpcf7-submit) {
        font-size: 15px;
        height: 56px;
        padding: 14px 16px;
        line-height: 28px;
    }

    .contact-content__right .wpcf7-textarea {
        height: 100px;
        min-height: 100px;
    }

    .contact-content__right .wpcf7-submit {
        width: 100%;
        font-size: 15px;
    }

    .contact-content__right .wpcf7-form p:last-of-type {
        text-align: center;
    }

    /* Production & Quality */
    .prod-intro__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .prod-intro {
        padding: 48px 0;
    }

    .prod-pillars__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .awards-strip__logos {
        padding: 32px 24px;
        gap: 24px;
        justify-content: center;
    }

    .awards-strip__logos img {
        height: 70px;
    }

    .company-journey {
        padding: 40px 0;
    }

    .company-journey__title {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .company-journey__desc {
        font-size: 14px;
        line-height: 1.5;
    }

    /* Ensure timeline and active bar show on tablet/mobile */
    .company-journey__timeline {
        display: block !important;
    }

    .company-journey__timeline .company-journey__year.active::before {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        top: -2px !important;
        left: -20px !important;
        right: -20px !important;
        height: 1px !important;
        background: linear-gradient(to right, transparent, #9A876E 30%, #9A876E 70%, transparent) !important;
        z-index: 1;
    }

    .company-journey__item-card {
        background: #F5F5F5;
        border-radius: 12px;
        padding: 24px;
    }

    .company-journey__mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }

    .company-journey__mobile-year {
        font-family: 'Albert Sans', sans-serif;
        font-size: 48px;
        font-weight: 500;
        color: #000;
        line-height: 1;
    }

    .company-journey__mobile-nav {
        display: flex;
        gap: 8px;
    }

    .company-journey__mobile-prev,
    .company-journey__mobile-next {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid #E0E0E0;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        color: #000;
    }

    .company-journey__mobile-prev:hover:not(.disabled),
    .company-journey__mobile-next:hover:not(.disabled) {
        background: #000;
        color: #fff;
        border-color: #000;
    }

    .company-journey__mobile-prev.disabled,
    .company-journey__mobile-next.disabled {
        opacity: 0.3;
        cursor: not-allowed;
        pointer-events: none;
    }

    .company-journey__item-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .company-journey__item-media {
        order: 1;
    }

    .company-journey__item-media img {
        height: 200px;
        width: 100%;
        object-fit: cover;
        object-position: center center;
        border-radius: 8px;
    }

    .company-journey__item-content {
        order: 2;
    }

    .company-journey__item-title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .company-journey__item-text {
        font-size: 14px;
        line-height: 1.6;
    }

    .company-journey__dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 24px;
    }

    .company-journey__dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: none;
        background: #D9D9D9;
        cursor: pointer;
        padding: 0;
        transition: all 0.2s ease;
    }

    .company-journey__dot.active {
        background: #000;
        width: 24px;
        border-radius: 5px;
    }

    .company-awards {
        padding: 48px 0;
    }

    .company-awards__title {
        font-size: 22px;
        margin-bottom: 24px;
    }

    .company-awards__grid {
        flex-wrap: wrap;
        justify-content: center;
        gap: 32px 40px;
        padding: 32px 0;
    }

    .company-awards__item img {
        max-height: 80px;
    }

    /* Sustainability */
    .sust-breadcrumb .breadcrumb {
        padding: 20px 0;
    }

    .sust-hero {
        padding: 60px 0;
    }

    .sust-hero__title,
    .sust-section__title,
    .sust-quality__title,
    .sust-responsibility__title,
    .sust-longlife__title {
        font-size: 26px;
        line-height: 36px;
    }

    .sust-hero__desc,
    .sust-section__desc,
    .sust-quality__desc p,
    .sust-responsibility__desc,
    .sust-responsibility__footer,
    .sust-longlife__desc {
        font-size: 15px;
        line-height: 24px;
    }

    .sust-hero__content {
        gap: 24px;
        margin-bottom: 30px;
    }

    .sust-section {
        padding: 60px 0;
    }

    .sust-section__grid {
        gap: 30px;
    }

    .sust-section__media img {
        min-height: 300px;
    }

    .sust-section__content {
        gap: 24px;
    }

    .sust-quality {
        padding: 60px 0;
    }

    .sust-quality__title {
        margin-bottom: 30px;
    }

    .sust-quality__grid {
        gap: 30px;
    }

    .sust-quality__quote p {
        font-size: 22px;
        line-height: 32px;
    }

    .sust-testimonial {
        padding: 50px 0 60px;
    }

    .sust-testimonial__quote {
        padding: 0 40px;
    }

    .sust-testimonial__text {
        font-size: 18px;
        line-height: 1.6;
    }

    .sust-testimonial__mark {
        width: 28px;
        height: 28px;
    }

    .sust-testimonial__mark img {
        width: 28px;
        height: 28px;
    }

    .sust-responsibility {
        padding: 60px 0;
    }

    .sust-responsibility__grid {
        gap: 30px;
    }

    .sust-responsibility__gallery {
        gap: 8px;
    }

    .sust-responsibility__content {
        gap: 24px;
    }

    .sust-responsibility__bullets {
        gap: 16px;
    }

    .sust-responsibility__bullet {
        font-size: 15px;
        line-height: 24px;
    }

    .sust-responsibility__bullet-icon {
        width: 20px;
        height: 20px;
        margin-top: 2px;
    }

    .sust-longlife {
        padding: 0 0 60px;
    }

    .sust-longlife__content {
        gap: 24px;
        margin-bottom: 30px;
    }

    /* Book Consultation Form */
    .consult-form {
        padding: 40px 0;
    }

    .consult-form__card {
        max-width: 100%;
        padding: 32px 24px;
    }

    .consult-form__card .wpcf7-form {
        gap: 20px;
    }

    .consult-form__card .cf7-row--phone {
        flex-direction: column !important;
        gap: 16px;
    }

    .consult-form__card .cf7-row--phone .cf7-col--country {
        width: 100%;
    }

    .consult-form__card .cf7-row--datetime {
        flex-direction: column !important;
        gap: 16px;
    }

    .consult-form__card .wpcf7-submit {
        width: 100%;
        min-width: unset;
    }

    .consult-form__card .cf7-submit {
        padding-top: 16px;
    }

    /* Time picker grid: 3 cols still fine at this size */
    .time-picker__dropdown {
        padding: 12px;
    }

    .time-picker__slot {
        padding: 10px 6px;
        font-size: 12px;
    }

    /* Blog Gallery Split - Large Mobile */
    .blog-gallery-split__inner {
        flex-direction: column;
        gap: 24px;
    }

    .blog-gallery-split--reverse .blog-gallery-split__inner {
        flex-direction: column;
    }

    .blog-gallery-split__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 8px;
        max-height: none;
    }

    .blog-gallery-split__item:nth-child(1),
    .blog-gallery-split__item:nth-child(2),
    .blog-gallery-split__item:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }

    .blog-gallery-split__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .blog-gallery-split__title {
        font-size: 20px;
    }

    /* Blog Quote - Large Mobile */
    .feature-quote--blog {
        margin: 40px 0;
        padding: 40px 0;
    }

    .single-post--blog .feature-quote.feature-quote--blog {
        padding: 0 0 40px 0;
    }

    .single-post--blog .feature-quote--blog .feature-quote__card {
        padding: 32px 24px;
    }

    /* Blog Sections Spacing - Large Mobile */
    .single-post--blog .single-post__header {
        padding: 24px 0 32px;
    }

    .single-post__body {
        padding: 20px 0 40px;
    }

    .single-post--blog .feature-split--blog,
    .single-post--blog .feature-columns--blog {
        margin: 40px 0;
    }

    .blog-gallery-split {
        margin: 40px 0;
    }

    /* Collection Detail - Large Mobile */
    .collection-hero {
        min-height: 350px;
    }

    .collection-card__media {
        margin-bottom: 20px;
    }

    .collection-card__content {
        padding-bottom: 12px;
    }
}


/* ==========================================================================
   MEDIUM MOBILE (375px – 479px)
   ========================================================================== */
@media (min-width: 375px) and (max-width: 479px) {

    /* Base */
    :root {
        --site-padding-x: 20px;
        --header-height: 80px;
        --btn-height: 40px;
    }

    /* Coming Soon */
    .coming-soon__title {
        font-size: 40px !important;
        line-height: 1.1 !important;
    }

    .coming-soon__text {
        font-size: 14px;
    }

    /* Breadcrumb */
    .breadcrumb,
    .project-detail .breadcrumb,
    .company .breadcrumb,
    .team-page .breadcrumb,
    .awards-page .breadcrumb,
    .archive-page .breadcrumb,
    .single-post .breadcrumb,
    .solution-detail .breadcrumb,
    .sust-breadcrumb .breadcrumb a,
    .sust-breadcrumb .breadcrumb__current {
        font-size: 10px;
    }

    .breadcrumb__separator {
        margin: 0 5px;
    }

    /* Single Post */
    .single-post__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .single-post__title {
        font-size: 24px;
        margin: 0 0 24px;
    }

    .single-post__excerpt p {
        font-size: 14px;
    }

    .single-post__content p,
    .single-post__text-block p,
    .single-post__content ul li,
    .single-post__text-block ul li {
        font-size: 14px;
    }

    .single-post__content h2,
    .single-post__text-block h2 {
        font-size: 22px;
        line-height: 30px;
        margin: 28px 0 10px;
    }

    .single-post__content h3,
    .single-post__text-block h3 {
        font-size: 18px;
        margin: 20px 0 8px;
    }

    .single-post__gallery,
    .single-post__gallery-block {
        grid-template-columns: 1fr;
    }

    .single-post__quote,
    .single-post__quote-block {
        padding: 20px 16px;
        font-size: 15px;
    }

    .single-post__quote-block p {
        font-size: 15px;
    }

    .single-post__quote-block p:first-child {
        font-size: 18px;
        line-height: 28px;
    }

    .single-post__banner {
        padding: 24px 20px;
    }

    .single-post__sidebar {
        padding-top: 0;
    }

    .single-post__related-section,
    .single-post__tags-section {
        padding: 16px;
    }

    .also-like {
        padding: 40px 0 56px;
    }

    .also-like .archive-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* Contact Page */
    .contact-map-hero__canvas {
        height: calc(100vh - var(--header-height));
    }

    .contact-content {
        padding: 40px 0 60px;
    }

    .contact-content__grid {
        flex-direction: column;
        gap: 28px;
    }

    .contact-content__left,
    .contact-content__right {
        width: 100%;
    }

    .showroom-select__trigger {
        height: 56px;
        padding: 14px 16px;
    }

    .showroom-select__text {
        font-size: 14px;
    }

    .showroom-detail {
        padding: 24px 20px;
    }

    .showroom-detail__title {
        font-size: 20px;
        line-height: 1.4;
    }

    .showroom-detail__text {
        font-size: 14px;
    }

    .showroom-detail__directions {
        font-size: 14px;
        padding: 12px 20px;
    }

    .contact-form__heading {
        font-size: 24px;
        line-height: 32px;
    }

    .contact-content__right {
        gap: 28px;
    }

    /* Contact Us CF7 Form */
    .contact-content__right .wpcf7-form {
        min-height: auto;
        gap: 14px;
    }

    .contact-content__right .cf7-row--phone {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .contact-content__right .cf7-row--phone .cf7-col--country {
        width: 100%;
    }

    .contact-content__right .wpcf7-form-control:not(.wpcf7-submit) {
        font-size: 14px;
        height: 52px;
        padding: 12px 14px;
    }

    .contact-content__right .wpcf7-textarea {
        height: 90px;
        min-height: 90px;
    }

    .contact-content__right .wpcf7-submit {
        width: 100%;
        font-size: 14px;
    }

    .contact-content__right .wpcf7-form p:last-of-type {
        text-align: center;
    }

    /* Neo Kitchen Card */
    .neo-kitchen-card {
        padding: 20px;
    }

    /* About Hero */
    .about-hero__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .about-hero__content {
        max-width: 100%;
        order: 0;
    }

    .about-hero__media {
        order: 1;
    }

    .about-hero__media img {
        min-height: 260px;
        max-height: 350px;
    }

    .about-hero__title {
        font-size: 22px;
    }

    .about-hero__text {
        font-size: 14px;
        line-height: 22px;
    }

    /* About Sections */
    .about-section {
        padding: 48px 0;
    }

    .about-section__grid {
        gap: 28px;
    }

    .about-section__title {
        font-size: 20px;
    }

    .about-section__text {
        font-size: 13px;
    }

    /* About Company */
    .about-company {
        padding: 48px 0;
    }

    .about-company__wrapper {
        gap: 24px;
    }

    .about-company__title {
        font-size: 20px;
    }

    .about-company__text {
        font-size: 13px;
    }

    /* About Team */
    .about-team {
        padding: 48px 0;
    }

    .about-team__grid {
        gap: 24px;
    }

    /* Content above, image below on mobile */
    .about-team__content {
        order: -1;
    }

    .about-team__media {
        order: 1;
        justify-content: center;
    }

    .about-team__media img {
        width: 100%;
        max-width: 100%;
        max-height: none;
    }

    .about-team__title {
        font-size: 20px;
    }

    .about-team__text {
        font-size: 13px;
    }

    /* More From Nolte */
    .mfn-hero {
        height: 260px;
    }

    .mfn-hero__title,
    .archive-hero__title {
        font-size: 22px;
    }

    .mfn-block {
        padding: 48px 0;
    }

    .mfn-block__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .mfn-block__text {
        max-width: 100%;
    }

    .mfn-block__title {
        font-size: 22px;
    }

    .mfn-block--reverse .mfn-block__media {
        order: -1;
    }

    .mfn-block--reverse .mfn-block__content {
        order: 0;
    }

    /* Nolte Neo */
    .neo-hero__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .neo-hero__text {
        max-width: 100%;
    }

    .neo-kitchens {
        padding: 48px 0;
    }

    .neo-kitchens__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .neo-kitchens__header {
        margin-bottom: 32px;
    }

    .neo-kitchens__title {
        font-size: 22px;
    }

    .neo-experience {
        padding: 48px 0;
    }

    .neo-experience__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .neo-experience__text {
        max-width: 100%;
    }

    /* Owners Why Choose - handled in main.css */

    /* Owners Hero - Stacked layout */
    .owners-hero__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .owners-hero__content {
        max-width: 100%;
        order: 0;
    }

    .owners-hero__media {
        order: 1;
    }

    .owners-hero__media img {
        min-height: 280px;
        max-height: 380px;
    }

    .owners-hero__actions {
        flex-direction: row;
    }

    /* Careers Hero - Stacked layout */
    .careers-hero {
        padding: 40px 0 0;
    }

    .careers-hero__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .careers-hero__content {
        max-width: 100%;
        order: 0;
    }

    .careers-hero__media {
        order: 1;
    }

    .careers-hero__media img {
        min-height: 280px;
        max-height: 380px;
    }

    .careers-hero__title {
        font-size: 22px;
    }

    .careers-hero__text {
        font-size: 14px;
    }

    /* Kitchen Style Archive Hero - Full width text on mobile */
    .ks-hero__content .ks-hero__title,
    .ks-hero__content .ks-hero__desc {
        max-width: 100%;
    }

    .ks-hero {
        min-height: 60svh;
    }

    .ks-hero__content.container {
        padding-bottom: 40px;
    }

    .ks-hero__title {
        font-size: 26px;
    }

    /* Production & Quality hero – match breakpoint */
    .production-hero {
        min-height: 60svh;
    }

    .production-hero__content {
        padding-bottom: 40px;
    }

    .production-hero__title {
        font-size: 40px;
    }

    /* Kitchen Style Archive - Ranges */
    .ks-ranges {
        padding: 48px 0;
    }

    .ks-ranges__title {
        font-size: 22px;
        margin-bottom: 24px;
    }

    .ks-ranges__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    /* Kitchen Style Archive - Content */
    .ks-content {
        padding: 40px 0;
    }

    .ks-content__title {
        font-size: 24px;
    }

    /* For Professionals - Hero Section */
    .professionals-hero {
        min-height: auto;
        padding: 32px 0;
    }

    .professionals-hero__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .professionals-hero__content {
        order: 0;
        gap: 20px;
    }

    .professionals-hero__media {
        order: 1;
    }

    .professionals-hero__media img {
        min-height: 280px;
        max-height: 380px;
    }

    .professionals-hero__title {
        font-size: 32px;
    }

    .professionals-hero__text {
        font-size: 14px;
        max-width: 100%;
    }

    /* For Professionals - Projects Section */
    .projects-section {
        padding: 48px 0;
    }

    .projects-section__header {
        flex-direction: row;
        align-items: center;
        gap: 12px;
        margin-bottom: 32px;
    }

    .projects-section__title {
        font-size: 22px;
    }

    .btn-explore {
        padding: 0 16px;
        font-size: 12px;
        gap: 6px;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .btn-explore__full {
        display: none;
    }

    .btn-explore__short {
        display: inline;
    }

    .projects-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* Kitchen Styles - Mobile */
    .kstyles .container {
        position: relative;
        padding-left: 24px;
        padding-right: 24px;
    }

    .kstyles {
        padding: 48px 0 40px;
    }

    .kstyles__title {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .kstyles__tabrow {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-bottom: 24px;
    }

    .kstyles__tabrow .kstyles__cta {
        position: absolute;
        top: 0;
        right: 24px;
        margin-top: 0;
        padding: 8px 18px;
        font-size: 12px;
    }

    .kstyles__tabrow .kstyles__cta img {
        width: 14px;
        height: 14px;
    }

    .kstyles__tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-right: 0;
        position: relative;
        justify-content: flex-start;
        gap: 0;
    }

    .kstyles__tabs::-webkit-scrollbar {
        display: none;
    }

    .kstyles__tab {
        flex-shrink: 0;
        padding: 10px 14px;
        font-size: 12px;
        white-space: nowrap;
    }

    .kstyles__tab .kstyles__tab-full {
        display: none;
    }

    .kstyles__tab .kstyles__tab-short {
        display: inline;
    }

    .kstyles__tabs-fade {
        display: none;
    }

    .kstyles__mosaic {
        grid-template-columns: 1fr;
        gap: 10px;
        height: auto;
    }

    .kstyles__big {
        height: 200px;
        /* border-radius: 10px; */
    }

    .kstyles__stack {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px;
        height: auto;
    }

    .kstyles__small {
        height: 120px;
        /* border-radius: 10px; */
    }

    .kstyles__small img {
        height: 100%;
    }

    .kstyles__body>.kstyles__nav {
        width: 32px;
        height: 32px;
        background: rgba(255, 255, 255, 0.85);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    }

    .kstyles__body>.kstyles__nav--prev {
        left: 8px;
    }

    .kstyles__body>.kstyles__nav--next {
        right: 8px;
    }

    .kstyles__body>.kstyles__nav img {
        width: 14px;
        height: 14px;
    }

    .kstyles__bottom-bar {
        display: none;
    }

    .kstyles__viewport {
        touch-action: pan-x;
        cursor: grab;
    }

    .kstyles__viewport:active {
        cursor: grabbing;
    }

    /* Header — compact: hamburger | logo | CTA pill */
    .header-top {
        height: 70px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
    }

    .header-top .site-logo {
        justify-self: center;
    }

    .mobile-menu-toggle {
        display: flex;
        order: -1;
    }

    .header-nav {
        display: none;
    }

    .header-cta--top {
        position: static;
        display: inline-flex;
        align-items: center;
        gap: 3px;
        height: 32px;
        padding: 0 12px;
        font-size: 12px;
        white-space: nowrap;
    }

    .header-cta--top .header-cta__full {
        display: none;
    }

    .header-cta--top .header-cta__short {
        display: inline;
    }

    .header-cta--top .header-cta__arrow {
        display: inline-block;
        width: 12px;
        height: 12px;
    }

    .site-logo img {
        height: 32px;
    }

    /* Typography */
    .text-display {
        font-size: 32px;
    }

    .text-heading,
    .text-heading--upper {
        font-size: 20px;
        line-height: 28px;
    }

    .text-body {
        font-size: 14px;
        line-height: 22px;
    }

    .text-eyebrow {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    /* Buttons */
    .btn {
        height: var(--btn-height);
        font-size: 16px;
        padding: 0 16px;
    }

    /* Hero */
    .hero--full {
        min-height: calc(100svh - var(--header-height));
    }

    .hero--compact {
        min-height: 360px;
    }

    .hero-content {
        padding-bottom: 40px;
    }

    .hero-content .text-display {
        font-size: 28px;
    }

    .hero-actions {
        flex-wrap: wrap;
        gap: 12px;
    }

    /* About Why */
    .about-why {
        padding: 48px 0;
    }

    .about-why__header {
        margin-bottom: 32px;
    }

    .about-why__title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .about-why__intro {
        font-size: 14px;
        line-height: 22px;
    }

    .about-why__slider-wrapper {
        padding-left: var(--site-padding-x);
    }

    .about-why__card {
        flex: 0 0 280px;
        min-width: 280px;
        padding: 16px 16px 28px;
        gap: 20px;
    }

    .about-why__card-media {
        height: 180px;
    }

    .about-why__card-title {
        font-size: 18px;
        line-height: 26px;
    }

    .about-why__card-text {
        font-size: 12px;
        line-height: 20px;
    }

    /* Kitchens */
    .kitchens {
        padding: 48px 0;
    }

    .kitchens__grid {
        margin-top: 32px;
        gap: 24px;
        grid-template-columns: 1fr;
    }

    .kitchen-card__media {
        height: 280px;
    }

    .kitchen-card__meta {
        padding: 16px 0;
    }

    .kitchen-card__label {
        font-size: 16px;
        line-height: 40px;
    }

    .kitchen-card__default {
        padding: 20px;
    }

    .kitchen-card__overlay {
        padding: 20px;
    }

    .kitchen-card__default-title,
    .kitchen-card__title {
        font-size: 22px;
    }

    .kitchen-card__cta {
        padding: 10px 20px;
        font-size: 13px;
    }

    .view-lens {
        width: 64px;
        height: 64px;
    }

    .view-lens__text {
        font-size: 12px;
    }

    /* Projects Slider */
    .projects-slider {
        padding-top: 48px;
    }

    .projects-slider__header {
        margin-bottom: 24px;
    }

    .projects-slider__viewport {
        height: calc(100vh - 120px);
        max-height: 400px;
        min-height: 350px;
    }

    .projects-slider__card {
        width: 88%;
        max-width: 300px;
        height: 250px;
        padding: 28px 20px;
    }

    .projects-slider__card-content {
        gap: 20px;
    }

    .projects-slider__card-text {
        gap: 10px;
    }

    .projects-slider__card-title {
        font-size: 20px;
        line-height: 1.3;
    }

    .projects-slider__card-desc {
        font-size: 12px;
        line-height: 1.5;
    }

    .projects-slider__card-btn {
        padding: 10px 18px;
        font-size: 13px;
        gap: 6px;
    }

    .projects-slider__card-btn svg {
        width: 14px;
        height: 14px;
    }

    .projects-slider__dots {
        margin: 12px 0 20px;
    }

    .projects-slider__dot {
        width: 6px;
        height: 6px;
    }

    .projects-slider__nav {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        max-width: 36px;
        max-height: 36px;
    }

    .projects-slider__nav--prev {
        left: 8px;
        max-width: 35px !important;
        max-height: 35px !important;
        min-width: 35px !important;
        min-height: 35px !important;
    }

    .projects-slider__nav--next {
        right: 8px;
        max-width: 35px !important;
        max-height: 35px !important;
        min-width: 35px !important;
        min-height: 35px !important;
    }

    .projects-slider__nav-icon {
        max-width: 15px !important;
        max-height: 15px !important;
        min-width: 15px !important;
        min-height: 15px !important;
    }

    /* Brands */
    .brands {
        padding: 40px 0;
    }

    .brands__header {
        margin-bottom: 24px;
    }

    .brands__title {
        font-size: 20px;
    }

    .brands__list {
        gap: 32px;
        padding: 20px 0;
        padding-right: 32px;
    }

    .brands__item img {
        max-height: 50px;
        max-width: 70px;
    }

    /* Discover */
    .discover {
        padding: 48px 0;
    }

    .discover__header {
        margin-bottom: 28px;
    }

    .discover__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .discover__item {
        height: 200px;
    }



    .discover__logo {
        max-width: 100px;
    }

    /* Testimonials */
    .testimonials {
        padding: 40px 0 56px;
    }

    .testimonials__header {
        margin-bottom: 24px;
    }

    .testimonials__card {
        min-height: auto;
        padding: 28px 20px 32px;
    }

    .testimonials__name {
        font-size: 15px;
        line-height: 22px;
    }

    .testimonials__role {
        font-size: 12px !important;
        line-height: 20px !important;
    }

    .testimonials__quote-text {
        font-size: 14px;
        line-height: 24px;
        margin: 0 40px;
    }

    .testimonials__quote-mark {
        width: 24px;
        height: 24px;
    }

    .testimonials__quote-mark--start {
        top: 0;
        left: 5px;
    }

    .testimonials__quote-mark--end {
        bottom: 0;
        right: 5px;
    }

    .testimonials__nav {
        display: none;
    }

    .testimonials__pagination {
        margin-top: 20px;
    }

    /* Project Testimonial */
    .project-testimonial {
        padding: 50px 0 70px;
    }

    .project-testimonial__card {
        gap: 20px;
    }

    .project-testimonial__name {
        font-size: 16px;
    }

    .project-testimonial__role {
        font-size: 13px;
    }

    .project-testimonial__quote {
        padding: 0 30px;
    }

    .project-testimonial__text {
        font-size: 18px;
        line-height: 1.5;
    }

    .project-testimonial__mark {
        width: 24px;
        height: 26px;
    }

    .project-testimonial__mark img {
        width: 24px;
        height: 26px;
    }

    /* Project Hero */
    .project-hero__content {
        padding-bottom: 40px;
    }

    .project-hero__eyebrow {
        font-size: 11px;
        margin-bottom: 8px;
    }

    .project-hero__title {
        font-size: 28px;
        margin-bottom: 18px;
    }

    .project-hero__btn {
        padding: 10px 18px;
        font-size: 13px;
        gap: 8px;
    }

    .project-hero__actions {
        margin-bottom: 24px;
        flex-wrap: wrap;
    }

    /* Project Overview */
    .project-overview {
        padding: 40px 0 60px;
    }

    .project-overview__title {
        font-size: 24px;
        margin-bottom: 32px;
    }

    .project-overview__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .project-overview__content {
        gap: 24px;
    }

    .project-overview__partner img {
        max-width: 180px;
    }

    .project-overview__desc p {
        font-size: 14px;
        line-height: 1.7;
    }

    .project-overview__meta {
        padding: 24px;
        gap: 24px 16px;
    }

    .project-meta__label {
        font-size: 10px;
    }

    .project-meta__value {
        font-size: 14px;
    }

    /* Single Range Page */
    .product-header {
        padding: 24px 0 40px;
    }

    .product-header__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .product-header__media {
        max-height: 300px;
    }

    .product-header__title {
        font-size: 24px;
    }

    .product-header__solution-name {
        font-size: 13px;
    }

    .product-header__subtitle {
        font-size: 16px;
    }

    .product-header__content {
        gap: 20px;
    }

    .product-header__bottom {
        gap: 10px;
    }

    .color-swatches__label {
        font-size: 13px;
    }

    .color-swatches__list {
        gap: 10px;
    }

    .color-swatch {
        width: 48px;
        height: 48px;
    }

    .color-swatch.is-active {
        width: 54px;
        height: 54px;
    }

    .product-header__actions {
        gap: 10px;
    }

    .btn-cta {
        font-size: 13px;
        padding: 0 16px;
    }

    .btn-cta--share {
        display: none;
    }

    .solution-description {
        padding: 16px 0;
    }

    .solution-description__card {
        padding: 24px;
    }

    .solution-description__title {
        font-size: 20px;
    }

    .solution-description__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .solution-description__text {
        font-size: 14px;
    }

    .solution-description__statement {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .project-gallery {
        padding: 0px 0px 40px 0px;
    }

    .project-gallery__title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .project-gallery__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .project-gallery__item--large,
    .project-gallery__item--large:nth-child(1),
    .project-gallery__item--large:nth-child(2) {
        grid-column: auto;
        height: 180px;
    }

    .project-gallery__item:nth-child(3),
    .project-gallery__item:nth-child(4),
    .project-gallery__item:nth-child(5) {
        grid-column: auto;
        height: 180px;
    }

    .project-gallery__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .feature-closing__card {
        padding: 30px;
    }

    .feature-quote {
        padding-top: 40px;
    }

    .feature-quote__card {
        padding: 40px 20px;
    }

    .about-company--alt.about-company--reverse {
        padding: 40px 0;
    }

    .sust-quality {
        padding: 40px 0;
    }

    .prod-insight__desc {
        font-size: 14px;
    }

    .company-journey__mobile-year {
        font-size: 32px;
    }

    .team-department + .team-department {
        margin-top: 0;
    }

    .projects-section__header {
        flex-wrap: wrap;
        gap: 16px;
        margin-bottom: 32px;
    }

    .projects-section__header .btn {
        font-size: 13px;
        padding: 10px 16px;
    }

    .projects-section__btn-extra {
        display: none;
    }

    .feature-quote__body {
        width: 100%;
    }

    .feature-quote__author-desig {
        font-size: 12px;
    }

    .related-projects__slider .project-card {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .related-projects__arrow {
        display: none;
    }

    .related-projects__dots {
        display: flex;
    }

    /* Professional Project Detail V2 */
    .project-hero-split {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .project-hero-split__content {
        padding: 40px var(--site-padding-x);
    }

    .project-hero-split__inner {
        max-width: 100%;
        gap: 32px;
    }

    .project-hero-split__header {
        gap: 12px;
    }

    .project-hero-split__eyebrow {
        font-size: 13px;
    }

    .project-hero-split__title {
        font-size: 26px;
        line-height: 1.3;
    }

    .project-hero-split__meta-grid {
        width: 100%;
    }

    .project-hero-split__meta-label {
        font-size: 13px;
    }

    .project-hero-split__meta-value {
        font-size: 16px;
    }

    .project-hero-split__slider {
        height: 35vh;
        min-height: 250px;
    }

    .project-hero-split__nav {
        display: none;
    }

    .project-hero-split__pagination {
        bottom: 16px;
    }

    .project-overview--pro-v2 {
        padding: 40px 0;
    }

    .project-overview-slider {
        margin-top: 32px;
        padding: 0;
    }

    .project-overview-slider__nav {
        display: none;
    }

    .project-overview-slider__slide img {
        max-height: 260px;
    }

    .project-video {
        padding: 40px 0 48px;
    }

    .project-video__title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    /* Projects Archive */
    .projects-archive__hero {
        height: 30vh;
    }

    .projects-archive__hero-title {
        font-size: 28px;
    }

    .projects-archive__filters {
        padding: 20px 0 0;
    }

    .projects-archive__filters-row {
        gap: 10px;
        align-items: center;
    }

    .projects-archive__tabs {
        gap: 16px;
    }

    .projects-archive__tab {
        font-size: 14px;
        padding: 10px 0;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .projects-archive__search-filters {
        gap: 8px;
        align-items: center;
    }

    /* Collapse search to icon-only circle */
    .projects-archive__search-input input {
        width: 36px;
        height: 36px;
        padding: 0 0 0 36px;
        color: transparent;
        cursor: pointer;
        border-radius: 50%;
        font-size: 0;
    }

    .projects-archive__search-input input::placeholder {
        color: transparent;
    }

    .projects-archive__search-icon {
        width: 16px;
        height: 16px;
        left: 10px;
    }

    /* Search popup overlay on focus */
    .projects-archive__search-input:focus-within {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background: #ffffff;
        padding: 16px 20px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    }

    .projects-archive__search-input:focus-within input {
        width: 100%;
        height: auto;
        padding: 12px 16px 12px 48px;
        color: #0D0D0D;
        border-radius: 50px;
        cursor: text;
        font-size: 15px;
    }

    .projects-archive__search-input:focus-within input::placeholder {
        color: #999999;
    }

    .projects-archive__search-input:focus-within .projects-archive__search-icon {
        left: 16px;
        width: 20px;
        height: 20px;
    }

    /* Compact year dropdown */
    .year-dropdown__trigger {
        padding: 5px 12px;
        gap: 6px;
        font-size: 12px;
    }

    .projects-archive__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .projects-archive__grid-section {
        padding: 32px 0 48px;
    }

    .projects-archive__no-results {
        padding: 40px 0;
    }

    .projects-archive__no-results p {
        font-size: 15px;
    }

    .projects-archive__pagination .page-numbers {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    /* Related Projects */
    .related-projects {
        padding: 60px 0 60px;
    }

    .related-projects__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .related-projects__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    /* .project-card__media img {
        height: 240px;
    } */

    .project-card__title {
        font-size: 15px;
    }

    /* Experience */
    .experience {
        padding: 20px;
    }

    .experience__title {
        font-size: 24px;
    }

    .experience__actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .experience__btn {
        width: auto;
        font-size: 14px;
    }

    /* Contact CTA */
    .contact-cta__title {
        font-size: 24px;
    }

    .contact-cta__actions {
        /* flex-direction: column; */
        align-items: flex-start;
        gap: 12px;
    }

    .contact-cta__btn {
        width: auto;
        font-size: 14px;
    }

    /* Footer */
    .site-footer {
        padding: 32px 0 0;
    }

    .footer__logo-row {
        padding-bottom: 24px;
    }

    .footer__logo img {
        height: 36px;
    }

    .footer__main {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-bottom: 28px;
    }

    .footer__showroom-col {
        gap: 18px;
    }

    .footer__showroom-title {
        font-size: 15px;
    }

    .footer__showroom-list li {
        font-size: 13px;
        gap: 10px;
    }

    .footer__showroom-list li svg {
        width: 18px;
        height: 18px;
    }

    .footer__directions {
        font-size: 13px;
    }

    .footer__social-link {
        width: 34px;
        height: 34px;
    }

    .footer__newsletter-title {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .footer__newsletter-field input {
        font-size: 15px;
        line-height: 24px;
    }

    .footer__newsletter-btn {
        font-size: 15px;
        padding: 10px 14px;
        align-self: flex-start;
    }

    .footer__bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
        padding: 24px 0;
    }

    .footer__copyright {
        font-size: 13px;
    }

    .footer__legal {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 16px;
    }

    .footer__legal-link,
    .footer__legal-sep {
        font-size: 13px;
    }

    /* Team Page */
    .team-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .team-card {
        padding: 20px;
    }

    .team-card__name {
        font-size: 15px;
    }

    .team-card__role {
        font-size: 12px;
    }

    .team-department {
        padding: 48px 0;
    }

    .team-department__title {
        margin-bottom: 24px;
    }

    .team-careers {
        padding: 60px 0;
        min-height: 320px;
    }

    .team-careers__title {
        font-size: 22px;
        line-height: 1.4;
        margin-bottom: 24px;
    }

    /* Awards */
    .awards {
        padding: 48px 0;
    }

    .awards__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .awards__card-media {
        height: 220px;
    }

    .awards__card-date {
        font-size: 15px;
    }

    .awards__card-title {
        font-size: 20px;
        line-height: 26px;
    }

    .awards__card-desc {
        font-size: 14px;
        line-height: 22px;
    }

    .awards-commitment {
        padding: 48px 0;
    }

    .awards-commitment__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .awards-commitment__media img {
        max-height: 300px;
    }

    /* Archive Pages */
    .archive-header__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .archive-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        flex-wrap: nowrap;
        gap: 0;
        width: 100%;
    }

    .archive-tabs::-webkit-scrollbar {
        display: none;
    }

    .archive-tabs__item {
        flex-shrink: 0;
        white-space: nowrap;
        padding: 12px 14px 12px 0;
        font-size: 13px;
    }

    .archive-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .archive-featured {
        padding: 0 0 40px;
    }

    .archive-featured__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .archive-featured__media img {
        height: 280px;
    }

    .archive-featured__heading {
        font-size: 22px;
    }

    .archive-featured__date {
        font-size: 13px;
    }

    .archive-featured__excerpt {
        font-size: 14px;
        line-height: 1.6;
    }

    /* News / Blog / Nolte Talks Archive */
    .archive-page--news .archive-grid,
    .archive-page--blog .archive-grid,
    .archive-page--insights .archive-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .archive-page--news .archive-grid-section,
    .archive-page--blog .archive-grid-section,
    .archive-page--insights .archive-grid-section {
        padding: 32px 0 60px;
    }

    .archive-page--news .archive-card__title,
    .archive-page--blog .archive-card__title,
    .archive-page--insights .archive-card__title {
        font-size: 16px;
        line-height: 1.35;
        padding: 14px 16px 0;
    }

    .archive-page--news .archive-card__meta,
    .archive-page--blog .archive-card__meta,
    .archive-page--insights .archive-card__meta {
        font-size: 12px;
        padding: 8px 16px 16px;
    }

    /* Famous Kitchen Archive */
    .archive-page--famous-kitchen .archive-grid-section {
        padding: 32px 0 60px;
    }

    .archive-page--famous-kitchen .archive-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .fk-card__title {
        font-size: 16px;
    }

    .fk-card__media img {
        height: 280px;
    }

    .load-more-btn {
        font-size: 16px;
    }

    /* Production & Quality */
    .prod-pillars__grid {
        grid-template-columns: 1fr;
    }

    .prod-pillar {
        padding: 24px 20px;
    }

    .prod-pillars {
        padding: 48px 0;
    }

    .awards-strip {
        padding: 48px 0 64px;
    }

    .awards-strip__logos {
        padding: 24px 16px;
        gap: 20px;
        justify-content: center;
    }

    .awards-strip__logos img {
        height: 56px;
    }

    .awards-strip__title {
        font-size: 22px;
    }

    /* Sustainability */
    .sust-hero__title,
    .sust-section__title,
    .sust-quality__title,
    .sust-responsibility__title,
    .sust-longlife__title {
        font-size: 22px;
        line-height: 32px;
    }

    .sust-hero__desc,
    .sust-section__desc,
    .sust-quality__desc p,
    .sust-responsibility__desc,
    .sust-responsibility__footer,
    .sust-longlife__desc {
        font-size: 14px;
        line-height: 22px;
    }

    .sust-section__media img {
        min-height: 250px;
    }

    .sust-quality__quote p {
        font-size: 18px;
        line-height: 28px;
    }

    .sust-testimonial__text {
        font-size: 16px;
        line-height: 1.5;
    }

    .sust-responsibility__gallery {
        grid-template-columns: 1fr;
    }

    .sust-responsibility__gallery-item--right {
        grid-row: auto;
        aspect-ratio: 396 / 300;
    }

    .sust-responsibility__bullet {
        font-size: 14px;
        line-height: 22px;
    }

    /* Book Consultation Form */
    .consult-form {
        padding: 32px 0;
    }

    .consult-form__card {
        max-width: 100%;
        padding: 28px 20px;
    }

    .consult-form__card .wpcf7-form {
        gap: 18px;
    }

    .consult-form__card .cf7-row--phone {
        flex-direction: column !important;
        gap: 14px;
    }

    .consult-form__card .cf7-row--phone .cf7-col--country {
        width: 100%;
    }

    .consult-form__card .cf7-row--datetime {
        flex-direction: column !important;
        gap: 14px;
    }

    .consult-form__card .wpcf7-form-control:not(.wpcf7-submit) {
        font-size: 15px;
    }

    .consult-form__card .wpcf7-submit {
        width: 100%;
        min-width: unset;
        padding: 16px 32px;
        font-size: 13px;
    }

    .consult-form__card .cf7-submit {
        padding-top: 12px;
    }

    .time-picker__dropdown {
        padding: 10px;
    }

    .time-picker__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
    }

    .time-picker__slot {
        padding: 9px 4px;
        font-size: 12px;
    }

    .time-picker__text {
        font-size: 15px;
    }

    /* Blog Gallery Split - Medium Mobile */
    .blog-gallery-split__inner {
        flex-direction: column;
        gap: 20px;
    }

    .blog-gallery-split--reverse .blog-gallery-split__inner {
        flex-direction: column;
    }

    .blog-gallery-split__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 8px;
        max-height: none;
    }

    .blog-gallery-split__item:nth-child(1),
    .blog-gallery-split__item:nth-child(2),
    .blog-gallery-split__item:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }

    .blog-gallery-split__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .blog-gallery-split__title {
        font-size: 18px;
    }

    /* Blog Quote - Medium Mobile */
    .feature-quote--blog {
        margin: 32px 0;
        padding: 32px 0;
    }

    .single-post--blog .feature-quote.feature-quote--blog {
        padding: 0 0 32px 0;
    }

    .single-post--blog .feature-quote--blog .feature-quote__card {
        padding: 28px 20px;
    }

    /* Blog Sections Spacing - Medium Mobile */
    .single-post--blog .single-post__header {
        padding: 20px 0 24px;
    }

    .single-post__body {
        padding: 16px 0 32px;
    }

    .single-post--blog .feature-split--blog,
    .single-post--blog .feature-columns--blog {
        margin: 32px 0;
    }

    .blog-gallery-split {
        margin: 32px 0;
    }

    .single-post--blog .single-post__featured-img {
        margin-bottom: 24px;
    }

    /* Collection Detail - Medium Mobile */
    .collection-hero {
        min-height: 300px;
    }

    .collection-card__media {
        margin-bottom: 20px;
    }

    .collection-card__content {
        padding-bottom: 12px;
    }
}


/* ==========================================================================
   SMALL MOBILE (0px – 374px)
   ========================================================================== */
@media (max-width: 374px) {

    /* Base */
    :root {
        --site-padding-x: 16px;
        --header-height: 70px;
        --btn-height: 40px;
    }

    /* Coming Soon */
    .coming-soon__title {
        font-size: 36px !important;
        line-height: 1.1 !important;
    }

    .coming-soon__text {
        font-size: 14px;
    }

    /* Breadcrumb */
    .breadcrumb,
    .project-detail .breadcrumb,
    .company .breadcrumb,
    .team-page .breadcrumb,
    .awards-page .breadcrumb,
    .archive-page .breadcrumb,
    .single-post .breadcrumb,
    .solution-detail .breadcrumb,
    .sust-breadcrumb .breadcrumb a,
    .sust-breadcrumb .breadcrumb__current {
        font-size: 10px;
    }

    .breadcrumb__separator {
        margin: 0 4px;
    }

    /* Single Post */
    .single-post__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .single-post__title {
        font-size: 22px;
        margin: 0 0 20px;
    }

    .single-post__excerpt p {
        font-size: 13px;
    }

    .single-post__content p,
    .single-post__text-block p,
    .single-post__content ul li,
    .single-post__text-block ul li {
        font-size: 14px;
        line-height: 22px;
    }

    .single-post__content h2,
    .single-post__text-block h2 {
        font-size: 20px;
        line-height: 28px;
        margin: 24px 0 8px;
    }

    .single-post__content h3,
    .single-post__text-block h3 {
        font-size: 15px;
        margin: 20px 0 8px;
    }

    .single-post__gallery,
    .single-post__gallery-block {
        grid-template-columns: 1fr;
    }

    .single-post__quote,
    .single-post__quote-block {
        padding: 16px 14px;
        font-size: 14px;
    }

    .single-post__quote-block p {
        font-size: 14px;
    }

    .single-post__quote-block p:first-child {
        font-size: 16px;
        line-height: 24px;
    }

    .single-post__banner {
        padding: 20px 16px;
    }

    .single-post__sidebar {
        padding-top: 0;
    }

    .single-post__related-section,
    .single-post__tags-section {
        padding: 14px;
    }

    .also-like {
        padding: 32px 0 48px;
    }

    .also-like .archive-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Contact Page */
    .contact-map-hero__canvas {
        height: calc(100vh - var(--header-height));
    }

    .contact-content {
        padding: 32px 0;
    }

    .contact-content__grid {
        flex-direction: column;
        gap: 24px;
    }

    .contact-content__left,
    .contact-content__right {
        width: 100%;
    }

    .contact-form__heading {
        font-size: 22px;
        line-height: 28px;
    }

    .contact-content__right {
        gap: 24px;
    }

    .showroom-select__trigger {
        height: 50px;
        padding: 12px 14px;
    }

    .showroom-select__text {
        font-size: 13px;
    }

    .showroom-detail {
        padding: 20px 16px;
    }

    .showroom-detail__title {
        font-size: 18px;
        line-height: 1.4;
    }

    .showroom-detail__text {
        font-size: 13px;
    }

    .showroom-detail__directions {
        font-size: 13px;
        padding: 10px 18px;
    }

    /* Contact Us CF7 Form */
    .contact-content__right .wpcf7-form {
        min-height: auto;
        gap: 12px;
    }

    .contact-content__right .cf7-row--phone {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .contact-content__right .cf7-row--phone .cf7-col--country {
        width: 100%;
    }

    .contact-content__right .wpcf7-form-control:not(.wpcf7-submit) {
        font-size: 13px;
        height: 48px;
        padding: 10px 12px;
    }

    .contact-content__right .wpcf7-textarea {
        height: 80px;
        min-height: 80px;
    }

    .contact-content__right .wpcf7-submit {
        width: 100%;
        font-size: 13px;
        padding: 12px 20px;
    }

    /* Neo Kitchen Card */
    .neo-kitchen-card {
        padding: 20px;
    }

    /* About Hero */
    .about-hero__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .about-hero__content {
        max-width: 100%;
        order: 0;
    }

    .about-hero__media {
        order: 1;
    }

    .about-hero__media img {
        min-height: 220px;
        max-height: 300px;
    }

    .about-hero__title {
        font-size: 20px;
    }

    .about-hero__text {
        font-size: 13px;
        line-height: 20px;
    }

    /* About Sections */
    .about-section {
        padding: 40px 0;
    }

    .about-section__grid {
        gap: 24px;
    }

    .about-section__title {
        font-size: 18px;
    }

    .about-section__text {
        font-size: 13px;
    }

    /* About Company */
    .about-company {
        padding: 40px 0;
    }

    .about-company__wrapper {
        gap: 20px;
    }

    .about-company__title {
        font-size: 18px;
    }

    .about-company__text {
        font-size: 13px;
    }

    /* About Team */
    .about-team {
        padding: 40px 0;
    }

    .about-team__grid {
        gap: 20px;
    }

    /* Content above, image below on mobile */
    .about-team__content {
        order: -1;
    }

    .about-team__media {
        order: 1;
        justify-content: center;
    }

    .about-team__media img {
        width: 100%;
        max-width: 100%;
        max-height: none;
    }

    .about-team__title {
        font-size: 18px;
    }

    .about-team__text {
        font-size: 13px;
    }

    /* More From Nolte */
    .mfn-hero {
        height: 220px;
    }

    .mfn-hero__title,
    .archive-hero__title {
        font-size: 20px;
    }

    .mfn-block {
        padding: 40px 0;
    }

    .mfn-block__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .mfn-block__text {
        max-width: 100%;
    }

    .mfn-block__title {
        font-size: 20px;
    }

    .mfn-block--reverse .mfn-block__media {
        order: -1;
    }

    .mfn-block--reverse .mfn-block__content {
        order: 0;
    }

    /* Nolte Neo */
    .neo-hero__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .neo-hero__text {
        max-width: 100%;
    }

    .neo-kitchens {
        padding: 40px 0;
    }

    .neo-kitchens__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .neo-kitchens__header {
        margin-bottom: 28px;
    }

    .neo-kitchens__title {
        font-size: 20px;
    }

    .neo-experience {
        padding: 40px 0;
    }

    .neo-experience__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .neo-experience__text {
        max-width: 100%;
    }

    /* Owners Why Choose - handled in main.css */

    /* Owners Hero - Stacked layout */
    .owners-hero__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .owners-hero__content {
        max-width: 100%;
        order: 0;
    }

    .owners-hero__media {
        order: 1;
    }

    .owners-hero__media img {
        min-height: 260px;
        max-height: 350px;
    }

    .owners-hero__actions {
        flex-direction: row;
    }

    /* Careers Hero - Stacked layout */
    .careers-hero {
        padding: 36px 0 0;
    }

    .careers-hero__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .careers-hero__content {
        max-width: 100%;
        order: 0;
    }

    .careers-hero__media {
        order: 1;
    }

    .careers-hero__media img {
        min-height: 260px;
        max-height: 350px;
    }

    .careers-hero__title {
        font-size: 20px;
    }

    .careers-hero__text {
        font-size: 13px;
    }

    /* Kitchen Style Archive Hero - Full width text on mobile */
    .ks-hero__content .ks-hero__title,
    .ks-hero__content .ks-hero__desc {
        max-width: 100%;
    }

    .ks-hero {
        min-height: 55svh;
    }

    .ks-hero__content.container {
        padding-bottom: 36px;
    }

    .ks-hero__title {
        font-size: 24px;
    }

    /* Production & Quality hero – match breakpoint */
    .production-hero {
        min-height: 55svh;
    }

    .production-hero__content {
        padding-bottom: 36px;
    }

    .production-hero__title {
        font-size: 32px;
    }

    /* Kitchen Style Archive - Ranges */
    .ks-ranges {
        padding: 40px 0;
    }

    .ks-ranges__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .ks-ranges__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    /* Kitchen Style Archive - Content */
    .ks-content {
        padding: 32px 0;
    }

    .ks-content__title {
        font-size: 22px;
    }

    /* For Professionals - Hero Section */
    .professionals-hero {
        min-height: auto;
        padding: 28px 0;
    }

    .professionals-hero__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .professionals-hero__content {
        order: 0;
        gap: 16px;
    }

    .professionals-hero__media {
        order: 1;
    }

    .professionals-hero__media img {
        min-height: 260px;
        max-height: 350px;
    }

    .professionals-hero__title {
        font-size: 28px;
    }

    .professionals-hero__text {
        font-size: 14px;
        max-width: 100%;
    }

    /* For Professionals - Projects Section */
    .projects-section {
        padding: 40px 0;
    }

    .projects-section__header {
        flex-direction: row;
        align-items: center;
        gap: 10px;
        margin-bottom: 28px;
    }

    .projects-section__title {
        font-size: 20px;
    }

    .btn-explore {
        padding: 0 14px;
        font-size: 11px;
        gap: 5px;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .btn-explore__full {
        display: none;
    }

    .btn-explore__short {
        display: inline;
    }

    .projects-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Kitchen Styles - Small Mobile */
    .kstyles .container {
        position: relative;
        padding-left: 16px;
        padding-right: 16px;
    }

    .kstyles {
        padding: 40px 0 32px;
    }

    .kstyles__title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .kstyles__tabrow {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-bottom: 20px;
    }

    .kstyles__tabrow .kstyles__cta {
        position: absolute;
        top: 0;
        right: 16px;
        margin-top: 0;
        padding: 6px 14px;
        font-size: 11px;
    }

    .kstyles__tabrow .kstyles__cta img {
        width: 12px;
        height: 12px;
    }

    .kstyles__tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-right: 0;
        position: relative;
        justify-content: flex-start;
        gap: 0;
    }

    .kstyles__tabs::-webkit-scrollbar {
        display: none;
    }

    .kstyles__tab {
        flex-shrink: 0;
        padding: 8px 12px;
        font-size: 11px;
        white-space: nowrap;
    }

    .kstyles__tab .kstyles__tab-full {
        display: none;
    }

    .kstyles__tab .kstyles__tab-short {
        display: inline;
    }

    .kstyles__tabs-fade {
        display: none;
    }

    .kstyles__mosaic {
        grid-template-columns: 1fr;
        gap: 8px;
        height: auto;
    }

    .kstyles__big {
        height: 180px;
        /* border-radius: 8px; */
    }

    .kstyles__stack {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 8px;
        height: auto;
    }

    .kstyles__small {
        height: 100px;
        /* border-radius: 8px; */
    }

    .kstyles__small img {
        height: 100%;
    }

    .kstyles__body>.kstyles__nav {
        width: 28px;
        height: 28px;
        background: rgba(255, 255, 255, 0.85);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    }

    .kstyles__body>.kstyles__nav--prev {
        left: 6px;
    }

    .kstyles__body>.kstyles__nav--next {
        right: 6px;
    }

    .kstyles__body>.kstyles__nav img {
        width: 12px;
        height: 12px;
    }

    .kstyles__bottom-bar {
        display: none;
    }

    .kstyles__viewport {
        touch-action: pan-x;
        cursor: grab;
    }

    .kstyles__viewport:active {
        cursor: grabbing;
    }

    /* Header — compact: hamburger | logo | CTA pill */
    .header-top {
        height: 70px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
    }

    .header-top .site-logo {
        justify-self: center;
    }

    .mobile-menu-toggle {
        display: flex;
        order: -1;
    }

    .header-nav {
        display: none;
    }

    .header-cta--top {
        position: static;
        display: inline-flex;
        align-items: center;
        gap: 2px;
        height: 28px;
        padding: 0 10px;
        font-size: 11px;
        white-space: nowrap;
    }

    .header-cta--top .header-cta__full {
        display: none;
    }

    .header-cta--top .header-cta__short {
        display: inline;
    }

    .header-cta--top .header-cta__arrow {
        display: inline-block;
        width: 11px;
        height: 11px;
    }

    .site-logo img {
        height: 28px;
    }

    /* Typography */
    .text-display {
        font-size: 28px;
    }

    .text-heading,
    .text-heading--upper {
        font-size: 20px;
        line-height: 28px;
    }

    .text-body {
        font-size: 14px;
        line-height: 22px;
    }

    .text-eyebrow {
        font-size: 11px;
        letter-spacing: 1px;
    }

    /* Buttons */
    .btn {
        height: var(--btn-height);
        font-size: 14px;
        padding: 0 14px;
    }

    /* Hero */
    .hero--full {
        min-height: calc(100svh - var(--header-height));
    }

    .hero--compact {
        min-height: 320px;
    }

    .hero-content {
        padding-bottom: 36px;
    }

    .hero-content .text-display {
        font-size: 24px;
    }

    .hero-actions {
        flex-wrap: wrap;
        gap: 10px;
    }

    .hero-actions .btn {
        font-size: 14px;
    }

    /* About Why */
    .about-why {
        padding: 40px 0;
    }

    .about-why__header {
        margin-bottom: 28px;
    }

    .about-why__title {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .about-why__intro {
        font-size: 13px;
        line-height: 20px;
    }

    .about-why__card {
        flex: 0 0 260px;
        min-width: 260px;
        padding: 14px 14px 24px;
        gap: 18px;
    }

    .about-why__card-media {
        height: 160px;
    }

    .about-why__card-title {
        font-size: 16px;
        line-height: 24px;
    }

    .about-why__card-text {
        font-size: 11px;
        line-height: 18px;
    }

    /* Kitchens */
    .kitchens {
        padding: 40px 0;
    }

    .kitchens__grid {
        margin-top: 28px;
        gap: 20px;
    }

    .kitchen-card__media {
        height: 240px;
    }

    .kitchen-card__meta {
        padding: 14px 0;
    }

    .kitchen-card__label {
        font-size: 14px;
        line-height: 36px;
    }

    .kitchen-card__default {
        padding: 16px;
    }

    .kitchen-card__overlay {
        padding: 16px;
    }

    .kitchen-card__default-title,
    .kitchen-card__title {
        font-size: 20px;
    }

    .kitchen-card__desc {
        font-size: 13px;
    }

    .kitchen-card__cta {
        padding: 8px 16px;
        font-size: 12px;
    }

    .view-lens {
        width: 56px;
        height: 56px;
    }

    .view-lens__text {
        font-size: 11px;
    }

    /* Projects Slider */
    .projects-slider {
        padding-top: 40px;
    }

    .projects-slider__header {
        margin-bottom: 20px;
    }

    .projects-slider__viewport {
        height: calc(100vh - 100px);
        max-height: 360px;
        min-height: 300px;
    }

    .projects-slider__card {
        width: 90%;
        max-width: 280px;
        padding: 24px 16px;
    }

    .projects-slider__card-content {
        gap: 16px;
    }

    .projects-slider__card-text {
        gap: 8px;
    }

    .projects-slider__card-title {
        font-size: 18px;
        line-height: 1.3;
    }

    .projects-slider__card-desc {
        font-size: 11px;
        line-height: 1.5;
    }

    .projects-slider__card-btn {
        padding: 8px 14px;
        font-size: 12px;
        gap: 5px;
    }

    .projects-slider__card-btn svg {
        width: 12px;
        height: 12px;
    }

    .projects-slider__nav {
        width: 32px;
        height: 32px;
        min-width: 32px;
        min-height: 32px;
        max-width: 32px;
        max-height: 32px;
    }

    .projects-slider__nav--prev {
        left: 6px;
    }

    .projects-slider__nav--next {
        right: 6px;
    }

    .projects-slider__nav-icon {
        width: 12px;
        height: 12px;
    }

    /* Brands */
    .brands {
        padding: 36px 0;
    }

    .brands__header {
        margin-bottom: 20px;
    }

    .brands__title {
        font-size: 18px;
    }

    .brands__list {
        gap: 28px;
        padding: 28px 0;
        padding-right: 28px;
    }

    .brands__item img {
        max-height: 45px;
        max-width: 60px;
    }

    /* Discover */
    .discover {
        padding: 40px 0;
    }

    .discover__header {
        margin-bottom: 24px;
    }

    .discover__grid {
        gap: 14px;
    }

    .discover__item {
        height: 180px;
    }



    .discover__logo {
        max-width: 90px;
    }

    /* Testimonials */
    .testimonials {
        padding: 32px 0 48px;
    }

    .testimonials__header {
        margin-bottom: 20px;
    }

    .testimonials__card {
        min-height: auto;
        padding: 24px 16px 28px;
    }

    .testimonials__name {
        font-size: 14px;
        line-height: 20px;
    }

    .testimonials__role {
        font-size: 11px;
        line-height: 18px;
    }

    .testimonials__quote-text {
        font-size: 13px;
        line-height: 22px;
        margin: 0 25px;
    }

    .testimonials__quote-mark {
        width: 20px;
        height: 20px;
    }

    .testimonials__quote-mark--start {
        top: 2px;
        left: 2px;
    }

    .testimonials__quote-mark--end {
        bottom: 2px;
        right: 2px;
    }

    .testimonials__pagination {
        margin-top: 18px;
    }

    /* Project Testimonial */
    .project-testimonial {
        padding: 40px 0 60px;
    }

    .project-testimonial__card {
        gap: 18px;
    }

    .project-testimonial__name {
        font-size: 15px;
    }

    .project-testimonial__role {
        font-size: 12px;
    }

    .project-testimonial__quote {
        padding: 0 24px;
    }

    .project-testimonial__text {
        font-size: 16px;
        line-height: 1.5;
    }

    .project-testimonial__mark {
        width: 20px;
        height: 22px;
    }

    .project-testimonial__mark img {
        width: 20px;
        height: 22px;
    }

    .project-testimonial__mark--start {
        top: -5px;
        left: 0;
    }

    .project-testimonial__mark--end {
        bottom: -5px;
        right: 0;
    }

    /* Project Hero */
    .project-hero__content {
        padding-bottom: 32px;
    }

    .project-hero__eyebrow {
        font-size: 10px;
        margin-bottom: 6px;
    }

    .project-hero__title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .project-hero__btn {
        padding: 10px 16px;
        font-size: 12px;
        gap: 6px;
    }

    .project-hero__actions {
        margin-bottom: 20px;
        flex-wrap: wrap;
        gap: 12px;
    }

    .project-hero__btn img {
        width: 14px;
        height: 14px;
    }

    /* Project Overview */
    .project-overview {
        padding: 32px 0 50px;
    }

    .project-overview__title {
        font-size: 22px;
        margin-bottom: 28px;
    }

    .project-overview__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .project-overview__content {
        gap: 20px;
    }

    .project-overview__partner img {
        max-width: 160px;
    }

    .project-overview__desc p {
        font-size: 13px;
        line-height: 1.7;
    }

    .project-overview__meta {
        padding: 20px;
        gap: 20px 14px;
    }

    .project-meta__label {
        font-size: 10px;
    }

    .project-meta__value {
        font-size: 13px;
    }

    /* Single Range Page */
    .product-header {
        padding: 20px 0 32px;
    }

    .product-header__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .product-header__media {
        max-height: 260px;
    }

    .product-header__title {
        font-size: 22px;
    }

    .product-header__solution-name {
        font-size: 12px;
    }

    .product-header__subtitle {
        font-size: 15px;
    }

    .color-swatches__label {
        font-size: 12px;
    }

    .color-swatches__list {
        gap: 8px;
    }

    .color-swatch {
        width: 44px;
        height: 44px;
    }

    .color-swatch.is-active {
        width: 50px;
        height: 50px;
    }

    .product-header__actions {
        gap: 8px;
    }

    .btn-cta {
        font-size: 12px;
        padding: 0 14px;
    }

    .solution-description {
        padding: 12px 0;
    }

    .solution-description__card {
        padding: 20px;
    }

    .solution-description__title {
        font-size: 18px;
    }

    .solution-description__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .solution-description__text {
        font-size: 13px;
    }

    .solution-description__statement {
        font-size: 20px;
    }

    .project-gallery {
        padding: 32px 0;
    }

    .project-gallery__title {
        font-size: 20px;
    }

    .project-gallery__grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .project-gallery__item--large,
    .project-gallery__item--large:nth-child(1),
    .project-gallery__item--large:nth-child(2) {
        grid-column: auto;
        height: 160px;
    }

    .project-gallery__item:nth-child(3),
    .project-gallery__item:nth-child(4),
    .project-gallery__item:nth-child(5) {
        grid-column: auto;
        height: 160px;
    }

    .project-gallery__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .related-projects__slider .project-card {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .related-projects__arrow {
        display: none;
    }

    .related-projects__dots {
        display: flex;
    }

    /* Professional Project Detail V2 */
    .project-hero-split {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .project-hero-split__content {
        padding: 32px var(--site-padding-x);
    }

    .project-hero-split__inner {
        max-width: 100%;
        gap: 28px;
    }

    .project-hero-split__header {
        gap: 8px;
    }

    .project-hero-split__eyebrow {
        font-size: 12px;
    }

    .project-hero-split__title {
        font-size: 22px;
        line-height: 1.3;
    }

    .project-hero-split__meta-grid {
        width: 100%;
    }

    .project-hero-split__meta-label {
        font-size: 12px;
    }

    .project-hero-split__meta-value {
        font-size: 14px;
    }

    .project-hero-split__slider {
        height: 30vh;
        min-height: 220px;
    }

    .project-hero-split__nav {
        display: none;
    }

    .project-hero-split__pagination {
        bottom: 12px;
    }

    .project-overview--pro-v2 {
        padding: 32px 0;
    }

    .project-overview-slider {
        margin-top: 24px;
    }

    .project-overview-slider__nav {
        display: none;
    }

    .project-overview-slider__slide img {
        max-height: 220px;
    }

    .project-video {
        padding: 32px 0 40px;
    }

    .project-video__title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .project-video__desc {
        font-size: 14px;
    }

    /* Projects Archive */
    .projects-archive__hero {
        height: 25vh;
    }

    .projects-archive__hero-title {
        font-size: 24px;
    }

    .projects-archive__filters {
        padding: 16px 0 0;
    }

    .projects-archive__filters-row {
        gap: 8px;
        align-items: center;
    }

    .projects-archive__tabs {
        gap: 12px;
    }

    .projects-archive__tab {
        font-size: 13px;
        padding: 8px 0;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .projects-archive__search-filters {
        gap: 6px;
        align-items: center;
    }

    /* Collapse search to icon-only circle */
    .projects-archive__search-input input {
        width: 34px;
        height: 34px;
        padding: 0 0 0 34px;
        color: transparent;
        cursor: pointer;
        border-radius: 50%;
        font-size: 0;
    }

    .projects-archive__search-input input::placeholder {
        color: transparent;
    }

    .projects-archive__search-icon {
        width: 14px;
        height: 14px;
        left: 10px;
    }

    /* Search popup overlay on focus */
    .projects-archive__search-input:focus-within {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background: #ffffff;
        padding: 16px 20px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    }

    .projects-archive__search-input:focus-within input {
        width: 100%;
        height: auto;
        padding: 12px 16px 12px 48px;
        color: #0D0D0D;
        border-radius: 50px;
        cursor: text;
        font-size: 15px;
    }

    .projects-archive__search-input:focus-within input::placeholder {
        color: #999999;
    }

    .projects-archive__search-input:focus-within .projects-archive__search-icon {
        left: 16px;
        width: 20px;
        height: 20px;
    }

    /* Compact year dropdown */
    .year-dropdown__trigger {
        padding: 7px 10px;
        gap: 6px;
        font-size: 12px;
    }

    .projects-archive__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .projects-archive__grid-section {
        padding: 28px 0 40px;
    }

    .projects-archive__no-results {
        padding: 32px 0;
    }

    .projects-archive__no-results p {
        font-size: 14px;
    }

    .projects-archive__pagination .page-numbers {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }

    /* Related Projects */
    .related-projects {
        padding: 40px 0 60px;
    }

    .related-projects__title {
        font-size: 22px;
        margin-bottom: 28px;
    }

    .related-projects__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* .project-card__media img {
        height: 200px;
    } */

    .project-card__title {
        font-size: 14px;
    }

    .project-card__arrow {
        width: 16px;
        height: 16px;
    }

    .project-card__arrow img {
        width: 16px;
        height: 16px;
    }

    /* Experience */
    .experience__title {
        font-size: 22px;
    }

    .experience__btn {
        font-size: 13px;
        padding: 12px 18px;
    }

    /* Contact CTA */
    .contact-cta__title {
        font-size: 22px;
    }

    .contact-cta__btn {
        font-size: 13px;
        padding: 12px 18px;
    }

    /* Footer */
    .site-footer {
        padding: 28px 0 0;
    }

    .footer__logo-row {
        padding-bottom: 20px;
    }

    .footer__logo img {
        height: 32px;
    }

    .footer__main {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-bottom: 24px;
    }

    .footer__showroom-col {
        gap: 16px;
    }

    .footer__showroom-title {
        font-size: 14px;
    }

    .footer__showroom-list li {
        font-size: 12px;
        gap: 8px;
    }

    .footer__showroom-list li svg {
        width: 16px;
        height: 16px;
    }

    .footer__directions {
        font-size: 12px;
    }

    .footer__social-link {
        width: 32px;
        height: 32px;
    }

    .footer__newsletter-title {
        font-size: 14px;
        margin-bottom: 14px;
    }

    .footer__newsletter-field input {
        font-size: 14px;
        line-height: 22px;
    }

    .footer__newsletter-btn {
        font-size: 14px;
        padding: 8px 12px;
    }

    .footer__bottom {
        flex-direction: column;
        gap: 14px;
        text-align: center;
        padding: 20px 0;
    }

    .footer__copyright {
        font-size: 12px;
    }

    .footer__legal {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 14px;
    }

    .footer__legal-link,
    .footer__legal-sep {
        font-size: 12px;
    }

    /* Team Page */
    .team-grid {
        gap: 14px;
    }

    .team-card {
        padding: 16px;
    }

    .team-card__name {
        font-size: 14px;
    }

    .team-card__role {
        font-size: 11px;
    }

    .team-department {
        padding: 40px 0;
    }

    .team-department__title {
        margin-bottom: 20px;
    }

    .team-careers {
        padding: 48px 0;
        min-height: 280px;
    }

    .team-careers__title {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    /* Awards */
    .awards {
        padding: 40px 0;
    }

    .awards__card-media {
        height: 200px;
    }

    .awards__card-date {
        font-size: 14px;
    }

    .awards__card-title {
        font-size: 18px;
        line-height: 24px;
    }

    .awards__card-desc {
        font-size: 13px;
        line-height: 20px;
    }

    .awards-commitment {
        padding: 40px 0;
    }

    .awards-commitment__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .awards-commitment__media img {
        max-height: 260px;
    }

    /* Archive Pages */
    .archive-header__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .archive-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        flex-wrap: nowrap;
        gap: 0;
        width: 100%;
    }

    .archive-tabs::-webkit-scrollbar {
        display: none;
    }

    .archive-tabs__item {
        flex-shrink: 0;
        white-space: nowrap;
        padding: 10px 12px 10px 0;
        font-size: 12px;
    }

    .archive-featured {
        padding: 0 0 32px;
    }

    .archive-featured__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .archive-featured__media img {
        height: 240px;
    }

    .archive-featured__heading {
        font-size: 20px;
    }

    .archive-featured__date {
        font-size: 12px;
    }

    .archive-featured__excerpt {
        font-size: 13px;
        line-height: 1.5;
    }

    /* News / Blog / Nolte Talks Archive */
    .archive-page--news .archive-grid,
    .archive-page--blog .archive-grid,
    .archive-page--insights .archive-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .archive-page--news .archive-grid-section,
    .archive-page--blog .archive-grid-section,
    .archive-page--insights .archive-grid-section {
        padding: 28px 0 48px;
    }

    .archive-page--news .archive-card__title,
    .archive-page--blog .archive-card__title,
    .archive-page--insights .archive-card__title {
        font-size: 16px;
        line-height: 1.35;
        padding: 12px 14px 0;
    }

    .archive-page--news .archive-card__meta,
    .archive-page--blog .archive-card__meta,
    .archive-page--insights .archive-card__meta {
        font-size: 12px;
        padding: 6px 14px 14px;
    }

    /* Famous Kitchen Archive */
    .archive-page--famous-kitchen .archive-grid-section {
        padding: 28px 0 48px;
    }

    .archive-page--famous-kitchen .archive-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .fk-card__title {
        font-size: 15px;
    }

    .load-more-btn {
        font-size: 16px;
    }

    /* Production & Quality */
    .prod-pillar {
        padding: 20px 16px;
    }

    .prod-pillars {
        padding: 40px 0;
    }

    .awards-strip {
        padding: 40px 0 56px;
    }

    .awards-strip__logos {
        padding: 20px 12px;
        gap: 16px;
    }

    .awards-strip__logos img {
        height: 48px;
    }

    .awards-strip__title {
        font-size: 20px;
    }

    /* Sustainability */
    .sust-hero__title,
    .sust-section__title,
    .sust-quality__title,
    .sust-responsibility__title,
    .sust-longlife__title {
        font-size: 20px;
        line-height: 28px;
    }

    .sust-hero__desc,
    .sust-section__desc,
    .sust-quality__desc p,
    .sust-responsibility__desc,
    .sust-responsibility__footer,
    .sust-longlife__desc {
        font-size: 13px;
        line-height: 20px;
    }

    .sust-section__media img {
        min-height: 220px;
    }

    .sust-quality__quote p {
        font-size: 16px;
        line-height: 26px;
    }

    .sust-testimonial__text {
        font-size: 15px;
        line-height: 1.5;
    }

    .sust-responsibility__bullet {
        font-size: 13px;
        line-height: 20px;
    }

    /* Book Consultation Form */
    .consult-form {
        padding: 24px 0;
    }

    .consult-form__card {
        max-width: 100%;
        padding: 24px 16px;
    }

    .consult-form__card .wpcf7-form {
        gap: 16px;
    }

    .consult-form__card .cf7-row--phone {
        flex-direction: column !important;
        gap: 12px;
    }

    .consult-form__card .cf7-row--phone .cf7-col--country {
        width: 100%;
    }

    .consult-form__card .cf7-row--datetime {
        flex-direction: column !important;
        gap: 12px;
    }

    .consult-form__card .wpcf7-form-control:not(.wpcf7-submit) {
        font-size: 14px;
        padding: 10px 0;
    }

    .consult-form__card .wpcf7-submit {
        width: 100%;
        min-width: unset;
        padding: 14px 24px;
        font-size: 12px;
    }

    .consult-form__card .cf7-submit {
        padding-top: 8px;
    }

    .time-picker__dropdown {
        padding: 8px;
    }

    .time-picker__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 4px;
    }

    .time-picker__slot {
        padding: 8px 2px;
        font-size: 11px;
        border-radius: 8px;
    }

    .time-picker__text {
        font-size: 14px;
    }

    /* Blog Gallery Split - Small Mobile */
    .blog-gallery-split__inner {
        flex-direction: column;
        gap: 16px;
    }

    .blog-gallery-split--reverse .blog-gallery-split__inner {
        flex-direction: column;
    }

    .blog-gallery-split__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 8px;
        max-height: none;
    }

    .blog-gallery-split__item:nth-child(1),
    .blog-gallery-split__item:nth-child(2),
    .blog-gallery-split__item:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }

    .blog-gallery-split__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .blog-gallery-split__title {
        font-size: 18px;
    }

    /* Blog Quote - Small Mobile */
    .feature-quote--blog {
        margin: 24px 0;
        padding: 24px 0;
    }

    .single-post--blog .feature-quote.feature-quote--blog {
        padding: 0 0 24px 0;
    }

    .single-post--blog .feature-quote--blog .feature-quote__card {
        padding: 24px 16px;
    }

    /* Blog Sections Spacing - Small Mobile */
    .single-post--blog .single-post__header {
        padding: 16px 0 20px;
    }

    .single-post__body {
        padding: 12px 0 24px;
    }

    .single-post--blog .feature-split--blog,
    .single-post--blog .feature-columns--blog {
        margin: 24px 0;
    }

    .blog-gallery-split {
        margin: 24px 0;
    }

    .single-post--blog .single-post__featured-img {
        margin-bottom: 20px;
    }

    /* Collection Detail - Small Mobile */
    .collection-hero {
        min-height: 260px;
    }

    .collection-card__media {
        margin-bottom: 20px;
    }

    .collection-card__content {
        padding-bottom: 12px;
    }
}


/* ==========================================================================
   MOBILE MENU (Applies to 1199px and below)
   ========================================================================== */

/* Hamburger button — hidden on desktop */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 10001;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.hamburger-line {
    display: block;
    width: 24px;
    height: 2px;
    background: #333;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* X animation when open */
.mobile-menu-toggle.is-active .hamburger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu overlay — hidden by default */
.mobile-menu {
    display: none;
}

/* Show hamburger on mobile (below 768px) */
@media (max-width: 767px) {
    .btn,
    .btn-cta,
    .btn-explore,
    .experience__btn,
    .hero-btn,
    .footer__newsletter-btn,
    .projects-slider__card-btn,
    .contact-cta__btn {
        font-size: 14px;
    }

    .projects-slider__card-btn-extra {
        display: none;
    }

    .projects-slider__card-content {
        width: 100%;
    }

    .testimonials__quote {
        max-width: 100%;
    }

    /* Coming Soon – mobile */
    .coming-soon__title {
        font-size: 48px !important;
        line-height: 1.1 !important;
    }

    .coming-soon__label {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .coming-soon__text {
        font-size: 15px;
        margin-bottom: 36px;
    }

    .coming-soon__content {
        padding: 60px 20px;
    }

    /* Blog sections – mobile spacing: 50px margin, no desktop padding */
    .single-post--blog .feature-split--blog,
    .single-post--blog .blog-gallery-split,
    .single-post--blog .single-post__gallery-block,
    .single-post--blog .single-post__banner {
        margin: 50px 0;
        padding: 0;
    }

    .single-post--blog .feature-columns--blog {
        margin: 50px 0;
        padding: 40px 20px;
    }

    .single-post--blog .feature-quote.feature-quote--blog {
        margin: 50px 0;
        padding: 0;
    }

    /* Blog split grid – stack on mobile with consistent gap */
    .single-post--blog .feature-split__grid {
        flex-direction: column;
        gap: 20px;
    }

    .single-post--blog .feature-split__grid--reverse {
        flex-direction: column;
    }

    .single-post--blog .feature-split__media {
        flex: none;
        max-width: 100%;
    }

    .single-post--blog .feature-split__media img {
        min-height: auto;
    }

    /* Blog quote – match project/famous-kitchen style on mobile */
    .single-post--blog .feature-quote.feature-quote--blog {
        background: none;
    }

    .single-post--blog .feature-quote--blog .feature-quote__card {
        padding: 32px 24px;
    }

    /* Mobile header: hamburger (left) | logo (right) */
    .header-top {
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header-top::after {
        display: none;
    }

    .header-nav {
        display: none;
    }

    .header-cta--top {
        display: none !important;
    }

    .mobile-menu-toggle {
        display: flex;
        order: -1;
    }

    .header-top .site-logo {
        order: 1;
    }

    .site-logo img {
        height: 36px;
    }

    /* Mobile menu full-screen overlay — smooth slide */
    .mobile-menu {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #ffffff;
        z-index: 10000;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        visibility: hidden;
        opacity: 0;
        transform: translateX(-40%);
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
            opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            visibility 0.5s;
    }

    .mobile-menu.is-open {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
        transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
            visibility 0s;
    }

    /* Mobile menu header — close button on LEFT, logo on RIGHT */
    .mobile-menu__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row-reverse;
        padding: 0 var(--site-padding-x);
        height: 70px;
        border-bottom: 1px solid #F3F3F3;
    }

    .mobile-menu__header .site-logo img {
        height: 36px;
    }

    .mobile-menu-close {
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease;
    }

    .mobile-menu-close:hover {
        transform: rotate(90deg);
    }

    .mobile-menu__inner {
        padding: 16px var(--site-padding-x) 40px;
        display: flex;
        flex-direction: column;
        min-height: calc(100% - 120px);
    }

    /* Stagger animation for menu items */
    .mobile-nav-list>li {
        opacity: 0;
        transform: translateX(-20px);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .mobile-menu.is-open .mobile-nav-list>li {
        opacity: 1;
        transform: translateX(0);
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(1) {
        transition-delay: 0.08s;
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(2) {
        transition-delay: 0.12s;
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(3) {
        transition-delay: 0.16s;
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(4) {
        transition-delay: 0.20s;
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(5) {
        transition-delay: 0.24s;
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(6) {
        transition-delay: 0.28s;
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(7) {
        transition-delay: 0.32s;
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(8) {
        transition-delay: 0.36s;
    }

    .mobile-menu.is-open .mobile-nav-list>li:nth-child(9) {
        transition-delay: 0.40s;
    }

    /* CTA button fade in */
    .mobile-menu__cta {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.3s ease 0.35s, transform 0.3s ease 0.35s;
    }

    .mobile-menu.is-open .mobile-menu__cta {
        opacity: 1;
        transform: translateY(0);
    }

    /* Navigation list */
    .mobile-nav-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mobile-nav-list>li {
        border-bottom: 1px solid #F3F3F3;
    }

    .mobile-nav-list>li>a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0;
        font-family: 'Inter', sans-serif;
        font-size: 18px;
        font-weight: 400;
        color: #333;
        text-decoration: none;
    }

    /* Dropdown arrow for mobile */
    .mobile-nav-list>li.has-dropdown>a::after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-right: 1.5px solid #949494;
        border-bottom: 1.5px solid #949494;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
        flex-shrink: 0;
        margin-right: 8px;
    }

    .mobile-nav-list>li.has-dropdown.is-open>a::after {
        transform: rotate(-135deg);
    }

    /* Sub-menu — smooth slide open */
    .mobile-nav-list .dropdown {
        position: static;
        opacity: 0;
        visibility: hidden;
        transform: none;
        pointer-events: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0 16px;
        min-width: unset;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            opacity 0.3s ease,
            visibility 0.4s,
            padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .mobile-nav-list>li.is-open .dropdown {
        max-height: 500px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        padding: 4px 16px 12px;
        transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
            visibility 0s,
            padding 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .mobile-nav-list .dropdown li {
        list-style: none;
        opacity: 0;
        transform: translateY(-8px);
        transition: opacity 0.25s ease, transform 0.25s ease;
    }

    .mobile-nav-list>li.is-open .dropdown li {
        opacity: 1;
        transform: translateY(0);
    }

    .mobile-nav-list>li.is-open .dropdown li:nth-child(1) {
        transition-delay: 0.05s;
    }

    .mobile-nav-list>li.is-open .dropdown li:nth-child(2) {
        transition-delay: 0.10s;
    }

    .mobile-nav-list>li.is-open .dropdown li:nth-child(3) {
        transition-delay: 0.15s;
    }

    .mobile-nav-list>li.is-open .dropdown li:nth-child(4) {
        transition-delay: 0.20s;
    }

    .mobile-nav-list>li.is-open .dropdown li:nth-child(5) {
        transition-delay: 0.25s;
    }

    .mobile-nav-list>li.is-open .dropdown li:nth-child(6) {
        transition-delay: 0.30s;
    }

    .mobile-nav-list .dropdown a {
        display: block;
        padding: 10px 0;
        font-size: 15px;
        color: #6F6F6F;
        text-decoration: none;
        white-space: normal;
    }

    .mobile-nav-list .dropdown a:hover {
        color: #000;
        background: none;
    }

    /* CTA button — dark style for visibility */
    .mobile-menu__cta {
        margin-top: auto;
        width: 100%;
        text-align: center;
        justify-content: center;
        background: #333;
        color: #fff;
        border: none;
    }

    .mobile-menu__cta:hover {
        background: #1a1a1a;
        color: #fff;
    }

    /* Prevent body scroll when menu is open */
    body.mobile-menu-open {
        overflow: hidden;
    }
}


/* ==========================================================================
   DESKTOP ONLY STYLES (1024px+)
   ========================================================================== */
@media (min-width: 1024px) {
}


/* ==========================================================================
   BRAND DETAIL (SUB) PAGES – RESPONSIVE
   ========================================================================== */

/* Tablet (max 1199px) */
@media (max-width: 1199px) {
    .bdp-hero {
        min-height: calc(100svh - var(--header-height));
    }

    /* Highlights – hide arrows, show dots */
    .bdp-highlights__slider .bdp-slider__arrow {
        display: none;
    }

    .bdp-highlights__dots {
        display: flex;
        width: 100%;
    }

    /* Collection – scale down for tablet */
    .bdp-collection {
        padding: 80px 0;
    }

    .bdp-collection__header {
        margin-bottom: 40px;
    }

    .bdp-collection__title {
        font-size: 30px;
    }

    .bdp-collection__card-media {
        height: 220px;
    }

    .bdp-collection__card-title {
        font-size: 20px;
        line-height: 30px;
    }

    .bdp-collection__card-desc {
        font-size: 14px;
        line-height: 22px;
    }

    /* Hide arrows, show dots on tablet and below */
    .bdp-collection__slider .bdp-slider__arrow {
        display: none;
    }

    .bdp-collection__dots {
        display: flex;
        width: 100%;
    }

    .bdp-designed__content,
    .bdp-designed__gallery {
        width: 48%;
    }

    .bdp-experience__grid {
        gap: 40px;
    }

    .bdp-experience__media img {
        height: 450px;
    }

    .bdp-brand__text {
        max-width: 85%;
    }

    .bdp-slider__arrow--prev {
        left: -16px;
    }

    .bdp-slider__arrow--next {
        right: -16px;
    }

    /* Famous Kitchen & Blog – highlight section */
    .single-post--famous-kitchen .feature-columns--blog,
    .single-post--blog .feature-columns--blog {
        padding: 56px 40px;
        gap: 40px;
    }

    .single-post--famous-kitchen .feature-columns--blog .feature-columns__grid,
    .single-post--blog .feature-columns--blog .feature-columns__grid {
        gap: 40px;
    }

    .single-post--famous-kitchen .feature-columns--blog > .feature-columns__title,
    .single-post--famous-kitchen .feature-columns--blog .feature-columns__col--left,
    .single-post--blog .feature-columns--blog > .feature-columns__title,
    .single-post--blog .feature-columns--blog .feature-columns__col--left {
        width: 48%;
        max-width: 48%;
        flex: 0 0 48%;
    }

    .single-post--famous-kitchen .feature-columns__title,
    .single-post--blog .feature-columns__title {
        font-size: 36px;
        line-height: 46px;
    }

    .single-post--famous-kitchen .feature-columns__title--large,
    .single-post--blog .feature-columns__title--large {
        font-size: 32px;
        line-height: 42px;
    }

    /* Feature Detail – two column text section */
    .feature-columns__card {
        padding: 56px 40px;
        gap: 40px;
    }

    .feature-columns__grid {
        gap: 40px;
    }

    .feature-columns__card > .feature-columns__title,
    .feature-columns__col--left {
        width: 48%;
        max-width: 48%;
        flex: 0 0 48%;
    }

    .feature-columns__title {
        font-size: 36px;
        line-height: 46px;
    }

    .feature-columns__title--large {
        font-size: 32px;
        line-height: 42px;
    }
}

/* Tablet small (max 991px) */
@media (max-width: 991px) {
    .bdp-collection__card-media {
        height: 200px;
    }

    .bdp-collection {
        padding: 64px 0;
    }

    .bdp-collection__title {
        font-size: 28px;
    }

    .bdp-collection__header {
        margin-bottom: 32px;
    }

    .bdp-collection__slider .bdp-slider__arrow--next {
        right: -12px;
    }

    .bdp-collection__slider .bdp-slider__arrow--prev {
        left: -12px;
    }

    .bdp-modal__inner {
        width: 100vw;
        max-width: 100vw;
        max-height: 100vh;
        border-radius: 0;
    }

    .bdp-modal__header {
        padding: 20px 32px;
    }

    .bdp-modal__body {
        padding: 0 32px 32px;
    }

    .bdp-modal__variants {
        bottom: 24px;
    }

    .bdp-hotspot__tooltip {
        width: 210px;
        padding: 16px;
    }

    .bdp-hotspot__details li,
    .bdp-hotspot__details strong {
        font-size: 14px;
        line-height: 20px;
    }

    .bdp-feature__card {
        gap: 40px;
        padding: 40px;
    }

    .bdp-feature__image {
        height: 400px;
    }

    .bdp-feature__title {
        font-size: 28px;
        line-height: 1.4;
    }

    .bdp-feature__content {
        gap: 32px;
    }

    .bdp-designed__title {
        font-size: 32px;
        line-height: 42px;
    }

    .bdp-experience__title {
        font-size: 32px;
        line-height: 42px;
    }

    .brand-detail-page--dark .bdp-designed__grid {
        padding: 0;
    }

    /* Famous Kitchen & Blog – highlight section */
    .single-post--famous-kitchen .feature-columns--blog,
    .single-post--blog .feature-columns--blog {
        padding: 40px 24px;
        gap: 28px;
    }

    .single-post--famous-kitchen .feature-columns--blog .feature-columns__grid,
    .single-post--blog .feature-columns--blog .feature-columns__grid {
        flex-direction: column;
        gap: 24px;
    }

    .single-post--famous-kitchen .feature-columns--blog > .feature-columns__title,
    .single-post--famous-kitchen .feature-columns--blog .feature-columns__col--left,
    .single-post--famous-kitchen .feature-columns--blog .feature-columns__col--right,
    .single-post--blog .feature-columns--blog > .feature-columns__title,
    .single-post--blog .feature-columns--blog .feature-columns__col--left,
    .single-post--blog .feature-columns--blog .feature-columns__col--right {
        width: 100%;
        max-width: 100%;
        flex: none;
    }

    .single-post--famous-kitchen .feature-columns__title,
    .single-post--blog .feature-columns__title {
        font-size: 30px;
        line-height: 38px;
    }

    .single-post--famous-kitchen .feature-columns__title--large,
    .single-post--blog .feature-columns__title--large {
        font-size: 28px;
        line-height: 36px;
    }

    /* Feature Detail – two column text section */
    .feature-columns__card {
        padding: 40px 24px;
        gap: 28px;
    }

    .feature-columns__grid {
        flex-direction: column;
        gap: 24px;
    }

    .feature-columns__card > .feature-columns__title,
    .feature-columns__col--left,
    .feature-columns__col--right {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .feature-columns__title {
        font-size: 30px;
        line-height: 38px;
    }

    .feature-columns__title--large {
        font-size: 28px;
        line-height: 36px;
    }
}

/* Mobile (max 767px) */
@media (max-width: 767px) {
    .bdp-hero {
        min-height: calc(100svh - var(--header-height));
    }

    .bdp-hero .mfn-hero__content {
        padding-bottom: 48px;
    }

    .bdp-hero__ctas {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .bdp-brand {
        padding: 48px 0 0;
    }

    .bdp-brand__text {
        max-width: 100%;
    }

    .bdp-highlights {
        padding: 48px 0 56px;
    }

    .bdp-highlights__title {
        font-size: 24px;
    }

    .bdp-collection__card-media {
        height: 180px;
    }

    .bdp-collection__card-content {
        padding: 20px 16px;
    }

    .bdp-collection__card-title {
        font-size: 18px;
        line-height: 28px;
    }

    .bdp-collection__card-desc {
        font-size: 13px;
        line-height: 20px;
    }

    .bdp-collection {
        padding: 48px 0;
    }

    .bdp-collection__title {
        font-size: 24px;
    }

    .bdp-collection__header {
        margin-bottom: 28px;
    }

    .bdp-slider__arrow {
        width: 36px;
        height: 36px;
    }

    .bdp-slider__arrow--prev {
        left: -8px;
    }

    .bdp-slider__arrow--next {
        right: -8px;
    }

    /* Modal – fullscreen on mobile */
    .bdp-modal__inner {
        width: 100vw;
        max-width: 100vw;
        max-height: 100vh;
        border-radius: 0;
    }

    .bdp-modal__header {
        padding: 14px 16px;
    }

    .bdp-modal__title {
        font-size: 18px;
    }

    .bdp-modal__close {
        width: 36px;
        height: 36px;
    }

    .bdp-modal__body {
        padding: 0 12px 12px;
    }

    .bdp-modal__image-wrap {
        border-radius: 8px;
    }

    /* Variant buttons – compact on mobile */
    .bdp-modal__variants {
        bottom: 16px;
        gap: 5px;
        padding: 5px;
        max-width: calc(100% - 24px);
    }

    .bdp-modal__variant-btn {
        height: 38px;
        padding: 8px 16px;
        font-size: 14px;
    }

    /* Hotspots – smaller markers on mobile */
    .bdp-hotspot__marker {
        width: 26px;
        height: 26px;
    }

    /* Mobile: floating tooltips are replaced by the slide-up info panel */
    .bdp-hotspot__tooltip {
        display: none !important;
    }

    /* Enable the slide-up info panel on mobile */
    .bdp-mobile-info {
        display: block;
    }

    /* Feature Banner */
    .bdp-feature__card {
        flex-direction: column;
        padding: 24px;
        gap: 32px;
    }

    .bdp-feature__image {
        height: auto;
    }

    .bdp-feature__image img {
        height: auto;
        max-height: 400px;
    }

    .bdp-feature__title {
        font-size: 24px;
        line-height: 1.3;
    }

    .bdp-feature__content {
        gap: 24px;
    }

    /* Designed For */
    .bdp-designed {
        padding: 40px 0 0;
        background: none;
    }

    .bdp-designed__grid {
        flex-direction: column;
        gap: 40px;
        background: none;
        padding: 0;
    }

    .bdp-designed__content,
    .bdp-designed__gallery {
        width: 100%;
        max-width: 100%;
    }

    .bdp-designed__content {
        gap: 24px;
    }

    .bdp-designed__title {
        font-size: 28px;
        line-height: 38px;
    }

    .brand-detail-page--dark .bdp-designed__grid {
        padding: 0;
    }

    /* Testimonial */
    .bdp-testimonial {
        padding: 56px 0;
    }

    .bdp-testimonial__quote {
        font-size: 18px;
    }

    /* Experience CTA */
    .bdp-experience {
        padding: 56px 0;
    }

    .bdp-experience__grid {
        flex-direction: column;
        gap: 40px;
    }

    .bdp-experience__media,
    .bdp-experience__content {
        width: 100%;
        max-width: 100%;
        flex: none;
    }

    .bdp-experience__media img {
        height: auto;
        max-height: 400px;
    }

    .bdp-experience__content {
        gap: 32px;
    }

    .bdp-experience__title {
        font-size: 28px;
        line-height: 38px;
    }

    .bdp-experience__content .btn {
        font-size: 16px;
        padding: 0 24px;
    }

    /* Feature Banner – Reverse stacks same as normal on mobile */
    .bdp-feature--reverse .bdp-feature__card {
        flex-direction: column;
    }

    /* Get Inspired */
    .bdp-inspired {
        padding: 48px 0;
    }

    .bdp-inspired__title {
        font-size: 24px;
        margin-bottom: 32px;
    }

    .bdp-inspired__grid--5 {
        grid-template-columns: 1fr 1fr;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(1) {
        grid-column: 1 / 2;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(2) {
        grid-column: 2 / 3;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(3) {
        grid-column: 1 / 2;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(4) {
        grid-column: 2 / 3;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(5) {
        grid-column: 1 / 3;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(-n+2) img,
    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(n+3) img {
        height: 220px;
    }

    /* Production Video */
    .bdp-production {
        padding: 0 0 48px;
    }

    .bdp-production__video {
        aspect-ratio: 3 / 4;
    }

    .bdp-production__title {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 24px;
    }

    .bdp-production__desc {
        font-size: 16px;
    }

    /* Dream Kitchen CTA */
    .bdp-dream-cta__card {
        min-height: 380px;
    }

    .bdp-dream-cta__inner {
        min-height: 380px;
    }

    .bdp-dream-cta__title {
        font-size: 32px;
    }

    .bdp-dream-cta__content {
        padding: 48px 0;
    }

    /* Offers Archive */
    .offer-card__title {
        font-size: 20px;
        line-height: 30px;
    }
}

/* Small Mobile (max 479px) */
@media (max-width: 479px) {
    .bdp-hero {
        min-height: calc(100svh - var(--header-height));
    }

    .bdp-collection__card-media {
        height: 180px;
    }

    .bdp-collection__card-content {
        padding: 16px;
    }

    .bdp-collection {
        padding: 40px 0;
    }

    .bdp-highlights__tabs {
        gap: 20px;
    }

    .bdp-highlights__tab {
        font-size: 14px;
    }

    .bdp-feature__image img {
        max-height: 300px;
    }

    .bdp-testimonial__quote {
        font-size: 16px;
    }

    .bdp-testimonial__mark {
        font-size: 36px;
    }

    /* Get Inspired – 2-col with full-width last */
    .bdp-inspired__grid--5 {
        grid-template-columns: 1fr 1fr;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(1) {
        grid-column: 1 / 2;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(2) {
        grid-column: 2 / 3;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(3) {
        grid-column: 1 / 2;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(4) {
        grid-column: 2 / 3;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(5) {
        grid-column: 1 / -1;
    }

    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(-n+2) img,
    .bdp-inspired__grid--5 .bdp-inspired__item:nth-child(n+3) img {
        height: 200px;
    }

    /* Production Video */
    .bdp-production__title {
        font-size: 20px;
        line-height: 28px;
    }

    .bdp-production__desc {
        font-size: 14px;
        line-height: 22px;
    }

    /* Dream Kitchen CTA */
    .bdp-dream-cta__card {
        min-height: 320px;
    }

    .bdp-dream-cta__inner {
        min-height: 320px;
    }

    .bdp-dream-cta__title {
        font-size: 26px;
    }

    .bdp-dream-cta__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* Famous Kitchen Slider - Mobile */
@media (max-width: 767px) {
    .fk-slider__nav {
        display: none;
    }

    .fk-slider__pagination {
        margin-top: 10px;
    }

    .single-post--famous-kitchen .feature-columns--blog,
    .single-post--blog .feature-columns--blog {
        padding: 40px 20px;
    }

    .single-post--famous-kitchen .feature-columns__title,
    .single-post--blog .feature-columns__title {
        font-size: 26px;
        line-height: 34px;
    }

    .single-post--famous-kitchen .feature-columns__title--large,
    .single-post--blog .feature-columns__title--large {
        font-size: 24px;
        line-height: 32px;
    }

    .single-post--famous-kitchen .feature-columns__desc,
    .single-post--famous-kitchen .feature-columns__desc p,
    .single-post--blog .feature-columns__desc,
    .single-post--blog .feature-columns__desc p {
        font-size: 15px;
        line-height: 24px;
    }

    /* Feature Detail – two column text section */
    .feature-columns__card {
        padding: 40px 24px;
        gap: 20px;
    }

    .feature-columns__title {
        font-size: 26px;
        line-height: 34px;
    }

    .feature-columns__title--large {
        font-size: 24px;
        line-height: 32px;
    }

    .feature-columns__desc,
    .feature-columns__desc p {
        font-size: 15px;
        line-height: 24px;
    }

    .single-post--famous-kitchen .single-post__two-col {
        flex-direction: column;
        gap: 24px;
        padding: 28px 20px;
    }
    .single-post--famous-kitchen .single-post__two-col-left {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .single-post--famous-kitchen .single-post__two-col-text h2 {
        font-size: 26px;
        line-height: 34px;
    }
    .single-post--famous-kitchen .single-post__two-col-right .single-post__two-col-text p {
        font-size: 24px;
        line-height: 32px;
    }
    .single-post--famous-kitchen .single-post__two-col-text p {
        font-size: 15px;
        line-height: 24px;
    }

    /* Famous Kitchen – mobile section spacing */
    .single-post--famous-kitchen .feature-split--blog,
    .single-post--famous-kitchen .blog-gallery-split,
    .single-post--famous-kitchen .single-post__gallery-block,
    .single-post--famous-kitchen .fk-video-block,
    .single-post--famous-kitchen .fk-slider,
    .single-post--famous-kitchen .single-post__text-block,
    .single-post--famous-kitchen .single-post__image-block {
        margin: 50px 0;
        padding: 0;
    }

    .single-post--famous-kitchen .feature-columns--blog,
    .single-post--famous-kitchen .feature-quote--blog {
        margin: 50px 0;
        padding: 40px 20px;
    }

    .single-post--famous-kitchen .single-post__body {
        padding: 50px 0;
    }

    .single-post--famous-kitchen .fk-video-block__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .single-post--famous-kitchen .fk-video-block__desc {
        margin-top: 20px;
    }

    .fk-slider {
        margin: 0 auto 74px;
    }

    .fk-hero__title {
        font-size: 26px;
        line-height: 34px;
    }

    .fk-excerpt__text {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
    }

    .single-post--famous-kitchen .single-post__text-block h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .single-post--famous-kitchen .feature-split__title {
        font-size: 24px;
        line-height: 32px;
    }

    .single-post--famous-kitchen .blog-gallery-split__title {
        font-size: 24px;
        line-height: 32px;
    }
}

/* ==========================================================================
   SUSTAINABILITY CERTIFICATIONS – Responsive
   ========================================================================== */
@media (max-width: 1023px) {
    .sust-certs__title {
        font-size: 32px;
    }

    .sust-certs__grid {
        gap: 24px;
    }

    .sust-certs__item img {
        max-height: 100px;
        max-width: 100px;
    }
}

@media (max-width: 767px) {
    .sust-certs {
        padding: 48px 0;
    }

    .sust-certs__title {
        font-size: 26px;
        margin-bottom: 32px;
    }

    .sust-certs__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        justify-items: center;
    }

    .sust-certs__item img {
        max-height: 80px;
        max-width: 80px;
    }

    /* Popup mobile */
    .cert-popup__card {
        width: 90%;
        max-height: 85vh;
        padding: 24px 20px;
        border-radius: 4px;
        overflow-y: auto;
    }

    .cert-popup__body {
        gap: 16px;
    }

    .cert-popup__image {
        min-height: 120px;
        padding: 16px;
    }

    .cert-popup__image img {
        max-height: 100px;
        max-width: 120px;
    }

    .cert-popup__arrows {
        bottom: auto;
        top: 160%;
        transform: translateY(-50%);
        left: -10px;
        right: -10px;
    }

    .cert-popup__arrow {
        width: 36px;
        height: 36px;
    }

    .cert-popup__close {
        top: 8px;
        right: 8px;
        width: 28px;
        height: 28px;
        font-size: 16px;
    }

    .cert-popup__info {
        width: 80%;
        gap: 8px;
    }

    .cert-popup__date {
        font-size: 14px;
    }

    .cert-popup__name {
        font-size: 18px;
        line-height: 1.3;
    }

    .cert-popup__desc {
        font-size: 13px;
        line-height: 20px;
    }
}

@media (max-width: 479px) {
    .sust-certs {
        padding: 40px 0;
    }

    .sust-certs__title {
        font-size: 22px;
        margin-bottom: 24px;
    }

    .sust-certs__grid {
        gap: 16px;
    }

    .sust-certs__item img {
        max-height: 60px;
        max-width: 60px;
    }

    .cert-popup__card {
        padding: 20px 16px;
    }

    .cert-popup__image {
        min-height: 100px;
        padding: 12px;
    }

    .cert-popup__image img {
        max-height: 80px;
        max-width: 100px;
    }

    .cert-popup__name {
        font-size: 16px;
    }

    .cert-popup__desc {
        font-size: 12px;
        line-height: 18px;
    }
}

/* =========================================
   Collection Detail — Tablet (768–1023px)
   ========================================= */
@media (min-width: 768px) and (max-width: 1023px) {
    .collection-detail .product-header,
    .collection-detail .feature-intro,
    .collection-detail .feature-split,
    .collection-detail .feature-gallery,
    .collection-detail .feature-quote,
    .collection-detail .feature-columns,
    .collection-detail .related-projects {
        margin: 60px 0;
        padding: 0;
    }

    .collection-detail .feature-intro {
        padding: 40px 0;
    }

    .collection-detail .feature-split__grid {
        gap: 40px;
    }

    .collection-detail .feature-quote__body {
        width: 100%;
    }
}

/* =========================================
   Collection Detail — Mobile (max-width: 767px)
   ========================================= */
@media (max-width: 767px) {
    .collection-detail .product-header,
    .collection-detail .feature-intro,
    .collection-detail .feature-split,
    .collection-detail .feature-gallery,
    .collection-detail .feature-quote,
    .collection-detail .feature-columns,
    .collection-detail .related-projects {
        margin: 50px 0;
        padding: 0;
    }

    .collection-detail .feature-intro {
        padding: 30px 0;
    }

    .collection-detail .feature-split__grid {
        gap: 20px;
    }
}

/* =========================================
   More From Nolte — Mobile (max-width: 767px)
   ========================================= */
@media (max-width: 767px) {
    .more-from-nolte .mfn-block {
        margin: 50px 0;
        padding: 0;
    }

    .more-from-nolte .mfn-block.no-pb {
        margin: 50px 0;
        padding: 0;
    }
}

/* =========================================
   Brand Detail Page — Mobile (max-width: 767px)
   ========================================= */
@media (max-width: 767px) {
    .bdp-brand__logo {
        max-height: 30px;
    }

    .brand-detail-page .bdp-brand,
    .brand-detail-page .bdp-highlights,
    .brand-detail-page .bdp-designed,
    .brand-detail-page .bdp-feature,
    .brand-detail-page .bdp-collection,
    .brand-detail-page .bdp-experience,
    .brand-detail-page .bdp-inspired,
    .brand-detail-page .bdp-production,
    .brand-detail-page .bdp-dream-cta {
        margin: 50px 0;
        padding: 0;
    }
}


/* ==========================================================================
   FOR OWNERS — HERO SPLIT OVERRIDES
   Keep reusable hero-split component, with page-specific hook
   ========================================================================== */

/* Desktop breathing room */
@media (min-width: 1200px) and (max-width: 1920px) {
    .owners-hero-split {
        padding: 40px 0;
    }
}

/* Small laptop */
@media (min-width: 1024px) and (max-width: 1199px) {
    .owners-hero-split {
        min-height: auto;
        padding: 48px 0;
    }

    .owners-hero-split .hero__grid {
        grid-template-columns: 1fr 1.1fr;
        gap: 48px;
    }

    .owners-hero-split .hero__media-col img {
        height: 560px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .owners-hero-split {
        min-height: auto;
        padding: 40px 0;
    }

    .owners-hero-split .hero__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .owners-hero-split .hero__content {
        max-width: 100%;
        order: 0;
    }

    .owners-hero-split .hero__media-col {
        order: 1;
    }

    .owners-hero-split .hero__media-col img {
        height: auto;
        min-height: 320px;
        max-height: 460px;
    }

    .owners-hero-split .hero__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* Large mobile */
@media (min-width: 480px) and (max-width: 767px) {
    .owners-hero-split {
        min-height: auto;
        padding: 32px 0;
    }

    .owners-hero-split .hero__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .owners-hero-split .hero__content {
        max-width: 100%;
        order: 0;
    }

    .owners-hero-split .hero__media-col {
        order: 1;
    }

    .owners-hero-split .hero__media-col img {
        height: auto;
        min-height: 300px;
        max-height: 400px;
    }

    .owners-hero-split .hero__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* Small mobile */
@media (max-width: 479px) {
    .owners-hero-split {
        min-height: auto;
        padding: 28px 0;
    }

    .owners-hero-split .hero__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .owners-hero-split .hero__content {
        max-width: 100%;
        order: 0;
    }

    .owners-hero-split .hero__media-col {
        order: 1;
    }

    .owners-hero-split .hero__media-col img {
        height: auto;
        min-height: 260px;
        max-height: 350px;
    }

    .owners-hero-split .hero__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}


/* ================================
   FEATURE-COLUMNS--BLOG — Global Responsive
   Exact copy of famous-kitchen scoped rules, made global.
   ================================ */

/* Tablet: ≤1199px */
@media (max-width: 1199px) {
    .feature-columns.feature-columns--blog {
        padding: 56px 40px;
        gap: 40px;
    }
    .feature-columns.feature-columns--blog .feature-columns__grid {
        gap: 40px;
    }
    .feature-columns.feature-columns--blog > .feature-columns__title,
    .feature-columns.feature-columns--blog .feature-columns__col--left {
        flex: 1 1 0;
        min-width: 0;
    }
    .feature-columns.feature-columns--blog .feature-columns__title {
        font-size: 36px;
        line-height: 46px;
    }
    .feature-columns.feature-columns--blog .feature-columns__title--large {
        font-size: 20px;
        line-height: 28px;
    }
}

/* Small tablet: ≤991px */
@media (max-width: 991px) {
    .feature-columns.feature-columns--blog {
        padding: 40px 24px;
        gap: 28px;
    }
    .feature-columns.feature-columns--blog .feature-columns__grid {
        flex-direction: column;
        gap: 24px;
    }
    .feature-columns.feature-columns--blog > .feature-columns__title,
    .feature-columns.feature-columns--blog .feature-columns__col--left,
    .feature-columns.feature-columns--blog .feature-columns__col--right {
        width: 100%;
        max-width: 100%;
        flex: none;
    }
    .feature-columns.feature-columns--blog .feature-columns__title {
        font-size: 20px;
        line-height: 28px;
    }
    .feature-columns.feature-columns--blog .feature-columns__title--large {
        font-size: 20px;
        line-height: 28px;
    }
}

/* Mobile: ≤767px */
@media (max-width: 767px) {
    .feature-columns.feature-columns--blog {
        margin: 60px 0;
        padding: 40px 20px;
    }
    .feature-columns.feature-columns--blog .feature-columns__title {
        font-size: 20px;
        line-height: 28px;
    }
    .feature-columns.feature-columns--blog .feature-columns__title--large {
        font-size: 20px;
        line-height: 28px;
    }
    .feature-columns.feature-columns--blog .feature-columns__desc,
    .feature-columns.feature-columns--blog .feature-columns__desc p {
        font-size: 14px;
        line-height: 22px;
    }
}

/* Small mobile: ≤479px */
@media (max-width: 479px) {
    .feature-columns.feature-columns--blog {
        margin: 50px 0;
        padding: 40px 20px;
    }
    .feature-columns.feature-columns--blog .feature-columns__title {
        font-size: 20px;
        line-height: 28px;
    }
    .feature-columns.feature-columns--blog .feature-columns__title--large {
        font-size: 20px;
        line-height: 28px;
    }
    .feature-columns.feature-columns--blog .feature-columns__desc,
    .feature-columns.feature-columns--blog .feature-columns__desc p {
        font-size: 14px;
        line-height: 22px;
    }
}
