/* Real photo albums: quiet paper, wood and brass, matching the existing gallery. */
.stay-albums{position:relative;z-index:2;max-width:1160px;width:calc(100% - 96px);margin:48px auto 16px;scroll-margin-top:100px}
.stay-albums-heading{text-align:center;margin:0 auto 30px;max-width:800px}
.stay-albums-heading .eyebrow{color:#edce93;font-size:.73rem;letter-spacing:.15em;margin-bottom:12px}
.stay-albums-heading h2{font-size:clamp(2.3rem,4vw,3.7rem);color:#f4e5bf;font-weight:500;line-height:1.1}
.stay-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.stay-album-card{position:relative;display:block;min-width:0;color:#314530;text-decoration:none;border:7px solid #765537;border-radius:9px 24px 9px 24px;background:repeating-linear-gradient(0deg,#bd96610a 0 1px,transparent 1px 5px),#eee0bc;outline:1px solid #c6a35c;outline-offset:2px;box-shadow:0 15px 36px #03170c66,inset 0 0 15px #94703538;transition:transform .2s,box-shadow .2s}
.stay-album-card:after{content:'❦';position:absolute;right:15px;top:9px;color:#fbe2a7;font:32px/1 Georgia,serif;text-shadow:0 1px 4px #1a2517;pointer-events:none}
.stay-album-frame{display:block;padding:12px 12px 0;background:#7551371c}
.stay-album-frame img{width:100%;height:228px;object-fit:cover;border:3px solid #6a4b30;outline:1px solid #cdb273;outline-offset:2px}
.stay-album-body{display:block;padding:23px 24px 26px}
.stay-album-kicker{display:block;font-size:.65rem;letter-spacing:.12em;font-weight:700;color:#7a5c34;margin-bottom:9px}
.stay-album-card h3{font-size:2.1rem;line-height:1.06;font-weight:600;min-height:2.13em;margin-bottom:15px;overflow-wrap:anywhere}
.stay-album-action{display:inline-flex;align-items:center;gap:12px;font-size:.87rem;font-weight:800;border-bottom:1px solid #97703e;padding-bottom:4px;color:#304a35}
.stay-album-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #03170c88}
.stay-album-card:focus-visible{outline:3px solid #ffe1a3;outline-offset:6px}
.accommodation-gallery .gallery-tile{text-decoration:none;display:block}
.accommodation-gallery .gallery-tile[hidden],.accommodation-gallery .gallery-filters[hidden]{display:none}
.accommodation-gallery .album-intro-copy{max-width:60ch}
.album-other{margin-top:23px;font-size:.83rem}
.album-other a{color:#e9c88f;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;padding:4px}
@media(max-width:800px){.stay-albums{width:calc(100% - 64px);margin-top:38px}.stay-album-grid{gap:22px}.stay-album-frame img{height:180px}.stay-album-body{padding:19px}.stay-album-card h3{font-size:1.85rem}.stay-album-action{font-size:.79rem}}
@media(max-width:600px){.stay-albums{width:calc(100% - 38px);margin-top:32px}.stay-albums-heading{margin-bottom:24px}.stay-albums-heading h2{font-size:2.3rem}.stay-album-grid{grid-template-columns:1fr;gap:21px}.stay-album-card{display:grid;grid-template-columns:40% minmax(0,1fr);border-width:5px;min-height:194px}.stay-album-frame{padding:9px;height:100%}.stay-album-frame img{height:100%;min-height:165px}.stay-album-body{align-self:center;padding:17px 13px}.stay-album-kicker{font-size:.57rem;line-height:1.5;letter-spacing:.05em}.stay-album-card h3{font-size:1.66rem;min-height:0;margin-bottom:14px}.stay-album-action{font-size:.7rem;gap:5px}.stay-album-card:after{right:auto;left:12px;top:12px;font-size:23px}}
@media(max-width:360px){.stay-album-card{grid-template-columns:34% minmax(0,1fr)}.stay-album-card h3{font-size:1.4rem;overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.stay-album-card{transition:none}.stay-album-card:hover{transform:none}}
