/* One decision at a time, in the established Travelhouse palette. */
:is(.package-guided,.custom-planner) .japan-opening{min-height:500px}
:is(.package-guided,.custom-planner) .japan-opening-copy{padding-block:32px;max-width:720px}
:is(.package-guided,.custom-planner) .japan-opening h1{font-size:clamp(42px,4.5vw,68px)}
.package-guided .package-guide-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding:0 var(--content-gutter,6%);background:#fffefa;z-index:25;top:0;border-bottom:1px solid #d7dfeb}
.package-guide-nav .package-guide-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:78px;padding:14px 12px;color:#526984;font-size:14px;text-decoration:none;border-bottom:3px solid transparent}
.package-guide-nav .package-guide-step[aria-current=step]{color:#172d50;border-color:#354b91;background:#edf1f7}
.package-guide-step small{display:block;font-size:11px;margin-top:4px;color:#526984}
.package-guide-step>.icon{display:none}
.package-guide-number{font-size:11px;letter-spacing:1px;color:#526984}
.package-guide-step:focus-visible,.package-guide a:focus-visible{outline:2px solid #354b91;outline-offset:-3px}
.package-guide-pane[hidden]{display:none!important}
.package-guide-heading{padding:36px var(--content-gutter,6%) 24px;background:#fffefa}
.package-guide-heading h2{font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.2;margin:12px 0}
.package-guide-heading p:last-child{max-width:760px;font-size:15px;line-height:1.8;color:#526984}
.package-guide-overview{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:28px var(--content-gutter,6%);background:#f2f5f8}
.package-guide-overview h3,.package-guide-outline>h3,.package-guide-review h3{font-size:26px;font-weight:400;line-height:1.35;margin:8px 0 18px}
.package-guide-overview p{font-size:14px;line-height:1.8;color:#526984}
.package-guide-overview .package-price{font-size:28px;color:#172d50;margin:18px 0 10px}
.package-guide-overview .package-price small{display:block;font-size:12px}
.package-guide-overview ul{list-style:none;padding:0;margin:16px 0}
.package-guide-overview li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;margin:10px 0}
.package-guide-overview li .icon{width:18px;flex:none;margin-top:3px}
.package-guide-extras{border-top:1px solid #cbd6e4;padding-top:14px}
.package-guide-extras summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;min-height:44px;align-items:center}
.package-guide-outline,.package-guide-review{padding:28px var(--content-gutter,6%)}
.package-guide-itinerary section h3{font-size:19px;font-weight:400;margin:18px 0}
.package-guide-itinerary h3 small{font-size:13px;color:#526984}
.package-guide-itinerary details{border-top:1px solid #d7dfeb}
.package-guide-itinerary summary{display:flex;align-items:center;gap:22px;min-height:62px;padding:14px 0;cursor:pointer;list-style:none}
.package-guide-itinerary summary::-webkit-details-marker{display:none}
.package-guide-itinerary summary>span{flex:none;min-width:58px;color:#526984;font-size:12px}
.package-guide-itinerary summary>strong{font-size:15px;font-weight:400;flex:1}
.package-guide-itinerary summary>.icon{width:16px;flex:none}
.package-guide-itinerary details[open]>summary>.icon{transform:rotate(180deg)}
.package-guide-extras[open]>summary>.icon{transform:rotate(180deg)}
.package-guide-itinerary ul{padding:0 0 12px 80px;margin:0;list-style:none}
.package-guide-itinerary li,.package-guide-itinerary details>p{font-size:14px;line-height:1.8;color:#526984;margin:7px 0}
.package-guide-itinerary li small{display:block}
.package-guide-departure{display:flex;align-items:center;gap:12px;border-top:1px solid #d7dfeb;font-size:13px;padding-top:20px;color:#526984}
.package-guide-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:26px var(--content-gutter,6%) 40px;border-top:1px solid #d7dfeb;background:#fffefa}
.package-guide-back{margin-right:auto}
.package-guide-review-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.package-guided .package-guide .package-date-selector{padding-block:24px}
.package-guided .package-details{padding-block:28px}
.package-guided .package-details .package-inclusions{display:none}
.package-guided .package-details{display:block}
.package-guided #package-date-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}
.package-guided #package-date-detail .package-season{grid-column:1/-1}
.package-guided[data-package-guide-step=stays] .package-context{display:none}
.package-guided[data-package-guide-step=stays] .package-guide-workspace .cp-workspace,.package-guided[data-package-guide-step=stays] .package-planning-note{display:none}
.package-guided[data-package-guide-step=stays]:not(.package-guide-personalising) .package-guide-workspace{display:none}
.package-guided[data-package-guide-step=days] .package-route-adjustments,.package-guided[data-package-guide-step=days] .chapter-photo,.package-guided[data-package-guide-step=days] .chapter-description,.package-guided[data-package-guide-step=days] .chapter-control,.package-guided[data-package-guide-step=days] .package-context{display:none}
.package-guided .offer-request aside>figure{display:none}
.package-guided .offer-request{padding-block:28px}
@media(max-width:780px){
 :is(.package-guided,.custom-planner) .japan-opening{min-height:540px}
 :is(.package-guided,.custom-planner) .japan-opening h1{font-size:42px}
 .package-guided .package-guide-nav{padding-inline:3%;grid-template-columns:repeat(4,minmax(0,1fr))}
 .package-guide-step{gap:8px;padding:12px 8px;min-height:78px;font-size:12px;line-height:1.45}
 .package-guide-number{margin:0;font-size:10px}
 .package-guide-step small{font-size:10px}
 .package-guide-heading{padding-top:26px}
 .package-guide-heading h2{font-size:30px}
 .package-guide-heading p:last-child{font-size:14px}
 .package-guide-overview{grid-template-columns:1fr;gap:24px}
 .package-guide-overview h3{font-size:24px}
 .package-guide-itinerary summary{gap:12px}
 .package-guide-itinerary summary>span{min-width:48px}
 .package-guide-itinerary ul{padding-left:60px}
 .package-guide-actions{gap:18px}
 .package-guide-actions .btn{width:100%;justify-content:center;order:2}
 .package-guide-review-top{align-items:flex-start}
 .package-guided #package-date-detail{grid-template-columns:1fr;gap:20px}
}

/* Owner refinement: compact panels, explicit choices and a visible opening price. */
:is(.package-guided,.custom-planner) .japan-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-rows:auto 1fr auto;column-gap:7%;row-gap:16px;height:auto;max-height:none;min-height:530px;padding:30px var(--content-gutter,6%) 20px}
:is(.package-guided,.custom-planner) .japan-breadcrumb{grid-column:1/-1;grid-row:1}
:is(.package-guided,.custom-planner) .japan-opening-copy{position:relative;inset:auto;grid-column:1;grid-row:2;width:auto;max-width:650px;padding-block:24px;align-self:center}
:is(.package-guided,.custom-planner) .japan-opening-copy h1{font-size:56px;line-height:1.08}
:is(.package-guided,.custom-planner) .japan-opening-copy h1>span{font-size:34px;line-height:1.2;margin-top:14px;max-width:560px}
:is(.package-guided,.custom-planner) .japan-image-caption{position:relative;inset:auto;grid-column:1/-1;grid-row:3;justify-self:end;margin:0}
:is(.package-guided,.custom-planner) .japan-opening-bottom{display:none}
.package-hero-price{position:relative;z-index:2;grid-column:2;grid-row:2;align-self:center;background:#fffefaf5;color:#172d50;border-top:3px solid #354b91;padding:26px;box-shadow:0 12px 40px #10203a22}
.package-guided .package-hero-price p{color:#172d50;font-size:13px;line-height:1.65;margin:0 0 12px}
.package-guided .package-hero-price .eyebrow{font-size:10px;letter-spacing:1.2px;color:#526984}
.package-guided .package-hero-price .package-hero-amount{font-size:48px;line-height:1.1;margin:16px 0 8px;letter-spacing:-1.5px;font-weight:400}
.package-hero-amount small{font-size:18px;letter-spacing:0}
.package-guided .package-hero-price .package-hero-basis{color:#526984;font-size:12px;padding-top:12px;border-top:1px solid #d7dfeb}
.package-guided .package-hero-price .btn{width:100%;justify-content:center;min-height:46px;font-size:13px;margin-top:4px;background:#354b91;color:#fff;border:1px solid #354b91}
.package-guide-heading{padding-block:24px 18px}
.package-guide-heading h2{font-size:32px;margin:8px 0 10px}
.package-guide-heading .eyebrow{font-size:10px;letter-spacing:1.6px}
.package-guide-heading p:last-child{font-size:14px;line-height:1.7;margin-bottom:0}
.package-guide-trip-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:0 var(--content-gutter,6%) 22px;align-items:start}
.package-guide-overview{display:block;padding:24px;border:1px solid #dce3ec;background:#f2f5f8}
.package-guide-overview>div+div{border-top:1px solid #d4deeb;padding-top:16px;margin-top:18px}
.package-guide-overview h3{font-size:22px;margin:0 0 12px}
.package-guide-overview>div+div h3{font-size:18px}
.package-guide-overview p{font-size:13px;line-height:1.7;margin-block:8px}
.package-guide-overview .eyebrow{font-size:10px;margin-bottom:12px}
.package-guide-overview .package-price{font-size:26px;margin-block:14px 8px}
.package-guide-overview li{font-size:13px;margin:6px 0;gap:10px}
.package-guide-overview ul{margin:10px 0}
.package-guide-overview .package-guide-facts{font-size:12px;color:#354b91}
.package-guide-outline{padding:24px;border:1px solid #dce3ec;background:#fffefa}
.package-guide-outline>.eyebrow{font-size:10px;margin-top:0}
.package-guide-outline>h3{font-size:23px;margin-block:10px 14px}
.package-guide-itinerary section h3{font-size:17px;margin-block:12px}
.package-guide-itinerary summary{min-height:58px;gap:14px;padding:12px 0}
.package-guide-itinerary summary>strong{font-size:14px;line-height:1.5}
.package-guide-itinerary li,.package-guide-itinerary details>p{font-size:13px}
.package-guide-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 var(--content-gutter,6%) 26px;border-top:0}
.package-guide-choice{display:flex;align-items:flex-start;gap:16px;background:#eef2f8;border:1px solid #c8d5e6;padding:22px;text-align:left;color:#172d50;min-height:130px;transition:background .15s,border-color .15s}
.package-guide-choice:first-child{background:#172d50;color:#fff;border-color:#172d50}
.package-guide-choice:hover{background:#e2eaf5;border-color:#354b91}
.package-guide-choice:first-child:hover{background:#243e67}
.package-guide-choice strong{display:block;font-size:19px;line-height:1.4;font-weight:400;margin-bottom:7px}
.package-guide-choice small{display:block;font-size:13px;line-height:1.65;color:#526984}
.package-guide-choice:first-child small{color:#fff}
.package-guide-choice>span:nth-child(2){flex:1;min-width:0}
.package-guide-choice>.icon{width:18px;flex:none;align-self:center}
.package-guide-choice-icon{width:38px;height:38px;display:grid;place-items:center;background:#ffffff28;flex:none}
.package-guide-choice-icon>.icon{width:20px}
.package-guide-choice:focus-visible{outline:3px solid #768bc3;outline-offset:3px}
.package-guide-actions{padding-block:22px;gap:18px}
.package-guide-choices{padding-top:0;padding-bottom:26px}
.package-guided .package-guide .package-date-selector{padding:22px var(--content-gutter,6%);gap:28px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);border-block:1px solid #dce3ec}
.package-guided .package-date-selector h2{font-size:23px;line-height:1.3}
.package-guided .package-date-selector p{font-size:13px}
.package-guided .departure-choices button{min-height:84px;padding:14px}
.package-guided .package-details{padding-block:24px}
.package-guided .package-summary>h2{font-size:25px;margin:8px 0}
.package-guided .package-summary>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:720px}
.package-guided .package-summary>.eyebrow{display:none}
.package-guided .package-stay{border:1px solid #dce3ec;background:#f7f9fc;padding:20px}
.package-guided .package-stay h3{font-size:23px;line-height:1.3}
.package-guided .package-flights{margin-top:0;padding:20px}
.package-guided .package-season{padding:18px 20px;margin-bottom:0}
.package-guided .package-season h3{font-size:21px}
.package-guided .package-season p{font-size:13px;line-height:1.65}
.package-guided .package-guide-workspace .cp-content{padding-top:0}
.package-guided .package-route-adjustments{padding:20px 22px;margin:0 0 24px;border:1px solid #d4deeb;background:#f7f9fc}
.package-guided .package-route-adjustments>summary{font-size:18px;letter-spacing:0;line-height:1.4;padding:0;min-height:44px}
.package-guided .package-route-adjustments>p{font-size:13px;line-height:1.7;margin:8px 0 18px;max-width:740px}
.package-guided .package-guide-workspace .cp-route{padding:0;margin:0}
.package-guided .package-guide-workspace .cp-route-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}
.package-guided .package-guide-workspace .cp-route-heading h2{font-size:20px;margin:0;letter-spacing:0}
.package-guided .cp-route-heading>span{font-size:12px}
.package-guided .package-guide-workspace .cp-route-stops{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;overflow:visible;margin-bottom:0;padding:0}
.package-guided .package-guide-workspace .cp-route-stop{min-width:0;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #cbd6e6;border-left:3px solid #354b91;position:relative}
.package-guided .cp-route-stop>button[data-cp-stop]{padding:16px;gap:4px}
.package-guided .cp-route-stop>button>b{font-size:21px}
.package-guided .cp-route-stop .cp-route-controls{padding:14px 16px;border:0;border-left:1px solid #dce3ec;align-self:stretch;gap:12px;min-width:0}
.package-guided .cp-route-controls label{font-size:13px;gap:10px}
.package-guided .cp-route-controls select{min-height:44px;width:65px;background:white;border:1px solid #bccbe0;padding:8px;font-size:15px}
.package-guided .cp-route-controls>button{width:44px;height:44px;min-width:44px}
.package-guide-single-stop .cp-route-stop .cp-drag-handle{display:none}
.package-guided.package-guide-single-stop .package-guide-workspace .cp-route-stops{grid-template-columns:minmax(0,1fr)}
.package-guide-add-place{margin-top:16px;border:1px solid #d4deeb;background:#fffefa}
.package-guide-add-place>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;min-height:56px;font-size:15px!important}
.package-guide-add-place>summary>span{flex:1}
.package-guide-add-place>summary small{display:block;font-size:12px;color:#526984;margin-top:5px;line-height:1.5}
.package-guide-add-place>summary>.icon{width:18px;flex:none}
.package-guided .package-guide-workspace .cp-discovery{padding:8px 18px 18px;margin:0;border:0}
.package-guided .package-guide-workspace .cp-discovery h2{font-size:20px;letter-spacing:0;margin:8px 0 16px}
.package-guided .package-guide-workspace #cp-destination-form{padding:5px;display:flex;flex-wrap:nowrap;gap:8px}
.package-guided .package-guide-workspace #cp-destination-form label{width:auto;flex:1;padding-left:10px;gap:10px}
.package-guided .package-guide-workspace #cp-destination{font-size:15px;padding:10px 0;min-height:44px}
.package-guided .package-guide-workspace #cp-destination-form .btn{width:auto;padding:10px 18px;font-size:13px;min-height:44px}
.package-guided .cp-search-guide{font-size:13px;line-height:1.65;margin-block:12px}
.package-guided .cp-city-results button:disabled{display:none}
.package-guided .cp-discovery:not(:has(.cp-city-results button:not(:disabled))) .cp-suggestion-label{display:none}
.package-guided .package-guide-review{padding-block:20px}
.package-guided .package-guide-review-top h3{font-size:23px;margin:0}
.package-guided .offer-request{background:#f2f5f8;border-block:1px solid #dce3ec;padding-block:24px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}
.package-guided .offer-request>aside{padding:24px;background:#fffefa;color:#172d50;border:1px solid #d4deeb;min-width:0}
.package-guided .offer-request>aside h2,.package-guided .offer-request>aside h3{font-size:25px;color:#172d50;line-height:1.35;margin:10px 0 14px;letter-spacing:-.4px}
.package-guided .offer-request>aside p{color:#526984;font-size:14px;line-height:1.75;margin:12px 0}
.package-guided .offer-request>aside .eyebrow{font-size:10px;letter-spacing:1.4px;color:#354b91;margin-top:0}
.package-guided .offer-request>aside .package-selected{background:#edf2f8;border-left:3px solid #354b91;color:#172d50;padding:16px;margin-block:20px}
.package-guided .offer-request>aside .package-selected strong{font-size:17px;line-height:1.5;color:#172d50}
.package-guided .offer-request>aside .package-selected span{font-size:13px;color:#526984;line-height:1.7}
.package-guided .offer-request>aside .text-link{font-size:13px;min-height:44px}
.package-guided .offer-request>aside .package-guide-quote-note{display:flex;gap:10px;border-top:1px solid #d4deeb;margin-top:16px;padding-top:16px;font-size:12px}
.package-guide-quote-note>.icon{width:18px;flex:none;margin-top:3px}
.package-guided #offer-enquiry{padding:24px;background:#fff;border:1px solid #d4deeb;min-width:0}
.package-guided #offer-enquiry label{font-size:13px;line-height:1.5;margin-bottom:14px}
.package-guided #offer-enquiry input:not([type=hidden]),.package-guided #offer-enquiry select{height:46px;padding:10px 12px;font-size:16px;margin-top:7px}
.package-guided #offer-enquiry textarea{padding:12px;font-size:16px;min-height:96px;margin-top:7px}
.package-guided #offer-enquiry .form-row{gap:16px}
.package-guided #offer-enquiry label[hidden]{display:none!important}
.package-guided #offer-enquiry .request-travel-fields{grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:780px){
 :is(.package-guided,.custom-planner) .japan-opening{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;row-gap:12px;min-height:0;padding-bottom:18px}
 :is(.package-guided,.custom-planner) .japan-opening-copy{padding-block:18px 6px;max-width:100%}
 :is(.package-guided,.custom-planner) .japan-opening-copy h1{font-size:40px}
 :is(.package-guided,.custom-planner) .japan-opening-copy h1>span{font-size:27px;margin-top:10px}
 :is(.package-guided,.custom-planner) .japan-opening-copy>p:not(.eyebrow){font-size:13px;line-height:1.7}
 :is(.package-guided,.custom-planner) .japan-opening-copy>.btn{display:none}
 .package-guided .package-hero-price{grid-column:1;grid-row:3;padding:18px}
 .package-guided .package-hero-price .package-hero-amount{font-size:42px;margin:10px 0 6px}
 .package-guided .package-hero-price p{font-size:12px;margin-bottom:9px}
 .package-guided .package-hero-price .package-hero-basis{font-size:11px;padding-top:9px}
 :is(.package-guided,.custom-planner) .japan-image-caption{grid-column:1;grid-row:4;font-size:10px;justify-self:start}
 .package-guide-heading{padding-block:20px 16px}
 .package-guide-heading h2{font-size:27px}
 .package-guide-trip-layout{grid-template-columns:1fr;gap:16px;padding-bottom:18px}
 .package-guide-overview,.package-guide-outline{padding:18px}
 .package-guide-overview h3{font-size:21px}
 .package-guide-choices{grid-template-columns:1fr;gap:12px}
 .package-guide-choice{padding:18px;gap:12px;min-height:0}
 .package-guide-choice strong{font-size:18px}
 .package-guide-choice small{font-size:12px}
 .package-guided .package-guide .package-date-selector{grid-template-columns:1fr;padding-block:18px;gap:18px}
 .package-guided .package-date-selector h2{font-size:22px}
 .package-guided .package-date-selector .departure-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .package-guided .package-details{padding-block:18px}
 .package-guided .package-guide-workspace .cp-route-heading{align-items:flex-start}
 .package-guided .package-guide-workspace .cp-route-stop{grid-template-columns:1fr}
 .package-guided .cp-route-stop .cp-route-controls{border-left:0;border-top:1px solid #dce3ec;padding:10px 14px}
 .package-guided .package-route-adjustments{padding:16px}
 .package-guide-add-place>summary{padding:14px;line-height:1.5}
 .package-guided .package-guide-workspace .cp-discovery{padding-inline:12px}
 .package-guided .package-guide-workspace #cp-destination-form{flex-wrap:wrap}
 .package-guided .package-guide-workspace #cp-destination-form label{flex-basis:100%}
 .package-guided .package-guide-workspace #cp-destination-form .btn{width:100%}
 .package-guided .offer-request{grid-template-columns:1fr;padding-block:18px;gap:16px}
 .package-guided .offer-request>aside,.package-guided #offer-enquiry{padding:18px}
 .package-guided .offer-request>aside h2,.package-guided .offer-request>aside h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.package-guide-choice{transition:none}}
/* Compact controls and a single photographic enquiry window. */
.package-availability{display:block;margin-top:5px}
.package-guided #offer-request[hidden]{display:none!important}
.package-guided .package-flights{background:#fffefa;color:#172d50;border:0;margin-bottom:16px}
.package-guided .package-flights .eyebrow,.package-guided .package-flights small{color:#526984}
.package-guided .package-stay{background:#fffefa;border-color:#dfd9cc}
.package-guided .package-details{grid-template-columns:minmax(0,1fr)}
.package-guided #package-date-detail{display:block}
.package-travel-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;background:transparent}
.package-guided .package-travel-panel>.package-flights,.package-guided .package-travel-panel>.package-stay{border:0;background:transparent;padding:24px;min-width:0}
.package-guided .package-travel-panel>.package-stay{border-left:1px solid #d4deeb}
.package-guided .package-travel-panel>.package-flights:only-child{grid-column:1/-1}
.package-guided .package-travel-panel>.package-flights{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start}
.package-guided .package-travel-panel .package-airline-logo{float:none;grid-column:2;grid-row:1;justify-self:end;max-width:80px;max-height:30px;object-fit:contain;background:#fff;padding:6px;box-sizing:content-box;margin:0 0 12px 12px}
.package-guided .package-travel-panel .package-flights>.eyebrow{grid-column:1;grid-row:1;min-width:0}
.package-guided .package-travel-panel .eyebrow{min-height:36px;margin:0 0 12px;display:flex;align-items:center}
.package-guided .package-travel-panel .package-flights>div{grid-column:1/-1;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr);border-color:#d4deeb}
.package-guided #package-date-detail>.package-season{margin:18px 0 0}
.package-guided #package-date-detail .package-flights{margin:0}
.package-guided #package-date-detail .package-season{grid-column:1/-1;order:3}
.package-hotel-preferences{border-top:1px solid #d5d0c5;margin-top:18px;padding-top:18px}
.package-hotel-preferences label{display:block;font-size:13px;margin-bottom:12px}
.package-hotel-preferences select,.package-hotel-preferences input{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px;background:#fffefa;color:#172d50;border:1px solid #bccbe0;font:inherit}
.package-hotel-preferences [hidden]{display:none!important}
.package-hotel-preferences p{font-size:12px;line-height:1.65;color:#526984}
.package-guided .package-guide-workspace #cp-destination-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px;min-height:56px;height:56px;max-width:720px;box-sizing:border-box}
.package-guided .package-guide-workspace #cp-destination-form label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;width:auto;height:44px;min-height:0;margin:0;padding:0 0 0 8px}
.package-guided .package-guide-workspace #cp-destination{flex:1;width:0;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 0;box-sizing:border-box}
.package-guided .package-guide-workspace #cp-destination-form .btn{width:auto;height:44px;min-height:44px;align-self:center;padding:8px 12px;margin:0;font-size:13px}
.package-guided .cp-discovery:has(#cp-destination:placeholder-shown) #cp-destinations>.cp-hint,.package-guided .cp-city-results:not(:has(button:not(:disabled))),.package-guided #cp-search-status:empty,.package-guided #cp-google-results:empty{display:none}
.package-guided .package-guide-workspace .cp-discovery h2{font-size:18px;margin:8px 0 10px}
.package-guide-enquire{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 var(--content-gutter,6%) 30px;padding:24px;background:#edf1f7;border:1px solid #d4deeb}
.package-guide-enquire p{font-size:14px;line-height:1.7;max-width:560px;margin:0}
.package-guide-enquire .btn{flex:none}
#dialog.package-enquiry-modal{width:min(1080px,94vw);max-width:1080px;max-height:92svh;padding:26px;background:#fffefa;color:#172d50}
.package-enquiry-modal #dialog-title{font-size:28px;line-height:1.3;margin:0 44px 22px 0;font-weight:400}
.package-enquiry-modal .offer-request{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:0;background:transparent;align-items:start}
.package-enquiry-modal .offer-request>aside{padding:0;background:#edf1f7;color:#172d50;min-width:0}
.package-enquiry-modal .package-enquiry-photo{margin:0}
.package-enquiry-modal .package-enquiry-photo img{width:100%;height:220px;object-fit:cover;display:block}
.package-enquiry-modal .package-enquiry-photo figcaption{position:static;padding:8px 18px;font-size:10px;color:#526984;background:#edf1f7}
.package-enquiry-modal .package-enquiry-copy,.package-enquiry-modal .package-selected{padding:14px 18px;margin:0;background:transparent}
.package-enquiry-modal .package-enquiry-copy h3{font-size:23px;font-weight:400;line-height:1.3;margin:8px 0}
.package-enquiry-modal aside p{color:#526984;font-size:13px;line-height:1.7}
.package-enquiry-modal aside>.text-link,.package-enquiry-modal .package-guide-quote-note{margin:12px 18px;font-size:12px}
.package-enquiry-modal .package-guide-quote-note{display:flex;gap:10px;padding-top:0;border-top:0}
.package-enquiry-modal .offer-request aside .package-guide-quote-note{font-size:12px;line-height:1.7}
.package-enquiry-modal #offer-enquiry{padding:0;background:transparent;border:0;min-width:0}
.package-enquiry-modal #offer-enquiry label{display:block;font-size:13px;line-height:1.5;margin-bottom:14px}
.package-enquiry-modal #offer-enquiry label[hidden]{display:none!important}
.package-enquiry-modal #offer-enquiry input:not([type=hidden]),.package-enquiry-modal #offer-enquiry select{width:100%;height:46px;padding:10px 12px;margin-top:7px;font-size:16px;background:white;border:1px solid #cbd6e4;color:#172d50;box-sizing:border-box}
.package-enquiry-modal #offer-enquiry textarea{width:100%;min-height:90px;padding:12px;margin-top:7px;font-size:16px;box-sizing:border-box}
.package-enquiry-modal #offer-enquiry .form-row,.package-enquiry-modal .request-travel-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.package-enquiry-modal .prototype-note{font-size:11px;line-height:1.6;color:#526984}
@media(max-width:780px){
 .package-guided #package-date-detail{grid-template-columns:minmax(0,1fr)}
 .package-guide-enquire{align-items:stretch;flex-direction:column;padding:18px;gap:16px}
 #dialog.package-enquiry-modal{padding:18px;width:94vw}
 .package-enquiry-modal .offer-request{grid-template-columns:1fr;gap:20px}
 .package-enquiry-modal .package-enquiry-photo img{height:150px}
 .package-enquiry-modal #dialog-title{font-size:24px}
 .package-enquiry-modal #offer-enquiry .form-row{grid-template-columns:1fr;gap:0}
}
/* Related information shares an outline; editorial columns use a quieter divider. */
.package-guide-trip-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}
.package-guide-trip-layout>.package-guide-overview,.package-guide-trip-layout>.package-guide-outline{border:0;background:transparent;padding:0 26px 22px 0}
.package-guide-trip-layout>.package-guide-outline{border-left:1px solid #d4deeb;padding-left:26px;padding-right:0}
.package-guide-trip-layout .package-guide-overview>div>.eyebrow,.package-guide-trip-layout .package-guide-outline>.eyebrow{margin:0 0 14px}
.package-guide-trip-layout .package-guide-overview>div>h3,.package-guide-trip-layout .package-guide-outline>h3{font-size:22px;line-height:1.4;margin:0 0 12px}
.package-guide-outline .package-guide-itinerary{--package-day-label:58px;--package-day-gap:14px}
.package-guide-outline .package-guide-itinerary summary{display:grid;grid-template-columns:var(--package-day-label) minmax(0,1fr) 16px;gap:var(--package-day-gap)}
.package-guide-outline .package-guide-itinerary summary>span{min-width:0}
.package-guide-outline .package-overview-day-detail{margin:0 0 14px calc(var(--package-day-label) + var(--package-day-gap))}
.package-guide-outline .package-overview-day-detail p{font-size:13px;line-height:1.8;color:#526984;margin:7px 0}
.package-guide-outline .package-overview-day-detail ul{padding:0;margin:0;list-style:none}
/* Part 1: the day numbers form a quiet reading path through the itinerary. */
.package-guide-outline .package-overview-timeline{--package-day-label:32px;--package-day-gap:16px}
.package-overview-timeline section>details{position:relative;display:flow-root;border:0}
.package-overview-timeline section>details::before{content:"";position:absolute;left:15.5px;top:0;bottom:0;width:1px;background:#d4deeb;pointer-events:none}
.package-overview-timeline section>details:first-of-type::before{top:28px}
.package-guide-outline .package-overview-timeline summary{position:relative;align-items:start;min-height:52px;padding:10px 0}
.package-guide-outline .package-overview-timeline summary>strong{padding-top:5px}
.package-guide-outline .package-overview-timeline summary>.icon{margin-top:8px}
.package-guide-outline .package-day-number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border:1px solid #b5c4d9;border-radius:50%;background:#fffefa;color:#172d50;font-size:12px;font-weight:500;line-height:1}
.package-overview-timeline details[open] .package-day-number{border-color:#354b91}
.package-overview-timeline .package-guide-departure{position:relative;border:0;margin:0;padding:12px 0;gap:var(--package-day-gap);font-size:14px}
.package-overview-timeline .package-guide-departure::before{content:"";position:absolute;left:15.5px;top:0;height:28px;width:1px;background:#d4deeb}
.package-overview-timeline .package-departure-label{display:inline-flex;align-items:center;gap:8px}
.package-overview-timeline .package-departure-label .icon{width:17px;height:17px}
/* Part 1 experience text stays subordinate to the day heading. */
.package-guide-outline .package-overview-timeline .package-overview-day-detail>p{margin:0 0 10px;line-height:1.75}
.package-guide-outline .package-overview-timeline .package-overview-day-detail{margin-bottom:0}
.package-guide-outline .package-overview-timeline .package-overview-day-detail p{color:#49617f}
.package-guide-outline .package-overview-timeline .package-overview-day-detail>p:last-child{margin-bottom:0}
.package-guide-outline .package-overview-timeline .package-overview-day-detail li:last-child{margin-bottom:0}
.package-guide-outline .package-overview-timeline .package-overview-day-detail li{position:relative;margin:6px 0;color:#405b7b;font-size:13px;line-height:1.75;padding-left:14px}
.package-overview-timeline .package-overview-day-detail li.package-day-note{padding-left:0}
.package-overview-timeline .package-overview-day-detail li:not(.package-day-note)::before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#7186a3}
.package-overview-timeline .package-overview-day-detail li>strong{font-weight:400}
.package-overview-timeline .package-overview-day-detail li>small{margin-top:3px;color:#526984;font-size:13px;font-weight:400;line-height:1.75}
.package-review-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:32px;align-items:start;padding:0 var(--content-gutter,6%) 28px}
.package-guided .package-review-layout>.package-guide-review{padding:0;min-width:0}
.package-guide-review-top{border-bottom:1px solid #d4deeb;padding-bottom:14px;margin-bottom:12px}
.package-guided .package-guide-review-top h3{font-size:23px;line-height:1.4}
.package-review-days section>h3{font-size:18px;margin:18px 0 12px}
.package-review-days section>h3 small{margin-left:5px;white-space:nowrap}
.package-review-day{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid #d7dfeb;align-items:start}
.package-review-days .package-review-day>details{border:0;min-width:0}
.package-review-days .package-review-day summary{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:14px;align-items:start;padding:14px 0;min-height:0}
.package-review-static{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:14px;align-items:start;padding:14px 0;min-width:0}
.package-review-static>span:first-child{font-size:12px;line-height:1.6;color:#526984;padding-top:2px}
.package-review-days .package-review-day summary>span{min-width:0;font-size:12px;line-height:1.6}
.package-review-days .package-review-day summary>span:first-child{padding-top:2px}
.package-review-day-copy strong{display:block;font-size:15px;font-weight:500;line-height:1.5;color:#172d50}
.package-review-day-copy small{display:block;font-size:13px;line-height:1.65;color:#526984;margin-top:4px}
.package-review-day details[open] .package-review-day-copy small{display:none}
.package-review-days .package-review-day summary>.icon{margin-top:4px}
.package-review-edit{display:flex;align-items:center;justify-content:center;gap:6px;color:#354b91;font-size:12px;text-decoration:none;min-height:44px;padding:5px 6px;margin-top:6px;box-sizing:border-box}
.package-review-edit>.icon{width:16px;height:16px}
.package-review-edit:focus-visible{outline:2px solid #354b91;outline-offset:2px}
.package-review-day-detail{margin:0 30px 16px 62px;border-left:2px solid #d4deeb;padding-left:14px}
.package-review-days .package-review-day-detail ul{padding:0;margin:0;list-style:none}
.package-review-days .package-review-day-detail p,.package-review-days .package-review-day-detail li{font-size:13px;line-height:1.7;margin:6px 0;color:#526984}
.package-review-days .package-review-day-detail{border-left:0;padding-left:0}
.package-review-days .package-review-day-detail li{position:relative;padding-left:14px;color:#405b7b;font-weight:400}
.package-review-days .package-review-day-detail li:not(.package-day-note)::before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#7186a3}
.package-review-days .package-review-day-detail li.package-day-note{padding-left:0}
.package-guided [data-package-pane=days] .cp-experience-body>h3{position:relative;padding-left:14px;font-size:14px;font-weight:400;line-height:1.75;color:#405b7b}
.package-guided [data-package-pane=days] .cp-experience-body>h3::before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#7186a3}
.package-guided [data-package-pane=days] .cp-experience-body>h3~p,.package-guided [data-package-pane=days] .cp-experience-body>h3~.cp-activity-meta{margin-left:14px}
.package-review-days .package-guide-departure{font-size:13px;margin:0;padding:14px 0}
.package-guided .package-review-summary{position:sticky;top:96px;display:block;margin:0;padding:24px;background:#edf1f7;border:1px solid #d4deeb;min-width:0}
.package-review-summary .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 10px}
.package-review-summary h3{font-size:22px;line-height:1.4;font-weight:400;margin:0 0 18px}
.package-review-summary dl{margin:0}
.package-review-summary dl>div{padding:12px 0;border-top:1px solid #cbd6e4}
.package-review-summary dt{font-size:11px;color:#526984;margin-bottom:4px}
.package-review-summary dd{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.package-review-summary dd small{display:block;font-size:12px;color:#526984;margin-top:4px}
.package-review-summary>p:not(.eyebrow){font-size:12px;line-height:1.7;margin:14px 0;color:#526984}
.package-review-summary>.text-link{font-size:12px;min-height:44px;margin-bottom:12px}
.package-review-summary>.btn{display:flex;width:100%;font-size:13px;justify-content:space-between;gap:12px;box-sizing:border-box}
.package-review-next{display:block;font-size:11px;line-height:1.6;color:#526984;margin-top:10px}
@media(max-width:1000px) and (min-width:781px){.package-review-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:22px}.package-review-edit span{display:none}}
@media(max-width:780px){
 .package-travel-panel{grid-template-columns:minmax(0,1fr)}
 .package-guided .package-travel-panel>.package-flights,.package-guided .package-travel-panel>.package-stay{padding:18px}
 .package-guided .package-travel-panel>.package-stay{border-left:0;border-top:1px solid #d4deeb}
 .package-guide-trip-layout{grid-template-columns:1fr}
 .package-guide-trip-layout>.package-guide-overview,.package-guide-trip-layout>.package-guide-outline{padding:18px 0;border:0}
 .package-guide-trip-layout>.package-guide-outline{border-top:1px solid #d4deeb}
 .package-guide-outline .package-guide-itinerary{--package-day-label:48px;--package-day-gap:12px}
 .package-guide-outline .package-overview-timeline{--package-day-label:32px;--package-day-gap:12px}
 .package-review-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:100px}
 .package-guided .package-review-summary{position:static;grid-row:1;padding:18px}
 .package-review-layout>.package-guide-review{grid-row:2}
 .package-review-summary h3{font-size:20px;margin-bottom:14px}
 .package-review-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}
 .package-review-summary dl>div{padding:9px 0}
 .package-review-summary dl>div:first-child{grid-column:1/-1}
 .package-review-summary dd{font-size:13px}
 .package-review-summary>p:not(.eyebrow){margin:10px 0}
 .package-review-summary>.text-link{margin-bottom:0}
 .package-review-summary>.btn{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:6%;width:88%;z-index:30;box-shadow:0 0 0 8px #fffefa,0 5px 20px #172d5033;min-height:50px}
 body:has(.package-guided[data-package-guide-step=enquiry]) footer{padding-bottom:100px}
 .package-review-next{display:none}
 .package-review-days .package-review-day summary{grid-template-columns:40px minmax(0,1fr) 14px;gap:8px}
 .package-review-static{grid-template-columns:40px minmax(0,1fr) 14px;gap:8px}
 .package-review-day{gap:6px}
 .package-review-edit{padding-inline:4px}
 .package-review-edit span{display:none}
 .package-review-day-detail{margin-left:48px;margin-right:0;padding-left:0}
 .package-guide-review-top{gap:12px;align-items:center}
 .package-guide-review-top>.text-link{font-size:12px}
}
.package-guided .day-discovery:not(:empty){border:0;background:transparent;border-radius:0;margin:0 0 16px}
.package-guided .day-discovery>.cp-explore-dialog{margin:0;padding:20px}
.package-guided .cp-explore-dialog #cp-experience-search{margin:18px 0}
.package-guided .cp-explore-dialog #cp-curated-ideas>.eyebrow{margin:8px 0}
.package-guided .cp-explore-dialog #cp-experience-results:empty{display:none}
.package-guided .cp-explore-dialog #cp-own-idea{margin-top:16px}
@media(max-width:560px){
 .package-guide-step{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 4px;min-height:90px;text-align:center;font-size:11px}
 .package-guide-number{flex:none}
}
