.secondary-logo{display:block;width:210px;position:relative;aspect-ratio:1.95;background:transparent}.secondary-logo img{width:100%;height:100%;object-fit:contain}.secondary-logo .logo-dark{display:none}.dark .secondary-logo .logo-light{display:none}.dark .secondary-logo .logo-dark{display:block}header{height:124px;transition:height .45s,background .45s,box-shadow .45s}header .secondary-logo{width:200px;transition:width .45s}.scrolled header{height:84px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 6px 25px #0001}.scrolled header .secondary-logo{width:140px}.language{font-size:0}.language select{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;padding:9px;font-size:11px;width:60px}.language option{background:var(--bg);color:var(--ink)}header nav{gap:20px}.controls{gap:13px}footer .secondary-logo{width:240px;margin-bottom:25px}footer{background:var(--bg);color:var(--ink);border-top:1px solid var(--line)}footer p,footer .footbottom{color:var(--muted)}.hostnote{text-align:center;margin:80px auto 100px;max-width:700px;padding:0 24px}.hostnote p:not(.eyebrow){max-width:510px;margin:25px auto}.hostnote .textlink{gap:20px}.mobile-reserve{display:none}.pageintro{background:radial-gradient(ellipse at 90% 15%,#c69b4711,transparent 60%)}.roomportraits{padding-block:45px;border-block:1px solid var(--line)}.detailgrid article{padding:28px;background:var(--panel);border-radius:12px}.gallery{gap:45px 30px}.page-veil{z-index:80}.arrival .secondary-logo{width:300px}.arrival{background:var(--bg)}.arrival-caption{color:var(--ink)}.local-content{margin:65px 8%}.local-content .detailgrid{margin-top:35px}.local-hero{width:84%;height:420px;object-fit:cover;margin:0 8%;border-radius:16px}.localgallery{margin:45px 8%;display:grid;grid-template-columns:1fr 1fr;gap:25px}.localgallery button{border:0;background:none;padding:0;color:var(--ink);text-align:left}.localgallery img{width:100%;height:350px;object-fit:cover;border-radius:12px}.localgallery span{display:block;padding:12px 0;font-size:14px}.local-content .actions{margin-top:30px}.local-booking{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.local-booking label{display:flex;flex-direction:column;gap:8px}.local-booking input,.local-booking select{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.local-booking button{grid-column:span 2}.local-content .practical{margin-bottom:60px}@media(max-width:650px){header{height:98px;padding:0 16px;gap:8px}header .secondary-logo{width:145px}.scrolled header{height:76px}.scrolled header .secondary-logo{width:115px}.controls{gap:8px}.language select{width:52px;padding:8px 5px}.controls button{width:28px}.mobile-reserve{display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,100px);z-index:23;align-items:center;justify-content:center;gap:25px;padding:14px 25px;background:var(--ink);color:var(--bg);border:1px solid var(--gold);border-radius:35px;font-size:11px;box-shadow:0 6px 25px #0003;opacity:0;transition:.35s;white-space:nowrap}.scrolled .mobile-reserve{transform:translate(-50%,0);opacity:1}.menuopen .mobile-reserve{display:none}.backtop{width:42px;height:42px;bottom:22px;right:12px}footer{padding-bottom:100px}footer .secondary-logo{margin-inline:auto}.localgallery{grid-template-columns:1fr}.localgallery img{height:320px}.local-hero{height:300px}.local-content{margin:55px 7%}.hostnote{margin-bottom:70px}.local-content h2{text-align:center}.local-booking{gap:12px}.local-booking input{width:100%;min-width:0}.local-booking label{min-width:0}}@media(prefers-reduced-motion:reduce){header,header .secondary-logo,.mobile-reserve{transition:none}}
.local-content>p:not(.eyebrow){max-width:760px;line-height:1.9;margin-top:25px}.local-content>h2{max-width:900px}
#booking .request-field{display:flex;flex-direction:column;gap:8px;font-size:11px}#booking .request-field input,#booking textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}#booking .request-wide,#booking .request-summary{grid-column:span 2}#booking .request-summary{margin:0;font-size:12px}#booking textarea{resize:vertical}#booking button{line-height:1.6;height:auto;white-space:normal}
#booking .reservation-status{grid-column:span 2;font-size:12px;padding:15px;border:1px solid var(--line);border-radius:8px;margin:0}#booking .reservation-status a{text-decoration:underline;text-underline-offset:3px}#booking button:disabled{opacity:.5;cursor:not-allowed;transform:none}#booking button:disabled:before{display:none}
