/* Own palette inspired by the reference: muted petrol, sand and aged gold. */
:root{--petrol:#2c4c57;--petrol-deep:#213e48;--sand:#d4bf98;--pale-sand:#e5d7bc;--ivory:#f4eedf;--gold:#dfc99f;--ink:#30434a;--muted:#62655d;--terra:#8a6240;--cream:var(--ivory);--line:#c3b18d}
body{color:var(--ink);background-color:var(--petrol);background-image:linear-gradient(#2c4c57ed,#2c4c57ed),var(--wood)}
main{background:var(--ivory)}
header,.ribbon{background-color:var(--petrol);background-image:linear-gradient(#2c4c57ed,#2c4c57ed),var(--wood);border-color:#bca77e;color:var(--gold)}
header{box-shadow:0 3px 12px #132d3326}
.brand-wordmark .brand-top{color:#e0cdab}.written-name{color:#ead7b3}
header nav>a:not(.button):not(.nav-phone){color:#f1e2c7}header nav>a:not(.button):hover{color:#fff5df}
.nav-phone,.nav-phone span{color:#e8d5b1}
.hero,.moments{background-color:var(--petrol);background-image:linear-gradient(#2c4c57eb,#2c4c57eb),var(--wood)}
.hero-copy{background-color:var(--ivory);background-image:radial-gradient(ellipse at 20% 20%,#fff9ec66,transparent 70%);border-color:#c4b28f;box-shadow:0 4px 16px #142d3224}
.hero h1{color:#2e4850}.hero h1 em,h2 em{color:#8a6240}.intro,.hero .intro{color:#5c635c}
.rustic-ornament{color:#a28453}.eyebrow,.hero .eyebrow{color:#7c6a4c}.hero-foot{color:#7f7157;border-color:#c6b796}
.hero-phone strong,.contact-links .contact-phone,.menu-contact a{color:var(--petrol)}.hero-phone span{color:#6c705f}
.hero-image{border-color:#bcaa86;box-shadow:0 3px 14px #102c3333}.hero-image:after{box-shadow:inset 0 0 55px #17374033}
.seal{background:#e5d1a9;border-color:#b39666;color:var(--petrol)}.seal span{color:#815d3e}
.ribbon{color:#e6d5b5}.ribbon>span:nth-child(even){color:#c8b186}
.welcome{background-color:var(--ivory)}.welcome-text p:first-child{color:#3b5359}.welcome-text p,.food-list p{color:#62665d}
.kitchen{background-color:var(--sand);border-color:#bda781}.kitchen-gallery img{border-color:#b5a17c;box-shadow:0 4px 14px #29444a1f}.kitchen-gallery figcaption{color:#344f58}.kitchen-gallery figcaption span{color:#6f6b58}
.food-list h3{color:#344b52}.food-list article>a{border-color:#899082;color:#294b57}.food-list article>a:hover{background:#dfd1b2}
.order-line{background:#e6d8bb;border-color:#b7a27b}.order-line p{color:#35505a}.order-line .eyebrow{color:#796a4e}
.moments-photo{border-color:#c4b18b}.moments-copy{background-color:#e9ddc6;background-image:none;border-color:#c4b18b}.moments-copy p:not(.eyebrow){color:#5e655c}.moments-copy .amenities{color:#53645f}
.visit{background-color:var(--ivory)}.visit p,.visit dl{color:#5e665d}
.reservation-box,footer{background-color:var(--petrol-deep);background-image:linear-gradient(#213e48ee,#213e48ee),var(--wood);border-color:#b9a37d;color:#f3e5c9}
.reservation-box p{color:#e1d4bc}.reservation-box .star{color:#d9be8d}.reservation-box .phone{color:#ead8b6}
.social-bar{background:#ddcba9;border-color:#bba47d}.social-bar p{color:#34505a}.social-bar em{color:#7f5e3d}
.social-bar>div .social-button{background:#efe3cd;color:#2c4c57;border-color:#a6a086;box-shadow:none}.social-bar>div .social-button:hover{background:#c6b58e;color:#203d47}
footer>div{border-color:#82928e;color:#dccdad}footer .footer-brand .brand-top{color:#d7c39d}footer .footer-brand .written-name{color:#e5d1ab}
.button,.button[data-reserve]{background:var(--petrol);border-color:var(--petrol);color:#fff5df;box-shadow:0 3px 8px #193c4426}
.button:hover,.button[data-reserve]:hover{background:var(--petrol-deep);border-color:var(--petrol-deep)}
.button[data-order],.hero .button-order,.order-line .button[data-order]{background:transparent;border-color:#7e8e86;color:#304e58;box-shadow:none}
.button[data-order]:hover,.hero .button-order:hover,.order-line .button[data-order]:hover{background:#e0d1b3;color:#253f48}
header .button[data-reserve],.reservation-box .button[data-reserve]{background:#dfc99f;border-color:#e9d8b8;color:#243f48;box-shadow:0 2px 9px #142e3426}
header .button[data-reserve]:hover,.reservation-box .button[data-reserve]:hover{background:#efddbb}
header .button[data-order],.reservation-box .button[data-order]{background:transparent;color:#e1cda8;border-color:#bda982}
header .button.route-button.header-route{margin:0;min-width:0;min-height:48px;padding:12px 20px;background:transparent;border:1px solid #bda982;color:#f0dec0;box-shadow:none;font-size:16px;font-weight:600;gap:8px}
header .header-route svg{width:18px;height:20px}header .button.route-button.header-route:hover{background:#41616a;color:#fff3d9}
header nav{column-gap:18px;row-gap:13px}
.button.route-button:not(.header-route){background:var(--petrol);border-color:var(--petrol-deep);color:#fff7e6;box-shadow:0 3px 10px #193c4426}.button.route-button:not(.header-route):hover{background:var(--petrol-deep);border-color:var(--petrol-deep)}
.menu-intro{background:#dfcda9}.menu-intro h1{color:#2f4c55}.menu-intro h1 em{color:#86613f}.menu-intro p:not(.eyebrow){color:#5b645c}.menu-intro img{border-color:#f2e7cf}.menu-breadcrumb{color:#697363}
.menu-content-layout{background:var(--ivory)}.menu-controls label{color:#40575b}.menu-controls input,.menu-controls select{background:#fff8e9;border-color:#b5b397;color:#334c53}#menu-reset{color:#526864}
.category-filter{color:#57655c}.category-filter span{color:#7d7964}.category-filter:hover{background:#e0d3b6}.category-filter.active{background:var(--petrol);color:#fff1d5}.category-filter.active span{color:#ddccab}
#menu-result-count,.category-count,.category-description{color:#6b7263}.menu-category-heading h2,.dish h3{color:#304d56}.dish-price{color:#825d3b}.dish p{color:#626a5f}.dish{border-color:#d2c6ab}.dish-allergens,.dish-number{color:#7b7a66}.category-empty{color:#626a5f}
.menu-information,#menu-no-results{background:#e2d3b3;border-color:#c1b18d}.menu-information p{color:#5e685b}
dialog{background:#f2ead8;color:#334c53}
@media(max-width:750px){header nav .header-route{width:100%;min-height:48px}header nav{row-gap:10px}.mobile-actions{background:#213e48f7;border-color:#bca781}.mobile-actions a{color:#e6d5b3;border-color:#97a29a}.mobile-actions a[data-reserve]{background:#e1cba1;color:#233f48;border-color:#e9d9bb}.mobile-actions a[data-order]:last-child{color:#e1cda8;border-color:#a2ad9f;background:transparent}}

header .mobile-header-route{display:none!important}
@media(max-width:750px){header .button.route-button.mobile-header-route{display:flex!important;width:100%;min-height:44px;margin:4px 0 0;padding:10px 18px;background:#365b66;border-color:#bdab87;color:#f4e5c8;font-size:16px}header .mobile-header-route svg{width:17px;height:20px}}
