@media(max-width:900px){.topbar{padding:0 5vw}.main-nav{gap:20px}.section{padding:88px 7vw}.intro{grid-template-columns:.5fr 2fr .8fr;gap:22px}.room-band{padding-left:5vw;padding-right:5vw}.room-card{grid-template-columns:1fr}.room-photo{height:270px}.experience{grid-template-columns:.4fr 1fr 1.5fr;gap:24px}.location-copy{padding:75px 5vw}.contact{padding:80px 8vw}}
@media(max-width:640px){.demo-ribbon{font-size:8px;letter-spacing:.11em}.topbar{height:70px}.brand{font-size:18px}.menu-toggle{display:grid;gap:5px;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:1px;background:var(--forest)}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;padding:22px 7vw 28px;background:var(--paper);box-shadow:0 12px 20px #12281b15;align-items:stretch;gap:4px;flex-direction:column}.main-nav.open{display:flex}.main-nav a{padding:11px 0}.main-nav .nav-cta{padding:10px 14px;align-self:flex-start;margin-top:8px}.hero{height:690px;min-height:0}.hero-image{background-position:58% center}.hero-copy{padding:110px 8vw 0}.hero h1{font-size:60px}.hero-lede{max-width:320px}.hero-index{right:8vw}.section{padding:75px 8vw}.intro{display:block}.intro .section-tag{margin-bottom:30px}.intro h2,.experience h2,.location h2,.journal h2,.contact h2{font-size:52px}.price-note{padding-top:35px}.room-band{grid-template-columns:1fr;padding:0 8vw 75px;gap:38px}.room-card{grid-template-columns:1fr 1fr;gap:16px}.room-photo{height:200px}.room-card h3{font-size:20px}.room-card p:last-child{font-size:11px}.experience{display:block}.experience>.section-tag{margin-bottom:30px}.experience-list{margin-top:35px}.location{grid-template-columns:1fr}.location-art{min-height:340px}.location-copy{padding:70px 8vw 78px}.journal-head{display:block}.journal-head>p{margin-top:18px}.news-grid{grid-template-columns:1fr}.news-card{padding:18px 0}.news-card h3{font-size:25px}.contact{padding:72px 8vw;display:block}.contact-side{margin-top:35px}.contact h2{font-size:56px}footer{padding:25px 8vw;flex-wrap:wrap;gap:18px}footer>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
