/* v208: quick-read landing pages (Costa, Lyfe, Hollywood Beach) */
.q208-stays{padding-top:40px}
.q208-stays h2,.q208-know h2,.q208-q h2{margin:0 0 6px;color:#1b303c;font:700 clamp(24px,3vw,30px)/1.15 Inter,system-ui,sans-serif!important;letter-spacing:-.02em}
.q208-note{margin:0 0 4px;color:#627781;font-size:15px}
.q208-stays .stay-grid{margin-top:16px}
.q208-stays .stay{border:0;background:transparent;border-radius:0}
.q208-stays .stay img{border-radius:14px}
.q208-stays .stay div{padding:10px 2px 6px}
.q208-stays .stay strong{font-size:16px!important}
.q208-stays .stay span{font-size:14px;color:#5e6f77}
.q208-know{padding-top:24px}
.q208-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.q208-tile{display:flex;flex-direction:column;gap:3px;padding:18px;border:1px solid #e6e0d5;border-radius:16px;background:#fff;text-decoration:none;color:#1b303c}
a.q208-tile:hover{border-color:#d9ad7e}
.q208-ico{font-size:28px;line-height:1;margin-bottom:8px}
.q208-tile b{font-size:17px;line-height:1.25}
.q208-tile small{font-size:14px;line-height:1.4;color:#627781}
a.q208-tile small::after{content:' ›';color:#9a7549;font-weight:700}
.q208-q{padding-top:24px}
.q208-q .wrap>*{max-width:820px}
.q208-faq{border-bottom:1px solid #e2dbcf}
.q208-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:16px;font-weight:650;color:#1b303c}
.q208-faq summary::-webkit-details-marker{display:none}
.q208-faq summary::after{content:'+';font-size:22px;line-height:1;color:#9a7549;transition:transform .2s}
.q208-faq[open] summary::after{transform:rotate(45deg)}
.q208-faq p{margin:0 0 16px;color:#566b75;font-size:15px;line-height:1.6}
.q208-wa{display:inline-flex;align-items:center;min-height:48px;margin-top:22px;padding:0 20px;border-radius:999px;background:#25d366;color:#08331a;font-weight:700;font-size:15px;text-decoration:none}
@media(max-width:850px){.q208-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.q208-grid{gap:10px}.q208-tile{padding:14px}.q208-ico{font-size:24px}.q208-tile b{font-size:15px}.q208-tile small{font-size:13px}.q208-stays .stay img{height:230px}}
