/* Shared fluid canvas. Keep reading measures inside the wider photo layouts. */
:root{--max:1920px;--gutter:clamp(24px,3vw,64px)}
.wrap,.site-header .wrap.nav{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.refresh-home .refresh-shell,
.refresh-inner main>.wrap,
.refresh-inner main>section>.wrap,
.refresh-inner .inner-hero>.wrap,
#site-footer.footer-refresh>.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
@media(min-width:1101px){
 .refresh-inner .inner-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,5vw,96px)}
 .refresh-inner .inner-hero-photo{height:clamp(450px,32vw,600px)}
 .refresh-inner .inner-hero-text .inner-hero-grid{grid-template-columns:minmax(0,1fr)}
 .refresh-inner .photo-story-frame{height:clamp(350px,26vw,490px)}
 .refresh-inner .category-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .refresh-inner .category-hero-exterior img{height:clamp(260px,20vw,360px)}
 .refresh-inner .category-hero-cabin img{height:clamp(175px,13vw,240px)}
 .refresh-inner .card-grid:has(>.cell:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
 .refresh-inner .card-grid:has(>.cell:first-child:nth-last-child(4)),
 .refresh-inner .card-grid:not(.cabin-class-grid):has(>.cell:first-child:nth-last-child(8)){grid-template-columns:repeat(4,minmax(0,1fr))}
 .refresh-inner .card-grid:has(>.cell:first-child:nth-last-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1280px){.refresh-inner .card-grid:has(>.cell:first-child:nth-last-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){:root{--gutter:24px}}
@media(max-width:480px){:root{--gutter:20px}}
