.languages{display:flex;gap:8px;align-items:center}.languages svg{display:block;box-shadow:0 0 0 1px #0002;border-radius:2px}.languages a{padding:7px;display:flex;align-items:center}.languages a[aria-current]{outline:2px solid #a32b63;outline-offset:1px}
.booking form{align-items:start;position:relative}.booking form>button{margin-top:24.8px}.guest-group{min-width:0}.guest-group>label{display:block}.guest-group .children-control{margin-top:8px}.guest-group .children-toggle{padding:0;line-height:1.5}#children-panel{grid-column:1/-1;width:100%;margin-top:0}#children-panel>select{max-width:200px}#children-ages{grid-template-columns:repeat(3,minmax(0,1fr))}
.booking-promotion{grid-column:1/-1;background:transparent;border:0;padding:0;margin:18px 0 12px;text-align:left}.booking-promotion strong{display:block;font-size:18px;color:#842449}.booking-promotion span{display:block;margin-top:5px;font-size:13px;line-height:1.5}
.hero-image>.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image .slide[hidden]{display:none!important}.hero-image .image-caption{bottom:83px}.promo-slide img{width:100%;height:100%;object-fit:cover}.promo-copy{position:absolute;inset:auto 24px 140px;padding:24px;color:white;background:#20201fdb}.promo-copy h2{font-size:32px;margin:0 0 12px}.promo-copy p{font-size:18px}.promo-copy a{display:inline-block}.event-slide{background:#292925;display:flex;align-items:center}.event-slide img{width:100%;height:auto;object-fit:contain}.slide-controls{position:absolute;bottom:22px;left:28px;right:28px;display:flex;align-items:center;gap:8px}.slide-controls button{border:1px solid #ffffff80;background:#20201fed;color:#fff;min-width:36px;height:36px;padding:5px 9px;cursor:pointer;font-size:14px}.slide-controls button:hover,.slide-controls button[aria-pressed=true]{background:#e78eb6;color:#20201f}.slide-dots{display:flex;gap:6px}.slide-dots button{font-size:0;width:9px;min-width:9px;height:9px;padding:0;border-radius:50%}.slide-pause{margin-left:auto}
.category-details{border-top:1px solid #ccc;padding:20px 0}.category-details>summary{cursor:pointer;font:normal 29px Georgia,serif}.category-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:20px}.category-rows article{padding:22px 0;border-bottom:1px solid #ddd}.category-rows h3{font-size:19px;margin-bottom:6px}.category-rows span{font-size:14px;color:#a32b63}.category-rows p{font-size:15px;margin:12px 0 0}.room-details{background:#fcfcfc;border-top:1px solid #ddd}
.full-faq{background:#f4f4f2}.faq-intro{max-width:700px}.faq-index{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.faq-index a{font-size:14px;border:1px solid #aaa;padding:9px 13px;text-decoration:none;background:#fff}.faq-rate-note{font-size:13px;max-width:900px;line-height:1.6;border-left:3px solid #e78eb6;padding-left:17px;margin:30px 0}.faq-groups{display:grid;grid-template-columns:1fr 1fr;gap:38px 60px}.faq-group{scroll-margin-top:130px;min-width:0}.faq-group>h3{font:normal 29px Georgia,serif;padding-bottom:15px;border-bottom:2px solid #e78eb6;margin:0}.faq-group details{padding:18px 0;border-bottom:1px solid #ccc}.faq-group summary{font-size:15px;font-weight:bold;cursor:pointer;line-height:1.6}.faq-group p{font-size:15px;line-height:1.7;margin:16px 0 0}.guest-docs{padding:28px;background:#fff;margin-top:40px}.guest-docs h3{font-size:24px}.guest-docs a{display:inline-block;margin:0 25px 10px 0;font-size:14px}
@media(max-width:1150px){header nav{gap:12px}header nav a{font-size:12px}header{gap:13px}.brand img{width:120px}}
@media(max-width:700px){header{flex-wrap:wrap}.brand{margin-right:auto}header nav{display:none}.languages{width:auto}.guest-group{grid-column:1}#children-ages{grid-template-columns:1fr 1fr}.hero-image .image-caption{bottom:75px}.slide-controls{left:18px;right:18px;bottom:18px;gap:6px}.slide-controls button{min-width:30px;font-size:12px;padding:5px 6px}.slide-dots{gap:5px}.slide-dots button{min-width:9px;font-size:0;padding:0}.promo-copy{inset:auto 18px 125px;padding:20px}.promo-copy h2{font-size:27px}.category-rows,.faq-groups{grid-template-columns:1fr}.faq-index a{font-size:13px}.faq-group{scroll-margin-top:150px}.guest-docs{padding:22px}}

.booking form .booking-promotion{grid-column:1/3;grid-row:2;margin:-26px 0 0;padding:0;line-height:1.4;align-self:start}.booking-promotion strong{font-size:13px;font-weight:600}.booking-promotion span{font-size:11px;margin-top:3px}@media(max-width:700px){.booking form .booking-promotion{grid-row:2;grid-column:1/-1;margin:0}.booking form .guest-group{grid-row:3}.booking form>button{grid-row:3}#children-panel{grid-row:4}}

/* Original wide photographs keep their complete composition. */
.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 6%}.hero-copy h1{font-size:64px}.hero-foot{margin-top:20px;padding-top:0}.hero-image.slideshow{height:clamp(300px,27.5vw,550px);background:#eae9e5}.hero-image>.slide,.hero-image .slide img{object-fit:contain;object-position:center}.promo-slide img{object-fit:contain}.promo-copy{inset:auto auto 88px 6%;max-width:440px;background:rgba(32,32,31,.62);padding:18px 22px}.promo-copy h2{font-size:27px}.promo-copy p{font-size:16px;margin:10px 0}.hero-image .image-caption{background:rgba(32,32,31,.5)}@media(max-width:700px){.hero-copy h1{font-size:54px}.hero-image.slideshow{height:310px}.promo-copy{left:18px;right:18px;bottom:88px;max-width:none;padding:12px 16px}.promo-copy h2{font-size:21px}.promo-copy p{font-size:14px;margin:8px 0}.promo-copy .book{padding:10px 14px;font-size:13px}}

.hero-image .image-caption{width:max-content;max-width:calc(100% - 56px);right:auto;left:28px;bottom:68px;padding:8px 12px;font-size:12px;background:rgba(32,32,31,.5)}

.hero-image.slideshow{height:auto;aspect-ratio:40/11;min-height:0}.hero-image .event-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.event-slide{background:#eae9e5}@media(max-width:700px){.hero-image.slideshow{height:310px;aspect-ratio:auto}}

/* Compact introduction and composed promotion slides. */
.hero-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:70px;row-gap:16px;padding:36px 6% 32px;align-items:center}.hero-copy .eyebrow{grid-column:1/-1;margin:0;font-size:11px}.hero-copy h1{grid-column:1;grid-row:2;font-size:48px;line-height:1.08;margin:0;max-width:650px}.hero-copy h1 br{display:none}.hero-copy h1 br:after{content:' '}.hero-copy .intro{grid-column:2;grid-row:2;margin:0;font-size:16px;line-height:1.7;max-width:440px}.hero-copy .textlink{grid-column:2;grid-row:3;justify-self:start;margin:0}.hero-foot{grid-column:1;grid-row:3;margin:0;padding:0;align-self:end}.hero-image.slideshow{background:#f5f0ed}.hero-image .promo-slide{display:grid;grid-template-columns:1fr 1fr;background:#f4ebe9;overflow:hidden}.hero-image .promo-slide>img{position:absolute;left:50%;top:0;right:0;bottom:0;width:50%;height:100%;object-fit:contain;background:#f4ebe9}.promo-copy{position:relative;inset:auto;grid-column:1;align-self:center;max-width:none;padding:24px 12% 64px;margin:0;color:#282624;background:transparent}.promo-copy h2{font-family:Georgia,serif;font-size:30px;line-height:1.15;margin:0 0 14px}.promo-copy p{font-size:15px;line-height:1.5;margin:0 0 18px}.promo-copy .book{font-size:14px;padding:12px 18px}.slideshow:has(.promo-slide:not([hidden])) .image-caption{display:none}.slide-controls{bottom:14px;left:24px;right:24px}.slide-controls button{background:rgba(32,32,31,.55);border-color:transparent}.slide-pause{min-width:75px!important}.slide-dots button{background:#ffffffa0;box-shadow:0 0 0 1px #0002}.slide-dots button[aria-pressed=true]{background:#bd3c76}.hero-image .image-caption{background:rgba(32,32,31,.38);bottom:60px}.event-slide{background:#f5f0ed}@media(max-width:700px){.hero-copy{display:block;padding:28px 6%}.hero-copy h1{font-size:38px;margin:16px 0}.hero-copy .intro{font-size:15px;margin-bottom:18px}.hero-copy .textlink{display:inline-block}.hero-foot{display:none}.hero-image.slideshow{height:330px}.promo-copy{padding:18px 18px 65px}.promo-copy h2{font-size:23px}.promo-copy p{font-size:13px}.promo-copy .book{font-size:12px;padding:10px}.slide-controls{left:16px;right:16px;gap:6px}.hero-image .image-caption{left:16px;max-width:calc(100% - 32px)}}
