:root{--ink:#233b32;--muted:#5d665e;--cream:#f6f3eb;--line:#dfded3;--accent:#b85129;--light:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.8vw,84px);letter-spacing:-3px}h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-1.5px}h3{font-size:27px}p{color:var(--muted)}.container{width:min(1220px,calc(100% - 96px));margin:auto}.header{height:98px;padding:12px 3.5%;display:flex;align-items:center;gap:30px;background:rgba(246,243,235,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{flex-shrink:0}.brand img{width:150px;height:72px;object-fit:contain}.header nav{display:flex;gap:25px;margin-left:auto}.header nav a{text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.header nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:23px}.languages{display:flex;align-items:center;gap:7px;font-size:13px}.languages a{text-decoration:none;padding:8px 0;color:var(--muted)}.languages [aria-current]{color:var(--ink);font-weight:750;border-bottom:2px solid var(--accent)}.languages span{color:#b1b3a8}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:#fff;text-decoration:none;padding:15px 24px;border:1px solid var(--accent);border-radius:4px;font-weight:600;font-size:15px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#943d1e;border-color:#943d1e;transform:translateY(-2px)}.button.outline{color:var(--ink);background:transparent;border-color:#a0aa9f}.button.outline:hover{background:#ebeade}.button.small{padding:11px 17px;font-size:14px;gap:16px}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:6px 0}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.hero{display:grid;grid-template-columns:46% 54%;min-height:630px;position:relative}.hero-copy{padding:70px 45px 65px max(48px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center}.hero h1 em{color:var(--accent);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:410px;margin-top:27px;font-size:17px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:33px}.text-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0}.hero-photo{position:relative;min-height:530px;overflow:hidden;background:#c8cabb}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-caption{position:absolute;left:30px;bottom:28px;background:rgba(246,243,235,.96);padding:16px 22px;font-size:13px;line-height:1.5;max-width:calc(100% - 60px)}.photo-caption span{display:block;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.hero-bottom{padding-top:45px;font-size:12px;letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:12px}.hero-bottom:before{content:'';height:1px;width:32px;background:var(--accent)}.benefits{background:var(--ink);color:#fff}.benefits .container{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;gap:30px}.benefits strong{display:block;font-weight:500;font-size:15px}.benefits span{color:#c0cabe;font-size:12px}.benefits>div>div{border-right:1px solid #4b5c50}.benefits>div>div:last-child{border:0}section.section{padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:15px}.section-head>p{max-width:360px;font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-photo{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:4px}.split p:not(.eyebrow){margin-top:24px}.split h2 em{color:var(--accent)}.check-list{list-style:none;padding:0;margin:27px 0}.check-list li{display:flex;gap:13px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.check-list li:before{content:'↗';color:var(--accent)}.cream-dark{background:#ecebdd}.white{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:var(--light);border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.card-body{padding:25px;display:flex;flex-direction:column;flex:1}.card p{font-size:14px;margin:16px 0 20px}.room-meta{font-size:12px;color:var(--muted);padding-bottom:20px;display:flex;gap:8px;flex-wrap:wrap}.room-meta span{border:1px solid var(--line);border-radius:3px;padding:3px 8px}.price{border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.price strong{font-family:var(--serif);font-size:32px;font-weight:400}.price small{display:block;font-size:12px;color:var(--muted)}.card .text-link{margin-top:20px;align-self:flex-start}.note{font-size:13px;margin-top:24px;color:var(--muted)}.tab-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tab-links a{border:1px solid #b9c0b3;background:none;text-decoration:none;border-radius:4px;padding:10px 22px;font-size:14px}.tab-links [aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.package-number{font-size:12px;letter-spacing:2px;color:var(--accent);margin-bottom:22px}.package-details{padding-left:17px;margin:20px 0 25px;color:var(--muted);font-size:14px}.package-details li{margin-bottom:8px}.price.package strong{font-size:23px}.price.package span{font-size:13px}.gastro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.gastro-grid>img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:4px}.gastro-grid p:not(.eyebrow){margin:25px 0}.gastro-small{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.gastro-small div{border-top:1px solid var(--line);padding-top:20px}.gastro-small h3{font-size:23px}.gastro-small p{font-size:14px;margin-top:12px}.image-banner{position:relative;padding:95px 0;background:var(--ink);color:#fff}.image-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.image-banner .container{position:relative}.image-banner .eyebrow{color:#ebc39f}.image-banner h2{max-width:600px}.image-banner p:not(.eyebrow){color:#e5e9e0;max-width:500px;margin:25px 0}.region-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.region-links a{border:1px solid #819086;padding:9px 15px;border-radius:4px;text-decoration:none;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:4px}.gallery-grid figcaption{font-size:13px;padding:10px 0;color:var(--muted)}.gallery-grid a{display:block}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:18px;font-weight:550;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px}.faq summary:after{content:'+';font-size:24px;color:var(--accent);font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:18px;font-size:15px;max-width:730px}.contact{background:var(--ink);color:white}.contact .eyebrow{color:#e6bc96}.contact p{color:#ced7ca}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.contact-info{margin:30px 0;display:grid;gap:22px}.contact-info strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#c1cdbf;margin-bottom:5px}.contact-info a{font-size:21px;text-decoration:none}.contact-info p{font-size:15px}.booking-form{background:var(--cream);padding:34px;color:var(--ink);border-radius:5px}.booking-form h3{margin-bottom:8px}.booking-form p{font-size:13px;color:var(--muted);margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}input,select,textarea{border:1px solid #adb5a7;border-radius:3px;padding:12px;width:100%;min-width:0;background:white;color:var(--ink);font-size:15px}input[type=date]{min-height:49px}textarea{resize:vertical;min-height:110px}.booking-form .button{width:100%}.booking-form .privacy-note{font-size:11px;margin:15px 0 0}.honey{position:absolute;left:-9999px}.alert{padding:18px;border:1px solid #ca6238;border-radius:4px;background:#fff2e8;margin-bottom:25px;color:#6b2d15}.alert.success{background:#e2eadb;border-color:#476941;color:#233b32}.page-intro{padding:70px 0 45px}.page-intro>p:not(.eyebrow){margin-top:20px;max-width:650px}.legal{max-width:850px;padding-bottom:85px}.legal h2{font-size:27px;letter-spacing:0;margin:40px 0 17px}.legal h3{font-size:22px;margin:25px 0 15px}.legal p,.legal ul{margin-bottom:18px;font-size:15px}.legal img{max-width:220px}.legal dl{display:grid;grid-template-columns:150px 1fr;gap:12px}.legal dd{margin:0}.legal dt{font-weight:600}.menu-view{background:white;padding:35px;border:1px solid var(--line);border-radius:5px}.menu-view iframe{border:0;width:100%;height:850px;margin-top:25px}.menu-view p{margin:20px 0}footer{padding:65px 0 25px;background:#1a2e27;color:#e0e6db}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:42px;font-size:13px}.footer-name{font-family:var(--serif);font-size:30px;text-decoration:none;line-height:1.1}.footer-name span{display:block;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:11px;letter-spacing:1px;margin-top:9px}.footer-grid strong{display:block;margin-bottom:18px;font-size:12px;font-weight:500;letter-spacing:.7px}.footer-grid a:not(.footer-name){display:block;text-decoration:none;margin-bottom:10px}.footer-grid p{color:#b4c0b3;margin-top:18px;line-height:1.7}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #405047;padding-top:20px;margin-top:45px;font-size:11px;color:#b4c0b3}.mobile-bar{display:none}@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1150px){.header{gap:20px}.header nav{gap:15px}.header nav a{font-size:12px}.brand img{width:120px}.header-actions{gap:16px}.container{width:calc(100% - 64px)}.hero-copy{padding-left:32px;padding-right:30px}.split{gap:45px}.contact-grid{gap:40px}}@media(max-width:960px){.header{height:83px;padding:8px 24px}.brand img{height:65px;width:130px}.header-actions{margin-left:auto}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px 28px 30px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;gap:5px}.header nav a{font-size:17px;padding:12px 0}.hero{grid-template-columns:1fr 1fr;min-height:580px}.hero-copy{padding:45px 28px}.hero h1{font-size:55px;letter-spacing:-2px}.hero-photo{min-height:550px}.section-head{align-items:start}.cards{gap:16px}.card-body{padding:20px}.card h3{font-size:24px}.split{gap:35px}.gastro-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.booking-form{padding:25px}.form-row{gap:12px}.contact h2{font-size:40px}.benefits .container{gap:20px}}@media(max-width:700px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.header{padding:8px 16px;gap:10px;height:78px}.brand img{width:110px;height:58px}.header nav{top:77px}.header-actions{gap:11px}.header .button{font-size:12px;padding:10px 12px;gap:8px}.languages{font-size:12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 24px 35px}.hero .eyebrow{margin-bottom:20px;font-size:10px}.hero h1{font-size:56px;line-height:1.07;letter-spacing:-2px;max-width:440px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-top:23px}.hero-actions{margin-top:26px;gap:20px}.hero-bottom{padding-top:25px;font-size:10px}.hero-photo{min-height:330px}.hero-photo>img{object-position:center 40%}.photo-caption{left:20px;bottom:20px;padding:12px 16px;font-size:12px}.benefits .container{grid-template-columns:1fr 1fr;padding:24px 0;gap:20px 16px}.benefits strong{font-size:13px}.benefits span{font-size:11px}.benefits>div>div:nth-child(2){border:0}section.section{padding:60px 0}.split,.gastro-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.split-photo{aspect-ratio:1.3}.split .eyebrow{margin-bottom:15px}.section-head{flex-direction:column;gap:20px;margin-bottom:28px}.section-head>p{max-width:100%}.cards{grid-template-columns:1fr;gap:25px}.card-body{padding:25px}.card h3{font-size:28px}.card>img{aspect-ratio:1.6}.gastro-small{grid-template-columns:1fr;gap:22px;margin-top:35px}.gastro-small p{margin-top:9px}.image-banner{padding:65px 0}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery-grid figcaption{font-size:11px}.gallery-grid img{aspect-ratio:1}.contact h2{font-size:43px}.booking-form{padding:23px 20px}.form-row{gap:12px}.field label{font-size:12px}input,select,textarea{font-size:16px}.faq summary{font-size:16px}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-top:8px}footer{padding-bottom:90px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--cream);border-top:1px solid var(--line);padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:10px;box-shadow:0 -5px 25px #00000008}.mobile-bar a{text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;padding:11px 15px;border-radius:4px}.mobile-bar a:first-child{border:1px solid #aab2a6;flex:1}.mobile-bar a:last-child{background:var(--accent);color:white;flex:2}.page-intro{padding:45px 0 30px}.legal dl{grid-template-columns:1fr;gap:5px}.legal dd{margin-bottom:15px}.menu-view{padding:20px}.menu-view iframe{height:650px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.menu-content{max-width:950px;padding-bottom:90px}.menu-category{margin-bottom:50px}.category-title{font-size:34px;margin:20px 0}.dish{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:19px 0}.dish-name{font-size:17px;font-weight:550}.dish-desc{font-size:14px;color:var(--muted);margin-top:5px}.dish-allergens{font-size:11px;color:var(--muted);margin-top:5px}.dish-price{font-family:var(--serif);font-size:22px;white-space:nowrap}.allergen-box{background:#ecebdd;padding:30px;border-radius:4px}.allergen-box h3{font-size:25px;margin-bottom:25px}.allergen-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:12px}.allergen-item strong{color:var(--accent);display:inline-block;min-width:25px}@media(max-width:700px){.allergen-grid{grid-template-columns:1fr}.dish-name{font-size:15px}.dish-price{font-size:20px}.allergen-box{padding:22px}}
@media(max-width:380px){.header .button{display:none}.hero h1{font-size:44px;letter-spacing:-1.5px}.page-intro h1{font-size:40px;overflow-wrap:anywhere}.hero-copy{padding-left:20px;padding-right:20px}.contact-info a{font-size:19px}.footer-grid{gap:25px 18px}}
.contact-grid>*{min-width:0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0}@media(max-width:380px){.form-row{grid-template-columns:1fr}.footer-grid a{overflow-wrap:anywhere}}

.site-credit{background:var(--cream);text-align:center;padding:27px 20px 25px}.site-credit p{font-size:12px;color:var(--muted);margin-bottom:5px}.site-credit a{display:block;width:min(340px,100%);margin:0 auto}.site-credit img{width:100%;height:auto}@media(max-width:700px){footer{padding-bottom:25px}.site-credit{padding-bottom:95px}.site-credit a{width:min(290px,100%)}}

.image-credit{position:absolute;top:16px;right:16px;left:16px;z-index:2;font-size:10px;line-height:1.5;text-align:right;color:#fff;text-shadow:0 1px 3px #000;background:#1a2e27b8;padding:6px 9px;border-radius:3px;width:fit-content;max-width:calc(100% - 32px);margin-left:auto}.image-credit a{color:inherit}.banner-credit{top:auto;bottom:12px}.gallery-credit{display:block;font-size:10px;line-height:1.55;margin-top:5px}.gallery-credit a{display:inline}.hero-photo>img{object-position:53% center}@media(max-width:700px){.image-credit{font-size:9px}.hero-photo>img{object-position:center center}.image-banner{padding-bottom:95px}}

/* Full-screen welcome with navigation over the photograph. */
.homepage .header{position:fixed;left:0;right:0;background:transparent;border-color:transparent;color:white;transition:background .2s,color .2s;}
.homepage .header:not(.scrolled){background:linear-gradient(#14261fc4,transparent)}
.homepage .header:not(.scrolled) .brand img{filter:brightness(0) invert(1)}
.homepage .header:not(.scrolled) .languages a,.homepage .header:not(.scrolled) .languages [aria-current]{color:white}
.homepage .header:not(.scrolled) .menu-toggle span{background:white}
.homepage .header.scrolled{background:rgba(246,243,235,.97);color:var(--ink);border-color:var(--line);backdrop-filter:blur(12px)}
.homepage .header nav.open{color:var(--ink)}
.homepage .hero{display:flex;align-items:center;justify-content:center;min-height:760px;height:100svh;isolation:isolate}
.homepage .hero-photo{position:absolute;inset:0;min-height:0;z-index:-2}
.homepage .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#14261fcc,#14261f70 60%,#14261f30);z-index:1}
.homepage .hero-photo>img{object-position:center 45%}
.homepage .hero-copy{padding:145px 32px 110px;text-align:center;align-items:center;color:white;width:100%;max-width:960px}
.homepage .hero h1{font-size:clamp(54px,6.2vw,88px);letter-spacing:-2px;text-shadow:0 2px 20px #0004}
.homepage .hero h1 em{color:#efbb90}
.homepage .hero-copy>p:not(.eyebrow){color:#f3f2ea;max-width:540px}
.homepage .hero .eyebrow{color:#f0c296}
.homepage .hero-actions{justify-content:center}
.homepage .hero .text-link{border-color:#eee;color:white}
.homepage .hero-bottom{color:#e8ede5;padding-top:30px}
.homepage .hero-bottom:before{background:#efbb90}
.homepage .hero .photo-caption{display:none}
.homepage .hero .image-credit{top:auto;bottom:20px;z-index:3;background:#14261f99}
@media(max-width:700px){.homepage .hero{height:100svh;min-height:750px}.homepage .hero-copy{padding:125px 24px 140px}.homepage .hero h1{font-size:54px;max-width:100%}.homepage .hero-copy>p:not(.eyebrow){font-size:15px}.homepage .hero-photo>img{object-position:60% center}.homepage .hero-photo:after{background:#14261f99}.homepage .hero .image-credit{bottom:82px;font-size:9px}.homepage .hero-bottom{font-size:10px}.homepage .header nav.open a{color:var(--ink)}}
@media(max-width:380px){.homepage .hero h1{font-size:44px}.homepage .hero-copy{padding-left:20px;padding-right:20px}}

.footer-hotel-logo{width:220px;height:110px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin-bottom:12px}.footer-name{display:inline-block}

.homepage .hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.13;letter-spacing:-1.8px}
.homepage .hero-copy{max-width:1100px}
.homepage .hero-photo>img{object-position:center center}
.homepage .hero-photo:after{background:linear-gradient(180deg,#14261f88,#14261f91 65%,#14261f66)}
.stay-paths{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.stay-paths span{font-size:13px;color:var(--muted)}
.stay-paths a{font-size:14px;font-weight:600;text-decoration:none;padding:8px 0}
.stay-paths a:hover{color:var(--accent)}
@media(min-width:961px) and (max-width:1150px){.header nav{gap:12px}.header{gap:15px}.header-actions{gap:12px}}
@media(max-width:700px){.homepage .hero h1{font-size:43px;letter-spacing:-1px}.homepage .hero-copy{padding-top:125px}.stay-paths{gap:8px 20px;padding-top:20px;padding-bottom:20px}.stay-paths span{width:100%}.stay-paths a{font-size:13px}.homepage .hero-photo>img{object-position:60% center}}
@media(max-width:380px){.homepage .hero h1{font-size:36px}}

/* Give the original hotel mark a readable presence over photographs. */
.header .brand{display:flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:6px;min-width:150px}
.header .brand img{width:145px;height:72px;object-fit:contain}
.homepage .header:not(.scrolled) .brand{background:rgba(246,243,235,.96);box-shadow:0 3px 18px #0002}
.homepage .header:not(.scrolled) .brand img{filter:none}
@media(min-width:961px) and (max-width:1150px){.header{gap:12px;padding-left:24px;padding-right:24px}.header nav{gap:11px}.header .brand{min-width:136px;padding:5px 10px}.header .brand img{width:125px;height:72px}}
@media(max-width:960px){.header .brand{min-width:130px;padding:4px 10px}.header .brand img{width:120px;height:61px}}
@media(max-width:700px){.header .brand{min-width:116px;padding:4px 10px}.header .brand img{width:105px;height:54px}.header-actions{gap:8px}}
@media(max-width:380px){.header .brand{min-width:120px}.header .brand img{width:110px}}

.header .brand{overflow:hidden}.header .brand img{transform:scale(1.35)}

.homepage .hero-photo.hero-slideshow{z-index:0}.homepage .hero-copy{position:relative;z-index:2;pointer-events:none}.homepage .hero-copy a{pointer-events:auto}
.hero-slideshow:after{pointer-events:none}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide .image-credit{z-index:3}.hero-slideshow:after{z-index:1}
.slideshow-controls{position:absolute;left:24px;bottom:20px;z-index:4;display:flex;gap:6px}.slideshow-controls button{width:40px;height:40px;border:1px solid #ffffff80;border-radius:4px;color:white;background:#14261fa8;font-size:22px;line-height:1}.slideshow-controls button:hover{background:#14261f}
@media(max-width:700px){.slideshow-controls{bottom:122px;left:16px}.slideshow-controls button{width:36px;height:36px}.hero-slide>img{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.homepage .header:not(.scrolled) .brand{background:transparent;box-shadow:none}.homepage .header:not(.scrolled) .brand img{filter:brightness(0) invert(1) drop-shadow(0 2px 5px #0007)}

/* Preserve the original logo proportions without clipping or upscaling. */
.header{height:120px}
.header .brand{padding:0;min-width:160px;overflow:visible}
.header .brand img{width:160px;height:108px;transform:none;object-fit:contain}
.homepage .header:not(.scrolled) .brand img{filter:brightness(0) invert(1) drop-shadow(0 1px 2px #000b)}
.footer-hotel-logo{width:220px;height:160px;filter:brightness(0) invert(1)}
html{scroll-padding-top:132px}
@media(max-width:960px){.header{height:102px}.header nav{top:101px}.header .brand{min-width:130px}.header .brand img{width:130px;height:90px}}
@media(max-width:700px){.header{height:96px}.header nav{top:95px}.header .brand{min-width:115px}.header .brand img{width:115px;height:82px}.homepage .hero-copy{padding-top:140px}.footer-hotel-logo{width:200px;height:145px}}

.cookie-banner{position:fixed;right:24px;bottom:24px;z-index:80;width:min(460px,calc(100% - 48px));background:var(--cream);color:var(--ink);border:1px solid #aab2a6;border-radius:6px;padding:24px;box-shadow:0 8px 35px #0003}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:25px;letter-spacing:0;margin-bottom:12px}.cookie-banner p{font-size:14px;line-height:1.6}.cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.cookie-actions a{font-size:13px}.cookie-reopen{border:0;background:none;color:inherit;padding:0;text-decoration:underline;font-size:11px}.footer-bottom{gap:20px;flex-wrap:wrap}@media(max-width:700px){.cookie-banner{right:12px;bottom:90px;width:calc(100% - 24px);padding:20px}.cookie-reopen{margin-top:12px}}

.cookie-banner{max-height:calc(100dvh - 130px);overflow:auto}.cookie-choice{gap:12px}.cookie-choice .button{flex:1;text-align:center;padding:12px 8px}.cookie-settings-link{display:block;background:none;border:0;padding:12px 0 0;text-decoration:underline;color:inherit}.cookie-toggle{display:flex;align-items:center;gap:10px;margin:16px 0;font-weight:600}.cookie-toggle input{width:20px;height:20px;accent-color:var(--ink)}#cookie-options[hidden]{display:none}#cookie-options{border-top:1px solid #aab2a6;margin-top:14px;padding-top:14px}
