:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193d35;background:#f7f5ee;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#205a49;text-underline-offset:4px}a:focus-visible{outline:3px solid #bd672f;outline-offset:5px}header,main,footer{max-width:1060px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d9dfd4}.brand{font-size:30px;font-weight:800;letter-spacing:-1px;text-decoration:none}nav,footer{display:flex;flex-wrap:wrap;gap:22px}nav a{font-weight:600}section{margin-bottom:48px}.hero{padding:38px 0 24px;max-width:850px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#805333}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.14;letter-spacing:-.04em;margin:16px 0 24px}h2{font-size:24px;line-height:1.35}h3{font-size:19px;margin:0 0 8px;line-height:1.4}p{margin:10px 0}.hero>p:not(.eyebrow){font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-block;padding:12px 18px;background:#173e35;color:white;border:1px solid #173e35;border-radius:10px;text-decoration:none;font-weight:650}.secondary{background:transparent;color:#173e35}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;padding:0;list-style:none}.cards>li{background:#fff;border:1px solid #dfe3db;border-radius:14px;padding:22px;overflow-wrap:anywhere}.cards p{font-size:14px;color:#51645e}.cards .availability{color:#6b512e}.destinations{display:flex;flex-wrap:wrap;gap:16px}.destinations a{background:#e5ece3;padding:16px 30px;border-radius:12px;font-size:24px;font-weight:700}.stats{font-weight:650}.source{background:#eaf0e6;border-radius:14px;padding:24px;font-size:14px}.source h2{font-size:20px}footer{border-top:1px solid #d9dfd4;font-size:14px;padding-bottom:40px}.skip{position:absolute;left:12px;top:-80px;background:white;padding:12px}.skip:focus{top:8px}@media(max-width:560px){header{align-items:flex-start;flex-direction:column;gap:12px}nav{gap:18px}header,main,footer{padding-left:20px;padding-right:20px}.hero{padding-top:18px}.actions{flex-direction:column}.button{text-align:center}.source{padding:20px}.cards{grid-template-columns:1fr}}