
/* v2 concept – accessible design and reliable mobile arrows */
html{scroll-padding-top:110px}
.skip-link{position:absolute;z-index:999;top:-70px;left:20px;background:#fff;color:#161c19;padding:11px 18px;font-size:13px;outline:2px solid #b9a06c}.skip-link:focus{top:8px}
:focus-visible{outline:3px solid #c8ab71;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inline-arrow{width:13px;height:13px;vertical-align:-1px;display:inline-block;flex:none;stroke:currentColor;fill:none}
.menu-links .inline-arrow{color:var(--gold);width:16px;height:16px}
.directions-link{display:inline-block;margin:0 0 14px;color:#dec99f;text-underline-offset:4px;text-decoration:underline;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.visit th{text-align:left;font-weight:500;padding:16px 0;border-bottom:1px solid #4d4541}.visit td{padding:16px 0}
.visit a[href^="tel:"]{text-decoration:underline;text-underline-offset:5px}
.hero-bottom{justify-content:flex-start}.hero .eyebrow{color:#e2c995}
.hero .eyebrow.gold{color:#e2c995}
.intro p,.story p{font-size:16px;line-height:1.8}
@media(max-width:600px){
 .hero .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.65}
 .hero .ctas .btn{min-height:48px}
 .visit tr{vertical-align:top}
 .visit th{width:58%;padding-right:15px;line-height:1.4}
 .visit td{line-height:1.4}
 .wordmark{font-size:26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
