.stay-options { padding-block: 2rem; }
.stay-options__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.stay-options__card { min-width: 0; padding: 1.25rem; background: #fffdf9; border: 1px solid #e3d7c8; border-radius: 12px; text-align: start; }
.stay-options__card h3 { font-size: 1.05rem; line-height: 1.6; margin-bottom: .7rem; }
.stay-options__card a { color: #79522e; text-decoration: underline; text-underline-offset: .2em; }
.stay-options__card p { color: #554e46; line-height: 1.8; font-size: .92rem; margin-top: .4rem; }
.stay-options :is(h2,h3,p,a) { overflow-wrap: break-word; }
.stay-options__note { background: #f4ede3; color: #554e46; padding: 1rem 1.25rem; margin-top: 1rem; border-radius: 8px; line-height: 1.9; font-size: .9rem; text-align: start; }
.stay-options a:focus-visible { outline: 3px solid #b1824e; outline-offset: 4px; }
@media(max-width:1000px) { .stay-options__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .stay-options__grid { grid-template-columns: minmax(0,1fr); } }
