*{box-sizing:border-box}body{margin:0;background:#f5f7f2;color:#173b2b;font-family:system-ui,-apple-system,Segoe UI,sans-serif}header{background:#102b22;color:#fff;padding:18px max(22px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header a{color:#f5d68a;text-decoration:none;font-weight:700}header nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1180px;margin:auto;padding:36px 22px 75px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#a77b24;font-size:12px;font-weight:900}h1{font:700 clamp(34px,5vw,57px)/1.06 Georgia,serif;margin:10px 0 16px}p{line-height:1.6}.intro{max-width:750px;color:#53675a}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.filters label{font-weight:700;font-size:13px}.filters select{display:block;min-width:180px;padding:11px;border-radius:9px;border:1px solid #bacbbf;background:white;margin-top:7px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #dbe5dc;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px #173b2b0a}.top{padding:23px;background:linear-gradient(135deg,#123b2e,#235d43);color:#fff;min-height:150px}.tag{display:inline-block;background:#f2d18a;color:#203c2a;border-radius:50px;padding:5px 10px;font-size:11px;font-weight:900}.top h2{font:700 24px/1.12 Georgia,serif;margin:13px 0 8px}.top small{color:#d4e6d9}.content{padding:20px;flex:1}.cost{font-size:24px;font-weight:900}.cost small{font-size:12px;font-weight:500;color:#64766b}.stops{margin:14px 0;padding:0;list-style:none}.stops li{font-size:13px;border-bottom:1px solid #edf0eb;padding:8px 0;line-height:1.4}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}button,.btn{cursor:pointer;background:#17563c;color:white;border:0;padding:12px 15px;border-radius:9px;font-weight:800;font:inherit;text-decoration:none;display:inline-block}.secondary{background:#e8eee6;color:#1a4b36}.note{font-size:12px;color:#6a796f}.disclaimer{margin-top:28px;background:#e7eee7;border-radius:12px;padding:17px;font-size:13px;color:#435a4b}dialog{border:0;border-radius:17px;padding:25px;max-width:610px;width:calc(100% - 30px);box-shadow:0 25px 80px #0005}dialog::backdrop{background:#0b201acc}dialog h2{font-family:Georgia,serif}dialog ol{padding-left:22px}dialog li{padding:8px 0}dialog a{color:#176b49}footer{text-align:center;padding:24px;background:#102b22;color:#dbe6dc}footer a{color:#f2d18a}@media(max-width:920px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid{grid-template-columns:1fr}main{padding-top:25px}.filters label,.filters select{width:100%}}
.city-picks{margin:30px 0}.city-picks h2{font:700 29px Georgia,serif}.city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.city-grid button{background:#fff;color:#173b2b;border:1px solid #cbded1;text-align:left;padding:16px}.city-grid button strong,.city-grid button span{display:block}.city-grid button span{font-size:12px;color:#53675a;margin-top:6px;line-height:1.4}

.ai-package-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:9px;background:#244d42;color:#fff;text-decoration:none;font-weight:700}.ai-package-link:hover{background:#376c57}
