*{box-sizing:border-box}body{margin:0;background:#f7f6f0;color:#153f38;font:16px Arial,sans-serif}main{max-width:1240px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}a{color:inherit}.brand{font-size:30px;font-weight:bold;letter-spacing:-1px;text-decoration:none}.eyebrow{letter-spacing:3px;font-size:11px}h1{font:52px/1.1 Georgia;margin:20px 0}h2{font:32px Georgia}h3{font:25px Georgia}.intro{max-width:780px;line-height:1.7;color:#5c7063}.report{padding:20px;background:#e5ecd9;border-radius:7px;line-height:1.6}.audit{margin:18px 0;color:#596c5f}.audit summary{cursor:pointer}.filters{display:flex;gap:18px;align-items:end;margin:30px 0}label{font-size:12px;flex:1}input,select{display:block;width:100%;font:16px Arial;padding:14px;margin-top:9px;border:1px solid #c9d2c0;background:white;border-radius:5px;color:#153f38}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid #dee4d6;background:white;border-radius:9px;overflow:hidden;text-decoration:none}.card img{width:100%;height:210px;object-fit:cover;background:#e0e8d8}.card .body{padding:22px}.card h3{margin:12px 0;line-height:1.25}.card p{font-size:13px;line-height:1.7;color:#61755f}.price{font-size:21px;font-weight:bold}.chip{font-size:11px;color:#667c51}.small{font-size:12px;line-height:1.6;color:#65745e}.warning{background:#fff0cf;color:#735b24;border-radius:5px;padding:12px}.tour-cover{width:100%;height:350px;object-fit:cover;border-radius:9px}.tour-nav{position:sticky;top:0;display:flex;gap:14px;overflow:auto;background:#f7f6f0f5;padding:18px 0;z-index:2}.tour-nav a{white-space:nowrap}.section{padding:35px 0;border-bottom:1px solid #dce3d6;scroll-margin-top:60px}.section p,.section li{line-height:1.75}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery figure{margin:0}.gallery img{width:100%;height:160px;object-fit:cover;border-radius:6px;background:#e5ecd9}.gallery a{display:block}.gallery figcaption{font-size:11px;padding:6px 0}.step,.hotel{background:white;padding:18px;margin:12px 0;border:1px solid #dce3d6;border-radius:6px}.step summary{cursor:pointer;font-weight:bold}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;background:white}td,th{padding:13px;text-align:left;border-bottom:1px solid #dce3d6;font-size:13px}th{background:#153f38;color:white}.muted{color:#6d7d66}.expand{padding:12px 18px;background:#153f38;color:white;border:0;border-radius:5px;cursor:pointer}dialog{width:min(1000px,95vw);border:0;border-radius:8px;background:#f7f6f0;color:#153f38}dialog::backdrop{background:#001c16dd}dialog img{width:100%;height:70vh;object-fit:contain}dialog button{padding:12px;cursor:pointer;float:right}html{scroll-behavior:smooth}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filters label:first-child{flex-basis:100%}h1{font-size:40px}}@media(max-width:520px){main{padding:18px}.cards{grid-template-columns:1fr}.tour-cover{height:250px}.gallery img{height:125px}header{margin-bottom:35px}}
.search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;background:#e9eddf;padding:24px;border-radius:9px}.search-filters input,.search-filters select{min-width:0}.reset{padding:12px}.tag{font-size:11px;color:#667c51}.textbtn{display:block;margin-top:20px;font-weight:bold;font-size:14px}.card:hover{box-shadow:0 8px 25px #153f3820}.card:focus-visible{outline:3px solid #8eaa55;outline-offset:4px}@media(max-width:750px){.search-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}@media(max-width:480px){.search-filters{grid-template-columns:1fr}}
.dates-cta{display:inline-block;margin:22px 0 0;text-decoration:none}.departure-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;padding:22px;background:#e9eddf;border-radius:8px}.departure-list{display:grid;gap:14px}.departure-card{display:grid;grid-template-columns:1fr 1.2fr auto;gap:22px;align-items:center;padding:22px;background:white;border:1px solid #dce3d6;border-radius:8px}.departure-card h3{font:600 19px Arial;margin:0}.departure-card p{margin:8px 0}.departure-fare>strong{font-size:24px}.monthly-inline{font-size:14px;color:#62765f;margin-left:12px}.departure-card.selected{border:2px solid #52743b}.selected-departure{padding:24px;background:#e8efdb;border-radius:8px;margin:22px 0}.selected-departure a{display:inline-block;text-decoration:none}.more{margin-top:20px}.expand:disabled{opacity:.45;cursor:not-allowed}.day-image{max-width:100%;width:480px;border-radius:8px}@media(max-width:750px){.departure-filters{grid-template-columns:1fr 1fr}.departure-card{grid-template-columns:1fr;gap:12px}.departure-card .expand{justify-self:start}}@media(max-width:420px){.departure-filters{grid-template-columns:1fr}}
