@media (max-width: 1120px) {
    .nav-shell { grid-template-columns: 185px 1fr auto; gap: 16px; }
    .brand img { width: 170px; }
    .nav-link { padding-inline: 9px; font-size: 13px; }
    .nav-actions .btn-whatsapp { min-width: auto; padding-inline: 15px; }
    .nav-actions .btn-whatsapp span { display: none; }
    .split-layout { gap: 52px; }
    .category-image { height: 235px; }
}

@media (max-width: 920px) {
    .topbar-location { display: none; }
    .topbar-inner { justify-content: space-between; }
    .topbar-email { margin-inline-start: 0; }
    .nav-shell { min-height: 76px; grid-template-columns: 1fr auto; }
    .brand img { width: 168px; height: 56px; }
    .mobile-menu-toggle { display: flex; justify-self: end; }
    .nav-actions { display: none; }
    .primary-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: 0;
        overflow: hidden;
        display: block;
        background: #fff;
        border-top: 1px solid #eee4df;
        box-shadow: 0 16px 36px rgba(52,16,20,.12);
        transition: max-height .35s ease;
    }
    .primary-nav.is-open { max-height: 85vh; overflow-y: auto; }
    .nav-link { display: block; padding: 15px 20px; border-bottom: 1px solid #f3ece8; }
    .nav-link::after { display: none; }
    .nav-dropdown-label { justify-content: space-between; border-bottom: 1px solid #f3ece8; }
    .nav-dropdown-label .nav-link { flex: 1; border-bottom: 0; }
    .submenu-toggle { width: 58px; height: 54px; margin: 0; border-inline-start: 1px solid #f3ece8; }
    .dropdown-menu { position: static; width: auto; padding: 0; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; background: #fff9f6; }
    .nav-dropdown.is-open .dropdown-menu { display: block; }
    .dropdown-menu a { min-height: 45px; border-radius: 0; padding-inline: 38px; }
    .nav-mobile-actions { display: flex; padding: 17px 20px 22px; }
    .nav-mobile-actions .language-btn, .nav-mobile-actions .btn { flex: 1; }
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .hero { min-height: 660px; }
    .hero-content { width: min(720px, 88%); }
    .hero h1 { font-size: clamp(42px, 7.6vw, 66px); }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .split-layout, .split-reverse { grid-template-columns: 1fr; gap: 48px; }
    .about-home .split-copy { order: 1; }
    .about-home .split-media { order: 2; }
    .feature-section .split-media { order: 2; }
    .feature-section .split-copy { order: 1; }
    .media-stack { max-width: 650px; width: 100%; margin-inline: auto; }
    .feature-image { max-width: 650px; width: 100%; margin-inline: auto; height: 520px; }
    .benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-card:nth-child(2) { border-inline-end: 0; }
    .stat-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
    .review-card { flex-basis: calc((100% - 20px) / 2); }
    .footer-grid { grid-template-columns: 1.35fr 1fr 1fr; }
    .footer-contact { grid-column: 1 / -1; padding-top: 4px; }
}

@media (max-width: 680px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .topbar { font-size: 11px; }
    .topbar-inner { min-height: 34px; }
    .topbar-email { display: none; }
    .topbar-inner { justify-content: center; }
    .nav-shell { min-height: 72px; }
    .brand img { width: 154px; height: 52px; }
    .hero { min-height: 610px; align-items: end; padding-bottom: 95px; }
    .hero-content { width: 100%; }
    .hero h1 { font-size: 39px; line-height: 1.11; }
    .hero-copy { font-size: 15px; line-height: 1.75; margin-top: 18px; }
    .hero-actions { margin-top: 24px; }
    .hero-actions .btn { width: 100%; }
    .hero-controls { inset-inline-start: 14px; inset-inline-end: 14px; bottom: 24px; justify-content: space-between; }
    .hero-dots { margin-inline: auto; }
    .hero-controls > button { width: 40px; height: 40px; }
    .section { padding: 78px 0; }
    .section-heading { margin-bottom: 34px; }
    .section-heading h2, .split-copy h2, .reviews-head h2 { font-size: 34px; }
    .category-grid { grid-template-columns: 1fr; gap: 17px; }
    .category-image { height: 290px; }
    .category-body p { min-height: 0; }
    .media-stack { min-height: 410px; }
    .media-main { width: 80%; height: 340px; }
    .media-small { width: 48%; height: 210px; border-width: 6px; }
    .experience-chip { inset-inline-end: 13px; bottom: 15px; padding: 12px 15px; }
    .feature-image { height: 420px; }
    .benefit-grid, .process-grid { grid-template-columns: 1fr; }
    .process-grid::before { display: none; }
    .stats-section { min-height: auto; padding: 75px 0; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat-card { min-height: 130px; padding: 22px 14px; }
    .stat-card strong { font-size: 34px; }
    .reviews-head { align-items: flex-start; }
    .review-controls { flex-shrink: 0; }
    .review-card { flex-basis: 100%; }
    .measurement-cta { padding: 58px 0; }
    .measurement-card { min-height: 0; padding: 34px 28px; flex-direction: column; align-items: flex-start; }
    .measurement-card .btn { width: 100%; min-width: 0; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-contact { grid-column: 1 / -1; }
    .footer-bottom { flex-direction: column; justify-content: center; text-align: center; padding: 18px 0; }
    .floating-whatsapp { width: 50px; height: 50px; bottom: 16px; inset-inline-end: 16px; }
}

@media (max-width: 460px) {
    .hero h1 { font-size: 34px; }
    .hero { min-height: 590px; }
    .section-heading h2, .split-copy h2, .reviews-head h2 { font-size: 30px; }
    .category-image { height: 250px; }
    .stats-grid { grid-template-columns: 1fr; }
    .stat-card { border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .stat-card:last-child { border-bottom: 0; }
    .benefit-grid { grid-template-columns: 1fr; }
    .media-main { width: 84%; height: 310px; }
    .media-small { width: 50%; height: 185px; }
    .reviews-head { display: block; }
    .review-controls { margin-top: 20px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand, .footer-contact { grid-column: auto; }
}

/* Curtains overview page responsive */
@media (max-width: 920px) {
    .inner-hero { min-height: 480px; }
    .inner-hero-copy { width: min(760px, 90%); }
    .curtain-guide-layout { grid-template-columns: 1fr; }
    .curtain-guide-collage { width: min(100%, 680px); margin-inline: auto; min-height: 560px; }
    .need-grid { grid-template-columns: 1fr 1fr; }
    .need-card:last-child { grid-column: 1 / -1; width: calc(50% - 11px); margin-inline: auto; }
    .curtain-detail-media { width: min(100%, 680px); margin-inline: auto; }
}

@media (max-width: 680px) {
    .inner-hero { min-height: 500px; }
    .inner-hero-content { padding-block: 64px 76px; }
    .inner-hero-copy { width: 100%; }
    .inner-hero-copy h1 { font-size: 38px; }
    .inner-hero-copy > p:not(.eyebrow) { font-size: 15px; }
    .inner-hero-copy .hero-actions .btn { width: 100%; }
    .curtains-page-grid .category-image { height: 290px; }
    .curtain-guide-collage { min-height: 455px; }
    .guide-photo-large { width: 76%; height: 395px; }
    .guide-photo-top { width: 43%; height: 190px; }
    .guide-photo-bottom { width: 46%; height: 205px; }
    .guide-label { width: 88px; height: 88px; inset-inline-start: 57%; }
    .guide-label strong { font-size: 26px; }
    .need-grid { grid-template-columns: 1fr; }
    .need-card:last-child { grid-column: auto; width: auto; }
    .need-image { height: 280px; }
    .curtain-detail-media { min-height: 465px; }
    .detail-main { width: 82%; height: 420px; }
    .detail-float { width: 48%; height: 205px; border-width: 6px; }
    .detail-line { display: none; }
}

@media (max-width: 460px) {
    .inner-hero-copy h1 { font-size: 33px; }
    .breadcrumbs { margin-bottom: 22px; }
    .curtain-guide-collage { min-height: 405px; }
    .guide-photo-large { width: 78%; height: 350px; }
    .guide-photo-top { height: 165px; }
    .guide-photo-bottom { height: 175px; }
    .guide-label { width: 78px; height: 78px; }
    .guide-label strong { font-size: 23px; }
    .need-image { height: 245px; }
    .curtain-detail-media { min-height: 410px; }
    .detail-main { height: 365px; }
    .detail-float { height: 175px; }
    .detail-point { grid-template-columns: 46px 1fr; gap: 12px; }
    .detail-point > span { width: 42px; height: 42px; }
}

/* Blackout Curtains page responsive */
@media (max-width: 1050px) {
    .blackout-gallery { grid-auto-rows: 155px; }
    .blackout-editorial-grid, .blackout-order-grid { gap: 45px; }
    .service-band-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 920px) {
    .blackout-intro-layout, .blackout-why-layout, .blackout-options-layout, .blackout-motorized-layout, .blackout-install-layout,
    .blackout-editorial-grid, .blackout-order-grid { grid-template-columns: 1fr; gap: 45px; }
    .blackout-intro-media, .blackout-why-media, .blackout-options-media { width: min(100%,680px); margin-inline: auto; }
    .blackout-options-media { order: 2; }
    .blackout-options-layout .split-copy { order: 1; }
    .room-feature-grid { grid-template-columns: 1fr 1fr; }
    .room-feature:last-child { grid-column: 1 / -1; width: calc(50% - 11px); margin-inline: auto; }
    .editorial-media, .order-media, .motorized-visual, .install-visual { width: min(100%,680px); margin-inline: auto; }
    .editorial-media img, .install-visual > img { height: 500px; }
    .blackout-order-grid .order-media { order: 2; }
    .blackout-order-grid .order-copy { order: 1; }
}

@media (max-width: 760px) {
    .blackout-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 230px; }
    .gallery-tile { grid-column: auto !important; grid-row: auto !important; }
    .tile-a, .tile-e { grid-row: span 2 !important; }
    .sliding-detail-grid { grid-template-columns: 1fr; }
    .service-band-grid { grid-template-columns: 1fr; }
    .service-band-card { min-height: auto; }
}

@media (max-width: 680px) {
    .blackout-inner-hero { min-height: 535px; }
    .blackout-intro-media { min-height: 430px; }
    .intro-main-image { height: 415px; }
    .intro-note { width: 155px; min-height: 104px; bottom: 22px; padding: 18px; }
    .room-feature-grid { grid-template-columns: 1fr; }
    .room-feature:last-child { grid-column: auto; width: auto; }
    .blackout-options-media { min-height: 465px; }
    .options-main { height: 430px; width: 82%; }
    .options-float { height: 205px; width: 52%; border-width: 6px; }
    .editorial-media img, .install-visual > img, .motorized-visual-inner, .motorized-visual-inner img { height: 435px; min-height: 435px; }
    .editorial-number { width: 66px; height: 66px; inset-inline-end: 12px; top: 20px; border-width: 4px; font-size: 18px; }
    .choose-panel { padding: 42px 26px; }
    .blackout-service-band { padding: 74px 0; }
    .order-media img { height: 400px; }
}

@media (max-width: 480px) {
    .blackout-gallery { grid-template-columns: 1fr; grid-auto-rows: 290px; }
    .tile-a, .tile-e { grid-row: auto !important; }
    .blackout-intro-media { min-height: 380px; }
    .intro-main-image { width: 93%; height: 360px; }
    .intro-note { width: 145px; bottom: 8px; }
    .blackout-why-media { min-height: 410px; }
    .why-image-frame { width: 94%; height: 390px; }
    .why-gold-frame { width: 52%; height: 38%; }
    .blackout-options-media { min-height: 410px; }
    .options-main { height: 385px; }
    .options-float { height: 180px; }
    .editorial-media img, .install-visual > img, .motorized-visual-inner, .motorized-visual-inner img { height: 380px; min-height: 380px; }
    .install-accent-card { inset-inline-end: 10px; bottom: 16px; }
    .order-media img { height: 350px; }
}

/* Linen Curtains page responsive */
@media (max-width: 1050px) {
    .linen-cost-grid { grid-template-columns: 1fr 1fr; }
    .linen-gallery { grid-auto-rows: 220px; }
}

@media (max-width: 920px) {
    .linen-editorial-grid { grid-template-columns: 1fr; gap: 45px; }
    .linen-editorial-grid .editorial-copy { order: 1; }
    .linen-editorial-grid .editorial-media { order: 2; width: min(100%,680px); margin-inline: auto; }
    .linen-beauty-card { width: min(680px,82%); }
    .linen-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 260px; }
    .linen-gallery-wide { grid-column: span 2; }
}

@media (max-width: 680px) {
    .linen-inner-hero { min-height: 535px; }
    .linen-cost-grid { grid-template-columns: 1fr; }
    .linen-cost-card { min-height: auto; }
    .linen-beauty-section { min-height: 570px; padding: 74px 0; }
    .linen-beauty-card { width: 100%; padding: 38px 28px; }
    .linen-gallery { grid-auto-rows: 230px; }
    .linen-measure-chip { inset-inline-start: 16px; bottom: 16px; }
}

@media (max-width: 480px) {
    .linen-gallery { grid-template-columns: 1fr; grid-auto-rows: 300px; }
    .linen-gallery-tall, .linen-gallery-wide { grid-row: auto; grid-column: auto; }
    .linen-beauty-section { min-height: 620px; }
    .linen-beauty-card { padding: 34px 23px; }
}

/* Sheer Curtains page responsive */
@media (max-width: 1050px) {
    .sheer-light-grid { grid-template-columns: 1fr 1fr; }
    .sheer-light-card:last-child { grid-column: 1 / -1; width: calc(50% - 11px); margin-inline: auto; }
}

@media (max-width: 920px) {
    .sheer-editorial-grid { grid-template-columns: 1fr; gap: 45px; }
    .sheer-editorial-grid .editorial-copy { order: 1; }
    .sheer-editorial-grid .editorial-media { order: 2; width: min(100%,680px); margin-inline: auto; }
    .sheer-layer-card { width: min(680px,82%); }
}

@media (max-width: 680px) {
    .sheer-inner-hero { min-height: 535px; }
    .sheer-light-grid { grid-template-columns: 1fr; }
    .sheer-light-card:last-child { grid-column: auto; width: auto; }
    .sheer-light-image { height: 285px; }
    .sheer-layer-section { min-height: 580px; padding: 74px 0; }
    .sheer-layer-card { width: 100%; padding: 38px 28px; }
    .sheer-install-section .install-steps { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .sheer-light-image { height: 255px; }
    .sheer-layer-section { min-height: 630px; }
    .sheer-layer-card { padding: 34px 23px; }
}

/* Ring Curtains page responsive */
@media (max-width: 1050px) {
    .ring-design-grid { grid-template-columns: 1fr 1fr; }
    .ring-design-card:last-child { grid-column: 1 / -1; width: calc(50% - 11px); margin-inline: auto; }
}

@media (max-width: 920px) {
    .ring-editorial-grid { grid-template-columns: 1fr; gap: 45px; }
    .ring-editorial-grid .editorial-copy { order: 1; }
    .ring-editorial-grid .editorial-media { order: 2; width: min(100%,680px); margin-inline: auto; }
    .ring-spotlight-card { width: min(680px,82%); }
}

@media (max-width: 680px) {
    .ring-inner-hero { min-height: 535px; }
    .ring-design-grid { grid-template-columns: 1fr; }
    .ring-design-card:last-child { grid-column: auto; width: auto; }
    .ring-design-image { height: 285px; }
    .ring-spotlight-section { min-height: 590px; padding: 74px 0; }
    .ring-spotlight-card { width: 100%; padding: 38px 28px; }
    .ring-install-steps { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .ring-design-image { height: 255px; }
    .ring-spotlight-section { min-height: 650px; }
    .ring-spotlight-card { padding: 34px 23px; }
    .ring-measure-chip { inset-inline-start: 14px; bottom: 14px; }
}

/* Wave Curtains page responsive */
@media (max-width: 1050px) {
    .wave-design-grid { grid-template-columns: 1fr 1fr; }
    .wave-design-card:last-child { grid-column: 1 / -1; width: calc(50% - 11px); margin-inline: auto; }
}

@media (max-width: 920px) {
    .wave-editorial-grid { grid-template-columns: 1fr; gap: 45px; }
    .wave-editorial-grid .editorial-copy { order: 1; }
    .wave-editorial-grid .editorial-media { order: 2; width: min(100%,680px); margin-inline: auto; }
    .wave-spotlight-card { width: min(680px,82%); }
}

@media (max-width: 680px) {
    .wave-inner-hero { min-height: 535px; }
    .wave-design-grid { grid-template-columns: 1fr; }
    .wave-design-card:last-child { grid-column: auto; width: auto; }
    .wave-design-image { height: 285px; }
    .wave-spotlight-section { min-height: 590px; padding: 74px 0; }
    .wave-spotlight-card { width: 100%; padding: 38px 28px; }
    .wave-install-steps { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .wave-design-image { height: 255px; }
    .wave-spotlight-section { min-height: 650px; }
    .wave-spotlight-card { padding: 34px 23px; }
    .wave-measure-chip { inset-inline-start: 14px; bottom: 14px; }
}

/* Motorized Curtains responsive */
@media (max-width: 1100px) {
    .motorized-control-grid { grid-template-columns: 1fr 1fr; }
    .motorized-control-card:last-child { grid-column: 1 / -1; width: calc(50% - 11px); margin-inline: auto; }
    .motorized-editorial-grid { grid-template-columns: 1fr; gap: 45px; }
    .motorized-editorial-grid .editorial-copy { order: 1; }
    .motorized-editorial-grid .editorial-media { order: 2; width: min(100%,680px); margin-inline: auto; }
    .motorized-spotlight-card { width: min(680px,82%); }
}
@media (max-width: 780px) {
    .motorized-inner-hero { min-height: 535px; }
    .motorized-control-grid { grid-template-columns: 1fr; }
    .motorized-control-card:last-child { grid-column: auto; width: auto; }
    .motorized-control-image { height: 285px; }
    .motorized-spotlight-section { min-height: 590px; padding: 74px 0; }
    .motorized-spotlight-card { width: 100%; padding: 38px 28px; }
    .motorized-install-steps { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .motorized-control-image { height: 255px; }
    .motorized-spotlight-section { min-height: 650px; }
    .motorized-spotlight-card { padding: 34px 23px; }
    .motorized-measure-chip { inset-inline-start: 14px; bottom: 14px; }
}

/* About Us page responsive */
@media (max-width: 1050px) {
    .about-process-grid { grid-template-columns: 1fr 1fr; }
    .about-stats-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 920px) {
    .about-service-cards { grid-template-columns: 1fr 1fr; }
    .about-service-card:last-child { grid-column: 1 / -1; width: calc(50% - 12px); margin-inline: auto; }
    .about-approach-grid { grid-template-columns: 1fr; gap: 46px; }
    .about-approach-media { width: min(100%,680px); margin-inline: auto; order: 2; }
    .about-approach-copy { order: 1; }
}
@media (max-width: 680px) {
    .about-inner-hero { min-height: 540px; }
    .about-service-cards { grid-template-columns: 1fr; }
    .about-service-card:last-child { grid-column: auto; width: auto; }
    .about-service-image { height: 275px; }
    .about-approach-media { min-height: 465px; }
    .about-approach-main { width: 84%; height: 430px; }
    .about-approach-small { width: 50%; height: 215px; border-width: 6px; }
    .about-point-grid { grid-template-columns: 1fr; }
    .about-stats-grid { grid-template-columns: 1fr 1fr; }
    .about-process-grid { grid-template-columns: 1fr; }
    .about-stats-section { padding: 75px 0; }
}
@media (max-width: 480px) {
    .about-service-image { height: 250px; }
    .about-approach-media { min-height: 410px; }
    .about-approach-main { height: 380px; width: 90%; }
    .about-approach-small { height: 180px; }
    .about-approach-badge { inset-inline-start: 12px; bottom: 14px; }
    .about-stats-grid { grid-template-columns: 1fr; }
    .about-stat-card { min-height: 125px; }
}

/* Services page responsive */
@media (max-width: 1050px) {
    .services-card-grid { grid-template-columns: 1fr 1fr; }
    .services-process-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 920px) {
    .services-space-grid { grid-template-columns: 1fr 1fr; }
    .services-space-card:last-child { grid-column: 1 / -1; width: calc(50% - 11px); margin-inline: auto; }
    .services-consult-grid { grid-template-columns: 1fr; gap: 46px; }
    .services-consult-copy { order: 1; }
    .services-consult-media { order: 2; width: min(100%,680px); margin-inline: auto; }
}
@media (max-width: 680px) {
    .services-inner-hero { min-height: 540px; }
    .services-card-grid { grid-template-columns: 1fr; }
    .services-card-media { height: 290px; }
    .services-card-body p { min-height: 0; }
    .services-process-grid { grid-template-columns: 1fr; }
    .services-process-card { min-height: auto; }
    .services-space-grid { grid-template-columns: 1fr; }
    .services-space-card:last-child { grid-column: auto; width: auto; }
    .services-space-image { height: 285px; }
    .services-consult-media { min-height: 465px; }
    .services-consult-main { width: 84%; height: 430px; }
    .services-consult-float { width: 50%; height: 215px; border-width: 6px; }
    .services-consult-points { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .services-card-media { height: 255px; }
    .services-space-image { height: 250px; }
    .services-consult-media { min-height: 410px; }
    .services-consult-main { width: 90%; height: 380px; }
    .services-consult-float { height: 180px; }
    .services-consult-badge { inset-inline-start: 12px; bottom: 14px; }
}

/* Contact page responsive */
@media (max-width: 1100px) {
    .contact-options-grid { grid-template-columns: 1fr 1fr; }
    .contact-process-grid { grid-template-columns: 1fr 1fr; }
    .contact-service-strip { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 920px) {
    .contact-map-grid { grid-template-columns: 1fr; gap: 42px; }
    .contact-map-copy { order: 1; }
    .contact-map-frame { order: 2; }
    .contact-services-heading { grid-template-columns: 1fr; align-items: start; }
    .contact-services-heading .btn { justify-self: start; }
}
@media (max-width: 680px) {
    .contact-inner-hero { min-height: 540px; }
    .contact-options-grid { grid-template-columns: 1fr; }
    .contact-option-card { min-height: auto; }
    .contact-map-frame,.contact-map-frame iframe { min-height: 390px; height: 390px; }
    .contact-process-grid { grid-template-columns: 1fr; }
    .contact-process-card { min-height: auto; }
    .contact-service-strip { grid-template-columns: 1fr 1fr; }
    .contact-service-tile,.contact-service-tile img { min-height: 230px; height: 230px; }
}
@media (max-width: 480px) {
    .contact-option-card { padding: 27px 22px 25px; }
    .contact-map-frame,.contact-map-frame iframe { min-height: 340px; height: 340px; }
    .contact-service-strip { grid-template-columns: 1fr; }
    .contact-service-tile,.contact-service-tile img { min-height: 270px; height: 270px; }
}
