@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url("S6uyw4BMUTPHjxAwXiWtFCfQ7A-a9c7c20a417a34a9d0-d7edc4970acea2.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url("S6uyw4BMUTPHjx4wXiWtFCc-e7e52c955aa33e618baf4-d051a849151f09.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url("S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w-5bc5e06e2c36c3-e5d36b30a0929c.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url("S6u9w4BMUTPHh6UVSwiPGQ3q5d0-69b28056044be6438-e110dae26ec7e0.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--red:#c92d20;--ink:#252c30;--muted:#5f6464;--paper:#faf8f4;--line:#dedbd4;--white:#fff}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lato,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:5px;background:var(--red);color:white;padding:14px 20px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.35}button:hover,.button:hover{background:#a82118}a:hover{color:var(--red)}a.button:hover{color:white}:focus-visible{outline:3px solid #176eaa;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(36px,5vw,66px)}h2,h3{font-size:clamp(28px,3vw,40px)}h4{font-size:17px;margin-bottom:6px}p{margin-bottom:20px}ul{padding:0;list-style:none}figure{margin:0}address{font-style:normal}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;display:block;margin-bottom:18px}.site-header{display:flex;align-items:center;gap:16px;padding:12px max(20px,calc((100vw - 1280px)/2));background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:bold;letter-spacing:.1em;line-height:1.3;margin-right:auto}.brand img{width:52px;height:52px;object-fit:contain}.brand span{font-size:15px}.brand small{display:block;font-size:8px;letter-spacing:.17em;margin-top:5px}.desktop-nav,.header-cta{display:none}.language{font-size:13px;font-weight:bold;padding:10px}.menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px}.menu nav{position:absolute;right:12px;top:76px;background:white;box-shadow:0 12px 40px #0002;padding:20px;max-height:70vh;overflow:auto;width:260px}.menu nav a{display:block;padding:8px}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}main{max-width:1280px;margin:auto;padding:0 20px}.hero{display:grid;gap:24px;padding:38px 0 0}.hero-copy{padding:12px 0}.hero-copy h1{max-width:560px;margin-bottom:24px}.lead{font-size:21px}.hero-copy .text-link{display:inline-block;margin:18px}.original-claim{font-size:13px;color:var(--muted);margin:12px 0 0}.hero-visual img{height:320px;width:100%;object-fit:cover;border-radius:5px}.booking{background:white;padding:24px;border:1px solid var(--line);border-radius:7px;margin:28px 0 60px;scroll-margin-top:100px}.booking h2{font-size:27px;letter-spacing:-.025em;margin:0 0 20px}.booking .eyebrow{color:var(--red);margin-bottom:8px}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking label{display:block;font-size:13px;font-weight:bold;min-width:0}.booking button{align-self:end;font-size:14px;padding:14px 10px}.booking p{font-size:12px;color:var(--muted);margin:14px 0 0}input,select,textarea{width:100%;min-width:0;min-height:48px;padding:10px;background:white;border:1px solid #8b8b85;border-radius:4px;color:var(--ink);display:block}input[type=date]{min-width:0;width:100%;font-size:14px}label{display:block;margin-bottom:4px}.container{margin:48px 0}.container header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}.container header h3{margin:0}.section-more-link{font-size:14px;flex-shrink:0}.swiper-wrapper,.gallery-images{display:grid;grid-template-columns:1fr;gap:24px;margin:0}.swiper-slide,.gallery-image{min-width:0}.standard-promo-image{display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.standard-promo-image img{width:100%;height:260px;object-fit:cover}.standard-promo-image figcaption{padding:24px}.display-name{font-size:22px;font-weight:500;line-height:1.25;display:block;letter-spacing:-.02em;margin-bottom:16px}.ellipsis{font-size:14px;line-height:1.7;color:var(--muted)}.room-types-promo .ellipsis{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story{background:#eeeae2;padding:30px;border-radius:6px}.story .blurb-wrapper{text-decoration:none;display:block}.story .blurb{max-width:760px;font-size:18px}.gallery-promo .swiper-wrapper{grid-template-columns:1fr 1fr;gap:12px}.gallery-promo img{width:100%;height:170px;object-fit:cover;border-radius:4px}.promotions-promo img{height:220px}.promotions-promo a{display:block;text-decoration:none}.promotions-promo figcaption{padding:16px 0;font-size:20px}.contact-tile{display:block;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;overflow-wrap:anywhere}.contact-us-promo .wrapper{max-width:700px}.html-promo:empty{display:none}.site-footer{background:#242d31;color:white;padding:50px max(20px,calc((100vw - 1240px)/2));display:grid;gap:32px;margin-top:64px;padding-bottom:110px}.site-footer a{display:block;padding:7px 0;font-size:14px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.site-footer h2{font-size:32px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:white;box-shadow:0 -2px 16px #0001;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-cta>a:first-child{padding:10px}.mobile-cta .button{flex:1;font-size:14px}.header{padding:40px 0 8px}.header h1{max-width:950px}.page-header_title{display:block}.full-width .swiper-wrapper,.multi-carousel .swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:16px}.full-width .swiper-slide,.multi-carousel .swiper-slide{flex:0 0 86%;scroll-snap-align:start}.full-width img,.multi-carousel img{width:100%;height:330px;object-fit:cover;border-radius:5px}.gallery-images{grid-template-columns:1fr 1fr;gap:12px}.gallery-images img{width:100%;height:220px;object-fit:cover;border-radius:4px}.gallery-page nav{display:flex;flex-wrap:wrap;gap:10px}.nav-item{padding:8px 14px;border:1px solid var(--line);border-radius:50px;text-decoration:none}.nav-item--selected{background:var(--ink);color:white}.room-types-page .container .container{margin:32px 0}.room-types-page .description,.custom .col--text{max-width:760px}.amenities{display:flex;flex-wrap:wrap;gap:12px}.amenities li{padding:10px 15px;background:white;border:1px solid var(--line)}.form-group{margin-bottom:16px}.enquiry-form{background:white;padding:24px;border:1px solid var(--line);border-radius:6px}.enquiry-form h2{font-size:28px}.lightbox{border:0;background:#172024;padding:12px;max-width:95vw;max-height:95vh;border-radius:6px}.lightbox::backdrop{background:#000c}.lightbox img{max-height:80vh;width:auto;margin:auto}.lightbox .close{display:block;margin:0 0 12px auto}.lightbox:not([open]){display:none}[hidden]{display:none!important}.standard-list-page>.container>ul:not(.gallery-images){display:grid;gap:24px}.standard-list-page>.container>ul>li{min-width:0}iframe{max-width:100%}.fa,.gallery-thumbs,.visible-xs,.map-canvas{display:none}.room-types-page h2{margin-top:28px}.room-types-page .booking h2{margin-top:0}
@media(min-width:700px){main{padding:0 32px}.hero{grid-template-columns:1fr 1fr;align-items:center;padding-top:40px;gap:40px}.hero-visual img{height:500px}.hero-copy .text-link{margin-left:0}.booking{padding:28px 32px}.booking form{grid-template-columns:1fr 1fr .6fr 1.2fr}.swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-promo .swiper-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))}.promotions-promo .swiper-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}.story{padding:48px}.story .blurb{columns:2;column-gap:40px}.gallery-images{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-images img{height:290px}.full-width .swiper-slide,.multi-carousel .swiper-slide{flex-basis:48%}.site-footer{grid-template-columns:1fr 1fr}.address-form-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px}.enquiry-form{margin-top:0}.standard-list-page>.container>ul:not(.gallery-images){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.desktop-nav{display:flex;gap:22px;font-size:14px}.desktop-nav a{text-decoration:none}.header-cta{display:inline-flex;font-size:13px}.mobile-cta{display:none}.site-footer{padding-bottom:60px}.hero-copy h1{font-size:76px}.hero-copy .text-link{margin-left:16px}.hero-visual img{height:530px}.container{margin:76px 0}.booking{margin-top:38px}.brand img{width:64px;height:64px}.hero-copy{padding:26px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.story p{break-inside:avoid}.hidden{display:none}.hero-copy,.hero-visual,.custom,.col--text,.col-4,.col-8,.swiper-container,.thumbsGallery{min-width:0}.site-footer>div{min-width:0}.site-footer a{overflow-wrap:anywhere}
@media(max-width:359px){.brand{gap:6px}.brand span{font-size:12px}.brand small{font-size:7px}.brand img{width:40px;height:40px}.site-header{gap:8px;padding:10px 14px}.language{padding:8px}.hero-copy .text-link{margin-left:0}.container header{flex-wrap:wrap;gap:10px}.booking{padding:18px}.booking form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking button{font-size:12px}.site-footer nav{gap:0 12px}}
.attraction-header{display:block!important}.attraction-header h2{font-size:28px;margin:18px 0 10px}.attraction-figure>img{width:100%;height:260px;object-fit:cover}.attraction-figcaption{padding:20px;background:white}.attraction-header--address{font-size:14px;color:var(--muted)}
.full-width .swiper-container{border-radius:6px}.full-width img{object-fit:contain;background:#eeeae2}.amenities-list{display:flex;flex-wrap:wrap;gap:8px}.amenities-list li{background:white;padding:8px 12px;border:1px solid var(--line);border-radius:4px}
