/* Responsive refinements shared by all imported directory pages. */
html{overflow-wrap:break-word}body{min-width:0}img{max-width:100%}main,section,article,aside,.card,.hotel-item,.card-body,.head>*{min-width:0}.nav{flex-wrap:wrap;align-items:center}.nav a{display:inline-block;padding:8px 0}.hotel-item .hotel-name,.hotel-item h3,.hotel-links a,.address,.destination-copy a{overflow-wrap:anywhere}.metrics{flex-wrap:wrap}.hero-actions a,.actions a,.hotel-links a{min-height:44px;display:inline-flex;align-items:center}.table-scroll{overflow-x:auto;max-width:100%}table{max-width:100%}.offline{display:none!important}
@media screen and (max-width:1000px){.head{flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding-top:20px;padding-bottom:20px}.logo{max-width:100%;width:490px}.nav{gap:10px 22px}.grid,.states{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-list{gap:16px}.wrap{padding-left:24px;padding-right:24px}}
@media screen and (max-width:600px){.wrap{padding-left:18px;padding-right:18px}.grid,.states,.towns,.steps,.collection-grid,.hotel-list,.hotel-summary,.guide-grid,.feature-grid,.article-layout,.park-layout,.source-gallery,.story-band{grid-template-columns:minmax(0,1fr)}.nav{gap:4px 18px;font-size:13px}.hero h1{font-size:clamp(30px,8vw,43px)}h2{font-size:clamp(26px,7vw,32px)}.hotel-item{padding:20px}.hotel-item h3{font-size:25px}.hotel-item .distance{white-space:normal}.metrics{gap:16px 24px}.foot{flex-direction:column;gap:14px}.named-list,.az-list,.stay-region-list{columns:1}.photo-banner{margin-left:0;margin-right:0;padding:22px}.credit-row{grid-template-columns:minmax(0,1fr)}.credit-row img{max-width:100%;height:auto}.hero.home-hero{min-height:0}.state{padding:17px}.state strong{font-size:22px}}
