.ad-slot{gap:12px;margin:24px 0;display:grid}.ad-slot-compact{margin:20px 0 0}.ad-impression{display:block}.ad-card{border:1px solid #e0cdb8;border-left:5px solid var(--copper);color:var(--charcoal);background:#fbf6ef;border-radius:12px;gap:12px;padding:16px;display:grid;position:relative}.ad-card *,.ad-card :before,.ad-card :after{min-width:0}.ad-eyebrow{color:#6f4a30;font-size:var(--fs-1);flex-wrap:wrap;align-items:center;gap:8px;margin:0;line-height:1.4;display:flex}.ad-badge{color:#7a3f1f;min-height:22px;font-size:var(--fs-1);letter-spacing:.01em;background:#fbefe6;border:1px solid #a65a36;border-radius:999px;align-items:center;padding:2px 9px;font-weight:700;display:inline-flex}.ad-advertiser{overflow-wrap:anywhere;font-weight:600}.ad-media{background:#f3ede4;border:1px solid #e6d8c6;border-radius:8px;display:block;overflow:hidden}.ad-media img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.ad-video{border-radius:8px;overflow:hidden}.ad-copy{gap:8px;display:grid}.ad-headline{color:var(--forest-deep);font:600 var(--fs-3)/1.3 var(--sans);overflow-wrap:anywhere;margin:0}.ad-body{color:#4b4a45;font-size:var(--fs-2);overflow-wrap:anywhere;margin:0;line-height:1.55}.ad-cta{color:#7a3f1f;width:fit-content;min-height:44px;font-size:var(--fs-1);background:#fff;border:1px solid #a65a36;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.ad-cta:hover{background:#fbefe6}.ad-cta:focus-visible,.ad-media:focus-visible{outline-offset:2px;outline:3px solid #cf8b5d}@media (min-width:720px){.ad-card-image.ad-card{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start}.ad-card-image .ad-eyebrow{grid-column:1/-1}.ad-slot-compact .ad-card-image.ad-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ad-card *{transition:none!important}}@media (forced-colors:active){.ad-card{border:2px solid canvastext}.ad-badge{border:1px solid canvastext}}.ad-slot-item{min-width:0;display:block}.ad-slot-title{color:#6f4a30;font-size:var(--fs-1);letter-spacing:.01em;margin:0;font-weight:700}.ad-slot-note{color:#5f5a52;font-size:var(--fs-1);margin:0;line-height:1.5}.ad-price{color:#4b4a45;font-size:var(--fs-1);overflow-wrap:anywhere;margin:0;line-height:1.45}.ad-price strong{color:#7a3f1f;font-weight:700}.ad-icon{color:#7a3f1f;background:#fff;border:1px solid #e0cdb8;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.ad-travel-row{align-items:flex-start;gap:12px;display:flex}.ad-card-stay .ad-media img{aspect-ratio:3/2;object-fit:cover;max-height:260px}.ad-card-listing{background:#fbf1e7;border:2px solid #c9875c;border-left-width:6px}.ad-listing-meta{color:#4b4a45;font-size:var(--fs-1);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.ad-listing-meta svg{color:#7a3f1f}.ad-claimed{color:#2e5b4c;align-items:center;gap:4px;font-weight:650;display:inline-flex}.ad-listing-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ad-listing-link{color:#1d4037;font-size:var(--fs-1);text-underline-offset:3px;font-weight:650}.ad-listing-link:focus-visible{outline-offset:2px;outline:3px solid #cf8b5d}.ad-slot-listing,.ad-slot-stay{background:#fffaf4;border:1px dashed #d8bfa6;border-radius:14px;padding:14px}.trip-sponsored{gap:4px;margin-top:8px;display:grid}@media (min-width:720px){.ad-slot-listing{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-slot-listing .ad-slot-title,.ad-slot-listing .ad-slot-note{grid-column:1/-1}.trip-sponsored .ad-slot-stay{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-sponsored .ad-slot-stay .ad-slot-title,.trip-sponsored .ad-slot-stay .ad-slot-note,.trip-sponsored .ad-slot-stay .ad-slot-item:only-of-type{grid-column:1/-1}.ad-card-stay.ad-card-image{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start}.ad-card-stay.ad-card-image .ad-eyebrow{grid-column:1/-1}}@media (forced-colors:active){.ad-card-listing{border:3px solid canvastext}.ad-slot-listing,.ad-slot-stay{border:1px solid canvastext}}.ad-autoplay{aspect-ratio:16/9;background:#10201a;border-radius:8px;position:relative;overflow:hidden}.ad-autoplay-frame,.ad-autoplay-poster{border:0;width:100%;height:100%;position:absolute;inset:0}.ad-autoplay-poster{cursor:pointer;background:#10201a;padding:0}.ad-autoplay-poster img{object-fit:cover;width:100%;height:100%;display:block}.ad-autoplay-sound{color:#fff;min-height:36px;font-weight:600;font-size:var(--fs-1);cursor:pointer;background:#0a1410c7;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;line-height:1;display:inline-flex;position:absolute;bottom:10px;left:10px}.ad-autoplay-sound:focus-visible{outline-offset:2px;outline:3px solid #f2c18d}.ad-controls{color:#5f5a52;font-size:var(--fs-1);flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;margin:0;line-height:1.4;display:flex}.ad-controls a,.ad-controls span{color:#5f5a52;text-underline-offset:2px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.ad-controls span{text-decoration:none}.ad-controls a:hover{color:#7a3f1f}.ad-controls a:focus-visible{outline-offset:2px;outline:3px solid #cf8b5d}@media (min-width:720px){.ad-controls a,.ad-controls span{min-height:32px}}
