.ntp.theme-world-for-two{--bg:#fff8ef;--surface:#fffaf5;--ink:#634656;--muted:#7d6b71;--primary:#785166;--accent:#b695a4;--soft:#f1e4e0;--line:#e4d3cb;--radius:12px;--title-font:"Neuro Serif Web","PT Serif",serif;}

.theme-world-for-two .brand-word{font-family:"Neuro Serif Web","PT Serif",serif;font-weight:400}.theme-world-for-two .brand-mark{color:#9d7280}.theme-world-for-two h1,.theme-world-for-two h2,.theme-world-for-two h3{font-weight:400;letter-spacing:-.025em}.theme-world-for-two .two-hero{display:grid;grid-template-columns:37% 26% 37%;gap:0;padding-top:20px;position:relative}.theme-world-for-two .two-photo{overflow:hidden;height:375px}.theme-world-for-two .two-photo .art-frame{width:100%}.theme-world-for-two .two-copy{text-align:center;padding:24px 10px 70px}.theme-world-for-two .two-copy h1{font-size:76px;line-height:.9}.theme-world-for-two .two-copy>p{font-size:16px;font-family:"Neuro Serif Web","PT Serif",serif;font-style:italic;margin:20px 0 12px}.theme-world-for-two .two-copy>span{display:block;width:70%;margin:15px auto;border:1px solid #dec8c4;border-radius:99px;font-size:12px;padding:9px}.theme-world-for-two .two-copy>span>svg{width:18px;height:18px;margin-right:10px}.theme-world-for-two .two-copy .button{border-radius:99px;font-size:13px;font-weight:500}.theme-world-for-two .two-search{position:relative;margin:-41px auto 0;grid-column:1/-1;width:84%;z-index:3}.theme-world-for-two .two-search .search-form{padding:14px;background:#fffcf6;border:1px solid #eadbd0;border-radius:99px;box-shadow:0 6px 20px #74536616}.theme-world-for-two .two-search .search-fields{border:0;background:transparent;box-shadow:none}.theme-world-for-two .two-search .search-submit{border-radius:99px;font-size:15px;min-height:50px;width:200px}.theme-world-for-two .two-occasions{text-align:center;padding-top:20px}.theme-world-for-two .two-occasions h2{font-size:35px}.theme-world-for-two .two-occasions nav{display:flex;justify-content:center;gap:14px;margin-top:15px}.theme-world-for-two .two-occasions nav a{font-size:12px;border:1px solid #e5d1cd;border-radius:99px;padding:8px 18px;display:flex;align-items:center;gap:10px}.theme-world-for-two .two-occasions nav a:first-child{background:#785166;color:#fff5ed}.theme-world-for-two .two-occasions svg{width:20px;height:20px}.theme-world-for-two .home-offers .section-heading{display:none}.theme-world-for-two .two-journeys{grid-template-columns:1fr 1fr;gap:22px}.theme-world-for-two .two-journeys .tour-card-editorial{grid-template-columns:55% 1fr;border:0;background:transparent;box-shadow:none}.theme-world-for-two .two-journeys .tour-card-photos{height:240px;margin:0;border-radius:4px;grid-template-columns:1.5fr 1fr}.theme-world-for-two .two-journeys .tour-card-body{padding:10px 0 10px 18px}.theme-world-for-two .two-journeys h3{font-size:26px}.theme-world-for-two .two-journeys .card-meta{font-size:10px}.theme-world-for-two .two-journeys .card-departure,.theme-world-for-two .two-journeys .rating,.theme-world-for-two .two-journeys .card-destination{display:none}.theme-world-for-two .two-journeys .card-summary{font-size:11px}.theme-world-for-two .two-journeys .card-bottom{display:block}.theme-world-for-two .two-journeys .card-price strong{font-size:24px}.theme-world-for-two .two-journeys .card-bottom .button{font-size:11px;min-height:32px;margin-top:10px}.theme-world-for-two .benefit-strip{border-top:1px solid var(--line)}.theme-world-for-two .benefit-strip h2{font-size:29px}.theme-world-for-two .catalog-grid{grid-template-columns:repeat(2,1fr)}.theme-world-for-two .tour-gallery{border-radius:20px}.theme-world-for-two .price-summary{border-radius:25px;overflow:hidden}.theme-world-for-two .price-summary-head{background:#785166;color:#fff}
@media(max-width:1100px){.theme-world-for-two .two-copy h1{font-size:60px}.theme-world-for-two .two-copy>p{font-size:13px}.theme-world-for-two .two-photo{height:335px}.theme-world-for-two .two-photo .art-frame{width:130%;margin-left:-15%}.theme-world-for-two .two-copy .button{font-size:11px;padding:12px}.theme-world-for-two .two-journeys .tour-card-editorial{grid-template-columns:1fr}.theme-world-for-two .two-journeys .tour-card-body{padding:17px 0}.theme-world-for-two .two-journeys .card-bottom{display:flex}.theme-world-for-two .two-journeys .card-bottom .button{margin:0}}
@media(max-width:760px){.theme-world-for-two .two-hero{grid-template-columns:1fr 1fr;gap:8px;padding-top:15px}.theme-world-for-two .two-copy{grid-column:1/-1;grid-row:1;padding:10px 0 20px}.theme-world-for-two .two-copy h1{font-size:58px}.theme-world-for-two .two-copy h1 br{display:none}.theme-world-for-two .two-copy>p{font-size:16px;margin-top:15px}.theme-world-for-two .two-copy>span{max-width:160px}.theme-world-for-two .two-copy .button{font-size:14px;padding-inline:25px}.theme-world-for-two .two-photo{height:205px;border-radius:8px}.theme-world-for-two .two-photo .art-frame{width:145%;margin-left:-20%}.theme-world-for-two .two-search{width:100%;margin:10px 0 0}.theme-world-for-two .two-search .search-form{border-radius:18px;padding:17px;margin-bottom:0}.theme-world-for-two .two-search .search-submit{width:100%}.theme-world-for-two .two-occasions h2{font-size:29px}.theme-world-for-two .two-occasions nav{gap:6px;overflow:auto;justify-content:start}.theme-world-for-two .two-occasions nav a{flex-shrink:0;font-size:10px;padding:8px 12px;gap:5px}.theme-world-for-two .two-journeys{grid-template-columns:1fr}.theme-world-for-two .two-journeys .tour-card-photos{height:220px}.theme-world-for-two .catalog-grid{grid-template-columns:1fr}}

/* Distinct catalogue and itinerary composition. */
@media(min-width:1001px){.ntp.theme-world-for-two .catalog-couple-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ntp.theme-world-for-two .catalog-couple-pairs .tour-card-photos{grid-template-columns:1fr 1fr;height:250px}.ntp.theme-world-for-two .catalog-couple-pairs .card-title-row h3{font-size:26px}.ntp.theme-world-for-two .catalog-couple-pairs .tour-card-body{padding:24px}.ntp.theme-world-for-two .tour-gallery{height:460px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ntp.theme-world-for-two .tour-gallery [data-gallery-open]:first-child{grid-row:auto}.ntp.theme-world-for-two .tour-tabs{justify-content:center;gap:20px}.ntp.theme-world-for-two .travel-details-grid{gap:32px}}

.ntp.theme-world-for-two{--body-font:'Manrope',sans-serif;}

.ntp.theme-world-for-two{--entry-motion:nt-fade-rise;--entry-duration:400ms}

.ntp.theme-world-for-two{--muted:#6b5960;}

/* Continuous side photographs and the floating search sit within one hero. */
@media(min-width:1101px){.ntp.theme-world-for-two .two-hero{width:100%;max-width:none;grid-template-columns:minmax(0,38.3fr) minmax(0,23.4fr) minmax(0,38.3fr);padding-top:0}.ntp.theme-world-for-two .two-photo{height:470px}.ntp.theme-world-for-two .two-photo .art-frame{width:100%;height:100%;aspect-ratio:auto}.ntp.theme-world-for-two .two-photo .art-frame img{width:100%;height:100%;object-fit:cover;left:0;top:0}.ntp.theme-world-for-two .two-copy{padding:25px 18px 120px}.ntp.theme-world-for-two .two-copy h1{font-size:84px;line-height:.94}.ntp.theme-world-for-two .two-copy>p{font-size:19px;line-height:1.35;margin-top:18px}.ntp.theme-world-for-two .two-copy>span{max-width:200px;width:80%;font-size:14px}.ntp.theme-world-for-two .two-copy .button{font-size:16px;width:100%;max-width:290px}.ntp.theme-world-for-two .two-search{position:absolute;left:9.5%;bottom:18px;width:81%;margin:0}.ntp.theme-world-for-two .two-search .search-form{margin-bottom:0;padding:14px 20px}.ntp.theme-world-for-two .two-occasions{padding-top:18px}.ntp.theme-world-for-two .two-occasions h2{font-size:43px}}

/* Keep the complete central CTA above the floating strip; both range targets stay 44px. */
@media(min-width:1101px){
 .ntp.theme-world-for-two .two-search .field-control{padding-block:0;min-height:44px}
 .ntp.theme-world-for-two .two-search .reference-budget{display:grid;grid-template-columns:minmax(100px,1fr) minmax(105px,1.1fr) minmax(100px,1fr);column-gap:8px;align-items:center}
 .ntp.theme-world-for-two .two-search .reference-budget .range-values{display:contents}
 .ntp.theme-world-for-two .two-search .reference-budget .range-values>label:first-of-type{grid-column:1;grid-row:1}
 .ntp.theme-world-for-two .two-search .reference-budget .range-values>label:last-of-type{grid-column:3;grid-row:1}
 .ntp.theme-world-for-two .two-search .reference-budget .range-track{grid-column:2;grid-row:1;margin:0;height:44px}
 .ntp.theme-world-for-two .two-search .reference-budget .field-error{grid-column:1/-1}
}
