/* Small shared refinements for the existing guest pages. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('fonts/cormorant-garamond-latin.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap; src: url('fonts/cormorant-garamond-italic-latin.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url('fonts/manrope-latin.woff2') format('woff2'); }
html { scroll-padding-top: 1.5rem; }
:root { --font-headline: 'Cormorant Garamond', serif; --font-body: 'Manrope', sans-serif; }
:where(a, button, input, textarea, select):focus-visible { outline: 2px solid #bd8b62; outline-offset: 4px; }
body > nav { background: #061d16 !important; border-bottom: 1px solid #ffffff1a; }
body > nav > div { border-radius: 0 !important; background: transparent !important; border-color: transparent !important; backdrop-filter: none !important; }
body > nav > a { line-height: 1.2; }
body > nav a[href*='#availability'] { background: #bd8b62; color: #061d16; border-radius: 0; min-height: 44px; display: inline-flex; align-items: center; }
body > nav a[href*='#availability']:hover { background: #d3a37e; color: #061d16; }
.gallery-item { border-radius: 2px !important; text-align: left; }
.lightbox-close { min-width: 44px; min-height: 44px; display: grid; place-items: center; }
.guest-contact { background: #f2f0e9; color: #1d2b26; font-family: 'Manrope', sans-serif; }
.guest-contact #main-header { background: #061d16 !important; color: #f2f0e9; backdrop-filter: none !important; box-shadow: none !important; }
.guest-contact #main-header a, .guest-contact .mobile-menu-toggle { color: #f2f0e9; }
.guest-contact .logo { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.4rem; }
.guest-contact .page-hero { min-height: 0; height: 24rem; }
.guest-contact .page-hero h1 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 400; font-size: clamp(3.5rem, 6vw, 5rem); }
.guest-contact .page-hero .hero-subtitle { font-size: 1rem; line-height: 1.7; }
.guest-contact h2, .guest-contact h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; }
.guest-contact h2 { font-size: 2rem; }
.guest-contact input, .guest-contact select, .guest-contact textarea, .guest-contact button[type='submit'] { border-radius: 2px; }
.guest-contact .contact-grid > *, .guest-contact .contact-form .form-group { min-width: 0; }
.guest-contact .contact-form { width: 100%; max-width: 100%; padding: 1.5rem; border-radius: 2px; border-width: 1px; }
.guest-contact .contact-form input, .guest-contact .contact-form select, .guest-contact .contact-form textarea { min-width: 0; max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .fade-up { opacity: 1 !important; transform: none !important; }
}
