/* Frozen common foundations from the current Afrodit baseline. No homepage sections. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream-50);color:var(--ink-900);font-family:var(--font-sans);font-size:17px;line-height:1.7}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold-400);outline-offset:6px}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--font-serif);font-weight:300}
h2{font-size:var(--text-display);line-height:1.12;letter-spacing:var(--tracking-display)}
h3{line-height:1.12}
em{font-weight:300}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;line-height:1.7;color:var(--gold-on-light)}
.skip{position:absolute;top:-100px;left:18px;z-index:100;background:var(--cream-50);color:var(--ink-900);padding:14px}
.skip:focus{top:14px}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:10px 0;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.15em;text-transform:uppercase;min-height:44px}
.text-link span{font-size:20px;letter-spacing:0}
.reservation-actions{display:flex;justify-content:center;align-items:center;gap:35px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;min-height:50px;padding:14px 24px;border:1px solid var(--gold-400)}
.solid{background:var(--cream-100);color:var(--forest-900);border-color:var(--cream-100);transition:background-color var(--dur-hover)}
.solid:hover{background:var(--stone-300)}
footer a{overflow-wrap:anywhere}
footer a:hover{color:var(--gold-400)!important}
.footer-soon{display:block;font-size:13px;margin:0 0 9px;color:var(--cream-100)}
.footer-soon small{font-size:11px;color:var(--gold-400)}
@media(max-width:1050px){.lk-foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.reservation-actions{flex-direction:column;gap:18px}
.lk-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 26px!important}
.lk-foot-cols>div:first-child{grid-column:1/-1}}
@media(max-width:360px){.lk-foot-cols{grid-template-columns:minmax(0,1fr)!important}
.lk-foot-cols>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}}
