
/* Shared subpage actions and text contrast. */
.subpage-book{display:inline-block;margin-top:18px;padding:11px 24px;border:1px solid #d8bb85;background:#9a7336;color:#fff!important;text-decoration:none;border-radius:4px;font-size:14px}
.content-hero .subpage-book{background:transparent;border-color:#fff;color:#fff!important}
.hotel-section:not(.amenity-section):not(.contact-section) .section-title>p,
.welcome .section-copy>p,.stays .room-info p,.journal-card p,.policy-link-card p,
.booking-heading p,.booking-hint,.hotel-book-form label,.reviews blockquote p {color:#171717!important}
.hotel-hero .hero-copy p,.amenity-section .hotel-amenities p,.amenity-section .section-title p,
.hotel-footer p,.hotel-footer small,.hotel-footer nav a,
.content-hero p {color:#fff!important}
.month-grid .day.past-day{cursor:default;opacity:.72}

.content-page-body .rich-public-content p,.content-page-body .rich-public-content li,
.content-page-body .room-info p,.content-page-body .policy-link-card p,
.contact-section p,.contact-section small {color:#171717!important}
.hotel-hero .hero-copy .eyebrow,.amenity-section .eyebrow,.contact-section .eyebrow {color:inherit}

/* Brand colors shared by the homepage and all public subpages. */
.hotel-hero .hero-copy .outline-btn,
.content-hero .subpage-book {color:#d6b785!important}
.hotel-hero .hero-copy .outline-btn:hover,
.content-hero .subpage-book:hover {color:#d6b785!important}
.hotel-hero .hero-copy>.eyebrow {font-size:clamp(24px,2.6vw,34px)!important;line-height:1.25!important}
.hotel-footer .footer-brand b {color:#169df3!important}
.hotel-footer .footer-brand span,
.hotel-footer nav a {color:#d6b785!important}
.hotel-nav nav a:not(.nav-book) {color:#d6b785!important}
@media(max-width:600px){.hotel-hero .hero-copy>.eyebrow{font-size:clamp(21px,5.8vw,27px)!important}}
/* Policy cards have two content columns after removing the number. */
.policy-grid .policy-link-card {grid-template-columns:minmax(0,1fr) auto}
