*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f1e6;color:#3b2f1e;font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;line-height:1.45}
a{color:inherit}
.top{text-align:center;padding:28px 20px 8px;max-width:560px;margin:0 auto}
.logo{width:min(250px,64vw);height:auto;display:block;margin:0 auto}
.tag{margin:10px 0 0;font-size:1.15rem;color:#4a3b24}
.tag span{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#7a6a3a}
.jump{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;margin:16px 0 4px}
.jump a{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.78rem;white-space:nowrap;text-decoration:none;padding:7px 10px;border-radius:999px;border:1px solid #cdbf9f;background:#fffaf0;color:#4a3b24}
main{max-width:560px;margin:0 auto;padding:12px 16px 8px;display:grid;gap:22px}
.card{display:flex;flex-direction:column;background:#fffdf8;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(59,47,30,.08),0 6px 20px rgba(59,47,30,.10)}
.card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#e8dcc4}
.card-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
.btns{margin-top:auto}
.card h2{margin:0 0 6px;font-size:1.35rem;font-weight:700;color:#2f4a2a}
.facts{margin:0 0 14px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.95rem;color:#5a4a30}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border-radius:12px;text-decoration:none;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;font-size:.95rem;text-align:center}
.btn-airbnb{background:#b6461f;color:#fff}
.btn-vrbo{background:#2f4a2a;color:#fff}
.btn-direct{grid-column:1/-1;background:#e39a2d;color:#2f2414}
.btn-alt{grid-column:1/-1;background:transparent;color:#4a3b24;border:1.5px solid #b9a77f;min-height:44px;font-weight:500}
.btn:hover{filter:brightness(1.08)}
a:focus-visible,.btn:focus-visible{outline:3px solid #e39a2d;outline-offset:3px}
.contact{text-align:center;max-width:560px;margin:10px auto 0;padding:26px 20px 40px}
.contact h2{margin:0 0 6px;font-size:1.2rem;color:#2f4a2a}
.contact p{margin:0 0 6px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.contact a{color:#b6461f;font-weight:600;word-break:break-word}
.small{font-size:.8rem;color:#7a6a3a;margin-top:14px!important}
@media (min-width:900px){main{max-width:980px;grid-template-columns:1fr 1fr}}
@media (max-width:359px){.jump{flex-wrap:wrap}}
