/* Layout compatibility with WordPress-rendered inner wrappers */
.st-benefit-grid,.st-card-grid,.st-routes-grid,.st-tour-grid{display:block!important}
.st-benefit-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.st-card-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
.st-routes-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.st-tour-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.st-card>.wp-block-group__inner-container{display:flex!important;flex-direction:column;height:100%;width:100%}
.st-card>.wp-block-group__inner-container>.wp-block-image{height:193px;min-height:193px;margin:0!important;overflow:hidden}
.st-card>.wp-block-group__inner-container>.wp-block-image img{height:100%;width:100%;object-fit:cover}
.st-tour-grid .st-card>.wp-block-group__inner-container>.wp-block-image{height:235px;min-height:235px}
.st-card-body>.wp-block-group__inner-container{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.st-card-body>.wp-block-group__inner-container>.st-card-copy{flex:1}
.st-route{display:block!important}.st-route>.wp-block-group__inner-container{display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.st-contact-grid>.wp-block-column{display:flex}.st-contact-grid>.wp-block-column>.st-contact-tile{flex:1}
.st-hero-copy>.wp-block-group__inner-container{display:block}
.st-final-cta>.wp-block-group__inner-container{max-width:1200px;margin:auto}
.st-center{display:block;text-align:center}
@media(max-width:1160px){.st-card-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.st-benefit-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}.st-tour-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.st-benefit-grid>.wp-block-group__inner-container,.st-card-grid>.wp-block-group__inner-container,.st-routes-grid>.wp-block-group__inner-container,.st-tour-grid>.wp-block-group__inner-container{grid-template-columns:1fr!important}}
