/* V6.20: a shared editorial rhythm for the full site. */
.site-header .primary-nav{gap:clamp(16px,2.2vw,34px)}.site-header .primary-nav>a{position:relative;padding:14px 0;border:0;background:none!important;text-decoration:none!important;font-size:13px;letter-spacing:.15px}.site-header .primary-nav>a::after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header .primary-nav>a:hover::after,.site-header .primary-nav>a:focus-visible::after,.site-header .primary-nav>a[aria-current=page]::after{transform:scaleX(1)}.site-header .header-end{margin-left:30px}.site-header .brand{flex-shrink:0}.footer-links>a{display:block;font-size:14px;line-height:1.6;margin:10px 0;text-decoration:none}.footer-links>a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>a{font-size:12px}
.discovery-subnav{padding:17px 6%;display:flex;gap:28px;border-bottom:1px solid #d6dce3;background:#fffefb;color:#172d50;overflow-x:auto;white-space:nowrap;font-size:13px}.discovery-subnav>a{text-decoration:none;padding:3px 0;border-bottom:1px solid transparent}.discovery-subnav>a:hover,.discovery-subnav>a[aria-current=page]{border-bottom-color:#354b91}.structure-page{--ink:#172d50;--muted:#526984;--paper:#fffefb;--sand:#efede6;background:var(--paper);color:var(--ink)}.structure-page h1,.structure-page h2,.structure-page h3{font-weight:350;letter-spacing:-1.1px;line-height:1.12;color:var(--ink)}.structure-page h1{font-size:clamp(42px,5.1vw,78px);margin:24px 0}.structure-page h2{font-size:clamp(31px,3.1vw,47px);margin:16px 0 24px}.structure-page h3{font-size:25px;margin:20px 0 12px}.structure-page p{font-size:17px;line-height:1.8;color:var(--muted)}.structure-page .eyebrow{font-size:11px;letter-spacing:2.3px;color:#354b91;display:flex;align-items:center;gap:10px;line-height:1.6}.structure-page a{color:inherit}.structure-title{padding:65px 7% 64px;background:var(--sand)}.structure-title>p:last-child{max-width:640px}.structure-hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--sand)}.structure-hero-copy{padding:65px 12% 65px 14%;align-self:center}.structure-hero-copy>p:not(.eyebrow){font-size:17px;max-width:540px}.structure-hero-copy>.text-link{margin-top:27px}.structure-page figure{margin:0;position:relative;overflow:hidden;background:#d8e0e8}.structure-page figure>img{width:100%;height:100%;object-fit:cover;display:block}.structure-hero>figure{min-height:480px}.structure-page figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;color:white;background:linear-gradient(transparent,#07162abd);padding:48px 25px 21px;font-size:12px;letter-spacing:.35px}.structure-page figcaption .icon{height:15px;width:15px;flex:none}.structure-section{padding:70px 7%;scroll-margin-top:115px}.structure-tinted{background:#f0f2f5}.structure-split{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.structure-split>div{max-width:790px}.structure-section-heading{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:28px}.structure-section-heading>p{max-width:390px;font-size:15px}.structure-section-heading h2{margin-bottom:6px}.chapter-links{display:flex;gap:35px;padding:22px 7%;border-bottom:1px solid #d4dce6;background:#fffefb;overflow:auto;white-space:nowrap}.chapter-links>a{text-decoration:none;font-size:14px}.chapter-links>a:hover{text-decoration:underline;text-underline-offset:5px}.structure-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.structure-journey-card{display:block;text-decoration:none;border-bottom:1px solid #c7d3df;padding-bottom:25px}.structure-journey-card>figure{aspect-ratio:1.35}.structure-journey-card>figure>img{transition:transform .7s cubic-bezier(.2,.75,.25,1)}.structure-journey-card:hover>figure>img{transform:scale(1.035)}.structure-journey-card>div{padding:22px 0 0}.structure-journey-card h3{font-size:28px;margin:8px 0}.structure-journey-card h3>span{display:block;font-size:19px;color:#526984;margin-top:10px;line-height:1.5;letter-spacing:0}.structure-journey-card p{font-size:14px;margin:10px 0 20px}.structure-journey-card .eyebrow{margin:0}.structure-journey-card .text-link{font-size:13px}.destination-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.destination-place-grid figure{aspect-ratio:1.4}.destination-place-grid p{font-size:15px;max-width:320px}.destination-place-grid .text-link{font-size:13px}.destination-beats{padding-left:22px;display:grid;gap:20px;font-size:18px;line-height:1.7}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.season-grid article{border-top:1px solid #c7d3df;padding-top:5px}.season-grid h3{font-size:21px}.season-grid p{font-size:15px}.structure-closing{padding:60px 7%;background:#172d50;color:white;display:flex;gap:40px;justify-content:space-between;align-items:center}.structure-closing h2,.structure-closing .eyebrow{color:white}.structure-closing p{color:#d2dcec;max-width:540px;font-size:16px}.structure-closing .btn{background:white;color:#172d50;flex:none}.continent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.continent-grid>a{border-top:1px solid #c4cdd8;padding:28px 0;text-decoration:none;position:relative;transition:padding .25s,color .25s}.continent-grid>a:hover{padding-left:10px;color:#354b91}.continent-grid h2{font-size:30px;margin:12px 35px 12px 0}.continent-grid>a>.icon{position:absolute;right:5px;bottom:40px}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}.destination-grid>a{text-decoration:none;display:grid;grid-template-columns:44% 1fr;border-bottom:1px solid #c9d3df;padding-bottom:25px;gap:25px}.destination-grid>a>img{width:100%;height:225px;object-fit:cover}.destination-grid>a>div{align-self:center}.destination-grid h2{font-size:30px}.destination-grid p{font-size:14px}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.story-values article>.icon{width:33px;height:33px;color:#354b91}.story-values p{font-size:16px}.story-recognition{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#efede6}.story-recognition .globalstar-frame{display:block;width:190px;height:70px;overflow:hidden}.story-recognition .globalstar-frame img{max-width:100%;height:100%;object-fit:contain}.story-recognition p{font-size:15px}.story-recognition .award-badges{justify-content:center}.structure-notice{display:flex;align-items:start;gap:12px;padding:19px 22px;background:#edf1f6;border-left:2px solid #354b91;font-size:14px!important;line-height:1.65!important;max-width:720px}.structure-notice .icon{flex:none;margin-top:2px}.offer-skeletons{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.offer-skeletons>a{padding:32px;border:1px solid #c7d3df;text-decoration:none}.offer-skeletons>a>.icon{width:28px;height:28px}.offer-skeletons p{font-size:15px}.package-outline dl{margin:0}.package-outline dl>div{padding:18px 0;border-bottom:1px solid #cbd4df;display:flex;justify-content:space-between;gap:20px;font-size:15px}.package-outline dd{color:#526984;text-align:right}.package-outline .structure-split{padding:40px 0}.package-chapters{margin-bottom:30px}.package-chapters details{border-top:1px solid #cbd4df;padding:22px 0}.package-chapters summary{display:flex;justify-content:space-between;cursor:pointer;font-size:19px}.package-chapters p{font-size:15px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.contact-phone{font-size:27px;text-decoration:none;display:flex;gap:12px;align-items:center}.contact-routes{margin-top:40px;display:grid}.contact-routes a{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid #cbd4df;padding:20px 0;font-size:15px}.structure-page form{max-width:650px}.structure-page form h2{font-size:31px}.structure-page form label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:14px;flex:1;min-width:0}.structure-page form input,.structure-page form textarea{width:100%;font:inherit;padding:14px;border:1px solid #becbdc;background:#fff;color:#172d50}.structure-page form .form-row{gap:20px}.structure-page form .prototype-note{font-size:12px}.structure-page form [role=status]{font-size:15px;background:#edf1f6;padding:15px}.sitemap-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.sitemap-groups h2{font-size:28px}.sitemap-groups a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cad4e0;text-decoration:none;padding:15px 0;font-size:15px}.sitemap-groups .icon{width:17px;flex:none}.scaffold-actions{margin-top:30px}
/* Planner: separate manipulation from stay length. */
.cp-reset-top{margin-left:auto!important;font-size:12px!important;display:flex;align-items:center;gap:8px;border:0!important;padding-bottom:12px!important}.cp-reset-top .icon{width:15px;height:15px}.cp-route-stop{position:relative;min-width:245px}.cp-route-stop>[data-cp-stop]{padding-right:50px;min-height:117px}.cp-route-stop>.cp-drag-handle{position:absolute;right:8px;top:11px;padding:8px;width:34px;height:34px;display:grid;place-items:center;touch-action:none;cursor:grab;color:#667b97}.cp-route-stop>.cp-drag-handle:active{cursor:grabbing}.cp-route-stop.is-dragging{opacity:.65;box-shadow:0 8px 24px #172d5020}.cp-route-stop.drop-before{box-shadow:-4px 0 #354b91}.cp-route-controls{justify-content:space-between;padding:10px 14px}.cp-route-controls label{flex:0;gap:14px}.cp-route-controls select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23172d50' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 9px center/14px no-repeat;width:77px;height:40px;border:1px solid #c7d3e5;font:inherit;font-size:15px;text-align:center;text-align-last:center;padding:6px 24px 6px 6px;color:#172d50}.cp-day-controls select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23172d50' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 13px center/14px no-repeat;min-width:102px;height:40px;line-height:20px;padding:8px 34px 8px 14px;text-align:center;text-align-last:center}.duration-select{width:100%;font:inherit;color:#172d50;background-color:#fafbfe;border:1px solid #cbd5e4;padding:10px;font-size:14px}.cp-place-about{margin:15px 0;border-top:1px solid #d4ddea;padding-top:12px}.cp-place-about summary{cursor:pointer;font-size:13px;color:#526984}.cp-place-about gmp-place-details{max-width:400px;width:100%;margin-top:15px;border:0;color-scheme:light}.cp-place-about>div:empty{display:none}#cp-stop-form>label{display:block;font-size:14px;margin:20px 0 8px}#cp-stop-label{width:100%;font:inherit;padding:13px;border:1px solid #c7d3e5;color:#172d50}.cp-country-cities{text-align:left}
@media(min-width:781px) and (max-width:1150px){.site-header{padding-inline:4%;gap:14px}.site-header .brand{width:165px;min-width:165px}.site-header .primary-nav{gap:13px}.site-header .primary-nav>a{font-size:11px}.site-header .header-end{margin-left:6px}.site-header .language{font-size:11px}}
@media(max-width:780px){.site-header .primary-nav>a{padding:15px 8px;font-size:16px}.site-header .primary-nav>a::after{width:40px;left:8px}.site-header .header-end{margin-left:auto}.structure-title{padding:40px 6%}.structure-page h1{font-size:44px}.structure-hero{grid-template-columns:1fr;min-height:0}.structure-hero-copy{padding:38px 6%}.structure-hero>figure{min-height:0;height:340px}.structure-hero-copy>p:not(.eyebrow){font-size:16px}.structure-section{padding:42px 6%;scroll-margin-top:90px}.structure-split{grid-template-columns:1fr;gap:15px}.structure-section-heading{display:block}.structure-section-heading>p{max-width:none}.structure-journey-grid{grid-template-columns:1fr;gap:30px}.structure-journey-card{display:grid;grid-template-columns:42% 1fr;gap:20px}.structure-journey-card>figure{aspect-ratio:auto;min-height:210px}.structure-journey-card>div{padding:0}.structure-journey-card h3{font-size:25px}.structure-journey-card h3>span{font-size:16px}.structure-journey-card figcaption{padding:30px 12px 13px;font-size:10px}.destination-place-grid{grid-template-columns:1fr}.destination-place-grid article{display:grid;grid-template-columns:40% 1fr;gap:0 18px}.destination-place-grid figure{grid-row:1/4;aspect-ratio:auto}.destination-place-grid h3{margin-top:0}.destination-place-grid p{margin-top:0}.destination-place-grid .text-link{font-size:12px}.destination-place-grid figcaption{padding:30px 12px 10px;font-size:10px}.continent-grid{grid-template-columns:1fr 1fr;gap:0 22px}.continent-grid h2{font-size:24px}.continent-grid>a>.icon{width:17px;right:0}.destination-grid{grid-template-columns:1fr;gap:28px}.destination-grid>a>img{height:190px}.destination-grid h2{font-size:26px}.story-values{grid-template-columns:1fr;gap:28px}.story-values article{border-bottom:1px solid #c7d3df;padding-bottom:15px}.story-recognition{grid-template-columns:1fr;gap:25px}.structure-closing{padding:40px 6%;display:block}.structure-closing .btn{margin-top:20px}.chapter-links,.discovery-subnav{padding-inline:6%;gap:23px;font-size:12px}.chapter-links a{font-size:12px}.offer-skeletons{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:40px}.sitemap-groups{grid-template-columns:1fr 1fr;gap:24px}.sitemap-groups a{font-size:13px}.sitemap-groups h2{font-size:24px}.cp-progress{flex-wrap:wrap;row-gap:7px}.cp-reset-top{margin-left:0!important;padding-bottom:6px!important}.cp-route-stop{min-width:230px}.package-outline dl>div{display:block}.package-outline dd{text-align:left;margin:8px 0 0}.structure-page form .form-row{display:block}.footer-bottom{justify-content:flex-start}}
.story-recognition>div{min-width:0}.story-recognition .award-badges{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.site-header .primary-nav>a::after,.structure-journey-card>figure>img,.continent-grid>a{transition:none}}

.cp-city-intro{grid-column:1/-1;font-style:normal;font-size:12px;line-height:1.6;color:#526984;margin-top:9px}.cp-city-results button{align-items:start}.cp-city-results button>.icon{flex:none;margin-top:4px}

/* One seasonal note uses the available measure, without an empty second column. */
.season-grid>article:only-child{grid-column:1/-1}
