/* 018: bilingual hotel and a quiet, type-led local dining directory. */
header{flex-wrap:wrap;position:relative;padding-top:46px}header nav{margin-left:auto;gap:8px 20px}.language-switch{position:absolute;right:5%;top:10px;display:flex;align-items:center;gap:0;font-family:Arial,sans-serif;font-size:14px;line-height:1.4}.language-switch a,.language-switch span{padding:8px 12px}.language-switch span{font-weight:700;border-bottom:2px solid #355e71}.language-switch a:hover{background:#e8f1f5}.language-switch a:focus-visible{outline:2px solid #355e71;outline-offset:2px}.town-teaser{background:#e8f1f5;align-items:center;gap:50px}.town-teaser h2{font-size:32px;line-height:1.65}.town-teaser p{font-size:16px;line-height:2}.town-teaser .button{margin-top:18px}
html[lang="en"] .brand-words>span{font-size:17px;letter-spacing:.06em}html[lang="en"] .brand-words .hotel{font-size:inherit}html[lang="en"] .brand-words i{display:none}html[lang="en"] .brand-words small{letter-spacing:.15em}html[lang="en"] .hero-copy .intro-heading{font-size:clamp(28px,3vw,42px);line-height:1.45;letter-spacing:0}html[lang="en"] .intro-line{white-space:normal}html[lang="en"] .hero-copy{width:65%}html[lang="en"] .opening-panel.opening-tagline{letter-spacing:.015em;font-size:clamp(22px,2.5vw,32px)}html[lang="en"] .guest-policies>div{grid-template-columns:80px 1fr}html[lang="en"] .guest-summary dd{font-size:20px}html[lang="en"] .guest-summary dd strong{font-size:30px}html[lang="en"] .opening-content{max-width:900px}html[lang="en"] .arrival-heading h2{max-width:650px}html[lang="en"] .contact-actions{min-width:0}
.dining-guide{max-width:1180px;margin:auto;padding:0 5% 70px}.guide-intro{padding:55px 0 40px;border-bottom:1px solid #bdcfd8}.guide-back{font-size:14px;display:inline-block;padding:10px 0;margin-bottom:34px}.guide-intro .eyebrow{color:#416b80}.guide-intro h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.5;letter-spacing:.045em;margin:18px 0 25px}.guide-lead{max-width:650px;font-size:16px;line-height:2.1}.guide-categories{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.guide-categories a{display:inline-flex;min-height:44px;padding:10px 22px;border:1px solid #9fb8c5;font-size:15px}.guide-categories a:hover{background:#dcebf2}.dining-category{padding-top:52px;scroll-margin-top:20px}.category-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:10px}.category-heading h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:30px;font-weight:500;margin:0}.category-heading>span{font-size:14px;color:#526d7b}.venue-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}.venue{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;border-bottom:1px solid #c7d6de;padding:28px 0}.venue-number{font-size:13px;color:#587889;padding-top:5px}.venue h3{font-size:21px;line-height:1.7;font-weight:500;margin:0;overflow-wrap:anywhere}.venue-type{font-size:14px;color:#526d7b;margin:7px 0}.venue-links{display:flex;flex-wrap:wrap;gap:6px 22px}.venue-links a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.guide-footnote{margin-top:48px;font-size:14px;line-height:1.9}.guide-footnote a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){header nav{margin-left:0;width:100%}}
@media(max-width:650px){header{padding-top:49px}.language-switch{right:4%;top:5px}header nav{gap:5px 17px}html[lang="en"] header nav{gap:4px 14px}html[lang="en"] header nav a{font-size:14px}html[lang="en"] .hero-copy{width:100%}html[lang="en"] .hero-copy .intro-heading{font-size:32px}html[lang="en"] .mobile-booking{gap:8px;padding-left:4%;padding-right:4%}html[lang="en"] .mobile-booking>span{font-size:12px}html[lang="en"] .mobile-booking .booking-button{padding:12px 14px;gap:9px}html[lang="en"] .guest-summary dd{font-size:16px}html[lang="en"] .guest-summary dd strong{font-size:26px}html[lang="en"] .guest-summary dt{font-size:14px}.town-teaser{display:block;padding:45px 7%}.town-teaser h2{font-size:28px}.dining-guide{padding:0 7% 40px}.guide-intro{padding:25px 0 30px}.guide-back{margin-bottom:20px}.guide-intro h1{font-size:38px}.guide-categories{gap:8px}.guide-categories a{padding:10px 16px}.venue-grid{grid-template-columns:1fr}.dining-category{padding-top:38px}.venue{padding:22px 0}.venue h3{font-size:20px}.category-heading h2{font-size:27px}}
