.ntp.theme-business-route{--bg:#edf1f4;--surface:#fff;--ink:#19344c;--muted:#5e6b7b;--primary:#217f8d;--accent:#33b1ba;--soft:#d9ecf0;--line:#cbd8e1;--radius:10px;--title-font:Manrope,sans-serif;}

.theme-business-route.theme-home .site-header{background:#19344c;color:#fff;border-color:#4e697c}.theme-business-route.theme-home .theme-trigger{background:#28495f;color:#fff;border-color:#7294a1}.theme-business-route .brand-mark{color:#66c2cc}.theme-business-route .business-hero{position:relative;isolation:isolate;background:linear-gradient(110deg,#dcecf4,#f1f6f9 55%,#19344c);overflow:hidden}.theme-business-route .business-photo{position:absolute;left:32%;width:30%;top:0;bottom:0;overflow:hidden;z-index:-1;opacity:.75}.theme-business-route .business-photo .art-frame{width:100%}.theme-business-route .business-hero-inner{display:grid;grid-template-columns:59% 41%;gap:0;padding-top:20px;padding-bottom:22px}.theme-business-route .business-copy{padding:23px 35px 0 0}.theme-business-route .business-copy h1{font-size:60px;line-height:1.02;color:#102234;border-left:6px solid #269caa;padding-left:25px}.theme-business-route .business-copy>p{font-size:26px;color:#4c5d6e;margin:20px 0 0 31px;max-width:500px}.theme-business-route .business-brief{padding:20px 25px;background:#fffffff5;border:0;box-shadow:0 8px 18px #17334a22;z-index:2}.theme-business-route .business-brief h2{font-size:29px;margin-bottom:18px;line-height:1.1}.theme-business-route .business-brief .form-grid{gap:12px 20px}.theme-business-route .business-brief .field input,.theme-business-route .business-brief .field select{min-height:39px;padding:8px 11px}.theme-business-route .business-contact{margin-top:16px;border-top:1px solid #d7e0e7;padding-top:13px}.theme-business-route .business-contact>summary{font-weight:600;font-size:14px}.theme-business-route .business-contact .form-grid{margin-top:14px}.theme-business-route .business-contact .checkbox-line{margin-top:14px;font-size:11px}.theme-business-route .business-brief .button{margin-top:16px;min-height:45px;font-size:18px}.theme-business-route .business-brief form>small{font-size:9px;display:block;margin-top:9px}.theme-business-route .business-formats{padding-top:26px}.theme-business-route .business-formats h2{font-size:40px}.theme-business-route .business-formats table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;background:#fff}.theme-business-route .business-formats th,.theme-business-route .business-formats td{padding:17px 20px;border-right:1px solid #d3dee5;border-bottom:1px solid #d3dee5;text-align:left;font-size:15px;vertical-align:middle}.theme-business-route .business-formats thead th{background:#25475f;color:#fff;font-weight:500}.theme-business-route .business-formats tbody th{width:21%;font-size:23px;line-height:1.1}.theme-business-route .business-formats tbody th>span{float:left;margin-right:15px;margin-bottom:10px;color:#217f8d}.theme-business-route .business-formats tbody th svg{width:41px;height:41px}.theme-business-route .business-formats td:nth-child(2){width:27%;padding:8px}.theme-business-route .business-formats td:nth-child(3){width:12%}.theme-business-route .business-formats td:nth-child(4){width:23%;font-size:12px}.theme-business-route .business-formats td:nth-child(4) small{display:block;margin-top:7px;font-size:11px}.theme-business-route .business-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.theme-business-route .business-pair img{width:100%;height:100px;object-fit:cover;border-radius:7px}.theme-business-route .business-formats .button{font-size:12px;padding:9px 12px;white-space:normal}.theme-business-route .business-workflow{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr 1fr;gap:23px;align-items:center;padding-top:35px;padding-bottom:30px}.theme-business-route .business-workflow h2{font-size:29px;border-right:1px solid #6facb7}.theme-business-route .business-workflow>div{display:flex;gap:15px;align-items:start}.theme-business-route .business-workflow>div>svg{width:52px;height:52px;color:#217f8d;background:#d0e7ec;padding:9px;border-radius:13px}.theme-business-route .business-workflow strong{font-size:19px;display:block}.theme-business-route .business-workflow small{display:block;font-size:12px;margin-top:6px}.theme-business-route .catalog-grid{grid-template-columns:1fr}.theme-business-route .catalog-grid>.tour-card{display:grid;grid-template-columns:35% 1fr}.theme-business-route .catalog-grid .tour-card-photos{height:100%;min-height:200px}.theme-business-route .tour-gallery{height:370px}.theme-business-route .price-summary-head{background:#19344c;color:#fff}
@media(max-width:1100px){.theme-business-route .business-hero-inner{grid-template-columns:52% 48%}.theme-business-route .business-copy h1{font-size:43px;padding-left:20px}.theme-business-route .business-copy>p{font-size:21px;margin-left:25px}.theme-business-route .business-brief{padding:20px}.theme-business-route .business-brief h2{font-size:24px}.theme-business-route .business-formats tbody th{font-size:19px}.theme-business-route .business-formats th,.theme-business-route .business-formats td{padding:13px}.theme-business-route .business-formats tbody th svg{width:30px;height:30px}.theme-business-route .business-workflow{grid-template-columns:repeat(4,1fr);gap:20px}.theme-business-route .business-workflow h2{grid-column:1/-1;border:0;font-size:30px}.theme-business-route .business-workflow h2 br{display:none}.theme-business-route .business-workflow>div{display:block}.theme-business-route .business-workflow>div>svg{margin-bottom:10px}}
@media(max-width:760px){.theme-business-route .business-hero-inner{grid-template-columns:1fr;padding-top:25px}.theme-business-route .business-copy{padding:0 0 30px}.theme-business-route .business-copy h1{font-size:37px;border-left-width:4px;padding-left:16px}.theme-business-route .business-copy>p{font-size:17px;margin:15px 0 0 20px;max-width:290px}.theme-business-route .business-photo{left:50%;width:50%;opacity:.25}.theme-business-route .business-brief{padding:20px}.theme-business-route .business-brief h2{font-size:25px}.theme-business-route .business-brief .form-grid{grid-template-columns:1fr 1fr;gap:13px}.theme-business-route .business-brief .form-grid>.field{grid-column:auto}.theme-business-route .business-brief .field>span:first-child{font-size:10px}.theme-business-route .business-brief .field input,.theme-business-route .business-brief .field select{font-size:12px}.theme-business-route .business-brief .button{font-size:16px}.theme-business-route .business-formats h2{font-size:31px}.theme-business-route .business-formats table{min-width:900px}.theme-business-route .business-workflow{grid-template-columns:1fr 1fr;gap:25px}.theme-business-route .business-workflow strong{font-size:18px}.theme-business-route .business-workflow small{font-size:12px}.theme-business-route .catalog-grid>.tour-card{grid-template-columns:1fr}.theme-business-route .catalog-grid .tour-card-photos{height:210px}.theme-business-route .tour-gallery{height:300px}}
.theme-business-route .business-brief .range-field{margin-top:16px}.theme-business-route .business-brief .range-values label{min-height:32px}.theme-business-route .business-brief .range-track{height:35px}

/* Distinct catalogue and itinerary composition. */
@media(min-width:1001px){.ntp.theme-business-route .catalog-layout-business-table{display:block}.ntp.theme-business-route .catalog-layout-business-table .catalog-filter{margin-bottom:24px}.ntp.theme-business-route .catalog-layout-business-table .catalog-filter form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.ntp.theme-business-route .theme-offer-table th[scope=row]{position:sticky;left:0;background:var(--surface);z-index:1}.ntp.theme-business-route .tour-gallery{height:220px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.ntp.theme-business-route .tour-gallery [data-gallery-open]:first-child{grid-row:auto}.ntp.theme-business-route .tour-layout{grid-template-columns:minmax(0,1fr) 400px}.ntp.theme-business-route .tour-section h2{font-size:25px}.ntp.theme-business-route .price-summary{box-shadow:none;border-radius:8px}.ntp.theme-business-route .price-summary-head{font-size:20px}.ntp.theme-business-route .tour-tabs{gap:18px}}

.ntp.theme-business-route{--body-font:'Golos Text',sans-serif;}

/* Accessible text/action tokens retain the decorative palette. */
.ntp.theme-business-route{--primary-text:#1c6d79;}
.ntp.theme-business-route .eyebrow,.ntp.theme-business-route .text-link{color:var(--primary-text)}

.ntp.theme-business-route{--entry-motion:nt-fade;--entry-duration:240ms}

.ntp.theme-business-route{--muted:#536171;}

/* T19 reference: the brief and headline share a compact first screen. All
   controls retain their target sizes; expanded contact details grow naturally. */
@media(min-width:1101px){
  .ntp.theme-business-route.theme-home .business-hero-inner{grid-template-columns:minmax(0,59fr) minmax(0,41fr);padding-top:14px;padding-bottom:14px;align-items:start}
  .ntp.theme-business-route.theme-home .business-copy{padding:25px 34px 0 0}
  .ntp.theme-business-route.theme-home .business-copy h1{font-size:60px;line-height:1.02;max-width:760px}
  .ntp.theme-business-route.theme-home .business-copy>p{font-size:24px;line-height:1.25;max-width:600px;margin-top:18px}
  .ntp.theme-business-route.theme-home .business-brief{padding:16px 22px}
  .ntp.theme-business-route.theme-home .business-brief h2{font-size:27px;margin-bottom:12px;line-height:1.1}
  .ntp.theme-business-route.theme-home .business-brief .form-grid{gap:8px 16px}
  .ntp.theme-business-route.theme-home .business-brief .field{gap:4px}
  .ntp.theme-business-route.theme-home .business-brief .field>span:first-child{font-size:11px}
  .ntp.theme-business-route.theme-home .business-brief .field input,
  .ntp.theme-business-route.theme-home .business-brief .field select{min-height:44px;padding:8px 10px;font-size:13px}
  .ntp.theme-business-route.theme-home .business-brief .range-field{margin-top:8px}
  .ntp.theme-business-route.theme-home .business-brief .range-track{height:32px;margin-block:0}
  .ntp.theme-business-route.theme-home .business-brief .range-values{margin-bottom:0}
  .ntp.theme-business-route.theme-home .business-contact{margin-top:6px;padding-top:2px}
  .ntp.theme-business-route.theme-home .business-contact>summary{display:flex;align-items:center;min-height:44px;font-size:13px;cursor:pointer}
  .ntp.theme-business-route.theme-home .business-brief .button{margin-top:7px;min-height:44px;font-size:16px}
  .ntp.theme-business-route.theme-home .business-brief form>small{margin-top:6px;font-size:10px;line-height:1.3}
  .ntp.theme-business-route.theme-home .business-formats{padding-top:20px}
  .ntp.theme-business-route.theme-home .business-formats .section-heading{margin-bottom:14px}
  .ntp.theme-business-route.theme-home .business-formats h2{font-size:38px}
  .ntp.theme-business-route.theme-home .business-formats th,
  .ntp.theme-business-route.theme-home .business-formats td{padding:12px 16px}
  .ntp.theme-business-route.theme-home .business-formats tbody th{font-size:22px}
  .ntp.theme-business-route.theme-home .business-pair img{height:88px}
  .ntp.theme-business-route.theme-home .business-workflow{padding-top:22px}
}

.ntp.theme-business-route .business-date-window{border:0;padding:0;margin:0;min-width:0}.ntp.theme-business-route .business-date-window>legend{font-size:11px;font-weight:600;margin-bottom:4px}.ntp.theme-business-route .business-date-window>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ntp.theme-business-route .business-date-window .field>span:first-child{font-size:10px}.ntp.theme-business-route .business-date-window input{min-width:0;width:100%;padding-inline:6px!important;font-size:11px!important}.ntp.theme-business-route .business-contact>.field{margin-top:12px}.ntp.theme-business-route .business-formats td[data-business-capacity]{font-size:14px;white-space:nowrap}.ntp.theme-business-route .business-formats td:last-child{width:15%}
@media(max-width:760px){.ntp.theme-business-route .business-date-window{grid-column:1/-1}.ntp.theme-business-route .business-brief .business-date-window input{font-size:13px!important}.ntp.theme-business-route .business-brief .form-grid>.field:first-child{grid-column:1/-1}.ntp.theme-business-route .business-brief .business-contact .form-grid{grid-template-columns:1fr}}

@media(max-width:1100px){.ntp.theme-business-route .business-date-window{grid-column:1/-1}.ntp.theme-business-route .business-brief .form-grid>.field:first-child{grid-column:1/-1}}
