

/* Discover is a destination chooser, not a second catalogue. */
.discover-stage{padding:18px 18px 24px;background:#f4f3ed}
.discover-doors{display:flex;gap:12px;min-height:620px;height:calc(100svh - 142px);max-height:900px}
.discover-door{position:relative;isolation:isolate;flex:1;min-width:0;overflow:hidden;background:#172d50;transition:flex .65s cubic-bezier(.2,.7,.2,1)}
.discover-door.is-expanded{flex:2.7}
.discover-door>.flow-photo{position:absolute;inset:0;margin:0;height:100%;width:100%;z-index:-2}
.discover-door>.flow-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.discover-door.is-expanded>.flow-photo img{transform:scale(1.035)}
.discover-door:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10234218 15%,#10234235 45%,#102342e8)}
.discover-stage:not(.offers-discover-stage)>.discover-doors>.discover-door:after{background:linear-gradient(180deg,#102342b3 0%,#10234299 20%,#10234235 45%,#102342e8 100%)}
.discover-door .flow-photo figcaption{position:absolute;bottom:18px;left:24px;right:16px;z-index:2;font-size:10px;color:white;white-space:normal;background:none}
.discover-toggle{position:absolute;inset:0 0 auto;width:100%;height:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;gap:12px;text-align:left;padding:32px 24px 120px;color:white;transition:padding .4s;background:transparent;font:inherit}
.discover-toggle small{font-size:12px;letter-spacing:2px}.discover-toggle>span{font-size:clamp(24px,2.5vw,42px);line-height:1.15;font-weight:350;overflow-wrap:normal}.discover-toggle>.icon{width:24px}
.discover-door.is-expanded .discover-toggle{padding-bottom:220px}
.discover-copy{position:absolute;bottom:62px;left:24px;right:24px;color:white;max-width:390px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s,transform .35s,visibility .35s}
.discover-door.is-expanded .discover-copy{opacity:1;visibility:visible;transform:none}
.discover-copy p{font-size:15px;line-height:1.65;margin:0 0 24px;color:white}
.discover-explore{color:white;display:inline-flex;align-items:center;gap:30px;padding:10px 0;border-bottom:1px solid #ffffff85;font-size:14px;text-decoration:none}
.discover-explore:focus-visible,.discover-toggle:focus-visible{outline:2px solid white;outline-offset:-6px}
.home-seasonal{padding:65px var(--content-gutter,6%);display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f3f5f9}
.home-seasonal h2,.home-compact-heading h2{font-size:clamp(30px,3.1vw,48px);font-weight:350;line-height:1.16;margin:14px 0 22px}.home-seasonal>div>p:not(.eyebrow){max-width:49ch;line-height:1.85;color:#536984}
.home-seasonal-list{border-top:1px solid #b7c4d7;align-self:center}.home-seasonal-list>a{display:flex;align-items:center;gap:18px;border-bottom:1px solid #c7d1df;padding:16px 0;color:#172d50;text-decoration:none}.home-seasonal-list>a>small{font-size:11px;color:#4a607a}.home-seasonal-list>a>span{flex:1}.home-seasonal-list strong{display:block;font-size:21px;font-weight:400}.home-seasonal-list span>span{display:block;font-size:12px;color:#526984;margin-top:3px}.home-seasonal-list .icon{width:18px}
.home-compact-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.home-compact-heading p{max-width:43ch}.home-compact-heading .text-link{flex:none;margin-bottom:24px}
.home-package-pair>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-package-card{display:block;padding:28px;border:1px solid #bfcbdc;text-decoration:none;color:#172d50}.home-package-card h3{font-size:29px;font-weight:350;line-height:1.2;margin:12px 0}.home-package-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:#526984}.home-package-card div>span{font-size:12px;display:block}.home-package-card .text-link{display:flex;justify-content:space-between;margin-top:24px;font-weight:500}
.home-destination-services{background:#f4f3ed;color:#172d50;border-top:1px solid #d5d9de}.home-destination-services .eyebrow,.home-destination-services h2,.home-destination-services h3,.home-destination-services p{color:inherit}.home-service-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-service-pair>a{color:#172d50;text-decoration:none;display:flex;flex-direction:column}.home-service-pair>a>div{display:flex;flex-direction:column;flex:1}.home-service-pair>a .text-link{margin-top:auto;align-self:start}.home-service-pair>a p{margin-bottom:22px}.home-service-pair .flow-photo{height:280px;margin:0}.home-service-pair .flow-photo img{height:100%;width:100%;object-fit:cover}.home-service-pair h3{font-size:28px;font-weight:350;margin:18px 0 8px}.home-service-pair p{font-size:14px;line-height:1.7}.home-service-pair .text-link{color:#172d50}.refined-home .discovery-section{padding-block:60px}.refined-home .discovery-photo{height:290px;aspect-ratio:auto}.refined-home .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.seasonal-opening{max-width:1050px;padding-bottom:25px}.seasonal-opening h1{font-size:clamp(40px,5vw,72px);font-weight:350;line-height:1.1}.seasonal-opening>p{max-width:65ch}.seasonal-editorial-note{font-size:12px;color:#4a607a}.seasonal-ideas-list{padding-top:25px}.seasonal-ideas-list>article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:45px 0;border-top:1px solid #c7d2df}.seasonal-ideas-list .flow-photo{height:390px;margin:0}.seasonal-ideas-list .flow-photo img{height:100%;width:100%;object-fit:cover}.seasonal-ideas-list h2{font-size:clamp(30px,3.2vw,45px);font-weight:350;line-height:1.2}.seasonal-ideas-list p{line-height:1.85}.seasonal-date,.seasonal-source{font-size:12px;color:#526984}.seasonal-source{display:block;margin-top:24px}.seasonal-source a{color:inherit}.seasonal-closing{background:#f2f5fa}.package-season{margin:24px 0;padding:24px;border-left:3px solid #354b91;background:#f2f5fa}.package-season h3{font-size:24px;line-height:1.3;font-weight:400;margin:10px 0}.package-season p{font-size:13px;line-height:1.8}.package-season .eyebrow{font-size:10px}.cp-map-status{padding:24px;font-size:13px;line-height:1.7}
/* Request copy and form stay in their own columns, including long Greek headings. */
.package-journey .package-details{column-gap:6%;row-gap:32px}
.package-journey .offer-request{align-items:start;column-gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.package-journey .offer-request>aside{position:static;min-width:0;max-width:100%}.package-journey .offer-request h2{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:20px 0 26px}.package-journey #package-request-selection{display:block;position:static;margin:0 0 24px}.package-journey .package-selected{min-width:0;overflow-wrap:anywhere}.package-journey .offer-request label{min-width:0}.package-journey .offer-request input{min-width:0}.package-journey #offer-request,.package-journey #structure-detail{scroll-margin-top:100px}
@media(max-width:1100px){.discover-toggle{padding-inline:18px}.discover-toggle>span{font-size:26px}.discover-copy{left:18px;right:18px}.discover-door.is-expanded{flex:3.1}.home-service-pair .flow-photo{height:230px}.package-journey .offer-request{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(max-width:780px){.discover-stage{padding:10px}.discover-doors{display:flex;flex-wrap:wrap;height:auto;min-height:0;gap:10px}.discover-door{flex:0 0 calc(50% - 5px);height:270px;transition:height .4s,flex-basis .4s}.discover-door.is-expanded{flex:0 0 100%;height:410px}.discover-toggle{padding:20px 15px 75px}.discover-toggle>span{font-size:25px}.discover-door.is-expanded .discover-toggle{padding-bottom:215px}.discover-copy{left:20px;right:20px;bottom:60px}.discover-copy p{margin-bottom:14px}.discover-door .flow-photo figcaption{left:15px;bottom:15px;font-size:9px}.home-seasonal{grid-template-columns:1fr;gap:24px;padding-block:38px}.home-compact-heading{display:block;margin-bottom:20px}.home-compact-heading .text-link{margin-bottom:0}.home-package-pair>div:last-child,.home-service-pair{grid-template-columns:1fr;gap:24px}.home-package-card{padding:22px}.home-service-pair .flow-photo{height:240px}.home-service-pair>a+a{padding-top:20px;border-top:1px solid #ffffff40}.refined-home .discovery-photo{height:235px}.refined-home .discovery-grid{grid-template-columns:1fr}.seasonal-ideas-list>article{grid-template-columns:1fr;gap:20px;padding:30px 0}.seasonal-ideas-list .flow-photo{height:260px}.seasonal-ideas-list h2{margin-top:10px}.package-journey .offer-request{grid-template-columns:1fr;gap:28px}.package-journey .offer-request h2{font-size:34px}.package-season{padding:18px}}
@media(prefers-reduced-motion:reduce){.discover-door,.discover-door img,.discover-copy,.discover-toggle{transition:none!important}}

.discover-stage>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.discover-door .flow-photo figcaption,.discover-door .flow-photo figcaption>*{color:white!important}
.discover-door>.flow-photo{z-index:auto;overflow:visible;background:transparent}.discover-door>.flow-photo img{position:absolute;inset:0;z-index:-2}.discover-door .flow-photo figcaption{padding:0;z-index:2;text-shadow:0 1px 3px #000}.discover-toggle{z-index:1}.discover-copy{z-index:2}
@media(max-width:780px){.discover-toggle>span{font-size:clamp(17px,5.4vw,25px)}.discover-door.is-expanded .discover-toggle>span{font-size:30px}}

/* October owner review: readable doors, consistent category openings and guided search. */
:is(a,button).discover-door{display:block;color:white;text-decoration:none;cursor:pointer}
:is(a,button).discover-door .discover-toggle{height:auto;top:32px;bottom:auto;padding:0 24px;pointer-events:none}
:is(a,button).discover-door .discover-copy{opacity:1;visibility:visible;transform:none;bottom:65px}
:is(a,button).discover-door .discover-copy p{font-size:14px;line-height:1.7;margin-bottom:16px}
:is(a,button).discover-door.is-expanded{flex:1.65}
:is(a,button).discover-door:focus-visible{outline:3px solid #fff;outline-offset:-7px}
.home-seasonal{align-items:center;gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-seasonal-visual .flow-photo{height:500px}.home-seasonal-visual img{height:100%;object-fit:cover}
.seasonal-package-links{display:grid;gap:0;margin:24px 0 14px;border-top:1px solid #becbda}.seasonal-package-links a{padding:17px 0;border-bottom:1px solid #becbda;text-decoration:none;color:#172d50}.seasonal-package-links strong{display:block;font-size:21px;font-weight:400}.seasonal-package-links span{display:flex;align-items:center;gap:15px;margin-top:7px;font-size:13px}.home-seasonal>div>small{display:block;color:#526984;font-size:11px;margin-bottom:18px}
.home-planner-invitation{background:#fff;color:#172d50;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.home-planner-invitation h2{font-size:clamp(36px,4vw,62px);line-height:1.1;font-weight:350;color:inherit}.home-planner-invitation p,.home-planner-invitation .eyebrow,.home-planner-invitation h3{color:inherit}.home-planner-invitation p{max-width:55ch;line-height:1.8}.home-planner-invitation ol{list-style:none;padding:0;margin:0}.home-planner-invitation li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff35}.home-planner-invitation li>b{font-size:15px;color:#b6c8eb}.home-planner-invitation h3{margin:0;font-size:23px;font-weight:400}.home-planner-invitation li p{font-size:14px;margin-bottom:0}
.flow-subnav{gap:8px;padding:12px 6%;align-items:center;background:#edf2f7;border:0}.flow-subnav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 20px;min-height:44px;border-radius:3px;border:1px solid transparent;font-size:14px}.flow-subnav a:hover{background:white;border-color:#c1cfe0}.flow-subnav a.is-current{background:#172d50;color:white;border-color:#172d50}.flow-subnav .flow-gift-link{margin-left:auto;border-color:#b4c4d8}
.category-opening{padding:45px 6%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f3f2ec}.category-opening h1{font-size:clamp(38px,4.4vw,65px);font-weight:350;line-height:1.1;margin:18px 0 24px}.category-opening p:not(.eyebrow){line-height:1.8;max-width:52ch;color:#526984}.category-opening .flow-photo{height:330px}.category-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:25px 6% 0}.category-jumps a{display:inline-flex;gap:15px;align-items:center;padding:10px 16px;border:1px solid #b8c8dc;color:#172d50;text-decoration:none;font-size:13px;min-height:44px}.category-jumps .icon{width:14px}.category-jumps a:hover{background:#edf2f7}
.flow-continent,.collections-visual>a{scroll-margin-top:115px;text-decoration:none;overflow:hidden}.collections-visual>a>div{text-align:left!important;padding:16px 0}.collections-visual h2{margin:8px 0 16px}.collections-visual p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:58ch;color:#526984}.collections-visual figure{overflow:hidden}.collections-visual img,.flow-continent img{transition:transform .5s ease}.collections-visual>a:hover img,.flow-continent:hover img{transform:scale(1.04)}.collections-visual .text-link .icon{transition:transform .2s}.collections-visual>a:hover .text-link .icon{transform:translateX(7px)}
.cp-discovery{padding:30px 0 32px;margin-top:18px}.cp-search-guide{font-size:14px;line-height:1.8;color:#526984;max-width:80ch;margin:16px 0 24px}.cp-country-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cp-country-choice{min-width:0;width:auto!important}.cp-country-journey{width:100%;text-align:left;min-height:100px}.cp-country-journey>img{width:76px!important;height:76px!important;object-fit:cover;flex:none}.cp-country-journey>span{min-width:0;display:grid;gap:5px}.cp-country-journey small{font-size:12px;line-height:1.5}.cp-country-cities{width:100%;justify-content:space-between}.cp-suggested-journeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.cp-suggested-journeys>a,.cp-suggested-journeys>button{display:flex;flex-direction:column;text-align:left;padding:24px;border:1px solid #c1cede;background:#f3f6fa;color:#172d50;text-decoration:none;gap:14px}.cp-suggested-journeys small{font-size:11px;letter-spacing:1px}.cp-suggested-journeys strong{font-size:23px;font-weight:400;line-height:1.25}.cp-suggested-journeys span{display:flex;align-items:center;gap:16px;font-size:13px}.cp-suggested-journeys>a:hover,.cp-suggested-journeys>button:hover{background:#e6edf5}
.story-narrative,.story-future{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;align-items:start}.story-narrative h2,.story-future h2,.story-principles h2{font-size:clamp(30px,3vw,46px);font-weight:350;line-height:1.2;margin-top:14px}.story-narrative p:not(.eyebrow),.story-future p{font-size:17px;line-height:1.9;margin-top:0}.story-principles{background:#edf2f7}.story-principles>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.story-principles article{border-top:1px solid #aabbd0;padding-top:20px}.story-principles article>span{font-size:12px;letter-spacing:2px;color:#354b91}.story-principles h3{font-size:24px;font-weight:400;margin:20px 0 15px}.story-principles p{line-height:1.8;color:#526984}
.flow-contact-paths>div{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-contact-paths h3{font-size:23px}.flow-contact-paths .flow-photo{height:190px}.flow-contact-opening h1{font-size:clamp(40px,5vw,70px)}
#inbound-purpose-panel{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;min-height:330px}#inbound-purpose-panel>.flow-photo{height:330px;width:100%;margin:0}#inbound-purpose-panel>.flow-photo img{height:100%;object-fit:cover}.dmc-country-card{border:0!important;background:#fff!important}.dmc-country-card summary{padding:0!important;position:relative;isolation:isolate;color:white;overflow:hidden}.dmc-country-card summary>figure{height:390px!important;margin:0}.dmc-country-card summary:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#102342ba);pointer-events:none}.dmc-country-card summary figcaption{z-index:2;bottom:16px!important;left:28px!important;font-size:11px!important}.dmc-country-card summary>span{position:absolute;inset:auto 0 46px;padding:28px!important;z-index:2;color:#fff!important}.dmc-country-card summary strong{font-size:40px!important;color:white!important}.dmc-country-card summary small{color:white!important;letter-spacing:2px}.dmc-country-card summary em{display:block;grid-column:1;font-size:14px;font-style:normal;margin-top:8px}.dmc-country-card summary .icon{color:white}.dmc-country-card summary>span>.icon{grid-column:2;grid-row:1 / 4}.dmc-country-copy{padding:24px 0!important}.dmc-country-card summary img{height:100%;object-fit:cover}.inbound-working h3{font-size:24px}.inbound-section-heading{max-width:900px}.inbound-section{padding-block:60px}
.cp-request-layout>aside{background:#172d50;color:#fff;padding:0 28px 28px!important}.cp-request-layout>aside>.flow-photo{height:220px;margin:0 -28px 28px}.cp-request-layout>aside h3,.cp-request-layout>aside p,.cp-request-layout>aside .eyebrow,.cp-request-layout>aside button{color:inherit}.cp-request-layout>aside li{border-color:#ffffff40}.cp-request-layout>aside figcaption{color:white}
@media(max-width:1000px){.flow-contact-paths>div{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-doors{min-height:560px}.discover-toggle>span{font-size:25px}.discover-copy p{font-size:13px!important}.flow-subnav .flow-gift-link{margin-left:0}}
@media(max-width:780px){:is(a,button).discover-door,:is(a,button).discover-door.is-expanded{flex:0 0 100%;height:350px}:is(a,button).discover-door .discover-toggle{top:24px;padding:0 22px}:is(a,button).discover-door .discover-copy{left:22px;right:22px;max-width:38ch}:is(a,button).discover-door .discover-toggle>span{font-size:32px}.home-seasonal,.home-planner-invitation,.category-opening,.story-narrative,.story-future{grid-template-columns:1fr;gap:28px}.home-seasonal-visual .flow-photo{height:280px}.category-opening{padding-block:30px}.category-opening .flow-photo{height:250px}.flow-subnav{gap:6px;padding-inline:4%}.flow-subnav a{font-size:12px;padding:10px 12px}.category-jumps{gap:7px}.category-jumps a{font-size:12px;padding:8px 11px}.story-principles>div:last-child{grid-template-columns:1fr;gap:20px}.cp-suggested-journeys,.cp-country-results{grid-template-columns:1fr}.cp-discovery{padding-top:24px}.cp-discovery-title{align-items:start}.cp-discovery-title h2{font-size:26px;line-height:1.25}.flow-contact-paths>div{grid-template-columns:1fr 1fr;gap:20px}.flow-contact-paths .flow-photo{height:150px}.flow-contact-paths h3{font-size:21px}.flow-contact-paths p{font-size:13px}#inbound-purpose-panel{grid-template-columns:1fr;gap:20px;min-height:0}#inbound-purpose-panel>.flow-photo{height:260px}.inbound-section{padding-block:38px}}
@media(max-width:380px){.flow-contact-paths>div{grid-template-columns:1fr}.flow-contact-paths .flow-photo{height:210px}}
@media(max-width:780px){.discover-doors{max-height:none}}
.business-team-story{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#f3f5f8}.business-team-story>.flow-photo{height:340px}.business-team-story h2{font-size:clamp(30px,3vw,46px);font-weight:350;line-height:1.2}.business-team-story p{line-height:1.8}
.package-journey .offer-request>aside{padding:0 26px 26px;background:#172d50;color:white}.package-journey .offer-request>aside>.flow-photo{margin:0 -26px 24px;height:250px}.package-journey .offer-request>aside h2,.package-journey .offer-request>aside p,.package-journey .offer-request>aside .eyebrow{color:inherit}.package-journey .offer-request>aside .package-selected{background:#233d62;border-color:#607594;color:white}.package-journey .offer-request>aside .package-selected *{color:inherit}
.flow-contact-paths>div>a{display:flex;flex-direction:column}.flow-contact-paths>div>a>div{display:flex;flex-direction:column;flex:1}.flow-contact-paths>div>a .text-link{margin-top:auto;align-self:start}.flow-contact-paths>div>a p{margin-bottom:24px}
@media(max-width:780px){.business-team-story{grid-template-columns:1fr;gap:25px}.business-team-story>.flow-photo{height:240px}.package-journey .offer-request>aside>.flow-photo{height:220px}}
@media(prefers-reduced-motion:reduce){.collections-visual img,.flow-continent img,.collections-visual .icon{transition:none}}

/* Equal entry points; the established itinerary workspace begins after a route is chosen. */
.planner-invitation-example{background:#f4f3ed}.planner-invitation-example>.flow-photo{height:310px;margin:0}.planner-invitation-example img{height:100%;width:100%;object-fit:cover}.planner-invitation-example>div{padding:24px 28px}.home-planner-invitation .planner-invitation-note{font-size:14px;color:#526984;margin-bottom:28px}.home-planner-invitation h2{margin:18px 0 25px}.planner-invitation-example h3{margin:12px 0;font-size:25px}.planner-invitation-example p{margin-bottom:0;font-size:14px}
.cp-welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:40px 6%;background:#f4f3ed}.cp-welcome h1{font-size:clamp(38px,4.1vw,62px);font-weight:350;line-height:1.1;margin:20px 0}.cp-welcome p:not(.eyebrow){max-width:55ch;line-height:1.85;color:#526984}.cp-welcome>.flow-photo{height:310px;margin:0}.cp-welcome img{height:100%;width:100%;object-fit:cover}
.cp-start-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:32px 6%;background:white}.cp-start-choice{display:flex;align-items:start;gap:20px;padding:28px;border:1px solid #b3c1d3;background:#fff;color:#172d50;text-decoration:none;transition:background .2s,border-color .2s}.cp-start-choice:hover{background:#edf2f7;border-color:#354b91}.cp-start-choice:focus-visible{outline:3px solid #354b91;outline-offset:3px}.cp-start-choice>.icon{width:27px;height:27px;flex:none;margin-top:6px;color:#354b91}.cp-start-choice h2{font-size:clamp(24px,2.3vw,32px);line-height:1.2;margin:0 0 14px;font-weight:400}.cp-start-choice p{font-size:15px;line-height:1.7;margin:0 0 20px;color:#526984}.cp-start-choice span{display:flex;align-items:center;gap:24px;font-size:14px}.cp-start-choice>div{display:flex;flex-direction:column;height:100%}.cp-start-choice span{margin-top:auto}
#cp-suggested-start,#cp-scratch-start{scroll-margin-top:30px}.cp-empty{padding-top:30px!important}.cp-empty>h2,.cp-scratch-start>h2{font-size:clamp(28px,3vw,42px);font-weight:350;line-height:1.2}.cp-scratch-start{border-top:1px solid #bcc9d9;padding:45px 0 35px;margin-top:45px}.cp-scratch-start>p:not(.eyebrow){max-width:75ch;line-height:1.8;color:#526984}.cp-scratch-start .cp-discovery{padding-top:15px;margin-top:0}.cp-scratch-start .cp-discovery-title h2{font-size:23px}.cp-package-starts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.cp-package-starts>a{display:flex;flex-direction:column;gap:12px;border-top:1px solid #bcc9d9;padding:22px 0;color:#172d50;text-decoration:none}.cp-package-starts strong{font-size:24px;font-weight:400}.cp-package-starts span:last-child{display:flex;gap:20px;align-items:center}.cp-package-starts span{font-size:14px}.cp-package-starts .eyebrow{font-size:10px}
.business-team-intro h2{font-size:clamp(36px,4vw,60px)}
.cp-empty .cp-starting-points>button{padding:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;gap:0;border:0;background:#f4f3ed}.cp-empty .cp-starting-points .flow-photo{width:100%;height:185px;margin:0}.cp-empty .cp-starting-points .flow-photo img{width:100%;height:100%;object-fit:cover}.cp-empty .cp-starting-points .flow-photo figcaption{font-size:10px;color:white;text-align:left;white-space:normal}.cp-empty .cp-starting-points>button>span{padding:20px 45px 22px 20px;font-size:23px;display:block}.cp-empty .cp-starting-points>button>span small{font-size:13px;line-height:1.6;margin-top:8px;display:block}.cp-empty .cp-starting-points>button>.icon{position:absolute;right:18px;bottom:27px}.cp-all-journeys{margin-top:24px}.cp-empty .cp-starting-points>button:hover{background:transparent}.cp-empty .cp-starting-points>button:focus-visible{outline:3px solid #354b91;outline-offset:3px}
.cp-start-choice{font:inherit;text-align:left;cursor:pointer;width:100%}.cp-start-choices{grid-auto-rows:1fr}.cp-start-choice>div{height:auto;align-self:stretch}.dmc-country-card summary figcaption{padding:0;background:none;z-index:3;right:28px!important;min-height:20px}.dmc-country-card summary>span{bottom:55px}.dmc-country-card summary>span small{grid-column:1}.dmc-country-card summary:after{z-index:1}
@media(max-width:780px){.cp-welcome{grid-template-columns:1fr;gap:20px;padding:30px 6%}.cp-welcome>.flow-photo{height:210px}.cp-start-choices{grid-template-columns:1fr;gap:14px;padding:24px 6%}.cp-start-choice{padding:22px;gap:16px}.cp-start-choice h2{font-size:25px}.cp-start-choice p{font-size:14px}.cp-package-starts{grid-template-columns:1fr;gap:5px}.planner-invitation-example>.flow-photo{height:245px}.dmc-country-card summary>figure{height:310px!important}.home-service-pair>a+a{border-color:#bdcadb}}
@media(prefers-reduced-motion:reduce){.cp-start-choice{transition:none}}
/* V6.36: one browsing rhythm, photographic planner choices and useful contact entry. */
.flow-subnav{justify-content:center;gap:clamp(18px,3vw,48px);background:#fff;border-block:1px solid #dce2e9;padding:0 5%;min-height:66px}
.flow-subnav a,.flow-subnav a.is-current{border:0;border-radius:0;background:transparent;color:#172d50;padding:22px 0 18px;position:relative;white-space:nowrap}
.flow-subnav a.is-current:after{content:"";height:3px;background:#354b91;position:absolute;bottom:0;left:0;right:0}
.flow-subnav a:hover{background:transparent;color:#354b91}
.category-showcase{gap:0;padding:0}.category-showcase h1{font-weight:350}
.category-scenes{position:relative;min-width:0;min-height:440px;background:#172d50}
.category-scene{display:block;position:absolute;inset:0;color:#fff;overflow:hidden}.category-scene[hidden]{display:none!important}
.category-scene>.flow-photo{position:absolute;inset:0;margin:0;height:100%;width:100%}.category-scene img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.category-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#10243fc7);pointer-events:none}
.category-scene .flow-photo figcaption{bottom:162px;left:40px;z-index:2;background:none;font-size:11px;max-width:80%}
.category-scene-copy{position:absolute;bottom:78px;left:40px;right:40px;z-index:2;display:grid;gap:15px}.category-scene-copy strong{font-size:clamp(25px,2.4vw,36px);font-weight:350;line-height:1.2}.category-scene-copy b{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:400}
.category-scene:hover img{transform:scale(1.025)}.category-scenes .cat-scene-controls{z-index:3}.category-scenes .cat-scene-controls[hidden]{display:none}
.category-jumps{justify-content:center;padding:28px 6%;background:#fff}.category-jumps a{border:0;border-bottom:1px solid #b8c4d4;border-radius:0}
.cp-welcome{display:block;text-align:center;padding:48px 6% 30px;background:#f2f0ea}.cp-welcome>div{max-width:900px;margin:auto}.cp-welcome h1 br{display:none}.cp-welcome h1{font-size:clamp(38px,4.1vw,58px)}.cp-welcome p:not(.eyebrow){margin-inline:auto;max-width:70ch}
.cp-start-choices{gap:20px;padding:0 6% 48px;background:#f2f0ea}.cp-start-choice{position:relative;isolation:isolate;overflow:hidden;min-height:420px;padding:36px;align-items:end;color:white;border:0;text-align:left;background:#172d50}
.cp-start-choice:hover{background:#172d50}.cp-start-choice>.flow-photo{position:absolute;inset:0;height:100%;margin:0;z-index:-2}.cp-start-choice img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.cp-start-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#10243fd9);z-index:-1}.cp-start-choice:hover img{transform:scale(1.035)}
.cp-start-choice>div{height:auto;max-width:48ch;padding-bottom:25px}.cp-start-choice h2,.cp-start-choice p{color:white}.cp-start-choice h2{font-size:clamp(28px,2.7vw,40px)}.cp-start-choice p{font-size:15px}.cp-start-choice .flow-photo figcaption{bottom:16px;left:36px;background:none;font-size:11px}.cp-start-choice span{margin-top:0}
.cp-package-starts{gap:28px}.cp-package-starts>a{padding:0 0 24px;overflow:hidden;border-top:0;border-bottom:1px solid #c7d0dd}.cp-package-starts .flow-photo{height:250px;margin:0 0 20px}.cp-package-starts img{height:100%;width:100%;object-fit:cover}.cp-package-starts>a>span,.cp-package-starts>a>strong{margin-inline:0}
.story-opening.category-opening{grid-template-columns:1.1fr 1fr;padding:0;gap:0;align-items:stretch;background:#f2f0ea}.story-opening>div{padding:60px 12%}.story-opening h1{font-size:clamp(38px,4vw,60px);line-height:1.12}.story-opening>div>div{margin-top:28px}.story-opening p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:60ch}.story-opening>.flow-photo{height:auto;min-height:680px;margin:0;position:relative}.story-opening>.flow-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-opening .text-link{margin-top:12px}.story-principles{background:#fff}.story-future{background:#f2f0ea}.story-recognition{align-items:center}
.contact-service-opening.flow-contact-opening{grid-template-columns:.8fr 1.2fr;gap:5%;padding:52px 6%;background:#f2f0ea;align-items:center}.contact-service-opening>div{padding:0!important}.contact-service-opening h1{font-size:clamp(40px,4.4vw,64px);line-height:1.12;max-width:9ch}.contact-service-opening .flow-contact-paths{padding:0}.contact-service-opening .flow-contact-paths>h2{font-size:23px;margin:0 0 22px}.contact-service-opening .flow-contact-paths>div{grid-template-columns:1fr 1fr;gap:22px}.contact-service-opening .flow-contact-paths .flow-photo{height:145px;min-height:0;margin:0 0 13px}.contact-service-opening .flow-contact-paths h3{font-size:21px;min-height:0;margin:0 0 8px}.contact-service-opening .flow-contact-paths p{font-size:13px;line-height:1.6;margin:0 0 12px}.contact-service-opening .flow-contact-paths .text-link{font-size:12px}.contact-service-opening .flow-contact-paths figcaption{font-size:10px}
@media(min-width:1800px){.category-scenes{min-height:490px}}
@media(max-width:1050px){.category-scenes{min-height:390px}.contact-service-opening.flow-contact-opening{grid-template-columns:1fr}.contact-service-opening h1{max-width:none}.contact-service-opening .flow-contact-paths .flow-photo{height:200px}}
@media(max-width:780px){.flow-subnav{gap:22px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-inline:6%;min-height:58px}.flow-subnav a{font-size:12px;padding:20px 0 16px}.category-showcase.cat-opening{grid-template-columns:1fr}.category-showcase .cat-opening-copy{padding:38px 7% 30px}.category-showcase h1{font-size:42px}.category-scenes{min-height:300px}.category-scene-copy{left:24px;right:24px;bottom:62px}.category-scene .flow-photo figcaption{left:24px;bottom:145px}.cp-start-choices{grid-template-columns:1fr;grid-auto-rows:1fr;padding-bottom:30px}.cp-start-choice{min-height:350px;padding:26px}.cp-start-choice .flow-photo figcaption{left:26px}.cp-welcome{padding-top:32px}.cp-package-starts .flow-photo{height:220px}.story-opening.category-opening{grid-template-columns:1fr}.story-opening>div{padding:38px 7%}.story-opening>.flow-photo{min-height:0;height:360px}.contact-service-opening.flow-contact-opening{padding:35px 6%;gap:30px}.contact-service-opening .flow-contact-paths .flow-photo{height:140px}.contact-service-opening .flow-contact-paths>div{gap:24px 16px}.contact-service-opening .flow-contact-paths h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.category-scene img,.cp-start-choice img{transition:none}}
.category-scene .category-scene-copy,.category-scene .category-scene-copy *{color:#fff}.category-scene-copy small{font-size:11px;letter-spacing:.5px;line-height:1.5}.category-scene-copy{gap:12px}
.cp-start-choice{display:grid;align-content:end}.cp-start-choice:after{background:linear-gradient(#10243f18,#10243feb)}.cp-start-choice .flow-photo figcaption{color:#fff!important}
.contact-service-opening h1{max-width:none;overflow-wrap:normal}.contact-service-opening .flow-contact-paths{background:transparent}.contact-service-opening .flow-contact-paths>div>a{border-bottom:1px solid #bcc8d4;padding-bottom:16px}
.cp-start-choice>.flow-photo{z-index:auto}.cp-start-choice:after{z-index:1}.cp-start-choice>div{position:relative;z-index:2}.cp-start-choice .flow-photo figcaption{z-index:2}.cp-start-choice h2{min-height:2.4em}
[data-category-step="-1"] .icon{transform:rotate(180deg)}

/* V6.37: the same photographic doors as Discover, with equal starting weight. */
.cp-start-choices{display:flex;align-items:stretch;padding-inline:var(--content-gutter,6%);gap:16px}
.cp-start-choice{flex:1 1 0;min-width:0;width:auto;min-height:460px;transition:flex .65s cubic-bezier(.2,.7,.2,1);padding:32px;align-content:end}
.cp-start-choice.is-expanded{flex:1.65 1 0}
.cp-start-choice.is-expanded img{transform:scale(1.035)}
.cp-start-choice>div{max-width:42ch;width:100%;min-width:0;align-self:end}
.cp-start-choice h2{font-size:clamp(28px,2.6vw,40px);min-height:2.4em}
.cp-start-choice p{min-height:5.1em;margin-bottom:20px}
.cp-start-choice span>.icon{transition:transform .3s}
.cp-start-choice.is-expanded span>.icon{transform:translateX(6px)}
.cp-start-choice .flow-photo figcaption{left:32px;right:24px;line-height:1.4}
.cp-empty{padding-bottom:0}
.cp-package-starts{gap:28px;margin-top:28px}
.cp-package-starts>a{gap:12px;padding-bottom:24px;border-bottom:0}
.cp-package-starts .flow-photo{margin-bottom:6px}
.cp-package-starts .eyebrow{margin-block:4px 0}
.cp-package-starts strong{line-height:1.3;margin-block:0}
.cp-package-starts>a>span:last-child{margin-top:auto;padding-top:4px}
.cp-scratch-start{margin-top:24px;padding-top:40px}
.cp-start-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cp-start-routes>p{grid-column:1/-1;line-height:1.6}
.cp-start-routes>button{width:100%;display:grid;grid-template-columns:20px 1fr;gap:10px 12px;text-align:left;padding:18px}
.cp-start-routes>button>span{font-size:15px;line-height:1.5}
.cp-start-routes>button>small{grid-column:2;display:flex;gap:12px;align-items:center;font-size:12px;color:#354b91}
.cp-start-routes>button:focus-visible{outline:3px solid #354b91;outline-offset:3px}
.cp-start-routes>button:hover small .icon{transform:translateX(4px)}
.cp-start-routes small .icon{transition:transform .2s}
/* Align full-width sections and split openings to the same outer grid. */
.structure-section,.inbound-section,.biz-section,.contact-service-opening.flow-contact-opening{padding-inline:var(--content-gutter,6%)}
.cat-opening h1{font-size:clamp(38px,4vw,60px);text-wrap:balance}
.cat-opening .cat-opening-copy{padding-left:max(6vw,calc((100vw - 1600px)/2));padding-right:8%}
.story-opening>div{padding-left:max(6vw,calc((100vw - 1600px)/2));padding-right:8%}
.flow-continent-grid>a,.flow-collection-grid>a,.cp-package-starts>a{display:flex;flex-direction:column}
.flow-continent-grid>a .flow-photo img,.flow-collection-grid>a .flow-photo img,.cp-package-starts>a .flow-photo img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.flow-continent-grid>a:hover .flow-photo img,.flow-collection-grid>a:hover .flow-photo img,.cp-package-starts>a:hover .flow-photo img{transform:scale(1.025)}
.flow-continent-grid>a:focus-visible,.flow-collection-grid>a:focus-visible,.cp-package-starts>a:focus-visible{outline:3px solid #354b91;outline-offset:5px}
.mice-destinations figure{position:relative;overflow:hidden;margin:0}
.mice-destinations figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#172d50c4);color:#fff;padding:30px 18px 12px;font-size:11px;line-height:1.4;pointer-events:none}
@media(max-width:1050px){.cp-start-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-start-choice{padding:26px;min-height:440px}.cp-start-choice .flow-photo figcaption{left:26px}.cp-start-choice.is-expanded{flex:1.3 1 0}}
@media(max-width:780px){.cp-start-choices{display:grid;grid-template-columns:1fr;gap:16px}.cp-start-choice{min-height:350px;padding:26px}.cp-start-choice h2{font-size:28px;min-height:0}.cp-start-choice p{min-height:0}.cp-package-starts{gap:24px}.cp-package-starts>a{padding-bottom:0}.cp-scratch-start{margin-top:32px;padding-top:32px}.cp-start-routes>button{padding:15px 12px;gap:8px}.cp-start-routes>button>span{font-size:14px}.cp-start-routes>button>small{font-size:11px;gap:8px}}
@media(max-width:780px){.cat-opening .cat-opening-copy,.story-opening>div{padding-inline:6%}.cat-opening h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.cp-start-choice,.cp-start-choice img,.cp-start-choice span>.icon,.cp-start-routes small .icon,.flow-continent-grid>a .flow-photo img,.flow-collection-grid>a .flow-photo img,.cp-package-starts>a .flow-photo img{transition:none}}

/* Shared split openings and Discover browsing: owner-approved 440px reference. */
:root{--discover-gutter:6%}
.catalogue-v615 .cat-opening,.structure-page .category-showcase,.structure-page .category-opening,.structure-page .structure-hero,.structure-page .event-opening{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;max-width:none;margin:0;min-height:440px;align-items:stretch}
.catalogue-v615 .cat-opening-copy,.structure-page .category-showcase .cat-opening-copy,.structure-page .category-opening>div,.structure-page .structure-hero-copy,.structure-page .event-opening>.structure-title{padding:38px 8% 38px 12%;align-self:center;min-width:0}
.catalogue-v615 .cat-opening h1,.structure-page .category-showcase h1,.structure-page .category-opening h1,.structure-page .structure-hero h1,.structure-page .event-opening h1{font-size:clamp(40px,3.6vw,58px);line-height:1.1;margin:18px 0 20px;max-width:none}
.catalogue-v615 .cat-opening-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:430px}
.catalogue-v615 .cat-showcase>.cat-opening-photo{height:100%;min-height:440px}
.catalogue-v615 .cat-opening-photo strong{font-size:31px;margin:12px 0 16px}
.catalogue-v615 .cat-opening-photo b{display:flex}
.catalogue-v615 .cat-opening-copy>.text-link{font-size:14px;margin-top:20px}
.structure-page .category-scenes{min-height:440px}
.structure-page .category-opening>.flow-photo,.structure-page .structure-hero>figure,.structure-page .event-opening>.flow-photo{height:100%;min-height:440px;min-width:0;width:100%;position:relative;margin:0;align-self:stretch}
.structure-page .category-opening>.flow-photo>img,.structure-page .structure-hero>figure>img,.structure-page .event-opening>.flow-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.catalogue-v615 .cat-browse{padding-inline:var(--discover-gutter)}
.catalogue-v615 .cat-region-choices{gap:6px}
.catalogue-v615 .cat-region-choices button{text-align:center;padding:9px 6px;min-height:44px}
.catalogue-v615 .cat-country-picker[open] #cat-country-label{display:none}
.catalogue-v615 .cat-filter-panel summary{list-style:none;display:flex;justify-content:space-between;gap:10px}
.catalogue-v615 .cat-filter-panel summary::-webkit-details-marker{display:none}
.catalogue-v615 .cat-filter-panel summary:after{content:'⌄';flex:none}
.catalogue-v615 .cat-filter-panel details[open]>summary:after{transform:rotate(180deg)}
.catalogue-v615 .cat-country-picker summary{display:grid;grid-template-columns:1fr auto}
.catalogue-v615 .cat-country-search>div{position:relative}
.catalogue-v615 .cat-country-search .icon{position:absolute;left:11px;top:13px;width:17px;height:17px;color:#526984}
.catalogue-v615 #cat-country-search{padding-left:35px}
.catalogue-v615 :is(#cat-country-search,#cat-query)::placeholder{color:#647c9b;font-size:12px;opacity:1}
.catalogue-v615 .cat-filter-fields select{font-size:13px;color:#526984}
.catalogue-v615 .cat-duration-group .cat-filter-fields{margin-top:12px}
.catalogue-v615 .cat-duration-group .cat-filter-fields>label{padding-bottom:0}
.catalogue-v615 .cat-style-help{font-size:12px;line-height:1.6;color:#526984;margin:10px 0}
.catalogue-v615 .cat-style-row{flex-direction:row;flex-wrap:wrap;gap:7px}
.catalogue-v615 .cat-style-row>button{border:1px solid #cbd5e4;padding:7px 10px;min-height:36px;font-size:12px}
.catalogue-v615 .cat-style-row>button:before{display:none}
.catalogue-v615 .cat-style-row>button[aria-pressed=true]{border-color:#354b91}
.catalogue-v615 .cat-sidebar-clear{margin-top:0}
.flow-subnav{margin-bottom:24px}
.structure-page .category-jumps{gap:12px 28px;padding:24px var(--discover-gutter);justify-content:flex-start}
.structure-page .category-jumps a,.structure-page .offers-filter button{position:relative;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;min-height:44px;color:#526984;font:inherit;font-size:14px;cursor:pointer;text-align:center}
.structure-page .category-jumps a:hover,.structure-page .category-jumps a.is-current,.structure-page .offers-filter button[aria-pressed=true]{background:transparent;border-bottom-color:#354b91;color:#172d50}
.structure-page .category-jumps a .icon{display:none}
.promo-heading{padding-bottom:0}.promo-heading h2{margin:12px 0}.promo-heading p:not(.eyebrow){color:#526984;max-width:65ch;line-height:1.7}
[data-offer-group][hidden]{display:none!important}
@media(max-width:780px){
 :root{--discover-gutter:6%}
 .catalogue-v615 .cat-opening,.structure-page .category-showcase,.structure-page .category-opening,.structure-page .structure-hero,.structure-page .event-opening{grid-template-columns:1fr;min-height:0}
 .catalogue-v615 .cat-opening-copy,.structure-page .category-showcase .cat-opening-copy,.structure-page .category-opening>div,.structure-page .structure-hero-copy,.structure-page .event-opening>.structure-title{padding:38px 6% 30px}
 .catalogue-v615 .cat-opening h1,.structure-page .category-showcase h1,.structure-page .category-opening h1,.structure-page .structure-hero h1,.structure-page .event-opening h1{font-size:42px;margin:17px 0 19px}
 .catalogue-v615 .cat-showcase>.cat-opening-photo,.structure-page .category-scenes,.structure-page .category-opening>.flow-photo,.structure-page .structure-hero>figure,.structure-page .event-opening>.flow-photo{height:260px;min-height:260px}
 .catalogue-v615 .cat-opening-photo strong{font-size:26px;margin:8px 0 12px}
 .structure-page .category-jumps{gap:8px 20px;padding-block:18px}
 .structure-page .category-jumps a,.structure-page .offers-filter button{font-size:13px}
 .flow-subnav{margin-bottom:16px}
}

/* Preserve all four performers instead of cropping members out of the frame. */
.structure-page .event-opening>.flow-photo>img[src*="photo-event-aespa"],.event-category-card .flow-photo>img[src*="photo-event-aespa"],.event-card .flow-photo>img[src*="photo-event-aespa"]{object-fit:contain;background:#08071c}

/* One category menu: native links, a moving active underline and mobile horizontal scrolling. */
.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter){display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;gap:clamp(22px,3vw,44px);padding:0 6%;margin:0 0 24px;min-height:66px;border:0;border-bottom:1px solid #dce2e9;background:#fff;overflow-x:auto;scrollbar-width:thin}
.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button){position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:0;white-space:nowrap;border:0;border-radius:0;background:transparent;padding:22px 0 18px;font:inherit;font-size:13px;line-height:1.5;color:#172d50;text-decoration:none;cursor:pointer;min-height:66px}
.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button):after{content:'';height:3px;position:absolute;bottom:0;left:0;right:0;background:#354b91;transform:scaleX(0);transition:transform .18s ease}
.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter)>:is(.is-current,[aria-current=page],[aria-pressed=true]):after{transform:scaleX(1)}
.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button):hover{color:#354b91;background:transparent;border:0}
.catalogue-v615.related-catalogue .cat-browse{padding-top:20px}
.catalogue-v615 .cat-scope-label{font-size:13px;border-top:1px solid #d8e0ea;padding-top:14px;color:#526984}
.related-country-library{margin:20px 6% 40px;border-block:1px solid #d8e0ea;padding:18px 0}
.related-country-library>summary{font-size:19px;cursor:pointer}
.related-country-library .structure-section{padding:28px 0 10px}
.related-catalogue .cat-grid>.event-card{display:flex;flex-direction:column;padding:0;border:0;background:transparent}
.related-catalogue .event-card>.flow-photo{aspect-ratio:1.65;height:auto;min-height:0;flex:none}
.related-catalogue .event-card .flow-photo img{width:100%;height:100%;object-fit:cover}
.related-catalogue .event-card .cat-card-copy{padding:18px 0 0;display:flex;flex-direction:column;flex:1}
.related-catalogue .event-card .cat-card-copy>p{font-size:13px;line-height:1.7;color:#526984}
.related-catalogue .event-card .event-price{margin-top:auto}
.related-catalogue .event-card .cat-card-copy>.text-link{margin-top:18px;padding-top:14px;border-top:1px solid #d8e0ea;justify-content:space-between}
.related-catalogue .event-card .flow-photo>img[src*="photo-event-aespa"]{object-fit:cover;object-position:50% 25%}
@media(max-width:1100px){.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter){justify-content:flex-start;gap:26px}}
@media(max-width:780px){.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter){min-height:58px;margin-bottom:16px;gap:24px}.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button){font-size:12px;min-height:58px;padding:20px 0 16px}}
@media(prefers-reduced-motion:reduce){.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button):after{transition:none}}

/* Package and proposal results follow the same two-column cards as journey results. */
.discover-offers .promo-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:0 6% 44px}
.discover-offers .promo-heading{grid-column:1/-1;padding:28px 0 0}
.discover-offers .promo-offers .priced-package-feature{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;background:transparent;border:0}
.discover-offers .priced-package-feature>figure{aspect-ratio:1.65;height:auto;min-height:0;margin:0;flex:none}
.discover-offers .priced-package-feature>figure>img{height:100%;width:100%;object-fit:cover}
.discover-offers .priced-package-feature>div{padding:18px 0 0;display:flex;flex-direction:column;flex:1}
.discover-offers .priced-package-feature h2{font-size:25px;line-height:1.35;margin:0 0 12px}
.discover-offers .priced-package-feature .eyebrow{font-size:10px;margin:0 0 8px}
.discover-offers .priced-package-feature>div>p:not(.eyebrow):not(.package-price){font-size:13px;line-height:1.7;color:#526984}
.discover-offers .priced-package-feature .package-price{margin-top:18px;padding-block:var(--listing-price-space,24px);font-size:24px}
.discover-offers .priced-package-feature .btn{margin-top:18px;display:flex;justify-content:space-between;width:100%;min-height:44px;padding:14px 0 0;border:0;border-top:1px solid #d8e0ea;background:transparent;color:#172d50;font-size:13px}
.discover-offers .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.discover-offers .offer-card{border:0;background:transparent;display:flex;flex-direction:column}
.discover-offers .offer-card>figure{aspect-ratio:1.65;height:auto;margin:0}
.discover-offers .offer-card>figure>img{height:100%;width:100%;object-fit:cover}
.discover-offers .offer-card>div{padding:18px 0 0;display:flex;flex-direction:column;flex:1}
.discover-offers .offer-card h2{font-size:25px;line-height:1.35}
.discover-offers .offer-card>div>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#526984}
.discover-offers .offer-card .text-link{margin-top:auto;padding-top:14px;border-top:1px solid #d8e0ea;justify-content:space-between}
@media(max-width:560px){.discover-offers .promo-offers,.discover-offers .offer-grid{grid-template-columns:1fr}}

.structure-page :is(.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button):is(.is-current,[aria-current=page],[aria-pressed=true]){border:0;color:#172d50}
.related-catalogue .event-card .cat-card-copy{align-items:stretch}
.related-catalogue .event-card .cat-card-copy>.text-link{width:100%}
.discover-offers .priced-package-feature .package-price{margin:18px 0 0!important;font-size:24px!important}

.discover-offers .priced-package-feature>figure{position:relative;overflow:hidden}
.discover-offers .priced-package-feature>figure>figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:36px 16px 16px;background:linear-gradient(transparent,#102541d9);color:#fff;display:flex;align-items:center;gap:8px;font-size:11px}

/* Card geometry belongs to the repeated component, never the source image. */
.home-service-pair .flow-photo{height:auto;min-height:0;aspect-ratio:1.65;flex:none;position:relative;overflow:hidden}
:is(.home-service-pair,.flow-contact-paths) .flow-photo>img,
.cat-photo>img,.photo-grid-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.visual-discovery-grid figure{position:relative;aspect-ratio:1.65;height:auto;overflow:hidden}.visual-discovery-grid figure>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.concert-style-nav{display:flex;justify-content:center;gap:24px;padding:18px 5%;border-bottom:1px solid #d5deea}.concert-style-nav a{color:#193350;text-decoration:none;padding-block:5px}.concert-style-nav a.is-current{border-bottom:1px solid currentColor}
.collections-visual.destination-grid>a>div{align-self:stretch;width:100%;box-sizing:border-box}
.flow-region-grid :is(figure,.located-photo){position:relative;aspect-ratio:1.6;overflow:hidden;margin:0}

/* This portrait photograph needs a higher focal point in the shallow slideshow. */
.category-scene img[src*='photo-discover-journeys']{object-position:58% 20%!important}
.category-scene img[src*='photo-journey-banff-1']{object-position:50% 0%!important}
.category-scene .category-photo-wide{display:none}
@media(min-width:2200px){
 .category-scene .category-photo-standard{display:none}
 .category-scene .category-photo-wide{display:block}
 .category-scene .category-photo-wide img{object-position:50% 20%!important}
}

/* Keep the skyline and mountain summits inside shallow wide-screen slides. */
@media(min-width:1800px){:is(.category-scene,.structure-hero) img[src*='photo-journey-moorea-2'],:is(.category-scene,.structure-hero) img[src*='photo-discover-offers']{object-position:50% 10%!important}:is(.category-scene,.structure-hero) img[src*='photo-journey-jasper-1']{object-position:50% 0%!important}}
/* Keep the heading's readable measure independent of the page gutters on wide displays. */
@media (min-width:1800px){section.seasonal-opening.structure-section{max-width:none}section.seasonal-opening h1{max-width:24ch;text-wrap:balance}}
@media (min-width:1800px){.seasonal-ideas-list.structure-section>article{grid-template-columns:minmax(0,680px) minmax(0,68ch);column-gap:clamp(48px,5vw,140px)}}
