/* Native, theme-specific search controls retain one catalogue GET contract. */
.ntp .reference-search{min-width:0;gap:0;padding:0;border-radius:0;background:transparent;box-shadow:none}
.ntp .reference-search-primary{display:grid;grid-template-columns:minmax(145px,1fr) minmax(140px,.8fr) minmax(165px,1fr) minmax(300px,1.6fr) auto;gap:18px;align-items:end}
.ntp .reference-search-primary>.field,.ntp .reference-search-primary>.search-popover,.ntp .reference-search-primary>.range-field,.ntp .reference-search-primary>[data-party-budget]{min-width:0;margin:0}
.ntp .reference-search .field>span:first-child,.ntp .reference-search .search-popover summary>span:first-child{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink);font-size:14px;font-weight:700}
.ntp .reference-search .field>span:first-child>.icon,.ntp .reference-search .search-popover summary>span:first-child>.icon,.ntp .reference-budget legend>.icon{width:22px;height:22px;flex:none}
.ntp .reference-search .field input,.ntp .reference-search .field select{height:44px;min-width:0;width:100%;background:var(--surface);font-size:14px}
.ntp .reference-search .search-popover>summary{padding:0;display:block;min-height:0}
.ntp .reference-search .search-popover>summary>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:14px;background:var(--surface)}
.ntp .reference-search .search-popover summary b{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.ntp .reference-search .search-popover-content{z-index:40;min-width:280px;max-width:min(440px,calc(100vw - 48px));background:var(--surface)}
.ntp .reference-search .search-submit{width:auto;min-height:48px;white-space:normal;line-height:1.35;margin:0;align-self:end;padding:12px 22px;font-size:16px}
.ntp .reference-budget{min-width:0;margin:0;padding:0;border:0}
.ntp .reference-budget legend{display:flex;align-items:center;gap:8px;max-width:100%;margin-bottom:6px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}
.ntp .reference-budget .range-values{gap:6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ntp .reference-budget .range-values label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:4px 6px;background:var(--surface)}
.ntp .reference-budget .range-values input{font-variant-numeric:tabular-nums;min-width:0;width:100%;font-size:14px}
.ntp .reference-budget .range-separator{display:none}
.ntp .reference-budget .range-track{margin-top:7px;margin-bottom:0;height:44px}
.ntp .reference-search-more{margin:8px 0 0;min-width:0}
.ntp .reference-search-more>summary{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.ntp .reference-search-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:4px}
.ntp .reference-search-help{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.ntp .reference-search-actions{display:flex;align-items:start;gap:18px;margin-top:12px}
.ntp .reference-search-actions>.reference-search-more{flex:1;margin:0}
.ntp .culture-reference-search .reference-search-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ntp .culture-routes>.section-heading{align-items:center;gap:28px}
.ntp .culture-routes>.section-heading>h2{flex:1}
.ntp .culture-budget{width:350px;max-width:100%;flex:none}
.ntp .culture-budget>.text-button{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-height:44px;margin-left:auto;font-size:13px}
.ntp .season-reference-search{border:1px solid var(--line);border-radius:17px;padding:14px 18px}
.ntp .season-reference-search .reference-search-primary{grid-template-columns:minmax(125px,.75fr) minmax(145px,.9fr) minmax(155px,.9fr) minmax(300px,1.6fr) minmax(180px,1fr)}
.ntp .season-category{background:#f3eadb;border-radius:var(--radius);overflow:hidden;min-width:0}
.ntp .season-category>header{padding:16px 18px 0}
.ntp .season-category>header>h3{font-size:28px;margin:0 0 6px}
.ntp .season-category>header>p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 6px}
.ntp .season-category>.tour-card{border-radius:0}
.ntp .two-reference-search .two-copy>.search-party{margin:12px auto;width:min(250px,100%);text-align:left}
.ntp .two-reference-search .two-copy>.search-party>summary>span:first-child{display:none}
.ntp .two-reference-search .two-copy>.search-party>summary>span:last-child{border-radius:99px;justify-content:center}
.ntp .two-reference-search .two-copy>.search-party .search-popover-content{left:50%;transform:translateX(-50%);text-align:left}
.ntp .two-reference-search .reference-search-primary{grid-template-columns:minmax(190px,1fr) minmax(200px,1.1fr) minmax(290px,1.6fr) auto;align-items:end;gap:18px;padding:14px 22px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 4px 16px #4025360a}
.ntp .two-reference-search .reference-search-primary .search-submit{border-radius:999px}
@media(max-width:1200px){.ntp .reference-search-primary,.ntp .season-reference-search .reference-search-primary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ntp .reference-search-primary>.search-submit{grid-column:1/-1;justify-self:end;min-width:190px}.ntp .two-reference-search .reference-search-primary{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px}.ntp .two-reference-search .reference-search-primary>.search-submit{grid-column:auto;align-self:end;justify-self:stretch}.ntp .culture-routes>.section-heading{flex-wrap:wrap}.ntp .culture-budget{width:320px}.ntp .season-category>header>h3{font-size:24px}}
@media(max-width:760px){.ntp .reference-search-primary,.ntp .season-reference-search .reference-search-primary,.ntp .culture-reference-search .reference-search-primary,.ntp .two-reference-search .reference-search-primary{grid-template-columns:minmax(0,1fr);gap:16px}.ntp .reference-search-primary>.search-submit,.ntp .two-reference-search .reference-search-primary>.search-submit{grid-column:auto;width:100%;min-width:0;justify-self:stretch}.ntp .reference-search .search-popover[open]{grid-column:1/-1}.ntp .reference-search .search-popover[open]>.search-popover-content{position:static;left:auto;right:auto;top:auto;transform:none;width:100%;min-width:0;max-width:none;margin-top:12px}.ntp .reference-search-secondary{grid-template-columns:minmax(0,1fr);padding:12px;gap:16px}.ntp .reference-search-actions{display:block}.ntp .reference-search-actions>.search-submit{width:100%}.ntp .reference-search-actions>.reference-search-more{margin-top:6px}.ntp .reference-budget .range-values{gap:8px}.ntp .reference-budget .range-values label{grid-template-columns:minmax(0,1fr) auto;gap:2px 4px}.ntp .reference-budget .range-prefix{grid-column:1;grid-row:1}.ntp .reference-budget .range-values label>span:last-child{grid-column:2;grid-row:1}.ntp .reference-budget .range-values input{grid-column:1/-1;grid-row:2}.ntp .culture-budget{width:100%}.ntp .culture-routes>.section-heading{display:block}.ntp .culture-routes>.section-heading>h2{margin-bottom:18px}.ntp .season-reference-search{padding:16px}.ntp .season-category-grid{grid-template-columns:minmax(0,1fr)}.ntp .two-reference-search .two-copy>.search-party .search-popover-content{left:auto;transform:none}.ntp .two-reference-search .reference-search-primary{padding:18px;border-radius:20px}}

.ntp .configured-search .reference-search-primary[data-reference-fields="3"]{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(300px,1.6fr) auto}
.ntp .reference-layout-vertical .reference-search-primary,.ntp .reference-layout-vertical .reference-search-primary[data-reference-fields="3"]{grid-template-columns:minmax(0,1fr);gap:18px}
.ntp .reference-layout-vertical .search-submit{width:100%;justify-self:stretch}
.ntp .reference-layout-vertical .reference-search-secondary{grid-template-columns:minmax(0,1fr);padding:12px}
.ntp .reference-inline-range{min-width:0}.ntp .reference-inline-range .range-values{min-width:0}.ntp .reference-inline-range .range-values input{min-width:0;width:100%}
.ntp .reference-month-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}.ntp .reference-month-links>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px}.ntp .reference-month-links>a[aria-current=true]{background:var(--primary);color:var(--on-primary)}
.ntp .reference-family{border:0;padding:0;min-width:0;margin:0}.ntp .reference-family>legend{font-weight:700;font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.ntp .reference-family-fields{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.ntp .reference-family-fields .field{margin:0}.ntp .reference-family-fields .field>span:first-child{font-size:12px;margin-bottom:5px}.ntp .reference-family .child-age{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px}.ntp .reference-family .child-age>span{grid-column:1/-1}.ntp .reference-family .child-age>.text-button{font-size:12px;min-height:44px}.ntp .reference-family [data-child-add]{font-size:12px;min-height:44px;padding:4px 0}.ntp .reference-family-infants>summary{font-size:12px;min-height:44px;display:flex;align-items:center}.ntp .reference-family>small{font-size:11px;line-height:1.4;color:var(--muted)}
.ntp .reference-config-family .reference-search-primary{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(260px,1.6fr) minmax(300px,1.6fr) auto;align-items:start}.ntp .reference-config-family .search-submit{align-self:start;margin-top:30px}
.ntp .road-budget .configured-search .reference-search-primary{grid-template-columns:1fr}.ntp .road-budget .configured-search .range-field{margin:0}
@media(max-width:1200px){.ntp .configured-search .reference-search-primary,.ntp .configured-search .reference-search-primary[data-reference-fields="3"],.ntp .reference-config-family .reference-search-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.ntp .reference-layout-vertical .reference-search-primary,.ntp .reference-layout-vertical .reference-search-primary[data-reference-fields="3"]{grid-template-columns:minmax(0,1fr)}.ntp .reference-config-family .search-submit{margin-top:0}}
@media(max-width:760px){.ntp .configured-search .reference-search-primary,.ntp .configured-search .reference-search-primary[data-reference-fields="3"],.ntp .reference-config-family .reference-search-primary{grid-template-columns:minmax(0,1fr)}.ntp .reference-layout-vertical .search-popover-content{min-width:0}.ntp .reference-family-fields{grid-template-columns:80px minmax(0,1fr)}.ntp .reference-month-links{gap:8px}.ntp .reference-month-links>a{font-size:12px;padding:6px 12px}}

.ntp.theme-weekend-now .reference-config-weekend .reference-search-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.ntp.theme-weekend-now .reference-config-weekend .reference-budget{grid-column:1/span 2}
.ntp.theme-weekend-now .reference-config-weekend .reference-budget legend,.ntp.theme-weekend-now .reference-config-weekend>.reference-search-more>summary{color:#fff}
.ntp.theme-weekend-now .reference-config-weekend .reference-search-primary>.field>span:first-child,.ntp.theme-weekend-now .reference-config-weekend .reference-search-primary>.search-popover>summary>span:first-child{color:#fff}
.ntp.theme-weekend-now .reference-config-weekend .search-submit{grid-column:3;margin:0;width:100%;min-height:60px;align-self:end;padding:12px;font-size:17px}
.ntp.theme-weekend-now .reference-config-weekend .search-popover-content .field>span:first-child,.ntp.theme-weekend-now .reference-config-weekend .reference-search-secondary .field>span:first-child,.ntp.theme-weekend-now .reference-config-weekend .reference-search-secondary .search-popover>summary>span:first-child{color:var(--ink)}
@media(min-width:1101px){.ntp.theme-world-for-two .two-reference-search .two-copy{padding-top:14px}.ntp.theme-world-for-two .two-reference-search .two-copy>p{margin-top:12px;margin-bottom:8px}.ntp.theme-world-for-two .two-reference-search .two-copy>.search-party{margin-block:6px}}
@media(max-width:760px){.ntp.theme-weekend-now .reference-config-weekend .reference-search-primary{grid-template-columns:minmax(0,1fr)}.ntp.theme-weekend-now .reference-config-weekend .reference-budget,.ntp.theme-weekend-now .reference-config-weekend .search-submit{grid-column:auto}.ntp.theme-weekend-now .reference-config-weekend .search-submit{min-height:48px}}

.ntp .culture-budget{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end;width:400px}.ntp .culture-budget>.icon-button{min-width:44px;min-height:44px;margin-bottom:5px}@media(max-width:760px){.ntp .culture-budget{width:100%}}

/* The old expedition-only placement belonged to a different search grid. */
.ntp.theme-expedition .expedition-search .reference-config-expedition .search-popover{grid-column:auto;grid-row:auto}
@media(max-width:760px){.ntp.theme-expedition .expedition-search .reference-config-expedition .search-popover[open]{grid-column:1/-1;grid-row:auto}}

/* Keep real family controls compact; additional children and infant fields expand naturally. */
.ntp .reference-family .child-age{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 6px}
.ntp .reference-family .child-age+.child-age{margin-top:10px}
.ntp .reference-family .child-age>.text-button{padding:0 4px;min-width:44px;text-align:center}
.ntp .reference-family-actions{display:flex;align-items:start;justify-content:space-between;gap:0 12px;flex-wrap:wrap;margin-top:4px}
.ntp .reference-family-actions>[data-child-add]{padding:0;min-height:44px}
.ntp .reference-family-infants{min-width:0}
.ntp .reference-family-infants>summary{gap:5px;cursor:pointer}
.ntp .reference-family-infants>summary>.icon{width:16px;height:16px}
.ntp .reference-family-infants[open]{flex-basis:100%}
.ntp .reference-family-infants small{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:8px}
.ntp .reference-family>noscript .field{margin-top:8px}

/* The illustrated sailing form has two actual rows, not a six-hundred-pixel stack. */
.ntp.theme-sea-line .reference-config-sea .reference-search-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ntp.theme-sea-line .reference-config-sea .reference-budget,.ntp.theme-sea-line .reference-config-sea .search-submit{grid-column:1/-1}
.ntp.theme-sea-line .reference-config-sea .search-submit{margin-top:0}
.ntp.theme-sea-line .reference-config-sea>.reference-search-more{margin-top:4px}
.ntp.theme-sea-line .reference-config-sea .field>span:first-child,.ntp.theme-sea-line .reference-config-sea .search-popover summary>span:first-child{font-size:12px;min-height:22px}
.ntp.theme-sea-line .reference-config-sea .search-popover-content{max-width:min(400px,calc(100vw - 48px))}
@media(min-width:1101px){.ntp.theme-sea-line .sea-hero{grid-template-columns:65% 35%}.ntp.theme-sea-line .sea-intro{min-height:405px}.ntp.theme-sea-line .sea-search{padding:18px 20px}}
@media(max-width:760px){.ntp.theme-sea-line .reference-config-sea .reference-search-primary{grid-template-columns:minmax(0,1fr)}.ntp.theme-sea-line .reference-config-sea .reference-budget,.ntp.theme-sea-line .reference-config-sea .search-submit{grid-column:auto}}

/* Light text belongs on the road hero; expanded native fields retain their light panels. */
.ntp.theme-beyond-horizon .reference-config-road .reference-search-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ntp.theme-beyond-horizon .reference-config-road .reference-search-primary>.field,.ntp.theme-beyond-horizon .reference-config-road .search-submit{grid-column:1/-1}
.ntp.theme-beyond-horizon .reference-config-road .reference-search-primary>.field>span:first-child,.ntp.theme-beyond-horizon .reference-config-road .reference-search-primary>.search-popover>summary>span:first-child,.ntp.theme-beyond-horizon .reference-config-road>.reference-search-more>summary{color:#fff0d8}
.ntp.theme-beyond-horizon .reference-config-road .reference-search-primary>.search-popover>summary>span:last-child{color:var(--ink)}
.ntp.theme-beyond-horizon .reference-config-road .search-submit{margin:0}
@media(max-width:760px){.ntp.theme-beyond-horizon .reference-config-road .reference-search-primary{grid-template-columns:minmax(0,1fr)}.ntp.theme-beyond-horizon .reference-config-road .reference-search-primary>.field,.ntp.theme-beyond-horizon .reference-config-road .search-submit{grid-column:auto}}
.ntp.theme-aurora .aurora-search{padding-bottom:18px}
