/* Burgundy and gold restored; retain the improved guest navigation and layout. */
body:not(.admin-body){--night:#13080f;--surface:#24101c;--surface-raised:#301323;--ivory:#faedda;--ivory-soft:#ead8c4;--gold:#d9ad58;--gold-soft:#f0cf8e;--dark-line:#d9ad5830;background:radial-gradient(ellipse at 3% 3%,#64123a33,transparent 40rem),var(--night);color:var(--ivory)}
body:not(.admin-body) .site-header,body:not(.admin-body) .site-header.is-scrolled{background:#160810f5;border-color:#d9ad5828}
body:not(.admin-body) .hero{background:radial-gradient(ellipse at 10% 25%,#9a2a5a55,transparent 65%),linear-gradient(115deg,#500027,#1b0b14 70%);min-height:545px}
body:not(.admin-body) .hero h1{font-family:var(--serif);font-weight:500;line-height:1.05;font-size:clamp(44px,4.9vw,76px);color:#fff4df}
body:not(.admin-body) .hero p{color:#d8c0ca}
body:not(.admin-body) .hero .eyebrow,body:not(.admin-body) .section>.eyebrow,body:not(.admin-body) .section-head .eyebrow{color:#f0cf8e}
body:not(.admin-body) .hero-art{background:linear-gradient(125deg,#f4dfbd,#c89c51);margin-bottom:36px}
body:not(.admin-body) .hero-caption{color:#3a1420}
body:not(.admin-body) .hero:after{border-color:#d9ad5825;box-shadow:0 0 0 70px #d9ad5806,0 0 0 150px #d9ad5804}
body:not(.admin-body) .hero-index{color:#bfa28a}
body:not(.admin-body) .text-link{color:#f0cf8e;border-color:#d9ad5870}
body:not(.admin-body) .button,body:not(.admin-body) button{gap:12px}
body:not(.admin-body) .menu-toggle{background:transparent;color:#faedda;border-color:#d9ad5870;box-shadow:none}
body:not(.admin-body) #navigation a[aria-current="page"]:not(.button){color:#f0cf8e;text-decoration:underline;text-underline-offset:8px}
body:not(.admin-body) .journey-nav{max-width:1320px;margin:0 auto;padding:28px 5% 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-nav>a{padding:22px 24px;border:1px solid #d9ad5838;border-radius:16px;background:linear-gradient(120deg,#301323,#24101c);display:flex;flex-direction:column;gap:8px;transition:transform .25s,border-color .25s;text-decoration:none}
.journey-nav>a:hover{transform:translateY(-4px);border-color:#d9ad58}
.journey-nav>a>span{color:#f0cf8e;font-size:10px;letter-spacing:.15em;font-weight:700}
.journey-nav strong{font-size:19px;font-weight:650;color:#fff4df;display:flex;justify-content:space-between;gap:12px}
.journey-nav strong span{color:#ebcd96}
.journey-nav small{color:#d8c0ca;font-size:12px}
body:not(.admin-body) .booking-wrap{margin-top:12px;scroll-margin-top:100px}
.booking-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}
body:not(.admin-body) .booking-intro h2{font-size:clamp(27px,3vw,38px);margin:6px 0 0;color:#fff4df}
.booking-intro p{color:#d8c0ca;max-width:300px;font-size:13px;margin:0}
body:not(.admin-body) .search-bar,body:not(.admin-body) .booking-wrap .search-bar{background:#fff3df;border-color:#f0cf8e;box-shadow:0 15px 40px #0003;color:#351220}
body:not(.admin-body) .search-bar label{color:#5d3541}
body:not(.admin-body) .search-bar input{border-color:#cda967;background:#fffaf0;color:#281019}
body:not(.admin-body) .search-bar button{background:#500027;border-color:#500027;color:#fff}
body:not(.admin-body) .search-bar button:hover{background:#672049}
body:not(.admin-body) .section{padding-top:72px;padding-bottom:72px}
body:not(.admin-body) .section-head h2{color:#fff0dc;font-family:var(--serif);font-weight:500}
body:not(.admin-body) .room-card{background:linear-gradient(150deg,#2a111f,#1c0d16);border-color:#d9ad5830}
body:not(.admin-body) .room-card h3,body:not(.admin-body) .room-card h3 a,body:not(.admin-body) #gallery article h3{color:#fff0dc}
body:not(.admin-body) .room-card p,body:not(.admin-body) .room-meta,body:not(.admin-body) .event-card-copy p,body:not(.admin-body) .muted,body:not(.admin-body) #gallery article p{color:#c6aeba}
body:not(.admin-body) .about{background:radial-gradient(ellipse at right top,#a64c6333,transparent 70%),#570029;border-color:#d9ad5830}
body:not(.admin-body) .about .lead{color:#ecd9df}
body:not(.admin-body) #amenity{background:#1f0c17}
body:not(.admin-body) #amenity article p{color:#c6aeba}
body:not(.admin-body) .reels-section{background:radial-gradient(ellipse at right top,#8e365338,transparent 60%),linear-gradient(130deg,#500027,#1f0c17);border-color:#d9ad5838}
body:not(.admin-body) .chip,body:not(.admin-body) .badge{background:#3b1629;color:#f3d7e2}
body:not(.admin-body) footer{background:#0d050a}
body:not(.admin-body) .site-header nav.open{background:#1e0b16;border-color:#d9ad5838}
body:not(.admin-body) .room-bottom>a{font-size:0;min-width:92px;text-align:right}
body:not(.admin-body) .room-bottom>a:after{content:'View room ↗';font-size:12px;font-weight:700}
body:not(.admin-body) .room-bottom{gap:10px}
@media(max-width:800px){body:not(.admin-body) .hero{min-height:0;background:radial-gradient(ellipse at left top,#9a2a5a55,transparent 65%),#1b0b14}body:not(.admin-body) .hero-copy{padding:42px 6% 34px}body:not(.admin-body) .hero-art{margin-bottom:28px}.journey-nav>a{padding:18px}.journey-nav strong{font-size:16px}.booking-intro{align-items:start;flex-direction:column;gap:10px}.booking-intro p{max-width:none}}
@media(max-width:560px){body:not(.admin-body) .journey-nav{grid-template-columns:1fr;padding-top:22px;gap:10px}.journey-nav>a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:15px 18px}.journey-nav>a>span{grid-column:1/-1;font-size:9px}.journey-nav strong{grid-column:1/-1;font-size:17px}.journey-nav small{grid-column:1/-1;font-size:11px}body:not(.admin-body) .section{padding-block:48px}body:not(.admin-body) .hero h1{font-size:46px}body:not(.admin-body) .booking-wrap{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.journey-nav>a:hover{transform:none}}
@media print{.journey-nav,.chat-widget{display:none!important}}
