/* UX test, 19 October 2026. Original typography, palette and media retained. */
.section-title .section-label{display:block;font:600 10px/1.7 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px;color:inherit}
.section-title .section-phrase{display:block}
.home-hero{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:96px 0 22px;height:100svh;overflow:visible;z-index:1}
.home-hero-media,.home-hero-shade{overflow:hidden}
.home-intro .home-hero-copy{align-self:center;padding-block:12px;min-width:0}
.home-hero h1.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;max-width:650px;margin-bottom:20px}
.home-hero-poem{font:400 clamp(40px,4.6vw,72px)/1.08 var(--serif);letter-spacing:-.04em;margin-bottom:20px;text-shadow:0 2px 14px #0005}
.home-hero-poem>span,.home-hero-poem>em{display:block;text-wrap:balance}
.home-hero-poem>em{color:#eee2d1}
.home-hero-lead{margin-bottom:20px;line-height:1.65}
.home-hero-action .btn.gold{min-height:48px;min-width:145px}
.home-hero-utilities{position:relative;z-index:6;min-width:0;justify-self:center;transition-delay:.44s,.44s,0s}
.home-hero-utilities.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}
.home-hero-utilities .stay-search.wrap{width:100%;max-width:none;margin-inline:auto}
.home-hero-utilities .opening-booking{padding:0;margin:8px 0 0;z-index:auto}
.home-hero-utilities .hero-ratings{position:static;width:100%;max-width:none;margin:0;display:flex;justify-content:center;gap:8px 30px;color:#fff;text-shadow:0 1px 6px #0009}
.home-hero-utilities .hero-ratings .rating-link:hover{color:#eee2d1}
.home-hero-utilities .hero-ratings .review-mark{color:#eee2d1}
.home-hero-utilities .rating-count{font-size:9px}
.home-intro .home-hero-skip{top:100px;bottom:auto;right:24px;font-size:9px}
.room-area{font-size:12px;margin:8px 0;color:var(--muted)}
.stay-caption{flex-wrap:wrap}
.taste-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;align-items:center}
.taste-gallery .taste-picture{height:480px!important}
.taste-buffet{height:370px}
.taste-gallery .photo-label{max-width:calc(100% - 24px);left:12px;bottom:12px;padding:8px;font-size:8px}
.pool-info{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);padding-top:14px;font-size:12px!important;color:var(--ink)!important}
.home-faq{background:var(--paper);padding-block:66px}
.home-faq .faq{max-width:1000px}
.home-faq .faq-group{margin-top:20px}
.home-faq summary{min-height:52px}
.home-location .discovery-proximity strong{font-size:25px;line-height:1.2}
.home-location .discovery-proximity small{max-width:160px;line-height:1.5}
.stars-last--film:before{background:radial-gradient(ellipse at 50% 48%,#0f161e99 0%,#0f161e52 65%,#0f161e26 100%)}
.stars-last-content{padding:30px 34px;max-width:800px}
.stars-last-content:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#0f161edb,#0f161ed1);border-radius:2px}
.stars-last-content .last-contact{font-size:12px;line-height:1.6;color:#fff;min-height:44px;padding:10px 0;margin-top:10px}
.stars-last-content>p:not(.eyebrow){color:#fff}
.footer-hours{font-size:12px!important;line-height:1.9;color:var(--muted)}
.social-links{display:flex;gap:9px;align-items:center}
.social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;margin:0}
.social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.social-links a:hover{background:#e8d7bd}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end}
.footer-bottom button{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
.legal-copy,.seo-story{max-width:900px;padding-top:25px}
.legal-copy h2,.seo-story h2{font-size:31px;margin:32px 0 20px}
.legal-copy p,.seo-story p{font-size:14px;line-height:1.9;color:var(--muted)}
.legal-draft{padding:14px 18px;border-left:2px solid var(--gold);background:#eee8de}
.seo-story details{border-bottom:1px solid var(--line);padding:14px 0}
.seo-story summary{cursor:pointer;min-height:30px;font-size:14px;font-weight:600}
main>.btn{display:flex;width:fit-content;margin:0 auto 60px}
.cookie-banner{position:fixed;z-index:65;right:24px;bottom:24px;display:flex;align-items:end;gap:20px;width:min(540px,calc(100vw - 48px));padding:20px;background:#f8f6f2;color:#2b333f;border:1px solid #d2cabd;box-shadow:0 8px 36px #0002}
.cookie-banner h2{font:600 13px/1.5 var(--sans);letter-spacing:0;margin:0 0 7px}
.cookie-banner p{font-size:11px;line-height:1.65;margin:0 0 5px}
.cookie-banner a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.cookie-banner .btn{min-height:44px;font-size:11px;padding:10px 16px}
@media(max-width:1180px){
 .header{height:84px}.header-inner{width:calc(100% - 40px);gap:20px}.brand,.brand img{width:125px}.brand{flex-basis:125px}
 .header .nav{display:none;position:absolute;top:84px;left:0;right:0;max-height:calc(100svh - 84px);overflow:auto;background:#fff;color:#393735;padding:22px 30px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;gap:1px}
 .header .nav.open{display:flex}.header .nav a{font:400 24px/1.4 var(--serif);padding:8px 0;white-space:normal}.header .nav a:after{display:none}.header .nav .nav-mobile-contact{display:block;font:400 13px/1.4 var(--sans);border-top:1px solid var(--line);padding-top:15px;margin-top:12px}
 .header-cta{margin-left:auto}.menu-button{display:flex;align-items:center;padding:10px;min-width:44px}
 .nav .language-switch{justify-content:flex-start}.nav .language-switch a{font:500 12px/1.5 var(--sans)}
 .home-hero{padding-top:90px}.home-hero h1.eyebrow{max-width:550px}
 .home-intro .home-hero-skip{top:90px}
 .taste-gallery .taste-picture{height:400px!important}.taste-buffet{height:310px}
}
@media(max-width:800px){
 .header{height:72px}.header-inner{width:calc(100% - 28px);gap:10px}.brand,.brand img{width:104px}.brand{flex-basis:104px}.header .nav{top:72px;max-height:calc(100svh - 72px)}.header-cta{font-size:10px;padding:11px 16px;min-height:42px}
 .home-hero{padding-top:80px;padding-bottom:24px;height:100svh;min-height:610px}
 .home-hero>.wrap{width:calc(100% - 32px);margin-inline:auto}
 .home-hero h1.eyebrow{font-size:8px;line-height:1.6;letter-spacing:.1em;max-width:340px;margin-bottom:12px}
 .home-hero-poem{font-size:clamp(31px,7.9vw,46px);line-height:1.12;margin-bottom:14px}
 .home-hero-lead{font-size:12px;line-height:1.65;max-width:330px;margin-bottom:14px}
 .home-hero-action .btn.gold{min-height:44px;padding-block:10px;min-width:130px}
 .home-hero-utilities .hero-ratings{gap:0;justify-content:center;flex-wrap:nowrap;text-shadow:0 1px 6px #0009}
 .home-hero-utilities .rating-link{flex:1 1 0;flex-direction:column;gap:2px;min-height:43px;align-items:center}
 .home-hero-utilities .rating-body{column-gap:4px;grid-template-columns:max-content max-content}
 .home-hero-utilities .rating-platform{font-size:8px}.home-hero-utilities .rating-score strong{font-size:12px}.home-hero-utilities .rating-score>span{font-size:8px}
 .home-hero-utilities .rating-count{display:none}.home-hero-utilities .review-mark{width:16px;height:16px;flex-basis:16px;font-size:10px}
 .home-intro .home-hero-skip{top:76px;font-size:8px;right:16px;min-height:30px;padding:5px 8px}
 .home-hero-play{font-size:11px;min-height:32px;margin:4px 0 0;padding:5px 0}
 .mobile-reserve{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f8f6f2f7;border-top:1px solid var(--line);transform:translateY(120%);visibility:hidden;transition:transform .25s,visibility .25s}
 .mobile-reserve.visible{transform:translateY(0);visibility:visible}
 .mobile-reserve>span{font-size:11px;line-height:1.5}.mobile-reserve .btn{flex:0 0 auto;min-height:44px;padding:11px 22px;font-size:11px}
 body.locked .mobile-reserve,body.stay-guests-open .mobile-reserve{visibility:hidden}
 .footer{padding-bottom:95px}.footer-top>div:first-child{display:block}.footer-brand{margin-bottom:20px}.footer-address{margin-bottom:15px!important}.footer-bottom{margin-bottom:0}.footer-bottom>div{justify-content:flex-start}
 .cookie-banner{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:15px;gap:12px}.cookie-banner p{font-size:10px;line-height:1.5}
 .stars-last-content{padding:24px 20px}.stars-last-content:before{background:#0f161ed1}
}
@media(max-width:560px){
 .section-title .section-label{font-size:9px;margin-bottom:13px}.taste-gallery .taste-picture{height:315px!important}.taste-buffet{height:240px}.taste-gallery{gap:10px}.taste-gallery .photo-label{font-size:7px}
 .home-location .discovery-proximity strong{font-size:23px}.home-location .discovery-proximity>button{padding:0 10px;min-width:0}.home-location .discovery-proximity span{font-size:10px}.home-location .discovery-proximity small{font-size:9px}
 .stay-caption{display:block}.home-faq{padding-block:45px}.seo-story h2,.legal-copy h2{font-size:28px}
}
@media(max-height:670px) and (max-width:800px){
 .home-hero{min-height:0;padding-top:76px;padding-bottom:18px}.home-intro .home-hero-copy{padding-block:2px}.home-hero h1.eyebrow{font-size:7.5px;margin-bottom:8px}.home-hero-poem{font-size:28px;margin-bottom:10px}.home-hero-lead{font-size:11px;line-height:1.45;margin-bottom:10px}.home-hero-utilities .opening-booking{margin-top:4px}
}
@media(max-height:520px){.home-hero{height:auto;min-height:100svh;gap:24px;padding-top:110px}.home-intro .home-hero-copy{padding-block:0}}
@media(prefers-reduced-motion:reduce){.btn,.text-link{transition:none}}
