@media (max-width: 1050px) {

    /* BANNER CSS START */
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__content-inner { max-width: 58%; }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__media::before { background: linear-gradient(90deg, rgba(3, 37, 27, .98) 0%, rgba(3, 37, 27, .9) 40%, rgba(3, 37, 27, .65) 62%, rgba(3, 37, 27, .12) 78%, rgba(3, 37, 27, 0) 90%); }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__title { font-size: clamp(38px, 4.8vw, 50px); }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__eyebrow { font-size: 15px; }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__intro,
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__intro p { font-size: 16px; }
    /* BANNER CSS END */
    /* CONTENT CSS START */
    .rome-windows-doors { grid-template-columns: 1fr; }
    .rome-windows-doors .nxb-simple-pods__grid { grid-column: 1; grid-row: auto; margin-top: 20px; }
    .rome-products .nxb-simple-pods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* CONTENT CSS END */
    /* HEADER CSS START */
    body:has(.rome-home-hero) .site-topbar__strapline { display: none; }
    /* HEADER CSS END */
    /* FOOTER CSS START */
    body .site-footer__main,body:has(.rome-home-hero) .site-footer__main { grid-template-columns: 1fr 1fr; gap: 28px; }
    body :is(.site-footer__contact, .site-footer__location) { padding: 0; }
    /* FOOTER CSS END */

    /* BANNER CSS START */
    .rome-home-hero .nxb-banner__eyebrow{ font-size: 14px; }
    .rome-home-hero.nxb-banner .nxb-banner__title{ font-size: 36px; }
    .rome-home-hero .nxb-banner__intro p{ font-size: 14px; }
    .rome-home-hero .nxb-banner__content .nxb-banner__content-inner{ max-width: 70%; }
    /* BANNER CSS END */
}
@media (max-width: 992px) {
    .rome-trust .nxb-simple-pods__heading{ font-size: 16px; }
    .rome-trust .nxb-simple-pods__grid, .rome-benefit-strip .nxb-simple-pods__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nxb-simple-pods--benefits .nxb-simple-pods__card:nth-child(2n){ border-right: none;}
}
@media (max-width: 760px) {

    /* BANNER CSS START */
    .rome-home-hero .nxb-banner__content .nxb-banner__content-inner{ max-width: 100%; }
    body .rome-home-hero.nxb-banner .nxb-banner__media::before { background: linear-gradient(0deg, rgba(3, 37, 27, .94) 0%, rgba(3, 37, 27, .8) 52%, rgba(3, 37, 27, .25) 100%); }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__layout,
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__content { min-height: 300px; }
    .rome-home-hero .nxb-banner__layout, .rome-home-hero .nxb-banner__content{ min-height: 300px; }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__content { max-width: none; padding: 38px 6%; align-items: flex-end; }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__content-inner { max-width: 100%; }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__media::before { background: linear-gradient(0deg, rgba(3, 37, 27, .97) 0%, rgba(3, 37, 27, .82) 42%, rgba(3, 37, 27, .12) 100%); }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__title { font-size: clamp(32px, 8vw, 42px); }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__eyebrow { font-size: 14px; }
    .nxb-banner--presentation-hero:not(.rome-home-hero) .nxb-banner__buttons { gap: 12px; }
    .rome-about .nxb-banner__media::after { font-size: 25px; }
    .rome-about .nxb-banner__layout,
    .rome-about .nxb-banner__content { min-height: 0; }
    .rome-about .nxb-banner__content { width: 100%; padding: 35px 6%; clip-path: none; }
    .rome-about.nxb-banner--presentation-feature.nxb-banner--size-original .nxb-banner__media { min-height: 300px; }
    .nxb-banner--presentation-contact-strip .nxb-banner__layout { min-height: 0; }
    .nxb-banner--presentation-contact-strip .nxb-banner__content { padding-block: 24px; }
    .nxb-banner--presentation-contact-strip .nxb-banner__content-inner { display: block; }
    .nxb-banner--presentation-contact-strip .nxb-banner__title { font-size: 25px !important; white-space: normal; }
    .nxb-banner--presentation-contact-strip .nxb-banner__intro { font-size: 13px; }
    .nxb-banner--presentation-contact-strip .nxb-banner__buttons { justify-content: flex-start; margin-top: 16px; flex-wrap: wrap; gap: 12px; }
    .nxb-banner--presentation-contact-strip .nxb-banner__media .nxb-banner__image { object-position: 72% 50%; }
    .nxb-banner--presentation-contact-strip .nxb-banner__media::after { background: rgba(0, 69, 51, .9); }
    .rome-home-hero .nxb-banner__content-inner { max-width: 100%; }
    .rome-home-hero .nxb-banner__media { height: 100%; min-height: 0; }
    .rome-home-hero .nxb-banner__buttons { gap: 12px; }
    .rome-home-hero .nxb-banner__badge { display: none; }
    .rome-about .nxb-banner__intro { width: 100%; }
    /* BANNER CSS END */
    /* CONTENT CSS START */
    .rome-trust .nxb-simple-pods__grid { gap: 0; }
    .rome-trust .nxb-simple-pods__card { justify-content: center; padding: 10px 8px; border-right: 1px solid #d4dade; }
    .rome-trust .nxb-simple-pods__card:nth-child(2n) { border-right: 0; }
    .rome-trust .nxb-simple-pods__card:nth-child(-n+2) { border-bottom: 1px solid #d4dade; }
    .rome-trust.nxb-simple-pods .nxb-simple-pods__card .nxb-simple-pods__media { width: 54px; height: 54px; }
    .rome-trust.nxb-simple-pods .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__media { width: 74px; }
    .rome-windows-doors .nxb-simple-pods__grid { grid-template-columns: 1fr; }
    .rome-conservatory-styles > .nxb-simple-pods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rome-recent-installations > .nxb-simple-pods__grid { grid-template-columns: 1fr; }
    .rome-benefit-strip { padding-block: 20px; }
    .rome-products .nxb-simple-pods__grid { grid-template-columns: 1fr; }
    .rome-products .nxb-simple-pods__content { min-height: 0; }
    /* CONTENT CSS END */
    /* FOOTER CSS START */
    body .site-footer__main,body:has(.rome-home-hero) .site-footer__main { grid-template-columns: 1fr; gap: 10px; }
    .site-footer__bottom ul{ width: 100%;justify-content: center; }
    /* FOOTER CSS END */
    /* HEADER CSS START */
    body:has(.rome-home-hero) .site-header__main { min-height: 80px; }
    body:has(.rome-home-hero) .site-logo img { width: 145px; }
    body:has(.rome-home-hero) .site-topbar__contact { flex-shrink: 1; width: 100%; flex-wrap: wrap; justify-content: center; gap: 4px 16px; padding-block: 6px; }
    /* HEADER CSS END */

    body .rome-trust.nxb-simple-pods .nxb-simple-pods__card .nxb-simple-pods__media{ height: 60px;width: 60px; }
    body .rome-trust.nxb-simple-pods .nxb-simple-pods__card.approved-installers-card .nxb-simple-pods__media{width: 100px;height: 60px;}
}

@media (max-width: 520px) {

    /* CONTENT CSS START */
    .rome-conservatory-styles > .nxb-simple-pods__grid { grid-template-columns: 1fr; }
    /* CONTENT CSS END */
    /* FOOTER CSS START */
    .site-footer__main { grid-template-columns: 1fr; }
    body:has(.rome-home-hero) .site-footer__main { grid-template-columns: 1fr; }
    body:has(.rome-home-hero) .site-footer__location { display: flex; }
    /* FOOTER CSS END */

    body .rome-trust .nxb-simple-pods__grid, body .rome-benefit-strip .nxb-simple-pods__grid{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    body .rome-trust .nxb-simple-pods__card, body .rome-benefit-strip .nxb-simple-pods__card{ border-right: none;border-bottom: 1px solid #ffffff55; }
}
