/* StayFlow — unit photo gallery, lightbox, review cards and cookie notice (colours and fonts come from site.css variables) */
.utabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.utabs button{font:400 13px var(--sans);border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.utabs button[aria-selected="true"]{border-color:var(--ink);color:var(--ink);background:var(--chip)}
.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sgrid button{padding:0;border:0;background:var(--chip);cursor:zoom-in;display:block;min-width:0}
.sgrid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.smore{margin-top:20px}
@media (max-width:900px){.sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}
html.lb-open{overflow:hidden}
.lb[role="dialog"]{position:fixed;inset:0;z-index:100;background:rgba(15,12,10,.95);display:grid;place-items:center;padding:52px 12px 60px}
.lb[role="dialog"][hidden]{display:none}
.lb[role="dialog"] img{max-width:100%;max-height:100%;object-fit:contain}
.lb-cap{position:absolute;left:0;right:0;bottom:18px;margin:0;text-align:center;color:rgba(255,255,255,.75);font-size:12.5px;letter-spacing:.04em}
.lb-x,.lb-nav{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;font:300 26px/1 var(--sans)}
.lb-x{top:10px;right:12px;width:40px;height:40px}
.lb-nav{top:50%;transform:translateY(-50%);width:46px;height:46px}
.lb-p{left:10px}.lb-n{right:10px}
.stay-rev .rgroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stay-rev .rgroup[hidden]{display:none}
.rcard{border:1px solid var(--line);background:var(--paper);padding:20px;display:grid;gap:10px;align-content:start}
.rcard blockquote{margin:0;font-size:14.5px;color:var(--ink-2)}
.rcard blockquote.clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rcard cite{font-style:normal;font-size:12.5px;color:var(--ink-3)}
.rmore{justify-self:start;border:0;background:none;padding:0;font:500 12.5px var(--sans);color:var(--brown);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:900px){.stay-rev .rgroup{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stay-rev .rgroup{grid-template-columns:1fr}}
.ckb{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;margin-inline:auto;background:var(--paper,#fff);color:var(--ink,#262220);border:1px solid var(--line,#e4ddd4);box-shadow:0 10px 34px rgba(0,0,0,.2);padding:18px 20px;font:300 13.5px/1.65 var(--sans,system-ui,sans-serif)}
.ckb p{margin:0 0 12px}
.ckb a{color:inherit;text-underline-offset:3px}
.ckb div{display:flex;flex-wrap:wrap;gap:8px}
.ckb button{font:500 13px var(--sans,system-ui,sans-serif);padding:9px 16px;border:1px solid var(--ink,#262220);background:var(--ink,#262220);color:var(--paper,#fff);cursor:pointer}
.ckb button.gh{background:transparent;color:var(--ink,#262220)}
@media print{.ckb,.lb[role="dialog"]{display:none}}
