/* Search Studio R3 — scoped to the three expansion brands. */
.search-studio .scc-journey-map-trigger[hidden]{display:none!important}
.studio-pt.studio-has-results .studio-intro{position:static!important}
@media(max-width:420px){.search-studio .studio-party-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.search-studio .studio-party-fields>.search-field:first-child{grid-column:1/-1}.search-studio .studio-party-fields .studio-counter button{flex-basis:34px}}
@media(max-width:360px){.search-studio .studio-day-fields{grid-template-columns:1fr!important}}
body.page-template-page-search .scc-journey-map__search input{border:0!important;background:#f4f7f5;border-radius:14px!important;box-shadow:none!important;min-height:48px;font-size:16px;padding:12px 14px}
body.page-template-page-search.brand-PT .scc-journey-map__search input{background:#fff0ed}
body.page-template-page-search.brand-JC .scc-journey-map__search input{background:#edf5ff}
.search-studio{--studio-tint:#fff0ed;--studio-deep:#8d1725;--studio-shadow:0 12px 40px #40121b09;max-width:1440px;padding-block:clamp(24px,3.5vw,56px) 64px!important;display:grid;gap:24px;min-width:0}
.search-studio *{box-sizing:border-box;min-width:0}
.search-studio .studio-intro{margin:0;padding:0;align-self:start}
.search-studio .studio-intro h1{font-size:clamp(28px,3.6vw,52px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 16px;max-width:19ch}
.search-studio .studio-intro>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:48ch;margin:0}
.studio-brand-symbol{width:62px;height:62px;display:grid;place-items:center;color:var(--studio-deep);margin-bottom:24px}
.studio-brand-symbol svg{width:48px;height:48px}
.studio-intro .eyebrow{font-size:11px;letter-spacing:.11em;line-height:1.5}
.studio-intro-note{display:flex;align-items:center;gap:12px;padding:24px 0;margin-top:24px;color:var(--studio-deep);font-size:14px;max-width:28ch;line-height:1.5}
.studio-intro-note>span{font-size:34px;line-height:1}
.search-studio .studio-form{padding:0!important;margin:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-items:start}
.search-studio .planner-head{display:none}
.search-studio .studio-panel{background:#fff;border:0!important;box-shadow:var(--studio-shadow);border-radius:24px;padding:clamp(18px,2vw,28px);margin:0}
.studio-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;position:relative}
.studio-section-title h2,.studio-overview h2{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin:0;color:var(--ink)}
.studio-route-mark{display:grid;place-items:center;color:var(--studio-deep);width:34px;height:34px;background:var(--studio-tint);border-radius:12px;font-size:24px;flex-shrink:0}
.studio-tip{position:relative;margin-inline-start:auto;flex:0 0 auto;z-index:4}
.studio-tip summary{display:grid;place-items:center;width:28px;height:28px;cursor:pointer;list-style:none;border-radius:50%;background:var(--studio-tint);color:var(--studio-deep);font-size:12px;font-weight:700}
.studio-tip summary::-webkit-details-marker{display:none}
.studio-tip p{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(270px,70vw);margin:0!important;padding:16px;border-radius:16px;background:var(--studio-deep);color:white;box-shadow:0 12px 30px #0002;font-size:13px;line-height:1.6;z-index:20}
.search-studio .search-field{padding:0!important;border:0!important;background:none!important;border-radius:0!important;min-width:0}
.search-studio .search-field>label,.search-studio [data-studio-care] label{font:600 12px/1.5 var(--body,inherit);letter-spacing:.01em;text-transform:none!important;display:block;margin-bottom:8px;color:var(--ink)}
.search-studio .field-route>label::before{display:none!important}
.search-studio :is(input:not([type=hidden]):not([type=checkbox]),select){appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;min-height:50px;padding:13px 14px!important;background:var(--studio-tint)!important;border:0!important;border-radius:14px!important;color:var(--ink)!important;font:500 15px/1.45 var(--body,inherit)!important;box-shadow:none!important;outline-offset:3px}
.search-studio select{padding-inline-end:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23374643' stroke-width='1.6'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;cursor:pointer}
html[dir=rtl] .search-studio select{background-position:left 12px center!important}
.search-studio :is(input,select,button,summary,a):focus-visible{outline:2px solid var(--studio-deep)!important;outline-offset:3px}
.search-studio input::placeholder{color:var(--muted);opacity:.85;font-weight:400}
.search-studio .studio-route-fields{display:grid;gap:20px}
.search-studio .scc-google-address-status{min-height:0;line-height:1.5;font-size:11px;margin:7px 0 0;color:var(--muted)}
.search-studio .scc-journey-map-trigger{font:600 12px/1.4 var(--body,inherit)!important;display:inline-flex!important;align-items:center;gap:7px;width:auto!important;min-height:36px;padding:7px 10px!important;border:0!important;border-radius:10px!important;background:var(--studio-tint)!important;color:var(--studio-deep)!important;text-decoration:none!important;white-space:nowrap;margin:8px 0 0!important}
.search-studio .popular-places{font-size:11px;line-height:1.5;margin:8px 0 0}.search-studio .popular-places summary{padding:5px 0;cursor:pointer;color:var(--studio-deep)}
.studio-presets{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:20px}.studio-presets>span{width:100%;font-size:11px;color:var(--muted);margin-bottom:3px}.studio-presets:not(:has(button)){display:none}
.studio-preset{padding:9px 12px;border:0;border-radius:999px;background:var(--studio-tint);color:var(--studio-deep);font:500 11px/1.4 var(--body,inherit);text-align:start;cursor:pointer;max-width:100%}
.studio-stops{margin-top:20px;padding-top:14px}.studio-stops>summary,.studio-bags>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}
.studio-stops>summary::-webkit-details-marker,.studio-bags>summary::-webkit-details-marker{display:none}
.studio-stops>summary>span:last-child,.studio-bags>summary>span:last-child{display:grid;place-items:center;background:var(--studio-tint);color:var(--studio-deep);width:28px;height:28px;border-radius:50%;flex-shrink:0}
.studio-stops[open]>summary>span:last-child,.studio-bags[open]>summary>span:last-child{transform:rotate(45deg)}
.search-studio .journey-stops{background:none!important;border:0!important;padding:16px 0 0!important;border-radius:0!important}.search-studio .journey-stops legend{display:none}.search-studio .journey-stops>p{font-size:12px;line-height:1.5;margin:0 0 12px}
.search-studio .journey-stop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border:0}.search-studio .journey-stop-list{display:grid;gap:12px}.search-studio .stop-remove{padding:10px;border:0;background:var(--studio-tint);border-radius:10px;color:var(--studio-deep);font-size:11px;margin-top:26px}
.search-studio .journey-stops>.button{border:0;border-radius:12px;padding:11px 16px;min-height:42px;background:var(--studio-tint);color:var(--studio-deep);font-size:12px}
.studio-day-fields{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.studio-party-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-bag-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.studio-bag-count{margin-inline-start:auto;color:var(--muted);font-size:12px;font-weight:400}
.search-studio .studio-hint{font-size:11px;line-height:1.65;color:var(--muted);margin:12px 0 0;letter-spacing:0;max-width:none}
.studio-counter{display:flex;align-items:center;min-height:50px;background:var(--studio-tint);border-radius:14px;overflow:hidden}
.search-studio .studio-counter input{padding:10px 0!important;text-align:center;min-height:44px;flex:1;width:0;border-radius:0!important;appearance:textfield;-moz-appearance:textfield}.studio-counter input::-webkit-inner-spin-button,.studio-counter input::-webkit-outer-spin-button{appearance:none;margin:0}
.studio-counter button{display:grid;place-items:center;flex:0 0 34px;min-height:44px;padding:0;border:0;color:var(--studio-deep);background:transparent;font-family:inherit;font-weight:500;font-size:21px;line-height:1;cursor:pointer}
.search-studio .scc-journey-edit-care{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:none!important;border:0!important;padding:20px 0 0!important;margin:0!important}.search-studio .scc-journey-edit-care legend{font-size:13px;font-weight:600;padding-top:20px}.search-studio .scc-journey-edit-care>div:last-child{grid-column:1/-1}.search-studio input[type=checkbox]{width:20px;height:20px;accent-color:var(--studio-deep)}
.studio-overview{display:flex;gap:16px;align-items:center;padding:20px 24px;background:var(--studio-tint);border-radius:22px;grid-column:1/-1}.studio-overview-icon{color:var(--studio-deep);width:42px;flex:0 0 42px}.studio-overview-icon svg{width:42px;height:42px}.studio-overview p{font-size:12px;line-height:1.5;margin:7px 0;color:var(--muted)}.studio-counts{display:flex;gap:20px;font-size:12px;color:var(--studio-deep)}.studio-counts strong{font-size:18px;margin-inline-end:3px}
.studio-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:12px;align-items:end}.studio-actions>.studio-hint{grid-column:1/-1;margin:0!important}.search-studio .search-submit{margin:0!important;width:100%;min-width:0;min-height:54px;padding:16px 24px!important;justify-content:space-between;align-self:end;border:0!important;border-radius:16px!important;background:var(--studio-deep)!important;color:white!important;font:600 16px/1.4 var(--body,inherit)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--studio-deep) 18%,transparent)}
.search-studio .search-status{grid-column:1/-1;font-size:11px;margin:0!important;line-height:1.6;color:var(--muted);padding:0!important}
.search-studio .results-layout{display:none;grid-column:1/-1;margin:16px 0 0!important;gap:22px}.search-studio.studio-has-results .results-layout{display:grid}.search-studio .results-filters{border:0!important;border-radius:22px;background:var(--studio-tint)!important;color:var(--ink)!important;padding:20px}.search-studio .results-filters h2{font-family:inherit;font-size:17px;margin:0 0 18px}.search-studio .results-filters label{display:block;font-size:12px;margin-bottom:14px}.search-studio .results-filters select{background-color:#fff!important}.search-studio .results-topline h2{font-size:24px;margin:0}.search-studio .quote-card,.search-studio .empty-results{border:0;border-radius:22px;box-shadow:var(--studio-shadow);padding:24px;background:white}.search-studio .empty-results{min-height:0}.search-studio .quote-card .button{border-radius:12px}.search-studio .quote-price{text-align:end}
/* PT: a soft concierge canvas, personal introduction at the left. */
.studio-pt{grid-template-columns:minmax(200px,.65fr) minmax(0,1.7fr);column-gap:clamp(24px,4vw,64px)}
.studio-pt .studio-intro{position:sticky;top:120px}.studio-pt .studio-brand-symbol{border-radius:22px;background:#ffe4df;transform:rotate(-6deg)}.studio-pt .studio-brand-symbol svg{transform:rotate(6deg)}
.studio-pt .studio-route{grid-column:1/-1;border-radius:30px}.studio-pt .studio-route-fields{grid-template-columns:1fr 1fr}.studio-pt .studio-day,.studio-pt .studio-party,.studio-pt .studio-bags{grid-column:1/-1}.studio-pt .studio-day-fields{grid-template-columns:1fr 1fr}.studio-pt .studio-party-fields{gap:18px}.studio-pt .studio-overview{background:#fce2db;border-radius:28px}.studio-pt .results-layout{grid-template-columns:1fr}.studio-pt .results-filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.studio-pt .results-filters label{flex:1;margin:0}.studio-pt .results-filters h2{margin:0;align-self:center}
/* MC: an itinerary spine and an independent planning column. */
.studio-mc{--studio-tint:#edf4e8;--studio-deep:#245b41;--studio-shadow:0 12px 38px #16352208;gap:22px}
.studio-mc .studio-intro{display:grid;grid-template-columns:64px 1fr 1fr;gap:0 20px;align-items:center}.studio-mc .studio-brand-symbol{grid-row:1/4;margin:0}.studio-mc .studio-intro h1{grid-column:2;margin:6px 0 0;max-width:23ch;font-size:clamp(30px,3.1vw,46px)}.studio-mc .studio-intro>p{grid-column:3;grid-row:1/4;justify-self:end;max-width:35ch}.studio-mc .studio-intro-note{display:none}.studio-mc .studio-form{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px}.studio-mc .studio-route{align-self:stretch;border-radius:20px 40px 20px 20px}.studio-mc .studio-route-fields{position:relative;padding-inline-start:26px;gap:26px}.studio-mc .studio-route-fields::before{content:'';position:absolute;inset-inline-start:5px;top:16px;bottom:16px;width:2px;background:linear-gradient(var(--studio-deep),#c5dcb5)}.studio-mc .field-route::before{content:'';position:absolute;inset-inline-start:-26px;top:4px;width:12px;height:12px;background:var(--studio-deep);transform:rotate(45deg);border-radius:2px}.studio-mc .studio-route-mark{border-radius:0;background:none;font-size:32px}.studio-mc .studio-itinerary-side{display:grid;gap:16px}.studio-mc .studio-panel{border-radius:20px}.studio-mc .studio-party-fields{gap:8px}.studio-mc .studio-overview{grid-column:1;align-self:stretch;border-radius:20px;background:#dceaca}.studio-mc .studio-actions{grid-column:2;grid-row:2;align-self:center}.studio-mc .search-status{grid-column:1/-1}.studio-mc .studio-preset{border-radius:10px}.studio-mc .results-layout{grid-template-columns:minmax(180px,250px) minmax(0,1fr)}.studio-mc .results-filters{align-self:start;position:sticky;top:100px}
/* JC: compact airport console, flight details on the left and route to the right. */
.studio-jc{--studio-tint:#edf5ff;--studio-deep:#1257ad;--studio-shadow:0 12px 40px #1737590a;gap:24px}
.studio-jc .studio-intro{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding-inline-start:6px}.studio-jc .studio-brand-symbol{grid-column:2;grid-row:1/4;width:88px;height:88px;border-radius:28px;background:#ddecff;margin:0;align-self:center}.studio-jc .studio-brand-symbol svg{width:48px}.studio-jc .studio-intro .eyebrow{grid-column:1}.studio-jc .studio-intro h1{grid-column:1;margin:6px 0;max-width:none;font-size:clamp(28px,3vw,44px)}.studio-jc .studio-intro>p{grid-column:1;max-width:75ch;font-size:14px}.studio-jc .studio-intro-note{display:none}.studio-jc .studio-form{grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);gap:18px}.studio-jc .studio-departure{display:grid;gap:16px;background:#0b2443;padding:18px;border-radius:26px}.studio-jc .studio-departure .studio-panel{padding:20px;border-radius:18px;box-shadow:none}.studio-jc .studio-route{height:100%;padding:28px;border-radius:26px;background:linear-gradient(135deg,#fff,#f5f9ff)}.studio-jc .studio-route-fields{gap:22px}.studio-jc .studio-route-mark{border-radius:10px;background:var(--studio-deep);color:white}.studio-jc .studio-bags{grid-column:1}.studio-jc .studio-overview{grid-column:2;grid-row:2;background:#dcecff;align-self:stretch;justify-content:center}.studio-jc .studio-actions{grid-column:1/-1;grid-template-columns:160px minmax(0,1fr);background:#fff;padding:20px;border-radius:22px}.studio-jc .studio-actions>.studio-hint{grid-column:1/-1}.studio-jc .studio-preset{border-radius:8px}.studio-jc .results-layout{grid-template-columns:1fr}.studio-jc .results-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.studio-jc .results-filters h2{grid-column:1/-1;margin:0}.studio-jc .results-filters label{margin:0}.studio-jc .quote-card{border-radius:14px 28px 28px 14px;border-inline-start:5px solid #1257ad}
@media(max-width:1100px){.studio-pt{grid-template-columns:1fr}.studio-pt .studio-intro{position:static;display:grid;grid-template-columns:1fr auto}.studio-pt .studio-brand-symbol{grid-column:2;grid-row:1/4;margin:0}.studio-pt .studio-intro h1{grid-column:1;max-width:none}.studio-pt .studio-intro>p{grid-column:1}.studio-pt .studio-intro-note{display:none}.studio-pt .studio-form{grid-template-columns:1fr 1fr}.studio-pt .studio-day{grid-column:1}.studio-pt .studio-party{grid-column:2}.studio-pt .studio-party-fields{gap:8px}.studio-mc .studio-intro>p{font-size:13px}.studio-jc .studio-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-jc .studio-departure{padding:12px}.studio-jc .studio-panel{padding:20px}.studio-party-fields{gap:6px}.studio-counter button{flex-basis:28px}}
@media(max-width:760px){
 body.page-template-page-search .site-header{position:relative!important;top:auto!important}body.page-template-page-search .header-inner{min-height:64px!important;padding-block:12px!important;gap:12px}body.page-template-page-search .brand-link{max-width:140px!important}body.page-template-page-search .brand-link img{max-height:42px!important;width:auto;max-width:140px!important}body.page-template-page-search .menu-toggle{min-height:40px;padding:8px 12px;border:0;border-radius:12px;background:#fff}
 body.page-template-page-search .service-toolbar{margin-block:0!important;padding-block:8px!important;min-height:0!important;gap:8px!important;display:flex!important;flex-wrap:wrap;justify-content:flex-end!important}body.page-template-page-search .service-toolbar>a{font-size:11px;margin-inline-end:auto}body.page-template-page-search .service-toolbar select{border:0!important;border-radius:10px!important;min-height:38px;background:transparent!important;padding:6px!important;box-shadow:none!important}body.page-template-page-search .service-toolbar :is(.scc-preference-control,.scc-language-control,.scc-currency-control){border:0!important;box-shadow:none!important;padding:0!important}body.page-template-page-search .language-notice{font-size:10px;margin-block:4px!important;line-height:1.5}body.page-template-page-search .launch-bar{padding:6px 12px!important;font-size:9px;line-height:1.4}
 .search-studio{width:calc(100% - 28px)!important;padding-top:16px!important;gap:18px;padding-bottom:36px!important}.search-studio .studio-intro{display:block;padding:0}.search-studio .studio-intro h1{font-size:29px;line-height:1.12;margin:6px 0 10px;max-width:26ch;letter-spacing:-.03em}.search-studio .studio-intro>p{font-size:12px;line-height:1.6;max-width:55ch}.search-studio .studio-intro .eyebrow{font-size:9px;line-height:1.4}.search-studio .studio-brand-symbol{display:none}.search-studio .studio-form{display:flex!important;flex-direction:column;gap:14px}.search-studio .studio-form>*,.studio-itinerary-side,.studio-departure{width:100%}.search-studio .studio-panel{padding:18px!important;border-radius:22px!important}.studio-section-title{margin-bottom:14px;gap:8px}.studio-section-title h2{font-size:15px}.search-studio .studio-route-fields{grid-template-columns:1fr;gap:18px}.search-studio .studio-day-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.studio-party-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.search-studio :is(input:not([type=hidden]):not([type=checkbox]),select){font-size:16px!important;min-height:48px;padding:12px!important}.search-studio select{padding-inline-end:28px!important;background-position:right 8px center!important}html[dir=rtl] .search-studio select{background-position:left 8px center!important}.search-studio .search-field>label{font-size:11px}.studio-counter button{flex-basis:27px}.studio-counter input{font-size:16px!important}.studio-hint{font-size:11px!important}.studio-presets{margin-top:16px}.studio-preset{font-size:10px;padding:8px 10px}.studio-overview{padding:18px;border-radius:20px}.studio-overview-icon{width:32px;flex-basis:32px}.studio-overview-icon svg{width:32px}.studio-overview h2{font-size:14px}.studio-overview p{font-size:11px}.studio-counts{gap:16px}.studio-actions{grid-template-columns:minmax(90px,110px) 1fr;gap:10px;padding:0!important;background:none!important}.search-studio .search-submit{padding:14px 16px!important;font-size:15px!important;border-radius:14px!important}.search-studio .scc-journey-edit-care{grid-template-columns:1fr 1fr!important}.search-studio .results-filters{position:static;display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:12px}.search-studio .results-filters h2{grid-column:1/-1;margin:0}.search-studio .results-filters label{margin:0}.search-studio.studio-has-results .results-layout{grid-template-columns:1fr}.search-studio .quote-card{padding:16px}.search-studio .quote-price{text-align:start}.search-studio .results-topline h2{font-size:23px}.search-studio .quote-card img{max-width:100%;object-fit:contain}.studio-pt .studio-route-fields{gap:16px}.studio-mc .studio-itinerary-side{display:grid;gap:14px}.studio-mc .studio-route-fields{padding-inline-start:22px}.studio-mc .field-route::before{inset-inline-start:-22px;width:10px;height:10px}.studio-mc .studio-route-fields::before{inset-inline-start:4px}.studio-jc .studio-route{order:-1}.studio-jc .studio-departure{padding:12px;border-radius:24px;gap:12px}.studio-jc .studio-departure .studio-panel{padding:16px!important;border-radius:16px!important}.studio-jc .studio-actions{padding:0!important}.studio-jc .studio-presets{display:grid;grid-template-columns:1fr 1fr}.studio-jc .studio-presets>span{grid-column:1/-1}.studio-jc .studio-preset{border-radius:12px}
}
@media(prefers-reduced-motion:no-preference){.studio-panel{animation:studio-enter .3s ease-out both}.studio-counter button,.studio-preset,.search-studio .search-submit{transition:background .15s,transform .15s}.studio-preset:hover{transform:translateY(-2px)}.search-studio .search-submit:hover{filter:brightness(1.06)}@keyframes studio-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}}
