body{overflow-x:clip}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.header-reservation{background:var(--rust);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;font-size:1rem;text-decoration:none;display:flex}.page-home .header-actions{position:fixed;top:35px;right:4vw}.page-home .header-actions .menu-button{position:static}.header nav{top:calc(100% + 8px)}main figure img,main .photo-hero,main .photo-hero>img{border-radius:0!important}main figure img{width:100%;aspect-ratio:auto!important;object-fit:contain!important;height:auto!important;max-height:none!important}main .photo-hero{max-width:none;margin-inline:0}main .photo-hero>img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}.location-gallery>figure{width:100vw;margin-left:calc(50% - 50vw)}.location-gallery figcaption{width:min(88%,1280px);margin:auto}.room-lead>figure,.walk-lead>figure,.food-main,.page-photo,.people-photo,.heritage-photo,.feature>figure,.home-story>figure,.intro-photo,.stay-stories article>figure{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0}.room-pair,.food-details,.food-spread,.facility-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.room-pair>figure,.food-details>figure,.food-spread>figure,.facility-photos>figure{width:auto;min-width:0;margin:0!important}main figcaption,.photo-note{padding-left:16px;padding-right:16px;text-align:left!important}.feature,.page-home .feature,.home-story,.stay-stories article,.stay-stories article:nth-child(2n),.home-intro{grid-template-columns:1fr;display:block}.feature-copy,.stay-stories article>div,.home-story>div{max-width:960px;margin:34px auto 0}.home-intro>.intro-heading{max-width:880px;margin:0 auto 38px}.intro-photo{padding:0}.home-intro{padding-top:65px}.feature.reverse>figure,.stay-stories article:nth-child(2n)>figure{order:0}.room-gallery>article,.room-gallery>article:nth-child(2n){display:block}.room-gallery article>figure{width:100vw;margin-left:calc(50% - 50vw)}.room-gallery article>div{max-width:960px;margin:30px auto}.home-hero>img{aspect-ratio:auto;object-fit:contain;height:auto;min-height:0;max-height:none}.room-type{padding:0 0 65px}.room-type-heading{grid-template-columns:1fr 1.25fr;gap:7%;width:min(90%,1160px);margin:35px auto 24px;display:grid}.room-type-heading p{white-space:pre-line}.room-type-heading h2{font-size:clamp(1.5rem,2.7vw,2.5rem)}.room-type-number{color:var(--rust);letter-spacing:.08em;font-size:.875rem}.room-type-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-type-photos>figure:first-child,.room-type-photos>figure:last-child:nth-child(2n){grid-column:1/-1}.room-specs{grid-template-columns:1fr 1fr;gap:0 30px;width:min(90%,1160px);margin:28px auto;display:grid}.room-specs>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding:12px 0;display:grid}.room-type-nav{flex-wrap:wrap;gap:12px 25px;width:min(90%,1160px);margin:0 auto 35px;display:flex}.room-type-nav a{padding:8px 0}.reservation-content{min-height:45vh;padding:50px 0 90px}.reservation-content h1{margin-bottom:25px}@media (max-width:700px){.header{grid-template-columns:auto 1fr;min-height:82px}.header-instagram{display:none}.brand{justify-self:start}.header-actions{gap:6px}.page-home .header{align-items:start;padding-top:18px}.page-home .header-actions{top:32px;right:5%}.page-home .brand-logo{width:70px;height:70px}.header-reservation{min-height:46px;padding:10px 14px;font-size:.9375rem}.header nav{width:90%;right:5%}.home-hero .hero-title{background:var(--sea);padding:30px 6% 20px;position:static}.home-hero .hero-title h1{font-size:clamp(1.55rem,5.8vw,2.2rem)}.home-hero .hero-place{font-size:.8125rem}.hero-entrances{background:var(--sea);width:100%;padding:0 6% 30px;position:static;left:auto}.home-hero>img{aspect-ratio:auto;object-fit:contain;height:auto;min-height:0}.page-home .header-instagram{display:none}.home-intro{padding-top:40px}.room-pair,.food-details,.food-spread,.facility-photos,.room-type-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.room-pair figcaption,.food-details figcaption,.facility-photos figcaption{padding:8px;font-size:.75rem}.room-type-heading{display:block}.room-type-heading>div+div{margin-top:20px}.room-specs{grid-template-columns:1fr}.room-type{padding-bottom:35px}.feature-copy,.home-story>div,.stay-stories article>div{margin-top:25px}}
