.nam-slot{display:block;clear:both;min-height:1px}.nam-slot[data-nam-loaded]:empty{display:none}
.nam-card--image-only{overflow:hidden;padding:0}.nam-card--image-only .nam-card__image-link{display:block;width:100%;height:100%;line-height:0}.nam-card--image-only .nam-card__image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:transparent}.nam-slot--rail .nam-rail-stack--single .nam-card--image-only{background:transparent}.nam-slot--rail .nam-rail-stack--single .nam-card--image-only .nam-card__image-link,.nam-slot--rail .nam-rail-stack--single .nam-card--image-only .nam-card__image{width:100%;height:100%}.nam-slot--rail .nam-rail-stack--single .nam-card--image-only .nam-card__image{flex:none;object-fit:contain}
.col-sidebar .nam-card--image-only .nam-card__image-link,.nam-slot--type-sidebar .nam-card--image-only .nam-card__image-link{height:auto}.col-sidebar .nam-card--image-only .nam-card__image,.nam-slot--type-sidebar .nam-card--image-only .nam-card__image{width:100%;height:auto;min-height:0;object-fit:contain}.nam-slot--leaderboard .nam-card--image-only .nam-card__image-link,.nam-slot--anchor .nam-card--image-only .nam-card__image-link{width:100%;height:100%}.nam-slot--leaderboard .nam-card--image-only .nam-card__image,.nam-slot--anchor .nam-card--image-only .nam-card__image{width:100%;height:100%;min-height:0;object-fit:contain}.nam-slot--popup .nam-card--image-only .nam-card__image-link{height:auto}.nam-slot--popup .nam-card--image-only .nam-card__image{width:100%;height:auto;min-height:0;object-fit:contain}
.nam-card{position:relative;display:flex;box-sizing:border-box;overflow:hidden;border:1px solid #e6e9ef;border-radius:10px;background:#fff;box-shadow:0 3px 14px rgba(22,36,55,.08);color:#1d304a}.nam-card__image{width:38%;min-height:150px;object-fit:cover}.nam-card__body{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:20px}.nam-card__label{margin-bottom:7px;color:#b24a16;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nam-card__title{margin:0 0 8px;font-size:21px;line-height:1.25}.nam-card__text{margin:0 0 14px;color:#68768a;font-size:14px;line-height:1.55}.nam-card__button{align-self:flex-start;border-radius:5px;background:linear-gradient(90deg,#d94e0b,#f57c00);color:#fff!important;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none!important}.nam-card__close{position:absolute;top:6px;right:6px;z-index:3;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(17,28,44,.82);color:#fff;font-size:20px;line-height:26px;cursor:pointer}
.nam-slot--leaderboard .nam-card,.nam-card--layout-banner,.nam-card--layout-anchor{min-height:90px}.nam-slot--leaderboard .nam-card__image,.nam-card--layout-banner .nam-card__image,.nam-card--layout-anchor .nam-card__image{width:32%;min-height:90px}.nam-slot--leaderboard .nam-card__body,.nam-card--layout-banner .nam-card__body,.nam-card--layout-anchor .nam-card__body{padding:12px 18px}.nam-card--layout-banner .nam-card__title,.nam-card--layout-anchor .nam-card__title{font-size:17px}.nam-card--layout-banner .nam-card__text,.nam-card--layout-anchor .nam-card__text{margin-bottom:8px;font-size:12px}
.nam-card--layout-grid{display:grid;grid-template-columns:minmax(130px,36%) 1fr}.nam-card--layout-grid .nam-card__image{width:100%;height:100%}.nam-card--layout-carousel{border-left:4px solid #e66320}.nam-card--layout-container{border-style:dashed;background:#fffaf4}
.col-sidebar .nam-card,.nam-slot--type-sidebar .nam-card{display:block}.col-sidebar .nam-card__image,.nam-slot--type-sidebar .nam-card__image{display:block;width:100%;height:150px;min-height:0}.col-sidebar .nam-card__body,.nam-slot--type-sidebar .nam-card__body{padding:15px}.col-sidebar .nam-card__title,.nam-slot--type-sidebar .nam-card__title{font-size:18px}
/* Google fixed display sizes: 160x600 rails and 970x90 desktop banners. */
.nam-slot--rail{position:fixed;top:180px;z-index:90;width:160px;height:600px}.nam-slot--left-rail{left:max(12px,calc(50% - 836px))}.nam-slot--right-rail{right:max(12px,calc(50% - 836px))}.nam-rail-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;width:160px;height:600px}.nam-slot--rail .nam-card{display:flex;flex-direction:column;width:160px;height:auto;min-height:0;max-height:none;border-radius:8px}.nam-slot--rail .nam-card__image{flex:0 0 80px;width:100%;height:80px;min-height:0;background:#eef1f5}.nam-slot--rail .nam-card__image--placeholder{background:linear-gradient(135deg,#eef1f5,#dce2e9)}.nam-slot--rail .nam-card__body{justify-content:flex-start;min-height:0;overflow:hidden;padding:7px 8px}.nam-slot--rail .nam-card__label{overflow:hidden;margin-bottom:2px;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.nam-slot--rail .nam-card__title{display:-webkit-box;overflow:hidden;margin-bottom:3px;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.2}.nam-slot--rail .nam-card__text{overflow:hidden;margin-bottom:3px;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nam-slot--rail .nam-card__button{margin-top:auto;padding:4px 7px;font-size:9px;line-height:1.2}.nam-slot--rail .nam-card__close{display:none!important}
.nam-rail-stack--single{grid-template-rows:minmax(0,1fr);gap:0}.nam-slot--rail .nam-rail-stack--single .nam-card{height:600px;min-height:600px;border-radius:10px;background:linear-gradient(180deg,#fff 0%,#fff 72%,#fff8f2 100%)}.nam-slot--rail .nam-rail-stack--single .nam-card__image{flex:0 0 250px;width:160px;height:250px;object-position:center}.nam-slot--rail .nam-rail-stack--single .nam-card__body{flex:1;justify-content:flex-start;padding:18px 12px 16px}.nam-slot--rail .nam-rail-stack--single .nam-card__label{margin-bottom:9px;font-size:9px;line-height:1.3}.nam-slot--rail .nam-rail-stack--single .nam-card__title{margin-bottom:12px;-webkit-line-clamp:4;font-size:18px;line-height:1.28}.nam-slot--rail .nam-rail-stack--single .nam-card__text{display:-webkit-box;margin-bottom:16px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:normal}.nam-slot--rail .nam-rail-stack--single .nam-card__button{display:inline-flex;align-items:center;align-self:stretch;justify-content:center;min-height:42px;margin-top:auto;padding:8px 10px;border-radius:7px;font-size:11px;line-height:1.25;text-align:center}
.nam-slot.nam-slot--leaderboard,.nam-slot--anchor{width:970px;max-width:none}.nam-slot.nam-slot--leaderboard{padding-right:0;padding-left:0}.nam-slot--leaderboard .nam-card,.nam-slot--anchor .nam-card{display:flex;width:100%;height:90px;min-height:0;max-height:none}.nam-slot--leaderboard .nam-card__image,.nam-slot--anchor .nam-card__image{flex:0 0 180px;width:180px;height:90px;min-height:0}.nam-slot--leaderboard .nam-card__body,.nam-slot--anchor .nam-card__body{overflow:hidden;padding:6px 40px 6px 14px}.nam-slot--leaderboard .nam-card__label,.nam-slot--anchor .nam-card__label{margin-bottom:2px;font-size:9px;line-height:1.2}.nam-slot--leaderboard .nam-card__title,.nam-slot--anchor .nam-card__title{overflow:hidden;margin-bottom:2px;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nam-slot--leaderboard .nam-card__text,.nam-slot--anchor .nam-card__text{overflow:hidden;margin-bottom:4px;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nam-slot--leaderboard .nam-card__button,.nam-slot--anchor .nam-card__button{padding:5px 10px;font-size:10px;line-height:1.2}.nam-slot--anchor{position:fixed;left:50%;z-index:10070;overflow:visible;transform:translate3d(-50%,0,0);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}.nam-slot--top-anchor{top:0}.nam-slot--bottom-anchor{bottom:0}.nam-slot--top-anchor.nam-slot--minimized{transform:translate3d(-50%,-100%,0)}.nam-slot--bottom-anchor.nam-slot--minimized{transform:translate3d(-50%,100%,0)}.nam-slot--top-anchor .nam-card{border-radius:0 0 10px 10px;box-shadow:0 5px 14px rgba(22,36,55,.14)}.nam-slot--bottom-anchor .nam-card{border-radius:10px 10px 0 0;box-shadow:0 -5px 14px rgba(22,36,55,.14)}.nam-anchor-toggle{position:absolute;left:50%;z-index:4;display:grid;box-sizing:border-box;width:64px;height:30px;place-items:center;padding:0;transform:translateX(-50%);border:1px solid #d8dde5;background:#fff;color:#626871;box-shadow:0 3px 7px rgba(0,0,0,.18);font:inherit;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none}.nam-slot--top-anchor .nam-anchor-toggle{top:calc(100% - 1px);border-top:0;border-radius:0 0 7px 7px}.nam-slot--bottom-anchor .nam-anchor-toggle{bottom:calc(100% - 1px);border-bottom:0;border-radius:7px 7px 0 0}.nam-anchor-toggle__icon{display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.nam-slot--top-anchor .nam-anchor-toggle__icon,.nam-slot--bottom-anchor.nam-slot--minimized .nam-anchor-toggle__icon{transform:rotate(225deg)}.nam-slot--bottom-anchor .nam-anchor-toggle__icon,.nam-slot--top-anchor.nam-slot--minimized .nam-anchor-toggle__icon{transform:rotate(45deg)}.nam-anchor-toggle:focus-visible{outline:2px solid #1769e0;outline-offset:2px}.nam-slot--mobile{display:none}
.nam-popup-backdrop{position:fixed;inset:0;z-index:10020;background:rgba(11,20,34,.62)}.nam-slot--popup{position:fixed;top:50%;left:50%;z-index:10021;display:none;width:min(500px,calc(100vw - 32px));transform:translate(-50%,-50%)}.nam-slot--popup.nam-slot--open{display:block}.nam-slot--popup .nam-card{display:block;max-height:calc(100vh - 40px);overflow:auto}.nam-slot--popup .nam-card__image{width:100%;height:220px;min-height:0}.nam-slot--popup .nam-card__body{padding:20px}
.nam-slot--in-article{width:100%}.nam-slot--in-article .nam-card{max-width:100%}
@media (max-width:1879px),(max-height:799px){.nam-slot--rail{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.nam-slot.nam-slot--leaderboard,.nam-slot--anchor{width:728px}}
@media (max-width:767px){.nam-card{display:block}.nam-card__image{display:block;width:100%;height:180px;min-height:0}.nam-card__body{padding:16px}.nam-card__title{font-size:18px}.nam-card--layout-grid{display:block}.nam-slot--desktop{display:none!important}.nam-slot--mobile{display:block}.nam-slot--leaderboard .nam-card,.nam-slot--anchor .nam-card{display:flex}.nam-slot--leaderboard .nam-card__label,.nam-slot--leaderboard .nam-card__text,.nam-slot--anchor .nam-card__label,.nam-slot--anchor .nam-card__text{display:none}}
@media (min-width:500px) and (max-width:767px){.nam-slot.nam-slot--leaderboard,.nam-slot--anchor{width:468px}.nam-slot--leaderboard .nam-card,.nam-slot--anchor .nam-card{height:60px}.nam-slot--leaderboard .nam-card__image,.nam-slot--anchor .nam-card__image{flex-basis:120px;width:120px;height:60px}.nam-slot--leaderboard .nam-card__body,.nam-slot--anchor .nam-card__body{padding:5px 34px 5px 10px}.nam-slot--leaderboard .nam-card__title,.nam-slot--anchor .nam-card__title{margin-bottom:3px;font-size:14px}.nam-slot--leaderboard .nam-card__button,.nam-slot--anchor .nam-card__button{padding:4px 8px;font-size:9px}}
@media (min-width:320px) and (max-width:499px){.nam-slot.nam-slot--leaderboard,.nam-slot--anchor{width:320px}.nam-slot--leaderboard .nam-card,.nam-slot--anchor .nam-card{height:100px}.nam-slot--leaderboard .nam-card__image,.nam-slot--anchor .nam-card__image{flex-basis:100px;width:100px;height:100px}.nam-slot--leaderboard .nam-card__body,.nam-slot--anchor .nam-card__body{padding:8px 40px 8px 9px}.nam-slot--leaderboard .nam-card__title,.nam-slot--anchor .nam-card__title{display:-webkit-box;margin-bottom:6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.25;white-space:normal}.nam-slot--leaderboard .nam-card__button,.nam-slot--anchor .nam-card__button{padding:5px 8px;font-size:9px}}
@media (min-width:300px) and (max-width:319px){.nam-slot.nam-slot--leaderboard,.nam-slot--anchor{width:300px}.nam-slot--leaderboard .nam-card,.nam-slot--anchor .nam-card{height:50px}.nam-slot--leaderboard .nam-card__image,.nam-slot--anchor .nam-card__image{flex-basis:64px;width:64px;height:50px}.nam-slot--leaderboard .nam-card__body,.nam-slot--anchor .nam-card__body{flex-direction:row;align-items:center;gap:6px;padding:4px 40px 4px 6px}.nam-slot--leaderboard .nam-card__title,.nam-slot--anchor .nam-card__title{flex:1;margin:0;font-size:12px}.nam-slot--leaderboard .nam-card__button,.nam-slot--anchor .nam-card__button{flex:0 0 auto;padding:4px 6px;font-size:8px;white-space:nowrap}}
@media (max-width:299px){.nam-slot.nam-slot--leaderboard,.nam-slot--anchor{display:none!important}}
@media (min-width:768px){.nam-slot--mobile{display:none!important}}
@media (prefers-reduced-motion:reduce){.nam-slot--anchor{transition:none}}

/* Three-hotel feed unit: one card, three responsive destinations. */
.nam-hotel-unit {
    --nam-hotel-accent: #e85d0f;
    --nam-hotel-accent-strong: #c94606;
    --nam-hotel-ink: #17283d;
    --nam-hotel-muted: #65758a;
    --nam-hotel-divider: #e4e9f0;
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-color: var(--nam-hotel-divider);
    background: #fff;
    color: var(--nam-hotel-ink);
    isolation: isolate;
}
.nam-hotel-unit,
.nam-hotel-unit * {
    box-sizing: border-box;
}
.nam-hotel-unit__label {
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 2;
    overflow: hidden;
    max-width: calc(100% - 14px);
    padding: 3px 6px;
    border: 1px solid rgba(255,255,255,.52);
    border-radius: 999px;
    background: rgba(23,40,61,.94);
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: .045em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
}
.nam-hotel-unit__items {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: repeat(3,minmax(0,1fr));
    width: 100%;
    min-width: 0;
    min-height: 0;
}
.nam-hotel-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(88px,34%) minmax(0,1fr);
    min-width: 0;
    min-height: 96px;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid var(--nam-hotel-divider);
    background: #fff;
    color: var(--nam-hotel-ink)!important;
    text-decoration: none!important;
    -webkit-tap-highlight-color: rgba(232,93,15,.15);
    touch-action: manipulation;
}
.nam-hotel-item:last-child {
    border-bottom: 0;
}
.nam-hotel-item__image {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    background: #edf1f5;
}
.nam-hotel-item__image--placeholder {
    background: linear-gradient(135deg,#eef2f6 0%,#dce4ec 52%,#f5f7f9 100%);
}
.nam-hotel-item__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    padding: 9px 10px;
}
.nam-hotel-item__title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 4px;
    color: var(--nam-hotel-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.nam-hotel-item__meta {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--nam-hotel-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.nam-hotel-item__cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 24px;
    margin-top: 7px;
    padding: 4px 8px;
    border-radius: 6px;
    background: linear-gradient(135deg,var(--nam-hotel-accent),#f57c00);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}
.nam-hotel-item:focus-visible {
    z-index: 3;
    outline: 3px solid #1769e0;
    outline-offset: -3px;
}
.nam-hotel-unit > .nam-card__close {
    top: 8px;
    right: 8px;
    width: 38px;
    height: 38px;
    font-size: 23px;
    line-height: 36px;
}

/* Mobile inline/in-article units use the complete 320x180 card with three equal rows. */
@media (max-width:767px) {
    .nam-slot--type-inline .nam-hotel-unit,
    .nam-slot--type-in_article .nam-hotel-unit,
    .nam-slot--in-article .nam-hotel-unit {
        width: min(100%,320px);
        height: 180px;
        min-height: 180px;
        margin-inline: auto;
    }
    .nam-slot--type-inline .nam-hotel-unit__items,
    .nam-slot--type-in_article .nam-hotel-unit__items,
    .nam-slot--in-article .nam-hotel-unit__items {
        grid-template-columns: minmax(0,1fr);
        grid-template-rows: repeat(3,minmax(0,1fr));
        height: 100%;
    }
    .nam-slot--type-inline .nam-hotel-item,
    .nam-slot--type-in_article .nam-hotel-item,
    .nam-slot--in-article .nam-hotel-item {
        grid-template-columns: 64px minmax(0,1fr);
        min-height: 0;
    }
    .nam-slot--type-inline .nam-hotel-item__body,
    .nam-slot--type-in_article .nam-hotel-item__body,
    .nam-slot--in-article .nam-hotel-item__body {
        padding: 4px 7px;
    }
    .nam-slot--type-inline .nam-hotel-item__title,
    .nam-slot--type-in_article .nam-hotel-item__title,
    .nam-slot--in-article .nam-hotel-item__title {
        margin-bottom: 2px;
        font-size: 12px;
        line-height: 1.15;
        -webkit-line-clamp: 2;
    }
    .nam-slot--type-inline .nam-hotel-item__meta,
    .nam-slot--type-in_article .nam-hotel-item__meta,
    .nam-slot--in-article .nam-hotel-item__meta {
        font-size: 9px;
        line-height: 1.15;
        -webkit-line-clamp: 1;
    }
    .nam-slot--type-inline .nam-hotel-item__cta,
    .nam-slot--type-in_article .nam-hotel-item__cta,
    .nam-slot--in-article .nam-hotel-item__cta {
        display: none;
    }
}

/* Desktop/tablet inline units fill a 970x250 placement with three equal columns. */
@media (min-width:768px) {
    .nam-slot--type-inline .nam-hotel-unit {
        width: min(100%,970px);
        height: 250px;
        min-height: 250px;
        margin-inline: auto;
    }
    .nam-slot--type-inline .nam-hotel-unit__items {
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-template-rows: minmax(0,1fr);
        height: 100%;
    }
    .nam-slot--type-inline .nam-hotel-item {
        grid-template-columns: minmax(0,1fr);
        grid-template-rows: 132px minmax(0,1fr);
        min-height: 0;
        border-right: 1px solid var(--nam-hotel-divider);
        border-bottom: 0;
    }
    .nam-slot--type-inline .nam-hotel-item:last-child {
        border-right: 0;
    }
    .nam-slot--type-inline .nam-hotel-item__body {
        justify-content: flex-start;
        padding: 12px 14px;
    }
    .nam-slot--type-inline .nam-hotel-item__cta {
        margin-top: auto;
    }

    /* In-article placements are the compact 728x90 contract, not 250px cards. */
    .nam-slot--type-in_article .nam-hotel-unit,
    .nam-slot--in-article .nam-hotel-unit {
        width: min(100%,728px);
        height: 90px;
        min-height: 90px;
        margin-inline: auto;
    }
    .nam-slot--type-in_article .nam-hotel-unit__items,
    .nam-slot--in-article .nam-hotel-unit__items {
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-template-rows: minmax(0,1fr);
        height: 100%;
    }
    .nam-slot--type-in_article .nam-hotel-item,
    .nam-slot--in-article .nam-hotel-item {
        grid-template-columns: 82px minmax(0,1fr);
        grid-template-rows: minmax(0,1fr);
        min-height: 0;
        border-right: 1px solid var(--nam-hotel-divider);
        border-bottom: 0;
    }
    .nam-slot--type-in_article .nam-hotel-item:last-child,
    .nam-slot--in-article .nam-hotel-item:last-child {
        border-right: 0;
    }
    .nam-slot--type-in_article .nam-hotel-item__body,
    .nam-slot--in-article .nam-hotel-item__body {
        justify-content: center;
        padding: 6px 8px;
    }
    .nam-slot--type-in_article .nam-hotel-item__title,
    .nam-slot--in-article .nam-hotel-item__title {
        margin-bottom: 3px;
        font-size: 12px;
        line-height: 1.2;
        -webkit-line-clamp: 1;
    }
    .nam-slot--type-in_article .nam-hotel-item__meta,
    .nam-slot--in-article .nam-hotel-item__meta {
        font-size: 9px;
        line-height: 1.2;
        -webkit-line-clamp: 1;
    }
    .nam-slot--type-in_article .nam-hotel-item__cta,
    .nam-slot--in-article .nam-hotel-item__cta {
        min-height: 20px;
        margin-top: 5px;
        padding: 3px 6px;
        font-size: 9px;
    }
}

/* Sidebar remains a compact three-row unit at every viewport width. */
.nam-slot--type-sidebar .nam-hotel-unit,
.col-sidebar .nam-hotel-unit {
    height: 250px;
    min-height: 250px;
}
.nam-slot--type-sidebar .nam-hotel-unit__items,
.col-sidebar .nam-hotel-unit__items {
    height: 100%;
}
.nam-slot--type-sidebar .nam-hotel-item,
.col-sidebar .nam-hotel-item {
    grid-template-columns: 84px minmax(0,1fr);
    min-height: 0;
}
.nam-slot--type-sidebar .nam-hotel-item__body,
.col-sidebar .nam-hotel-item__body {
    padding: 6px 8px;
}
.nam-slot--type-sidebar .nam-hotel-item__title,
.col-sidebar .nam-hotel-item__title {
    margin-bottom: 3px;
    font-size: 12px;
}
.nam-slot--type-sidebar .nam-hotel-item__meta,
.col-sidebar .nam-hotel-item__meta {
    font-size: 9px;
    -webkit-line-clamp: 1;
}
.nam-slot--type-sidebar .nam-hotel-item__cta,
.col-sidebar .nam-hotel-item__cta {
    display: none;
}

/* Header and fixed anchors always use the full banner as one three-item card. */
.nam-slot--leaderboard .nam-hotel-unit,
.nam-slot--type-leaderboard .nam-hotel-unit,
.nam-slot--type-banner .nam-hotel-unit,
.nam-slot--anchor .nam-hotel-unit {
    display: block;
    width: 100%;
    height: 90px;
    min-height: 0;
    max-height: none;
}
.nam-slot--leaderboard .nam-hotel-unit__items,
.nam-slot--type-leaderboard .nam-hotel-unit__items,
.nam-slot--type-banner .nam-hotel-unit__items,
.nam-slot--anchor .nam-hotel-unit__items {
    grid-template-columns: repeat(3,minmax(0,1fr));
    grid-template-rows: minmax(0,1fr);
    height: 100%;
}
.nam-slot--leaderboard .nam-hotel-item,
.nam-slot--type-leaderboard .nam-hotel-item,
.nam-slot--type-banner .nam-hotel-item,
.nam-slot--anchor .nam-hotel-item {
    grid-template-columns: 112px minmax(0,1fr);
    min-height: 0;
    border-right: 1px solid var(--nam-hotel-divider);
    border-bottom: 0;
}
.nam-slot--leaderboard .nam-hotel-item:last-child,
.nam-slot--type-leaderboard .nam-hotel-item:last-child,
.nam-slot--type-banner .nam-hotel-item:last-child,
.nam-slot--anchor .nam-hotel-item:last-child {
    border-right: 0;
}
.nam-slot--leaderboard .nam-hotel-item__body,
.nam-slot--type-leaderboard .nam-hotel-item__body,
.nam-slot--type-banner .nam-hotel-item__body,
.nam-slot--anchor .nam-hotel-item__body {
    padding: 7px 10px;
}
.nam-slot--leaderboard .nam-hotel-item__title,
.nam-slot--type-leaderboard .nam-hotel-item__title,
.nam-slot--type-banner .nam-hotel-item__title,
.nam-slot--anchor .nam-hotel-item__title {
    margin-bottom: 3px;
    font-size: 13px;
    -webkit-line-clamp: 1;
}
.nam-slot--leaderboard .nam-hotel-item__meta,
.nam-slot--type-leaderboard .nam-hotel-item__meta,
.nam-slot--type-banner .nam-hotel-item__meta,
.nam-slot--anchor .nam-hotel-item__meta {
    font-size: 10px;
    -webkit-line-clamp: 1;
}
.nam-slot--leaderboard .nam-hotel-item__cta,
.nam-slot--type-leaderboard .nam-hotel-item__cta,
.nam-slot--type-banner .nam-hotel-item__cta,
.nam-slot--anchor .nam-hotel-item__cta {
    min-height: 21px;
    margin-top: 5px;
    padding: 4px 7px;
    font-size: 9px;
}

/* 728x90 tablet leaderboard/anchor. */
@media (min-width:768px) and (max-width:1024px) {
    .nam-slot--leaderboard .nam-hotel-item,
    .nam-slot--type-leaderboard .nam-hotel-item,
    .nam-slot--type-banner .nam-hotel-item,
    .nam-slot--anchor .nam-hotel-item {
        grid-template-columns: 88px minmax(0,1fr);
    }
    .nam-slot--leaderboard .nam-hotel-item__body,
    .nam-slot--type-leaderboard .nam-hotel-item__body,
    .nam-slot--type-banner .nam-hotel-item__body,
    .nam-slot--anchor .nam-hotel-item__body {
        padding: 6px 8px;
    }
}

/* 468x60 phone landscape banner. */
@media (min-width:500px) and (max-width:767px) {
    .nam-slot--leaderboard .nam-hotel-unit,
    .nam-slot--type-leaderboard .nam-hotel-unit,
    .nam-slot--type-banner .nam-hotel-unit,
    .nam-slot--anchor .nam-hotel-unit {
        height: 60px;
    }
    .nam-slot--leaderboard .nam-hotel-item,
    .nam-slot--type-leaderboard .nam-hotel-item,
    .nam-slot--type-banner .nam-hotel-item,
    .nam-slot--anchor .nam-hotel-item {
        grid-template-columns: 48px minmax(0,1fr);
    }
    .nam-slot--leaderboard .nam-hotel-item__body,
    .nam-slot--type-leaderboard .nam-hotel-item__body,
    .nam-slot--type-banner .nam-hotel-item__body,
    .nam-slot--anchor .nam-hotel-item__body {
        justify-content: center;
        padding: 4px 5px;
    }
    .nam-slot--leaderboard .nam-hotel-item__title,
    .nam-slot--type-leaderboard .nam-hotel-item__title,
    .nam-slot--type-banner .nam-hotel-item__title,
    .nam-slot--anchor .nam-hotel-item__title {
        margin-bottom: 2px;
        font-size: 10px;
        -webkit-line-clamp: 2;
    }
    .nam-slot--leaderboard .nam-hotel-item__meta,
    .nam-slot--type-leaderboard .nam-hotel-item__meta,
    .nam-slot--type-banner .nam-hotel-item__meta,
    .nam-slot--anchor .nam-hotel-item__meta {
        font-size: 8px;
    }
    .nam-slot--leaderboard .nam-hotel-item__cta,
    .nam-slot--type-leaderboard .nam-hotel-item__cta,
    .nam-slot--type-banner .nam-hotel-item__cta,
    .nam-slot--anchor .nam-hotel-item__cta {
        display: none;
    }
    .nam-slot--leaderboard .nam-hotel-unit__label,
    .nam-slot--type-leaderboard .nam-hotel-unit__label,
    .nam-slot--type-banner .nam-hotel-unit__label,
    .nam-slot--anchor .nam-hotel-unit__label {
        top: 3px;
        left: 3px;
        padding: 2px 4px;
        font-size: 7px;
    }
}

/* 320x100 mobile banner: image above copy gives every hotel equal visibility. */
@media (min-width:320px) and (max-width:499px) {
    .nam-slot--leaderboard .nam-hotel-unit,
    .nam-slot--type-leaderboard .nam-hotel-unit,
    .nam-slot--type-banner .nam-hotel-unit,
    .nam-slot--anchor .nam-hotel-unit {
        height: 100px;
    }
    .nam-slot--leaderboard .nam-hotel-item,
    .nam-slot--type-leaderboard .nam-hotel-item,
    .nam-slot--type-banner .nam-hotel-item,
    .nam-slot--anchor .nam-hotel-item {
        grid-template-columns: minmax(0,1fr);
        grid-template-rows: 43px minmax(0,1fr);
    }
    .nam-slot--leaderboard .nam-hotel-item__body,
    .nam-slot--type-leaderboard .nam-hotel-item__body,
    .nam-slot--type-banner .nam-hotel-item__body,
    .nam-slot--anchor .nam-hotel-item__body {
        justify-content: flex-start;
        padding: 4px 5px 3px;
    }
    .nam-slot--leaderboard .nam-hotel-item__title,
    .nam-slot--type-leaderboard .nam-hotel-item__title,
    .nam-slot--type-banner .nam-hotel-item__title,
    .nam-slot--anchor .nam-hotel-item__title {
        margin-bottom: 2px;
        font-size: 10px;
        line-height: 1.1;
        -webkit-line-clamp: 2;
    }
    .nam-slot--leaderboard .nam-hotel-item__meta,
    .nam-slot--type-leaderboard .nam-hotel-item__meta,
    .nam-slot--type-banner .nam-hotel-item__meta,
    .nam-slot--anchor .nam-hotel-item__meta {
        font-size: 9px;
        line-height: 1.15;
        -webkit-line-clamp: 1;
    }
    .nam-slot--leaderboard .nam-hotel-item__cta,
    .nam-slot--type-leaderboard .nam-hotel-item__cta,
    .nam-slot--type-banner .nam-hotel-item__cta,
    .nam-slot--anchor .nam-hotel-item__cta {
        display: none;
    }
    .nam-slot--leaderboard .nam-hotel-unit__label,
    .nam-slot--type-leaderboard .nam-hotel-unit__label,
    .nam-slot--type-banner .nam-hotel-unit__label,
    .nam-slot--anchor .nam-hotel-unit__label {
        top: 3px;
        left: 3px;
        padding: 2px 4px;
        font-size: 7px;
    }
}

/* Existing 300x50 fallback remains usable without hiding any hotel. */
@media (min-width:300px) and (max-width:319px) {
    .nam-slot--leaderboard .nam-hotel-unit,
    .nam-slot--type-leaderboard .nam-hotel-unit,
    .nam-slot--type-banner .nam-hotel-unit,
    .nam-slot--anchor .nam-hotel-unit {
        height: 50px;
    }
    .nam-slot--leaderboard .nam-hotel-item,
    .nam-slot--type-leaderboard .nam-hotel-item,
    .nam-slot--type-banner .nam-hotel-item,
    .nam-slot--anchor .nam-hotel-item {
        grid-template-columns: 32px minmax(0,1fr);
    }
    .nam-slot--leaderboard .nam-hotel-item__body,
    .nam-slot--type-leaderboard .nam-hotel-item__body,
    .nam-slot--type-banner .nam-hotel-item__body,
    .nam-slot--anchor .nam-hotel-item__body {
        padding: 3px 4px;
    }
    .nam-slot--leaderboard .nam-hotel-item__title,
    .nam-slot--type-leaderboard .nam-hotel-item__title,
    .nam-slot--type-banner .nam-hotel-item__title,
    .nam-slot--anchor .nam-hotel-item__title {
        margin: 0;
        font-size: 8px;
        line-height: 1.1;
        -webkit-line-clamp: 2;
    }
    .nam-slot--leaderboard .nam-hotel-item__meta,
    .nam-slot--leaderboard .nam-hotel-item__cta,
    .nam-slot--leaderboard .nam-hotel-unit__label,
    .nam-slot--type-leaderboard .nam-hotel-item__meta,
    .nam-slot--type-leaderboard .nam-hotel-item__cta,
    .nam-slot--type-leaderboard .nam-hotel-unit__label,
    .nam-slot--type-banner .nam-hotel-item__meta,
    .nam-slot--type-banner .nam-hotel-item__cta,
    .nam-slot--type-banner .nam-hotel-unit__label,
    .nam-slot--anchor .nam-hotel-item__meta,
    .nam-slot--anchor .nam-hotel-item__cta,
    .nam-slot--anchor .nam-hotel-unit__label {
        display: none;
    }
}

/* 160x600 rails are one outer card with three full-width hotel rows. */
.nam-slot--rail .nam-hotel-unit {
    display: block;
    width: 160px;
    height: 600px;
    min-height: 0;
    max-height: none;
    border-radius: 9px;
}
.nam-slot--rail .nam-hotel-unit__items {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: repeat(3,minmax(0,1fr));
    width: 160px;
    height: 600px;
}
.nam-slot--rail .nam-hotel-item {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: 88px minmax(0,1fr);
    min-height: 0;
}
.nam-slot--rail .nam-hotel-item__body {
    justify-content: flex-start;
    padding: 7px 8px;
}
.nam-slot--rail .nam-hotel-item__title {
    margin-bottom: 3px;
    font-size: 12px;
}
.nam-slot--rail .nam-hotel-item__meta {
    font-size: 9px;
    -webkit-line-clamp: 2;
}
.nam-slot--rail .nam-hotel-item__cta {
    min-height: 22px;
    margin-top: auto;
    padding: 4px 7px;
    font-size: 9px;
}
.nam-slot--rail .nam-hotel-unit__label {
    top: 5px;
    left: 5px;
    max-width: 150px;
    padding: 2px 5px;
    font-size: 7px;
}

/* Popup: detailed rows on phones, three balanced columns on tablets/desktops. */
.nam-slot--popup .nam-hotel-unit {
    max-height: calc(100vh - 32px);
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.nam-slot--popup .nam-hotel-item {
    min-height: 112px;
}
.nam-slot--popup .nam-hotel-unit__items {
    min-height: 336px;
}
.nam-slot--popup .nam-hotel-item__body {
    padding-right: 12px;
}
@media (min-width:768px) {
    .nam-slot--popup .nam-hotel-unit__items {
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-template-rows: minmax(0,1fr);
        min-height: 360px;
    }
    .nam-slot--popup .nam-hotel-item {
        grid-template-columns: minmax(0,1fr);
        grid-template-rows: 145px minmax(0,1fr);
        min-height: 360px;
        border-right: 1px solid var(--nam-hotel-divider);
        border-bottom: 0;
    }
    .nam-slot--popup .nam-hotel-item:last-child {
        border-right: 0;
    }
    .nam-slot--popup .nam-hotel-item__body {
        justify-content: flex-start;
        padding: 11px 10px;
    }
    .nam-slot--popup .nam-hotel-item__cta {
        margin-top: auto;
    }
}

@media (hover:hover) and (pointer:fine) {
    .nam-hotel-item:hover {
        background: #fff8f2;
        color: var(--nam-hotel-accent-strong)!important;
    }
    .nam-hotel-item:hover .nam-hotel-item__title {
        color: var(--nam-hotel-accent-strong);
    }
}
@media (forced-colors:active) {
    .nam-hotel-unit,
    .nam-hotel-item {
        border-color: CanvasText;
    }
    .nam-hotel-unit__label,
    .nam-hotel-item__cta {
        border: 1px solid ButtonText;
        background: ButtonFace;
        color: ButtonText;
    }
}

/* Homepage top is one stable ad contract: content may rotate, dimensions may not. */
@media (min-width:768px) {
    .nam-slot[data-nam-placement="home_top"] {
        width: min(100%,970px);
        height: 250px;
        min-height: 250px;
        margin-inline: auto;
        overflow: hidden;
    }
    .nam-slot[data-nam-placement="home_top"] > .nam-card,
    .nam-slot[data-nam-placement="home_top"] > .nam-hotel-unit {
        width: 100%;
        height: 250px;
        min-height: 250px;
        max-height: 250px;
    }
    .nam-slot[data-nam-placement="home_top"] > .nam-card:not(.nam-card--image-only) > .nam-card__image {
        height: 250px;
        min-height: 0;
    }
    .nam-slot[data-nam-placement="home_top"] > .nam-card > .nam-card__body {
        min-height: 0;
        overflow: hidden;
    }
}
@media (max-width:767px) {
    .nam-slot[data-nam-placement="home_top"] {
        width: min(100%,320px);
        height: 180px;
        min-height: 180px;
        margin-inline: auto;
        overflow: hidden;
    }
    .nam-slot[data-nam-placement="home_top"] > .nam-card,
    .nam-slot[data-nam-placement="home_top"] > .nam-hotel-unit {
        width: 100%;
        height: 180px;
        min-height: 180px;
        max-height: 180px;
    }
    .nam-slot[data-nam-placement="home_top"] > .nam-card:not(.nam-card--image-only) {
        display: flex;
    }
    .nam-slot[data-nam-placement="home_top"] > .nam-card:not(.nam-card--image-only) > .nam-card__image {
        flex: 0 0 40%;
        width: 40%;
        height: 180px;
        min-height: 0;
    }
    .nam-slot[data-nam-placement="home_top"] > .nam-card > .nam-card__body {
        min-height: 0;
        overflow: hidden;
        padding: 10px;
    }
    .nam-slot[data-nam-placement="home_top"] .nam-card__text {
        display: -webkit-box;
        overflow: hidden;
        margin-bottom: 7px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}
