.cmff-ad-slots{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;font:16px/1.5 Arial,sans-serif;color:#203a30}.cmff-ad{border:1px solid #d5cbb6;background:#fffdf7;border-radius:10px;overflow:hidden}.cmff-ad-mark{padding:9px 16px;border-bottom:1px solid #e9e1d1;font:11px/1.3 Arial,sans-serif;letter-spacing:.05em;color:#615b50;display:flex;justify-content:space-between;align-items:center}.cmff-ad-mark a{font:11px/1.3 Arial,sans-serif;letter-spacing:0;color:#615b50;text-decoration:underline}.cmff-ad-creative{display:block;text-decoration:none;color:inherit!important}.cmff-ad-creative img{display:block;width:100%;height:220px;object-fit:cover}.cmff-ad-copy{padding:20px}.cmff-ad-merchant{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#5d5d51;margin:0 0 8px}.cmff-ad-copy h2{font:26px/1.15 Georgia,serif;color:#173b2b;margin:0 0 12px}.cmff-ad-copy p{font:15px/1.55 Arial,sans-serif;margin:0 0 18px;color:#405048}.cmff-ad-cta{display:inline-block;background:#214b39;color:white;font:700 14px/1.4 Arial,sans-serif;padding:12px 18px;border-radius:4px}.cmff-ad-creative:focus-visible,.cmff-ad-mark a:focus-visible{outline:3px solid #b39354;outline-offset:3px}.cmff-ad-travel-art{height:180px;background:#183e32;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;color:#fff9e8;font:32px/1.15 Georgia,serif}.cmff-ad-travel-art small{display:block;color:#dbcda8;font:12px/1.4 Arial,sans-serif;letter-spacing:.06em;margin-bottom:12px}.cmff-ad-travel-art span{max-width:260px}@media(max-width:650px){.cmff-ad-slots{grid-template-columns:1fr;gap:16px;margin:24px 0}.cmff-ad-creative img{height:210px}.cmff-ad-copy{padding:18px}.cmff-ad-copy h2{font-size:25px}.cmff-ad-travel-art{height:160px}}
@media(max-width:650px){main{padding-bottom:18px!important}.cmff-region-guide{margin-bottom:6px!important;padding-bottom:6px!important}.cmff-sitewide-newsletter{margin-top:8px!important}.cmff-ad-creative img{object-fit:cover;object-position:center}.cmff-ad-copy p{display:block!important;font-size:12px!important;line-height:1.4!important;margin-bottom:8px!important}}.cmff-ad{border-color:#d1c3a3;background:#fffaf0}.cmff-ad-copy{padding:10px 12px!important}.cmff-ad-creative img{width:112px!important;flex-basis:112px!important;height:126px!important}.cmff-ad-copy h2{font-size:18px!important}.cmff-ad-copy p{font-size:12px!important}.cmff-ad-mark{background:#f2ead8}.cmff-ad-cta{background:#214b39!important}.cmff-ad-slots{display:block;margin:20px 0 14px}.cmff-ad{margin:12px 0;border-radius:5px}.cmff-ad-creative{display:flex;align-items:center;gap:14px}.cmff-ad-creative img,.cmff-ad-travel-art{width:104px;flex:0 0 104px;height:104px}.cmff-ad-travel-art{padding:12px 6px;font-size:18px}.cmff-ad-travel-art small{font-size:8px}.cmff-ad-copy{padding:12px 14px 14px 0;min-width:0}.cmff-ad-copy h2{font-size:20px;margin-bottom:8px}.cmff-ad-copy p{font-size:12px;margin-bottom:10px}.cmff-ad-merchant{display:none}.cmff-ad-cta{font-size:12px;padding:8px 12px}.cmff-ad-mark{padding:6px 10px;font-size:10px}.cmff-claim-compact{font:14px/1.5 Arial,sans-serif;margin:18px 0 28px}.cmff-claim-compact a{color:#214b39;text-decoration:underline}@media(max-width:650px){.cmff-ad-copy h2{font-size:18px}.cmff-ad-copy p{display:none}.cmff-ad-creative img,.cmff-ad-travel-art{height:88px;width:92px;flex-basis:92px}.cmff-ad-copy{padding:10px 10px 12px 0}.cmff-ad-cta{padding:7px 10px}.cmff-ad-travel-art{font-size:15px}}
.cmff-ad-creative{display:block!important}.cmff-ad-creative img{width:100%!important;height:145px!important;object-fit:cover;object-position:50% 55%;display:block}.cmff-ad-copy{padding:12px 14px 14px!important}.cmff-ad-copy h2{font-size:22px!important;margin:0 0 5px!important}.cmff-ad-copy p{font-size:13px!important;margin:0 0 9px!important;display:block!important}.cmff-ad-cta{font-size:13px!important;padding:9px 12px!important;min-height:20px}.cmff-ad-credit{font:9px/1.35 Arial;color:#6b665c;display:block;padding:0 14px 8px}.cmff-ad{margin:12px 0!important}

/* Compact sponsored units + listing upgrade CTA, 2026-10-18 */
.cmff-listing-cta{margin:20px 0 6px;padding:20px 22px;background:#173e32;border-radius:8px;color:#f3ecda}.cmff-listing-cta h2{margin:0 0 8px;font:700 23px/1.2 Georgia,serif;color:#f5e6b1}.cmff-listing-cta p{margin:0;font:15px/1.55 Arial,sans-serif;color:#e6ddc8}.cmff-listing-cta a.cmff-listing-cta-btn{display:inline-block;margin-top:14px;background:#c99b35;color:#07120e;text-decoration:none;font:800 15px/1 Arial,sans-serif;padding:14px 22px;border-radius:5px}.cmff-listing-cta a.cmff-listing-cta-btn:focus-visible{outline:3px solid #f5e6b1;outline-offset:2px}.cmff-ad-slots{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px}.cmff-ad{margin:0!important;border-radius:6px}.cmff-ad-mark{padding:5px 10px;font-size:10px}.cmff-ad-creative{display:flex!important;align-items:stretch;gap:0}.cmff-ad-creative img{width:128px!important;flex:0 0 128px!important;height:96px!important;object-fit:cover;object-position:50% 55%}.cmff-ad-travel-art{width:128px;flex:0 0 128px;height:96px!important;min-height:0;padding:10px 8px;font-size:14px}.cmff-ad-travel-art small{font-size:8px}.cmff-ad-copy{padding:8px 10px 10px!important;min-width:0}.cmff-ad-merchant{display:none}.cmff-ad-copy h2{font-size:15px!important;margin:0 0 4px!important}.cmff-ad-copy p{font-size:11.5px!important;line-height:1.4!important;margin:0 0 6px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmff-ad-cta{font-size:11px!important;padding:6px 9px!important}.cmff-ad-credit{padding:0 10px 6px}@media(max-width:650px){.cmff-listing-cta{padding:16px 18px}.cmff-listing-cta h2{font-size:20px}.cmff-ad-slots{grid-template-columns:1fr;gap:10px}.cmff-ad-creative img{width:96px!important;flex-basis:96px!important;height:84px!important}.cmff-ad-travel-art{width:96px;flex-basis:96px;height:84px!important}}
