/* Public pages share branding and navigation. */
.inner-page .site-header{position:relative;background:var(--paper);color:var(--pine)}.inner-page .site-header.scrolled{position:fixed}.inner-page .navbar{border-bottom-color:var(--line)}.inner-page .logo-on-dark{display:none}.inner-page .logo-on-light{display:block}.inner-page .nav-book{background:var(--pine);color:white}.inner-page .navbar-toggler{border-color:var(--line)}.nav-link.active{opacity:1}.nav-link.active:after{right:0}.page-banner{padding:90px 0 80px;background:linear-gradient(120deg,#ece5d7,#f6f2e9);border-bottom:1px solid #e2ddcf}.page-banner h1{font-size:calc(clamp(46px,5.2vw,78px) + 2px);letter-spacing:-1.5px;max-width:850px;margin-bottom:25px}.page-banner>div>p:last-child{max-width:520px;margin:0;font-size:15px}.inner-page .gallery-section{padding-top:85px}.inner-page .contact-section{padding-top:85px}.contact-booking-link{background:#f0f0e8}.teaser-photo{display:block;overflow:hidden}.teaser-photo img{width:100%;height:280px;object-fit:cover;transition:transform .6s}.teaser-photo:hover img{transform:scale(1.04)}
@media(max-width:767px){.page-banner{padding:58px 0 48px}.page-banner h1{font-size:51px}.page-banner>div>p:last-child{font-size:14px}.inner-page .gallery-section,.inner-page .contact-section{padding-top:58px}.teaser-photo img{height:240px}}
@media(prefers-reduced-motion:reduce){.teaser-photo img{transition:none}}

.footer-copyright{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.developer-credit{color:inherit;text-decoration:underline;text-underline-offset:3px}.developer-credit:hover{color:white}
