/* DESTINATIONS01: the public destination explorer only; accepted site typography is inherited. */
.ec-dest-explorer{--dx-ink:var(--bd-ink,#10262c);--dx-blue:var(--bd-blue,#1749ef);--dx-muted:var(--bd-muted,#59676c);--dx-line:var(--bd-line,#dde2e0);--dx-cream:var(--bd-cream,#f6f5ef);color:var(--dx-ink);font-family:var(--atlas-body,"DM Sans",Arial,sans-serif);scroll-margin-top:2rem;padding:2.4rem 0 3rem}
.ec-dest-explorer *{box-sizing:border-box}.ec-dest-explorer [hidden]{display:none!important}.ec-dest-explorer :is(a,button,input,select):focus-visible{outline:3px solid var(--dx-blue);outline-offset:4px}.ec-dest-explorer [data-explorer-results]:focus{outline:none}.ec-dest-explorer :is(h1,h2,h3){font-family:var(--atlas-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;line-height:1.08}.ec-dest-explorer button,.ec-dest-explorer input,.ec-dest-explorer select{font-family:inherit}.ec-dest-explorer button{cursor:pointer}.ec-dest-explorer :is(button,input,select):disabled{cursor:wait}.ec-dest-explorer a{text-decoration:none}.ec-dest-explorer--hub{border-top:1px solid var(--dx-line);padding-top:2.2rem}
.ec-dest-explorer__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:0 0 1.8rem}.ec-dest-explorer__header>div{min-width:0}.ec-dest-explorer__header h1{font-size:clamp(3rem,5vw,4.6rem);margin:.25rem 0 .9rem}.ec-dest-explorer__header h2{font-size:clamp(2rem,3.7vw,3.3rem);margin:.25rem 0 .8rem}.ec-dest-explorer__header p:not(.ec-bestof-eyebrow){font-size:.9375rem;line-height:1.65;color:var(--dx-muted);max-width:42rem;margin:0}.ec-dest-explorer__share{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex-shrink:0;border:0;background:none;color:var(--dx-blue);font-size:.75rem;font-weight:550;min-height:44px;padding:.65rem 0;white-space:nowrap}.ec-dest-explorer__share svg{width:17px;height:17px;flex-shrink:0}.ec-dest-explorer__share:hover{text-decoration:underline}
.ec-dest-explorer__share:disabled{cursor:wait;opacity:.65}.ec-dest-explorer__share-manual{flex:0 1 28rem;min-width:min(100%,18rem);font-size:.75rem;line-height:1.5}.ec-dest-explorer__share-manual label{display:block}.ec-dest-explorer__share-manual input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;margin-top:.35rem;padding:.5rem;border:1px solid var(--dx-line);border-radius:.3rem;background:#fff;color:var(--dx-ink);font:inherit;font-size:16px;user-select:all}.ec-dest-explorer__share-manual input:focus-visible{outline:3px solid var(--dx-blue);outline-offset:3px}
.ec-dest-explorer__tools{display:flex;align-items:end;gap:1rem;padding:1.05rem 1.1rem;border:1px solid var(--dx-line);border-radius:.45rem;background:#fff}.ec-dest-explorer__search{flex:1;min-width:0}.ec-dest-explorer__tools label>span,.ec-dest-explorer__search>label{display:block;font-size:.6875rem;font-weight:600;color:var(--dx-muted);margin:0 0 .3rem}.ec-dest-explorer__search>div{display:flex;align-items:center;gap:.7rem}.ec-dest-explorer__search svg{width:19px;height:19px;flex-shrink:0;color:var(--dx-blue)}.ec-dest-explorer__tools input[type=search]{width:100%;min-width:0;border:0;background:none;border-radius:0;box-shadow:none;color:var(--dx-ink);font-size:.875rem;line-height:1.5;padding:.45rem 0;min-height:40px}.ec-dest-explorer__tools input::placeholder{color:var(--dx-muted);opacity:1}.ec-dest-explorer__type{flex:0 1 15rem;min-width:10rem;padding-left:1.1rem;border-left:1px solid var(--dx-line)}.ec-dest-explorer__type select{display:block;width:100%;border:0;box-shadow:none;background-color:transparent;color:var(--dx-ink);font-size:.8125rem;line-height:1.5;min-height:40px;padding:.4rem 1.7rem .4rem 0}.ec-dest-explorer__submit{flex-shrink:0;min-height:44px;background:var(--dx-blue);border:1px solid var(--dx-blue);border-radius:.3rem;color:#fff;font-size:.8125rem;font-weight:600;padding:.7rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:1.1rem}.ec-dest-explorer__submit:hover{background:#0e37c0;border-color:#0e37c0}
.ec-dest-explorer__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0 0}.ec-dest-explorer__chip{display:inline-flex;align-items:center;gap:.6rem;min-height:42px;max-width:100%;padding:.5rem .85rem;border:1px solid var(--dx-line);border-radius:2rem;color:var(--dx-ink);font-size:.75rem;line-height:1.45;background:#fff}.ec-dest-explorer__chip>span{font-size:.6875rem;color:var(--dx-muted);font-variant-numeric:tabular-nums}.ec-dest-explorer__chip:hover{border-color:var(--dx-blue);color:var(--dx-blue)}.ec-dest-explorer__chip[aria-current=true]{background:#102f3a;color:#fff;border-color:#102f3a}.ec-dest-explorer__chip[aria-current=true]>span{color:#d9e8ef}.ec-dest-explorer__chip--selected{margin-left:auto;color:var(--dx-blue)}.ec-dest-explorer__clear{color:var(--dx-muted);font-size:.75rem;padding:.6rem .3rem;min-height:40px}.ec-dest-explorer__clear:hover{color:var(--dx-blue);text-decoration:underline}
.ec-dest-explorer__status{font-size:.8125rem;line-height:1.5;min-height:1.3rem;color:var(--dx-muted);margin:.75rem 0 0}.ec-dest-explorer__status:empty{min-height:0;margin:0}.ec-dest-explorer[aria-busy=true] .ec-dest-explorer__results{opacity:.58;transition:opacity .15s}.ec-dest-explorer__results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.7rem 0 1.15rem;padding:0 0 .8rem;border-bottom:1px solid var(--dx-line);font-size:.75rem;color:var(--dx-muted)}.ec-dest-explorer__results-heading p{margin:0}.ec-dest-explorer__results-heading strong{font-weight:600;color:var(--dx-ink)}.ec-dest-explorer__grid{padding-bottom:0;gap:2rem 1.4rem}.ec-dest-explorer--directory .ec-dest-explorer__grid .ec-bestof-card__image{aspect-ratio:1.24}.ec-dest-explorer--hub .ec-dest-explorer__grid .ec-bestof-card__image{aspect-ratio:1.45}.ec-dest-explorer__grid .ec-bestof-card__copy h3{font-size:1.75rem;overflow-wrap:anywhere}.ec-dest-explorer__grid .ec-bestof-card__copy>p:last-child:not(.ec-bestof-eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ec-dest-explorer__grid .ec-bestof-card--text{min-height:12rem}
.ec-dest-explorer__empty{padding:2.2rem 1.9rem;margin:0 0 1.4rem;background:var(--dx-cream);border:1px solid #e9e8df;border-radius:.4rem}.ec-dest-explorer__empty h2,.ec-dest-explorer__empty h3{font-size:2rem;margin:0 0 .7rem}.ec-dest-explorer__empty p{font-size:.875rem;line-height:1.65;color:var(--dx-muted);max-width:36rem;margin:0 0 1.2rem}.ec-dest-explorer__empty--error{border-left:3px solid #b37629}.ec-dest-explorer__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin:2rem 0 0}.ec-dest-explorer__pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;font:500 .8125rem/1.3 var(--atlas-body,"DM Sans",Arial,sans-serif);border:1px solid var(--dx-line);border-radius:.3rem;padding:.65rem .8rem;color:var(--dx-ink)}.ec-dest-explorer__pagination a:hover{border-color:var(--dx-blue);color:var(--dx-blue)}.ec-dest-explorer__pagination [aria-current=page]{background:var(--dx-ink);border-color:var(--dx-ink);color:white}.ec-dest-explorer__pagination .ec-dest-explorer__page-gap{border:0;min-width:1.4rem;padding-inline:0}
.ec-dest-explorer__guides{border-top:1px solid var(--dx-line);margin-top:3rem;padding-top:2.3rem}.ec-dest-explorer__guides-header{margin-bottom:1.5rem}.ec-dest-explorer__guides-header h2{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 .65rem}.ec-dest-explorer__guides-header>p:last-child:not(.ec-bestof-eyebrow){font-size:.875rem;line-height:1.6;color:var(--dx-muted);max-width:39rem;margin:0}.ec-dest-explorer__guides .ec-bestof-card__image{aspect-ratio:1.7}.ec-dest-explorer__planner{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.6rem;padding:1.7rem 2rem;background:var(--dx-cream);border-radius:.45rem;border:1px solid #eae9df}.ec-dest-explorer__planner h2{font-size:clamp(1.8rem,2.7vw,2.6rem);margin:0 0 .65rem}.ec-dest-explorer__planner p:not(.ec-bestof-eyebrow){font-size:.875rem;line-height:1.6;color:var(--dx-muted);max-width:36rem;margin:0}.ec-dest-explorer__planner>.ec-bestof-button{flex-shrink:0}.ec-dest-explorer__more{margin:1rem 0 0;font-size:.8125rem}.ec-dest-explorer__more a{display:inline-flex;gap:.7rem;min-height:44px;align-items:center;color:var(--dx-blue)}
.ec-dest-explorer__grid:has(>.ec-bestof-card:only-child){grid-template-columns:1fr}.ec-dest-explorer__grid>.ec-bestof-card:only-child:not(.ec-bestof-card--text) .ec-bestof-card__link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;align-items:center}.ec-dest-explorer__grid>.ec-bestof-card:only-child .ec-bestof-card__copy{max-width:39rem}.ec-dest-explorer__grid>.ec-bestof-card:only-child .ec-bestof-card__copy h3{font-size:clamp(1.8rem,2.8vw,2.7rem)}.ec-dest-explorer__grid>.ec-bestof-card:only-child .ec-bestof-card__copy>p:last-child:not(.ec-bestof-eyebrow){font-size:.875rem;-webkit-line-clamp:5}.ec-dest-explorer__grid>.ec-bestof-card:only-child .ec-bestof-card__actions{justify-content:flex-start;gap:1.5rem}
@media(max-width:64rem){.ec-dest-explorer__header{align-items:start}.ec-dest-explorer__tools{gap:.8rem}.ec-dest-explorer__type{flex-basis:12rem;min-width:9rem}.ec-dest-explorer__chip--selected{margin-left:0}.ec-dest-explorer__planner{align-items:start;flex-direction:column;gap:1.2rem}}
@media(max-width:42rem){.ec-dest-explorer__grid>.ec-bestof-card:only-child:not(.ec-bestof-card--text) .ec-bestof-card__link{display:block}.ec-dest-explorer__grid>.ec-bestof-card:only-child .ec-bestof-card__copy h3{font-size:1.9rem}.ec-dest-explorer{padding-top:1.5rem}.ec-dest-explorer__header{display:block;margin-bottom:1.2rem}.ec-dest-explorer__header h1{font-size:3.2rem}.ec-dest-explorer__header h2{font-size:2.5rem}.ec-dest-explorer__header p:not(.ec-bestof-eyebrow){font-size:.875rem}.ec-dest-explorer__share{margin-top:.3rem;min-height:40px}.ec-dest-explorer__tools{flex-wrap:wrap;padding:.85rem;gap:.7rem}.ec-dest-explorer__search{flex-basis:calc(100% - 7rem)}.ec-dest-explorer__tools input[type=search]{font-size:16px}.ec-dest-explorer__type{order:3;flex-basis:100%;padding:0;border-left:0;border-top:1px solid var(--dx-line);padding-top:.55rem;display:flex;align-items:center;gap:1rem}.ec-dest-explorer__type>span{margin:0;flex-shrink:0}.ec-dest-explorer__type select{flex:1;min-width:0;font-size:16px;min-height:36px}.ec-dest-explorer__submit{font-size:.75rem;padding:.65rem .8rem;gap:.65rem}.ec-dest-explorer__filters{gap:.4rem}.ec-dest-explorer__chip{font-size:.75rem;padding:.45rem .7rem;min-height:42px}.ec-dest-explorer__grid{gap:1.6rem 1rem}.ec-dest-explorer__grid .ec-bestof-card__copy h3{font-size:1.55rem}.ec-dest-explorer__results-heading{margin-top:1.3rem}.ec-dest-explorer__empty{padding:1.5rem 1.2rem}.ec-dest-explorer__empty h2,.ec-dest-explorer__empty h3{font-size:1.75rem}.ec-dest-explorer__guides{margin-top:2rem;padding-top:1.6rem}.ec-dest-explorer__guides-header h2{font-size:2.2rem}.ec-dest-explorer__planner{padding:1.4rem 1.2rem;margin-top:2rem}.ec-dest-explorer__planner h2{font-size:2.1rem}.ec-dest-explorer__planner>.ec-bestof-button{width:100%}.ec-dest-explorer__pagination{gap:.35rem}.ec-dest-explorer__pagination :is(a,span){font-size:.75rem;min-width:40px;min-height:40px;padding:.5rem .65rem}}
@media(max-width:26rem){.ec-dest-explorer__grid{grid-template-columns:1fr}.ec-dest-explorer--directory .ec-dest-explorer__grid .ec-bestof-card__image{aspect-ratio:1.5}.ec-dest-explorer__grid .ec-bestof-card__copy h3{font-size:1.8rem}.ec-dest-explorer__grid .ec-bestof-card__actions{flex-direction:row}.ec-dest-explorer__grid .ec-bestof-card__actions button{min-height:44px}.ec-dest-explorer__tools{gap:.5rem}.ec-dest-explorer__submit{gap:.4rem}.ec-dest-explorer__search svg{display:none}}
@media(prefers-reduced-motion:reduce){.ec-dest-explorer,.ec-dest-explorer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.ec-dest-explorer__chip[aria-current=true],.ec-dest-explorer__pagination [aria-current=page]{outline:2px solid Highlight}.ec-dest-explorer__submit{border:1px solid ButtonText}.ec-dest-explorer__empty,.ec-dest-explorer__planner{border-color:CanvasText}}

/* DESTINATIONLOOK01: proportionate photos in the directory and destination introduction. */
.ec-dest-explorer--directory{--destination-columns:4}
.ec-dest-explorer--directory .ec-dest-explorer__grid,.ec-dest-explorer--directory .ec-dest-explorer__grid:has(>.ec-bestof-card:only-child){grid-template-columns:repeat(var(--destination-columns),minmax(0,1fr));gap:1.8rem 1.25rem}
.ec-dest-explorer--directory .ec-dest-explorer__grid .ec-bestof-card__image{aspect-ratio:1.55}
.ec-dest-explorer--directory .ec-bestof-card__image img{object-fit:contain}
.ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:only-child:not(.ec-bestof-card--text) .ec-bestof-card__link{display:block}
.ec-dest-explorer--directory .ec-dest-explorer__grid .ec-bestof-card__copy h3,.ec-dest-explorer--directory .ec-dest-explorer__grid>.ec-bestof-card:only-child .ec-bestof-card__copy h3{font-size:1.65rem}
.ec-bestof-detail--destination .ec-destination-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:1.2rem 0 1.6rem}
.ec-bestof-detail--destination .ec-destination-intro>.ec-bestof-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.1rem;margin:0;padding:0;min-width:0}
.ec-bestof-detail--destination .ec-destination-intro .ec-bestof-heading__actions{align-items:flex-start}
.ec-bestof-detail--destination .ec-destination-intro .ec-bestof-summary{max-width:38ch;margin-bottom:0}
.ec-bestof-detail--destination .ec-destination-intro>.ec-gallery{width:100%;max-width:37.5rem;margin:0;justify-self:end}
.ec-bestof-detail--destination .ec-destination-intro .ec-gallery__heading{margin-bottom:.55rem}
.ec-bestof-detail--destination .ec-destination-intro .ec-gallery__mosaic{aspect-ratio:auto;height:clamp(20rem,30vw,25rem);max-height:25rem}
.ec-bestof-detail--destination .ec-destination-intro .ec-gallery--1 .ec-gallery__mosaic{display:block;height:auto;max-height:none}
.ec-bestof-detail--destination .ec-destination-intro .ec-gallery--1 .ec-gallery__link img{width:100%;height:auto;max-height:25rem;object-fit:contain}
.ec-bestof-detail--destination .ec-destination-intro--text{display:block}
@media(max-width:72rem){.ec-dest-explorer--directory{--destination-columns:3}}
@media(max-width:60rem){
  .ec-bestof-detail--destination .ec-destination-intro{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:.8rem}
  .ec-bestof-detail--destination .ec-destination-intro>.ec-gallery{max-width:30rem;justify-self:center}
  .ec-bestof-detail--destination .ec-destination-intro .ec-gallery__mosaic{height:20rem;max-height:20rem}
  .ec-bestof-detail--destination .ec-destination-intro .ec-gallery--1 .ec-gallery__mosaic{height:auto;max-height:none}
  .ec-bestof-detail--destination .ec-destination-intro .ec-gallery--1 .ec-gallery__link img{max-height:20rem}
}
@media(max-width:56rem){.ec-dest-explorer--directory{--destination-columns:2}}
@media(max-width:30rem){.ec-dest-explorer--directory{--destination-columns:1}.ec-dest-explorer--directory .ec-dest-explorer__grid{gap:1.6rem}.ec-dest-explorer--directory .ec-dest-explorer__grid .ec-bestof-card__image{aspect-ratio:1.6}}
