.resort-feature{background:#0d0d0d;border-left:4px solid var(--tul-accent)!important;border-bottom:none!important;margin-bottom:0!important;padding:36px 40px!important}.resort-feature__header{align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.resort-feature__rank{color:var(--tul-accent);flex-shrink:0;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900;line-height:1}.resort-feature__tag{letter-spacing:.18em;text-transform:uppercase;color:#0d0d0d;background:var(--tul-accent);margin-bottom:8px;padding:3px 8px;font-family:Barlow,sans-serif;font-size:.65rem;font-weight:700;display:inline-block}.resort-feature__name{font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;color:var(--tul-white)!important;margin:0!important}.resort-feature__score-row{background:#ffffff14;border:1px solid #ffffff14;gap:1px;margin-bottom:24px;display:flex}.resort-score-item{background:#111;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 16px;display:flex}.resort-score-item--total{background:#c8922a1f}.resort-score-item__val{color:var(--tul-accent);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;line-height:1}.resort-score-item__label{letter-spacing:.12em;text-transform:uppercase;color:#f5f3ee73;text-align:center;font-family:Barlow,sans-serif;font-size:.62rem;font-weight:600}.resort-feature p{color:#f5f3eeb8!important}.resort-feature__links{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.resort-feature__link{letter-spacing:.1em;text-transform:uppercase;transition:background .22s var(--ease), color .22s var(--ease);padding:11px 22px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none}.resort-feature__link--primary{background:var(--tul-accent);color:#0d0d0d}.resort-feature__link--primary:hover{background:var(--tul-accent2)}.resort-feature__link--secondary{color:var(--tul-accent);border:1.5px solid #c8922a66}.resort-feature__link--secondary:hover{border-color:var(--tul-accent);background:#c8922a14}.resort-list{background:#e2e2e2;border:1px solid #e2e2e2;flex-direction:column;gap:1px;margin-top:24px;display:flex}.resort-row{background:#fff;align-items:flex-start;gap:24px;padding:28px;display:flex}.resort-row__rank{color:#c8922a4d;flex-shrink:0;width:36px;padding-top:4px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:900;line-height:1}.resort-row__body{flex:1}.resort-row__name{color:#0d0d0d;margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.resort-row__summary{color:#444;margin:0 0 14px;font-family:Barlow,sans-serif;font-size:.9rem;line-height:1.7}.resort-row__scores{flex-wrap:wrap;gap:20px;display:flex}.resort-row__score{flex-direction:column;gap:2px;display:flex}.resort-row__score-val{color:var(--tul-accent);font-family:Playfair Display,serif;font-size:1rem;font-weight:700;line-height:1}.resort-row__score-label{letter-spacing:.12em;text-transform:uppercase;color:#888;font-family:Barlow,sans-serif;font-size:.65rem;font-weight:600}.suits-table{background:#e2e2e2;border:1px solid #e2e2e2;flex-direction:column;gap:1px;margin-top:24px;display:flex}.suits-table__header{background:#0d0d0d;grid-template-columns:2fr 1.5fr 2.5fr;gap:1px;padding:12px 20px;display:grid}.suits-table__header span{letter-spacing:.18em;text-transform:uppercase;color:var(--tul-accent);font-family:Barlow,sans-serif;font-size:.68rem;font-weight:700}.suits-table__row{background:#fff;border-bottom:1px solid #f0f0f0;grid-template-columns:2fr 1.5fr 2.5fr;align-items:center;gap:16px;padding:14px 20px;display:grid}.suits-table__row:last-child{border-bottom:none}.suits-table__type{color:#333;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:500}.suits-table__best{color:#0d0d0d;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:700}.suits-table__why{color:#555;font-family:Barlow,sans-serif;line-height:1.5}.trip-types-grid{background:#e2e2e2;border:1px solid #e2e2e2;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;margin-top:24px;display:grid}.trip-type-card{background:#fff;padding:28px 24px}.trip-type-card__icon{margin-bottom:12px;font-size:1.5rem;display:block}.trip-type-card__title{letter-spacing:.06em;text-transform:uppercase;color:#0d0d0d;margin:0 0 8px;font-family:Barlow,sans-serif;font-size:.88rem;font-weight:700}.trip-type-card__desc{color:#555;margin:0;font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.65}.booking-box{border-left:4px solid var(--tul-accent);background:#0d0d0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-bottom:48px;padding:32px 40px;display:flex}.booking-box__label{color:var(--tul-white);margin:0 0 4px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.booking-box__sub{letter-spacing:.1em;color:#f5f3ee73;text-transform:uppercase;margin:0 0 16px;font-family:Barlow,sans-serif;font-size:.78rem}.booking-box__perks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.booking-box__perks li{color:#f5f3eea6;font-family:Barlow,sans-serif;font-size:.85rem}.booking-box__right{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.booking-box__cta{letter-spacing:.1em;text-transform:uppercase;color:#0d0d0d;background:var(--tul-accent);white-space:nowrap;transition:background .22s var(--ease);padding:14px 28px;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.booking-box__cta:hover{background:var(--tul-accent2)}.booking-box__disclaimer{color:#f5f3ee4d;margin:0;font-family:Barlow,sans-serif;font-size:.72rem}.room-options{background:#e2e2e2;border:1px solid #e2e2e2;flex-direction:column;gap:1px;margin-top:24px;display:flex}.room-option{background:#fff;padding:28px 32px;position:relative}.room-option--featured{border-left:3px solid var(--tul-accent);background:#fffbf2}.room-option__badge{letter-spacing:.14em;text-transform:uppercase;color:#0d0d0d;background:var(--tul-accent);margin-bottom:8px;padding:3px 8px;font-family:Barlow,sans-serif;font-size:.65rem;font-weight:700;display:inline-block}.room-option__title{color:#0d0d0d;margin:0 0 4px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.room-option__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--tul-accent);margin-bottom:12px;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:600;display:block}.room-option p{color:#444;margin:0;font-family:Barlow,sans-serif;font-size:.9rem;line-height:1.7}.timing-grid{background:#e2e2e2;border:1px solid #e2e2e2;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin-top:24px;display:grid}.timing-card{background:#fff;padding:24px 20px}.timing-card__season{letter-spacing:.1em;text-transform:uppercase;color:var(--tul-accent);margin:0 0 4px;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:700}.timing-card__label{color:#0d0d0d;margin:0 0 8px;font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.timing-card__desc{color:#555;margin:0;font-family:Barlow,sans-serif;font-size:.84rem;line-height:1.65}@media (max-width:768px){.resort-feature{padding:24px!important}.resort-feature__score-row{flex-wrap:wrap}.suits-table__header,.suits-table__row{grid-template-columns:1fr}.suits-table__header{display:none}.booking-box{flex-direction:column;padding:24px}.resort-row{flex-direction:column;gap:12px}}
