/* v9 — a quiet night palette, warm brass and readable ivory. */
:root{--night:#101917;--night-raised:#18231f;--paper:#f2eddf;--ink:#112019;--muted:#b9c0b4;--gold:#c7b481;--line:#c7b48133}
body,.home{--paper:#f2eddf;background:var(--night);color:var(--paper)}
.global-sidebar .side-brand img,.site-header .brand img,.menu-open .site-header .brand img{filter:none!important}
.global-sidebar{background:#0d1613;color:var(--paper);border-right-color:#c7b48126}
.global-sidebar nav>a,.side-line,.side-social a{color:#c3c8bc}.global-sidebar nav>a:hover,.global-sidebar nav>a:focus-visible,.global-sidebar nav>a[aria-current]{color:#f3ead3}
.side-contact,.side-social{border-color:#c7b48133}.side-phone{color:#f2eddf}.side-hours{color:#b3bdac}
.side-contact>.side-reservation{color:#ecdfbf;border-color:#a99b7266;background:transparent}.side-contact>.side-reservation:hover{color:#142019;background:#d3c191;border-color:#d3c191}
.arrival-hero{background:#07120b;color:var(--paper)}.arrival-photo:after{background:linear-gradient(90deg,#07110b44,transparent 75%),linear-gradient(0deg,#07120c77,transparent 35%)}
.arrival-hero h1{color:#f3efdf;text-shadow:0 3px 25px #0002}.arrival-kicker{color:#d5ceb3}
.arrival-actions .button{background:#c9b783;color:#101c13;border-color:#c9b783}.arrival-actions .button:hover{background:#e2d3aa;border-color:#e2d3aa}
.feature-emblem{background:linear-gradient(145deg,#152319e8,#0b170de0);border-color:#c7b48177;color:#f2eddf}.feature-emblem:before{border-color:#c7b48126}.feature-emblem strong{color:#f2eddf}.emblem-en{color:#c5b993}
.home .site-header:not(.is-scrolled){background:linear-gradient(#0a150fdd,transparent)}.home .site-header:not(.is-scrolled) .header-book{color:#e4d5ac;border-color:#9d916a}
.home .site-header:not(.is-scrolled) .menu-toggle,.menu-open .site-header .menu-toggle{color:#f2eddf;border-color:#c7b48166}.home .site-header:not(.is-scrolled) .menu-toggle span,.menu-open .site-header .menu-toggle span{background:#f2eddf}
.mobile-menu,.menu-open .site-header{background:#101b15!important;color:#f2eddf}.mobile-menu nav a,.mobile-menu-social a{color:#f2eddf}.mobile-menu nav a,.mobile-menu-social,.menu-open .site-header{border-color:#c7b48133}
.light,.home .light,.route-news #main,.route-news-4th-anniversary #main{--line:#c7b48133;--muted:#b9c0b4;background:#111c17;color:#f2eddf}
.home .amusement-section,.home .drink-section,.home .gallery-editorial{background:#19241e}.home .price-section,.home .news-preview{background:#152019}
.home .light .chapter-subtitle,.light .chapter-subtitle,.chapter-subtitle,.private-details h3{color:#f2eddf}
.home .light .chapter-title,.light .chapter-title{border-color:#c7b48144}.home .light .chapter-title .chapter-number,.light .chapter-title .chapter-number{color:#c4b285}
.home .light .chapter-intro>p:not(.chapter-subtitle),.light .chapter-intro>p:not(.chapter-subtitle),.home .gallery-editorial .aligned-heading>p,.home .home-access .access-info>p,.home .home-access address,.home .home-access .info-list,.light .aligned-heading>p{color:#b9c0b4}
.home .amusement-scenes .eyebrow,.home .gallery-editorial .eyebrow,.private-use .use-label,.visit-steps li>span,.light .eyebrow{color:#c9b781}
.home .amusement-scenes .fine,.room-price p,.room-price>span,.room-details dt,.scene-price span,.home .home-access .info-list dt,.home .home-access .info-list small,.light .section-lead,.light .fine,.flow p,.info-list dt,.info-list small,.menu-rows small,.notice,.access-route figcaption{color:#b9c0b4}
.home .light .text-link,.light .text-link{border-color:#b9aa7d88;color:#eee3c6}.home .light .text-link:hover,.light .text-link:hover{color:#d8c38c}
.room-details>div,.home .home-access .info-list>div,.info-list>div,.scene-price,.price-card,.fees,.flow li,.rental-grid,.system-notes,.menu-rows>div,.menu-group h2,.notice,.menu-highlights>div,.menu-choice-link,.access-route,.faq-list details{border-color:#c7b48144}
.room-price strong,.scene-price strong,.light .price,.menu-rows dd{color:#eadbb4}.light .price-card,.price-card,.light .fees,.fees{background:transparent;color:#f2eddf}.light .price-card h3,.light .price-spec,.light .fees p{color:#d8ddd0}
.bill-example,.campaign-conditions,.menu-category-note{background:#233026;color:#d3d9c8}.menu-category-note{color:#c6cfbc}.light .button-gold,.rental-grid .button{background:#c9b783;color:#111c14;border-color:#c9b783}
.breadcrumb,.breadcrumb a,.news-article .breadcrumb,.news-article .breadcrumb a,.route-news #main>.breadcrumb,.route-news #main>.breadcrumb a{color:#c0c8b7}
.news-preview{border-color:#c7b48133}.news-feature h3{color:#f2eddf}.news-meta,.news-article-body .eyebrow{color:#cbb985}.news-feature p:not(.news-meta),.news-after p{color:#bac4b2}.news-more{border-color:#baa97b66}
.news-article-body>section{border-color:#c7b48144}.campaign-price strong{color:#e3c98c}.campaign-price del{color:#b0bbab}
.food-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 65px}.food-photo-grid figure{margin:0}.food-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.food-photo-grid figcaption{padding-top:18px}.food-photo-grid strong{display:block;font:500 23px/1.6 var(--serif)}.food-photo-grid span{display:block;font:400 16px/1.6 var(--nav-font);letter-spacing:.04em;color:#c9b781;margin-top:5px}
.entry-content{font-size:18px;line-height:2}.entry-content>*+*{margin-top:1.3em}.entry-content h2,.entry-content h3{line-height:1.6}.entry-content img{max-width:100%;height:auto}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content .alignwide{width:100%}
.light .fine,.light .section-lead,.light .price-spec dt,.faq-answer,.notice,.light .info-list small,.light .menu-rows small,.light .detail-photo figcaption,.light .access-route figcaption,.light .flow p,.light .access-info>p:not(.eyebrow),.light .faq-heading>p:last-child{color:#b9c0b4}
.news-list{display:grid;gap:0}.news-list article{padding:30px 0;border-bottom:1px solid var(--line)}.news-list h2{font:500 28px/1.6 var(--serif);margin-top:12px}.news-list p{color:var(--muted);margin-top:12px}.news-pagination{margin-top:35px;font-size:18px}.news-pagination a,.news-pagination span{padding:10px 15px}
.admin-bar .global-sidebar{top:32px;height:calc(100svh - 32px)}.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:700px){.arrival-photo:after{background:linear-gradient(90deg,#07110b77,#07110b00 95%),linear-gradient(0deg,#07120be6 0%,#07120b22 45%,#07120b22)}.feature-emblem{background:linear-gradient(145deg,#152319e8,#0b170de0)}.food-photo-grid{gap:16px;grid-template-columns:1fr;margin-bottom:45px}.food-photo-grid figure{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.food-photo-grid figcaption{padding:0}.food-photo-grid strong{font-size:21px}.food-photo-grid span{font-size:16px}}

/* Mobile: compact contact strip and a wider view of the golf scene. */
@media(max-width:700px){
 .arrival-photo{inset:25% 0 6%}
 .arrival-photo img{object-position:67% 50%}
 .arrival-photo:after{background:linear-gradient(180deg,#07120b 0%,#07120b00 27%,#07120b00 69%,#07120b 100%),linear-gradient(90deg,#07120b66,transparent 90%)}
 .feature-emblems{bottom:calc(76px + env(safe-area-inset-bottom))}
 .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(max-width:374px){.feature-emblems{left:10px;right:10px;gap:5px}.feature-emblem{padding-inline:1px}}
