tags when pasting into Webflow
============================================================ */
/* ── Scoped to Webflow rich text container ─────────────────── */
/* Article header with left accent */
.nt-article-header {
border-left: 4px solid #0C3B2E;
padding-left: 1.25rem;
margin-bottom: 2rem;
}
.nt-breadcrumb {
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.07em;
color: #666;
margin-bottom: 0.6rem;
}
.nt-breadcrumb a { color: #0C3B2E; text-decoration: none; }
.nt-breadcrumb span { margin: 0 0.4rem; opacity: 0.35; }
/* Lead / intro paragraph */
.nt-lead {
font-family: 'Cormorant Garamond', Georgia, serif !important;
font-size: 1.2rem !important;
font-style: italic !important;
color: #555 !important;
line-height: 1.65 !important;
margin-bottom: 1.5rem !important;
}
/* Preferred-partner perks notice */
.nt-perks {
background: #0C3B2E;
color: rgba(255,255,255,0.9);
padding: 1.1rem 1.4rem;
margin: 1.75rem 0;
font-size: 0.875rem;
line-height: 1.65;
display: flex;
gap: 0.85rem;
align-items: flex-start;
}
.nt-perks .nt-perks-icon {
font-size: 0.9rem;
flex-shrink: 0;
margin-top: 0.2rem;
}
.nt-perks strong { color: #fff; font-weight: 600; }
/* Tier section header (city guides) */
.nt-tier-header {
display: flex;
align-items: center;
gap: 1rem;
margin: 2.5rem 0 1.5rem;
}
.nt-tier-num {
flex-shrink: 0;
width: 32px;
height: 32px;
background: #0C3B2E;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Inter', sans-serif;
font-size: 0.75rem;
font-weight: 700;
border-radius: 50%;
}
.nt-tier-title {
flex: 1;
border-bottom: 1px solid #d8e8df;
padding-bottom: 0.6rem;
}
.nt-tier-title span {
display: block;
font-family: 'Inter', sans-serif;
font-size: 0.62rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #0C3B2E;
margin-bottom: 0.2rem;
}
.nt-tier-title h2 {
font-family: 'Cormorant Garamond', Georgia, serif !important;
font-size: 1.85rem !important;
font-weight: 500 !important;
color: #243029 !important;
line-height: 1.15 !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
}
/* Our pick callout */
.nt-our-pick {
position: relative;
background: #faf8f4;
border: 1px solid #d8e8df;
border-left: 5px solid #0C3B2E;
padding: 1.25rem 1.35rem 1.15rem;
margin: 0 0 2rem;
}
.nt-our-pick-badge {
position: absolute;
top: -10px;
left: 1.2rem;
background: #0C3B2E;
color: #fff;
font-family: 'Inter', sans-serif;
font-size: 0.58rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 0.2rem 0.6rem;
}
.nt-our-pick p {
font-size: 0.935rem !important;
color: #243029 !important;
line-height: 1.65 !important;
margin: 0 !important;
}
.nt-our-pick em { font-style: italic; color: #666; }
/* Hotel entry card */
.nt-hotel-entry {
border: 1px solid #d8e8df;
padding: 1.25rem 1.4rem;
margin: 1.25rem 0;
background: #fff;
}
.nt-hotel-entry h3 {
font-family: 'Inter', sans-serif !important;
font-size: 1rem !important;
font-weight: 600 !important;
color: #243029 !important;
margin-bottom: 0.25rem !important;
display: flex !important;
align-items: baseline !important;
justify-content: space-between !important;
gap: 0.5rem !important;
flex-wrap: wrap !important;
border: none !important;
}
/* Programme badge on hotel name */
.nt-prog-tag {
font-size: 0.65rem;
font-weight: 600;
letter-spacing: 0.07em;
text-transform: uppercase;
color: #fff;
background: #1a5c45;
padding: 0.15rem 0.5rem;
border-radius: 2px;
flex-shrink: 0;
}
/* Hotel body text */
.nt-hotel-body {
font-size: 0.935rem;
margin: 0.6rem 0;
}
.nt-hotel-body p { color: #333; line-height: 1.75; }
/* Insider verdict */
.nt-verdict {
background: #f0f6f2;
padding: 0.65rem 0.9rem;
margin: 0.75rem 0 0;
font-size: 0.875rem;
color: #666;
line-height: 1.6;
font-style: italic;
border-top: 1px solid #d8e8df;
}
.nt-verdict strong {
font-style: normal;
font-size: 0.63rem;
font-weight: 700;
letter-spacing: 0.09em;
text-transform: uppercase;
color: #0C3B2E;
display: block;
margin-bottom: 0.2rem;
}
/* Booking row at card footer */
.nt-hotel-booking {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
margin-top: 0.85rem;
padding-top: 0.75rem;
border-top: 1px solid #d8e8df;
font-size: 0.82rem;
color: #666;
}
.nt-hotel-booking .nt-best-for { flex: 1; }
.nt-hotel-booking .nt-best-for em {
font-style: normal;
font-weight: 500;
color: #333;
}
.nt-hotel-booking a {
color: #fff !important;
background: #0C3B2E !important;
padding: 0.3rem 0.85rem !important;
text-decoration: none !important;
font-weight: 600 !important;
font-size: 0.78rem !important;
white-space: nowrap !important;
letter-spacing: 0.03em !important;
}
/* Quick reference table */
.nt-qr-header {
border-bottom: 2px solid #0C3B2E;
padding-bottom: 0.75rem;
margin-bottom: 0;
}
.nt-qr-header h2 {
font-family: 'Cormorant Garamond', Georgia, serif !important;
font-size: 1.6rem !important;
font-weight: 500 !important;
color: #243029 !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
}
table.nt-quick-ref {
width: 100%;
border-collapse: collapse;
font-size: 0.875rem;
margin: 0 0 0.5rem;
border: 1px solid #d8e8df;
border-top: none;
}
table.nt-quick-ref thead th {
background: #243029;
color: rgba(255,255,255,0.85);
font-size: 0.65rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 0.65rem 1rem;
text-align: left;
}
table.nt-quick-ref tr.nt-tier-row td {
background: #f4efe7;
font-family: 'Inter', sans-serif;
font-size: 0.73rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #243029;
padding: 0.55rem 1rem;
border-top: 1px solid #d8e8df;
}
table.nt-quick-ref td {
padding: 0.65rem 1rem;
border-bottom: 1px solid #eef3f0;
vertical-align: top;
color: #333;
}
table.nt-quick-ref tbody tr:not(.nt-tier-row):hover td {
background: #f0f6f2;
}
table.nt-quick-ref a {
color: #0C3B2E !important;
text-decoration: none !important;
font-weight: 500 !important;
}
.nt-pick-mark { color: #0C3B2E; font-weight: 700; }
.nt-footnote {
font-size: 0.8rem;
color: #666;
font-style: italic;
margin-top: 0.6rem;
}
/* CTA block */
.nt-cta {
background: #243029;
color: #fff;
padding: 2rem 2.25rem;
margin: 3rem 0 0;
display: grid;
grid-template-columns: 1fr auto;
gap: 1.5rem 2rem;
align-items: center;
}
.nt-cta h4 {
font-family: 'Cormorant Garamond', Georgia, serif !important;
font-size: 1.3rem !important;
font-style: italic !important;
font-weight: 400 !important;
margin-bottom: 0.35rem !important;
line-height: 1.35 !important;
color: #fff !important;
}
.nt-cta p {
font-size: 0.8rem !important;
color: rgba(255,255,255,0.65) !important;
margin: 0 !important;
line-height: 1.5 !important;
}
.nt-cta a {
display: inline-block !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
letter-spacing: 0.07em !important;
text-transform: uppercase !important;
color: #243029 !important;
background: #fff !important;
padding: 0.75rem 1.75rem !important;
text-decoration: none !important;
white-space: nowrap !important;
}
@media (max-width: 540px) {
.nt-cta { grid-template-columns: 1fr; }
.nt-tier-header { align-items: flex-start; }
}
/* General hr between sections */
.nt-divider {
border: none;
border-top: 1px solid #d8e8df;
margin: 2.75rem 0;
}
/* Non-city-guide: simple section heading (Vietnam, roundups) */
.nt-section-head {
font-family: 'Cormorant Garamond', Georgia, serif !important;
font-size: 1.65rem !important;
font-weight: 500 !important;
color: #0C3B2E !important;
border-left: 4px solid #0C3B2E !important;
padding-left: 0.85rem !important;
margin: 2rem 0 1.25rem !important;
line-height: 1.2 !important;
}
/* Info/note box (used for closures, caveats, series nav) */
.nt-note {
background: #f0f6f2;
border-left: 3px solid #0C3B2E;
padding: 0.85rem 1.1rem;
margin: 1.25rem 0;
font-size: 0.9rem;
color: #243029;
line-height: 1.6;
}
A boutique travel advisory for people who love hotels
The same hotel. The same rate. A better stay. Breakfast, hotel credits and upgrades built in. Your points and status intact. And once you've booked, we keep watching the price — if it drops, we rebook you.
Plan your trip Same or better
price vs booking direct
What you get Loyalty points & status intact Why Needful Travel
The full value picture. Not just a rate. We only recommend hotels we’ve actually stayed in and validated — and we give you the complete view on value, not just a rate.
Real perks, built in
Breakfast, $100 credits, upgrades and preferred treatment — through advisor-exclusive partnerships, at the hotels you already want.
Often cheaper, never more
The same rate as booking direct, frequently better. We track your booking too — if the price drops, we rebook it for you.
Your full value picture
We factor in your corporate codes and points, and tell you when to pay cash and when to use miles.
We stay out of your way
Industry-leading response through a global team. The speed of booking direct, with a team quietly in your corner.
How it works
One conversation. We do the rest. 1
Tell us the trip
Two minutes on the trip form, or just message us. We reply within about two hours with options and honest opinions.
2
We do the homework
Rates cross-checked against your points, corporate codes and current offers — with every perk confirmed in writing before you commit.
3
Book, then relax
You pay the hotel as usual. We keep watching the price — if it drops, we rebook you — and stay on call throughout your stay.
Before, during, after
A real team in your corner. We're a message away before, during and after your trip — clear guidance, answers in around two hours, and a direct line to hotel management when it matters.
Before you go
Honest recommendations, the right room, and every perk confirmed in writing.
While you’re there
A real team on call to smooth out issues and unlock extras on the ground.
After you’re home
We follow up on anything outstanding and remember your preferences for next time.
No fees. No sponsored picks. No conflicts. Hotels pay our commission — you pay the same rate as booking direct, or less. We never take placement fees and we never rank hotels by payout. And when booking direct is genuinely better, we say so.
Where to next
Anywhere you're going. We know the rooms worth booking. No destination yet? Even better. Tell us the brief — beach or city, dates, budget, who's coming — and we'll tell you where it goes furthest.
Brief first, destination second Start with what you want from the trip. We shortlist the places that deliver it.
Value, maximised Cash, points or corporate codes — we run all three and book whichever wins.
Where your points could take you Sitting on a balance? We'll show you where it converts into the most hotel.
Destination Guide
The UAE Dubai, Abu Dhabi, and the desert resorts — how to build the circuit and which programmes apply where.
Read the guide → Destination Guide
Bali Seminyak, Ubud, Uluwatu and Nusa Dua — the zones, the best hotels by area, and how to structure the week.
Read the guide → Destination Guide
Oman Muscat, the Hajar Mountains, and the Musandam coast — one of the most underrated luxury circuits in the world.
Read the guide → Destination Guide
East Asia Hong Kong, Taipei and Shanghai — three cities, one itinerary, and how to earn across three programmes with no compromise.
Read the guide → Programme Guide
Marriott Bonvoy STARS vs Luminous, where the programme performs best in Asia-Pacific, and what the preferred partner rate actually adds.
Read the guide → Feedback from our clients “ Great service for our honeymoon — they secured a lovely upgrade for our stay.
“ Saved me real money. They found a third-night-free offer that was only available to travel agents.
“ Super quick and responsive, particularly when I had to change plans last minute.
Your next trip, one conversation away. Tell us where you’re going — we reply within ~2 hours.
Plan a trip