@font-face{font-family:HotelSans;src:local('Open Sans');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:#263849;background:white;font-family:HotelSans,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:4px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #c39439;outline-offset:4px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.16;color:#004387}h1{font-size:clamp(2.7rem,4.6vw,4.3rem);font-weight:760;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.035em;font-weight:750}h3{font-size:1.2rem}h4{font-size:1.05rem}p{margin-bottom:1.05rem}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.section{padding-block:88px}.eyebrow{color:#8e692b;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}.eyebrow.light{color:#e7cb93}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border-radius:5px;text-decoration:none;font-weight:700;font-size:.95rem;border:1px solid transparent;line-height:1.4;transition:background .18s,transform .18s;text-align:center}.button:hover{transform:translateY(-2px)}.button-blue{background:#004387;color:white}.button-blue:hover{background:#002f60}.button-gold{background:#dfbf7b;color:#142b45}.button-gold:hover{background:#edce91}.button-white{background:#fff;color:#004387}.text-link{font-size:.93rem;color:#004387;font-weight:700;display:inline-block;text-decoration:underline}.skip{position:fixed;top:-100px;left:16px;background:white;padding:14px;z-index:20}.skip:focus{top:10px}.utility{background:#004387;color:#fff;font-size:.8rem;line-height:1.4}.utility-inner{display:flex;justify-content:space-between;gap:20px;padding-block:10px}.utility a{text-decoration:none}.header{position:sticky;top:0;background:white;z-index:10;box-shadow:0 2px 12px #002c4910}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;line-height:1.1}.brand-mark{display:flex;justify-content:center;align-items:center;background:#c4a268;color:#004387;font-style:italic;font-weight:750;font-size:2.5rem;width:49px;height:49px;border-radius:1px;font-family:Georgia,serif}.brand-name{display:block;font-size:1.6rem;font-weight:750;color:#004387;letter-spacing:-.055em}.brand-name>span{color:#927137}.brand-place{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;font-weight:600;color:#537085;margin-top:7px}nav{display:flex;align-items:center;gap:28px}nav>a{font-size:.9rem;font-weight:650;text-decoration:none;color:#004387;white-space:nowrap}nav>a:hover{color:#8e692b}.nav-book{color:white}.menu-toggle{display:none;background:none;border:0;color:#004387;padding:8px}.hero{position:relative;isolation:isolate;min-height:540px;overflow:hidden;background:#0d4569}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,35,70,.9),rgba(0,43,80,.58) 42%,rgba(0,27,48,.08) 75%)}.hero-content{display:flex;align-items:center;justify-content:space-between;min-height:540px;padding-block:60px;gap:30px}.hero h1{color:white;margin-bottom:24px;max-width:650px}.hero-lead{font-size:1.12rem;color:#f1f6fb;line-height:1.65;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-link{color:white;font-size:.88rem}.hero-badge{width:176px;height:176px;flex-shrink:0;border-radius:50%;background:#004387;outline:1px solid #d7b476;outline-offset:-9px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;box-shadow:0 4px 30px #00193340;transform:rotate(6deg);margin-top:135px;margin-right:20px}.hero-badge>span{font-size:.8rem;line-height:1.7}.hero-badge strong{font-size:2rem;line-height:1.25;color:#edce91}.hero-badge b{font-size:.95rem;color:#edce91}.badge-line{height:1px;width:55px;background:#d7b476;margin:10px 0 7px}.hero-caption{position:absolute;bottom:16px;right:32px;color:#fff;font-size:.75rem;text-shadow:0 1px 4px #000}.benefits{background:#edf4fa;border-bottom:1px solid #d9e5ee}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px;gap:28px}.benefit-grid>div{display:flex;align-items:center;gap:14px}.benefit-grid svg{width:32px;height:32px;stroke:#004387;fill:none;stroke-width:1.5;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.benefit-grid span{font-size:.78rem;line-height:1.65;color:#566879}.benefit-grid b{font-weight:700;color:#004387;font-size:.85rem}.intro{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center}.intro h2{margin-bottom:25px}.intro p:not(.eyebrow){color:#576777;font-size:1rem}.intro-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0}.intro-facts span{font-size:.8rem;font-weight:650;color:#004387;border-bottom:2px solid #cdb077;padding-bottom:5px}.hotel-photo{align-self:stretch;position:relative;min-height:350px}.hotel-photo img{width:100%;height:100%;min-height:350px;object-fit:cover;border-radius:7px}.hotel-photo figcaption{background:#004387;color:#fff;position:absolute;left:24px;right:24px;bottom:24px;border-left:4px solid #cfac66;padding:16px 20px;border-radius:2px;display:flex;flex-direction:column;font-size:.78rem;line-height:1.8}.photo-label{font-size:1.13rem;font-weight:700}.inclusive-section{background:#f2f6fa;padding-block:68px}.inclusive-inner{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.inclusive-heading h2{margin-bottom:22px}.inclusive-heading>p:not(.eyebrow){color:#536778;margin-bottom:20px}.inclusive-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 32px;margin:7px 0 0;padding:0;list-style:none}.inclusive-list li{display:flex;gap:14px}.check{color:#9a773b;font-size:1.3rem;font-weight:bold}.inclusive-list h3{font-size:1.02rem;margin-bottom:9px;line-height:1.4}.inclusive-list p{color:#5b6b7b;font-size:.9rem;line-height:1.65;margin:0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:33px}.section-description{max-width:355px;color:#5b6b7b;font-size:.95rem;margin:0 0 4px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.filter{border:1px solid #ccd9e4;background:#fff;color:#004387;border-radius:30px;min-height:43px;padding:9px 21px;font-size:.88rem;cursor:pointer}.filter.active{background:#004387;border-color:#004387;color:white}.filter:hover{border-color:#004387}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-height:370px}.event-card{border:1px solid #dce5ed;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:white;box-shadow:0 5px 15px #00325305}.event-card-header{background:#eef4f9;padding:22px 24px 19px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce5ed}.event-card-header.advent{background:#eff3f8}.event-date{color:#004387;font-size:.91rem;font-weight:750;line-height:1.5}.event-kind{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#8b692c;border:1px solid #d6bf91;border-radius:3px;padding:4px 8px;white-space:nowrap}.event-body{display:flex;flex-direction:column;flex:1;padding:24px}.event-location{color:#738696;font-size:.78rem;margin-bottom:7px}.event-body h3{font-size:1.35rem;margin-bottom:16px;letter-spacing:-.02em;line-height:1.3}.event-body>p:not(.event-location){font-size:.9rem;color:#5b6b7b;line-height:1.7;margin-bottom:18px}.event-source{font-size:.78rem;color:#61748a;margin-bottom:22px;align-self:flex-start}.event-card .button{width:100%;font-size:.88rem;margin-top:auto;background:#f1f6fa;color:#004387;border:1px solid #d7e3ed}.event-card .button:hover{background:#004387;color:white}.event-note{color:#758390;font-size:.76rem;line-height:1.65;margin:23px 0 0;max-width:900px}.empty-events{grid-column:1/-1;padding:40px;border:1px solid #dce5ed;border-radius:6px;color:#526779}.season-banner{position:relative;isolation:isolate;min-height:310px;overflow:hidden;background:#004387}.season-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0;z-index:-2}.season-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#00366bea,#003d7399);z-index:-1}.season-inner{display:flex;justify-content:space-between;align-items:center;min-height:310px;gap:32px;padding-block:48px}.season-inner h2{color:white;margin-bottom:20px}.season-inner p:not(.eyebrow){color:#e7f1f8;font-size:.97rem;margin-bottom:0}.booking-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.calendar-panel{border:1px solid #d3e0eb;border-radius:7px;overflow:hidden}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#004387;color:white;padding:20px 24px;font-size:.8rem}.calendar-package{font-weight:700}.calendar-heading a{color:#dfeef8;font-size:.76rem}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 16px}.calendar-controls h3{font-size:1.25rem}.calendar-nav{width:38px;height:38px;border:1px solid #d3e0eb;border-radius:4px;background:white;color:#004387;font-size:1.7rem;line-height:1;cursor:pointer}.calendar-nav:disabled{opacity:.3;cursor:default}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:0 24px;color:#8293a1;font-size:.78rem;margin-bottom:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 24px}.calendar-day{position:relative;min-height:46px;display:flex;justify-content:center;align-items:center;color:#8a99a6;background:#f8fafc;border-radius:5px;font-size:.9rem;border:1px solid transparent;line-height:1}.calendar-day.past{opacity:.4}.calendar-day.arrival{background:#edf4fa;color:#004387;border-color:#b9d0e4;font-weight:750;cursor:pointer}.calendar-day.arrival:hover{border-color:#004387;background:#dbeaf6}.calendar-day.selected{background:#004387;color:white;border-color:#004387;box-shadow:0 0 0 2px #00438715}.calendar-day.event-day:after{content:'';position:absolute;bottom:5px;width:5px;height:5px;background:#a87b2e;border-radius:50%}.calendar-day.selected.event-day:after{background:#edce91}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;padding:20px 24px 0;color:#667c90;font-size:.74rem}.calendar-legend>span{display:flex;align-items:center;gap:7px}.calendar-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.legend-arrival{background:#004387}.legend-event{background:#a87b2e}.calendar-note{font-size:.75rem;line-height:1.65;color:#718497;margin:0;padding:16px 24px 21px}.arrival-panel{background:#f1f6fa;padding:30px;border-radius:7px;border-top:4px solid #c7a25e}.arrival-panel h3{font-size:1.45rem;line-height:1.35;margin-bottom:10px}.arrival-panel .eyebrow{margin-bottom:12px}#arrival-stay{font-size:.88rem;color:#657b8c;margin-bottom:24px}#arrival-experiences{border-top:1px solid #d9e4ec;padding-top:20px;margin-bottom:24px;font-size:.9rem;color:#4c6479}#arrival-experiences p{margin:0}#arrival-experiences ul{padding:0;list-style:none;margin:0}#arrival-experiences li{padding-bottom:15px}#arrival-experiences li:last-child{padding-bottom:0}#arrival-experiences strong{display:block;color:#004387;font-size:.96rem}#arrival-experiences span{font-size:.78rem}.arrival-panel>.button{width:100%}.booking-note{text-align:center;font-size:.74rem;color:#758899;margin:10px 0 0}.holiday-info{margin-top:25px;padding-top:20px;border-top:1px solid #d9e4ec}.holiday-info h4{font-size:.9rem;line-height:1.4;margin-bottom:8px}.holiday-info p,.holiday-info a{font-size:.8rem;color:#61788b}.holiday-info p{margin-bottom:5px}.contact-band{background:#004387;color:#fff;padding-block:47px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-inner h2{color:white}.contact-inner .eyebrow{margin-bottom:8px}.contact-inner p:not(.eyebrow){color:#d4e6f5;font-size:.88rem;margin-bottom:8px}.contact-inner>div>a{font-size:.85rem;text-decoration:none}.footer{padding-block:28px 22px;background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner p{font-size:.8rem;color:#004387;margin:0;font-weight:700}.footer-inner p span{font-weight:400;color:#7c8a97}.footer-inner>div{display:flex;flex-wrap:wrap;gap:18px}.footer-inner a{font-size:.74rem;color:#657a8a}.credits{font-size:.7rem;color:#8896a0;margin-top:14px}[hidden]{display:none!important}@media(min-width:1600px){.hero-content,.hero{min-height:600px}}@media(max-width:1050px){nav{gap:17px}nav>a{font-size:.8rem}.brand-name{font-size:1.4rem}.brand-mark{width:43px;height:43px}.nav-book{padding:12px 16px}.benefit-grid{gap:16px}.benefit-grid>div{gap:9px}.benefit-grid span{font-size:.72rem}.benefit-grid b{font-size:.78rem}.intro{gap:36px}.inclusive-inner{gap:42px}.event-body{padding:20px}.event-card-header{padding:20px}.event-kind{font-size:.65rem}.calendar-grid{gap:5px}.booking-layout{grid-template-columns:1.15fr 1fr}.arrival-panel{padding:25px}.footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav-row{min-height:78px}.menu-toggle{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:14px 20px 24px;border-top:1px solid #e0e8ef;box-shadow:0 8px 12px #002c4910;gap:0}nav.open{display:flex}nav>a{font-size:.95rem;padding:13px 8px}.nav-book{margin-top:8px}.hero,.hero-content{min-height:530px}.hero-badge{width:138px;height:138px;margin-right:0;margin-top:170px}.hero-badge strong{font-size:1.6rem}.hero-badge>span{font-size:.7rem}.hero-badge b{font-size:.8rem}.hero h1{font-size:3rem}.hero-lead{font-size:1rem}.hero-actions{gap:16px}.hero-link{font-size:.8rem}.hero-shade{background:linear-gradient(90deg,#002f60e6,#002f60a6 65%,#00274350)}.benefit-grid{grid-template-columns:1fr 1fr;gap:22px 35px}.benefit-grid span{font-size:.8rem}.benefit-grid b{font-size:.87rem}.section{padding-block:60px}.intro{grid-template-columns:1fr;gap:30px}.hotel-photo{height:350px}.inclusive-inner{grid-template-columns:1fr;gap:32px}.inclusive-heading h2 br{display:none}.inclusive-heading>p:not(.eyebrow) br{display:none}.section-top{align-items:flex-start;flex-direction:column;gap:20px}.section-description{max-width:500px}.event-grid{grid-template-columns:1fr 1fr;min-height:0}.event-grid>.event-card:last-child{grid-column:1/-1}.booking-layout{grid-template-columns:1fr;gap:24px}.season-inner{align-items:flex-start;flex-direction:column;gap:24px;min-height:355px}.contact-inner{align-items:flex-start;flex-wrap:wrap;gap:24px}.contact-inner .button{margin-left:0}.calendar-day{min-height:49px}}@media(max-width:500px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 32px)}.utility-inner{justify-content:center;padding-block:8px}.utility-inner>span{display:none}.utility a{font-size:.74rem}.brand-name{font-size:1.4rem}.brand-place{font-size:.65rem}.hero,.hero-content{min-height:530px}.hero-content{padding-top:45px;padding-bottom:55px;position:relative;display:block}.hero .eyebrow{font-size:.7rem;margin-bottom:18px}.hero h1{font-size:2.75rem;line-height:1.1;margin-bottom:23px;max-width:370px}.hero-lead{font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-badge{position:absolute;right:0;bottom:43px;margin:0;width:104px;height:104px;outline-offset:-6px}.hero-badge>span:first-child{display:none}.hero-badge strong{font-size:1.3rem}.hero-badge>span{font-size:.65rem}.hero-badge b{font-size:.7rem}.badge-line{margin:6px 0 4px;width:40px}.hero-actions>.button{padding-inline:18px;max-width:calc(100% - 98px);font-size:.85rem}.hero-caption{font-size:.62rem;right:16px;bottom:11px}.benefit-grid{gap:20px 12px;padding-block:25px}.benefit-grid svg{width:24px;height:24px}.benefit-grid span{font-size:.68rem}.benefit-grid b{font-size:.73rem}.benefit-grid>div{gap:8px}.section{padding-block:50px}h2{font-size:2.05rem}.eyebrow{font-size:.72rem}.intro p:not(.eyebrow){font-size:.95rem}.intro-facts span{font-size:.72rem}.hotel-photo{height:275px;min-height:275px}.hotel-photo img{min-height:275px}.hotel-photo figcaption{left:16px;right:16px;bottom:16px;padding:12px 14px}.inclusive-section{padding-block:48px}.inclusive-list{grid-template-columns:1fr;gap:24px}.inclusive-heading h2 br{display:block}.event-grid{grid-template-columns:1fr;gap:20px}.event-grid>.event-card:last-child{grid-column:auto}.event-body h3{font-size:1.3rem}.event-card-header{padding:17px 20px}.event-kind{font-size:.7rem}.event-note{font-size:.73rem}.filter{font-size:.8rem;padding:8px 16px}.calendar-heading{padding:17px 16px;gap:8px;flex-wrap:wrap}.calendar-package{font-size:.73rem}.calendar-heading a{font-size:.7rem}.calendar-controls{padding:18px 16px 15px}.calendar-controls h3{font-size:1.13rem}.weekdays,.calendar-grid{padding-inline:16px}.calendar-grid{gap:5px}.calendar-day{min-height:39px;font-size:.8rem}.calendar-legend{padding-inline:16px;font-size:.66rem;gap:12px}.calendar-note{padding:14px 16px 18px;font-size:.7rem}.arrival-panel{padding:24px}.arrival-panel h3{font-size:1.3rem}.contact-inner{flex-direction:column}.footer-inner>div{gap:10px 18px}.footer-inner p span{display:block}.season-inner h2{font-size:2.15rem}.season-inner .button{font-size:.85rem}.hero .desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Legal pages and privacy controls follow the hotel's blue and gold theme. */
.footer-link{border:0;padding:0;background:none;color:#657a8a;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;cursor:pointer}.footer-link:disabled{opacity:.45;cursor:default}.footer-inner a{font-size:.875rem}.footer-inner a[aria-current=page]{color:#004387;font-weight:700}.footer-inner>div{align-items:center}
.legal-hero{background:#004387;color:#fff;padding:26px 0 48px;border-bottom:5px solid #c4a268}.breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:32px;font-size:.875rem;color:#d3e5f4}.breadcrumb a{text-decoration:underline}.legal-hero .eyebrow{font-size:.875rem;margin-bottom:12px}.legal-hero h1{color:#fff;font-size:clamp(2.5rem,4.6vw,4rem);margin-bottom:15px}.legal-hero>div>p:last-child{margin:0;color:#e1edf7;font-size:1.125rem}.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:70px;padding-block:56px 80px}.legal-sidebar{align-self:start;position:sticky;top:120px}.legal-sidebar .eyebrow{font-size:.875rem;letter-spacing:.08em;margin-bottom:14px}.legal-toc{display:flex;flex-direction:column;gap:3px;border-left:2px solid #d9e5ee}.legal-toc a{display:block;font-size:1rem;color:#004387;padding:8px 16px;text-decoration:none}.legal-toc a:hover{background:#edf4fa}.legal-back{margin-top:28px;font-size:.9375rem}.legal-content{min-width:0;max-width:810px}.legal-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #dce5ed;scroll-margin-top:125px}.legal-section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.legal-section h2{font-size:1.6rem;letter-spacing:-.02em;line-height:1.3;margin-bottom:22px}.legal-section h3{font-size:1.125rem;line-height:1.4;margin-bottom:12px}.legal-section p{font-size:1rem;line-height:1.8;color:#4c6274;overflow-wrap:anywhere}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:#004387}.legal-contact{background:#f1f6fa;border-left:4px solid #c4a268;padding:24px 28px;margin-bottom:20px;border-radius:0 5px 5px 0}.legal-contact p{margin:0}.legal-facts{margin:0}.legal-facts>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding-block:9px}.legal-facts dt{color:#61788b}.legal-facts dd{margin:0;overflow-wrap:anywhere}.legal-highlight{padding:24px;background:#edf4fa;border-radius:5px;margin-block:22px}.legal-highlight p{margin:0}.legal-content code{font-size:.9375rem;background:#edf4fa;padding:2px 5px;border-radius:3px}.legal-section>.button{margin-top:8px;color:#fff}
.privacy-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(660px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px 30px 24px;background:#fff;color:#263849;border:1px solid #ccdae5;border-top:5px solid #c4a268;border-radius:8px;box-shadow:0 12px 65px #00294d40;z-index:60}.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.privacy-heading .eyebrow{margin:0;font-size:.875rem;letter-spacing:.08em}.privacy-close{width:36px;height:36px;flex-shrink:0;background:#edf4fa;border:0;border-radius:50%;font-size:1.6rem;line-height:1;color:#004387;cursor:pointer}.privacy-dialog h2{font-size:1.55rem;letter-spacing:-.02em;line-height:1.3;margin-bottom:15px}.privacy-dialog>p{font-size:1rem;color:#4c6274;line-height:1.7;margin-bottom:22px}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap}.privacy-actions .button{font-size:.9375rem;cursor:pointer;flex:1;padding-inline:16px;min-width:190px}.privacy-settings{color:#004387;background:#fff;border-color:#b6cbdf}.privacy-settings:hover{background:#edf4fa}.privacy-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:.875rem;color:#536b7e;align-items:center}.privacy-links a{color:#004387}.privacy-links span{font-size:.875rem}.privacy-details{border-top:1px solid #dce5ed;padding-top:20px;margin-top:5px;margin-bottom:24px}.privacy-category{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.privacy-category h3{font-size:1rem;line-height:1.4;margin-bottom:7px}.privacy-category p{font-size:.9375rem;line-height:1.65;color:#4c6274;margin:0}.privacy-label{white-space:nowrap;padding:4px 9px;border-radius:3px;background:#edf4fa;color:#004387;font-size:.875rem;font-weight:650}.privacy-label.inactive{background:#f1f3f5;color:#5f6c78}.privacy-storage{font-size:.875rem;color:#61788b;margin:0;line-height:1.7;overflow-wrap:anywhere}.privacy-storage code{font-size:inherit}.privacy-feedback{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;border:1px solid #ccdce8;border-left:4px solid #c4a268;border-radius:5px;background:#fff;color:#004387;box-shadow:0 5px 25px #00294d20;font-size:.9375rem;z-index:65;margin:0}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:36px;padding-block:36px 55px}.legal-sidebar{position:static}.legal-sidebar .eyebrow{margin-bottom:10px}.legal-toc{flex-direction:row;flex-wrap:wrap;border-left:0;gap:7px}.legal-toc a{border:1px solid #d5e2ed;border-radius:4px;font-size:.9375rem;padding:7px 11px}.legal-back{margin-top:18px}.legal-hero{padding-bottom:36px}.breadcrumb{margin-bottom:25px}.privacy-dialog{inset:auto 16px 16px auto;width:calc(100% - 32px);max-width:660px;max-height:calc(100dvh - 32px)}}
@media(max-width:500px){.privacy-dialog{padding:20px}.privacy-dialog h2{font-size:1.4rem}.privacy-heading .eyebrow{font-size:.875rem}.privacy-category{flex-direction:column;gap:10px}.privacy-actions{flex-direction:column;gap:10px}.privacy-actions .button{width:100%;min-width:0}.legal-contact{padding:20px}.legal-section h2{font-size:1.4rem}.legal-hero h1{font-size:2.5rem}.legal-hero>div>p:last-child{font-size:1rem}.legal-facts>div{grid-template-columns:75px minmax(0,1fr);gap:12px}}
/* Excursions reuse the established hotel palette and landscape photography. */
.season-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.season-more{color:#fff;font-size:.875rem}.arrival-excursions{margin-top:18px;font-size:.875rem}.inclusive-list a{color:#004387}.event-card-header.wein{background:#f7f3e9}.event-card-header{flex-wrap:wrap}.event-kind{font-size:.875rem;letter-spacing:.02em}.event-date,.event-location,.event-source{font-size:.875rem}.event-note{font-size:.875rem}.event-body>p:not(.event-location){font-size:1rem}.event-card .button{font-size:.9375rem}nav>a[aria-current=page]{color:#8e692b;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.excursion-hero{position:relative;isolation:isolate;background:#004387;overflow:hidden;color:#fff}.excursion-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.excursion-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#002d5ceF,#002d5c9e 70%,#002d5c50)}.excursion-hero-content{padding-block:30px 58px}.excursion-hero h1{color:#fff;margin-bottom:22px}.excursion-hero-content>p:not(.eyebrow){max-width:620px;font-size:1.125rem;color:#e6f0f8;margin-bottom:26px}.excursion-hero .eyebrow{font-size:.875rem}.excursion-hero .hero-link{font-size:.9375rem}.ticket-section{padding-block:62px;background:#edf4fa;border-bottom:1px solid #d7e4ee}.ticket-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.ticket-layout h2{margin-bottom:22px}.ticket-layout>div>p:not(.eyebrow){color:#50687c;margin-bottom:20px;max-width:500px}.ticket-facts{display:flex;flex-direction:column;gap:22px}.ticket-facts>div{display:flex;gap:15px;align-items:flex-start}.ticket-facts h3{font-size:1.0625rem;line-height:1.4;margin-bottom:5px}.ticket-facts p{font-size:1rem;color:#50687c;margin:0}.ticket-facts .button{align-self:flex-start}.ticket-section .eyebrow{font-size:.875rem}.excursion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.excursion-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #d5e1ec;border-top:4px solid #c4a268;border-radius:6px;box-shadow:0 4px 20px #00325306;background:#fff}.excursion-card-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:21px}.excursion-card-top .eyebrow{font-size:.875rem;margin:0;line-height:1.6;letter-spacing:.06em}.excursion-tag{font-size:.875rem;line-height:1.5;color:#004387;padding:4px 9px;background:#edf4fa;border-radius:3px}.excursion-card h3{font-size:1.65rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:17px}.excursion-card>p{font-size:1rem;color:#526a7d}.excursion-facts{margin:2px 0 23px}.excursion-facts>div{padding-block:14px;border-bottom:1px solid #e0e8ef}.excursion-facts dt{font-size:.875rem;color:#004387;font-weight:750;margin-bottom:4px}.excursion-facts dd{margin:0;font-size:1rem;line-height:1.7;color:#526a7d}.excursion-card .excursion-tip{padding:18px 20px;border-left:3px solid #c4a268;background:#f7f4ee;border-radius:0 4px 4px 0;margin-bottom:25px}.excursion-tip strong{color:#004387}.excursion-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:auto}.excursion-links .button{font-size:.9375rem}.excursion-links .text-link{font-size:.9375rem}.excursion-note{color:#61788b;font-size:.875rem;margin:25px 0 0;max-width:940px}.excursion-planning{background:#f2f6fa;padding-block:64px}.planning-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.planning-layout h2{margin-bottom:22px}.planning-layout>div>p:not(.eyebrow){color:#526a7d;max-width:330px}.planning-layout .eyebrow{font-size:.875rem}.planning-questions details{padding-block:20px;border-bottom:1px solid #cad9e5}.planning-questions details:first-child{padding-top:0}.planning-questions summary{font-size:1.0625rem;font-weight:700;color:#004387;cursor:pointer;line-height:1.5}.planning-questions summary:focus-visible{outline:3px solid #c39439;outline-offset:4px}.planning-questions details p{font-size:1rem;color:#526a7d;margin:16px 0 10px}.planning-questions details>a{font-size:.9375rem;color:#004387;font-weight:650}
@media(max-width:1050px){.ticket-layout,.planning-layout{gap:42px}.excursion-card{padding:26px}}
@media(max-width:900px){.nav-row{min-height:78px}.menu-toggle{display:block}#main-nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:14px 20px 24px;border-top:1px solid #e0e8ef;box-shadow:0 8px 12px #002c4910;gap:0}#main-nav.open{display:flex}#main-nav>a{font-size:.95rem;padding:13px 8px}#main-nav>.nav-book{margin-top:8px}}
@media(max-width:800px){.ticket-layout,.planning-layout{grid-template-columns:1fr;gap:32px}.ticket-layout>div>p:not(.eyebrow){max-width:620px}.excursion-grid{grid-template-columns:1fr;gap:24px}.ticket-section,.excursion-planning{padding-block:48px}.excursion-hero h1{font-size:3rem}.excursion-hero-content{padding-bottom:48px}.planning-layout>div>p:not(.eyebrow){max-width:600px}}
@media(max-width:500px){.excursion-hero-content{padding-top:23px;padding-bottom:40px}.excursion-hero h1{font-size:2.65rem}.excursion-hero-content>p:not(.eyebrow){font-size:1rem}.excursion-hero .hero-actions{gap:20px}.excursion-hero .hero-actions>.button{max-width:100%;font-size:.9375rem;padding-inline:20px}.excursion-card{padding:22px}.excursion-card h3{font-size:1.45rem}.excursion-card-top{margin-bottom:18px}.ticket-section h2{font-size:2rem}.ticket-facts .button,.excursion-links .button{width:100%}.event-date,.event-kind,.event-location,.event-source,.event-note{font-size:.875rem}.event-card-header{gap:9px}.event-body>p:not(.event-location){font-size:1rem}.event-card .button{font-size:.9375rem}.season-actions{width:100%;flex-shrink:1}.season-more{font-size:.875rem}}
