/* Destination introduction, illustrated map, directory and closing invitation. */
.be-page-destinations .be-main { overflow-x:clip; }
.be-page-destinations .be-main > .wp-block-template-part { margin-block-start:0; }
.be-page-destinations .be-site-footer { margin-top:calc(21 * var(--be-footer-unit)); }
.be-destinations-page { --be-map-reveal-lead:3.1s; --be-unit:calc(100cqw / 1024); width:100%; }
.be-destinations-page > * { margin-block:0; }
.be-destinations-intro { min-height:calc(180 * var(--be-unit)); position:relative; }
.be-destinations-page .be-destinations-title { margin:0 0 calc(9 * var(--be-unit)); font-size:calc(64 * var(--be-unit)); line-height:1; font-weight:400; letter-spacing:calc(-4 * var(--be-unit)); }
.be-destinations-page .be-destinations-lead, .be-destinations-page .be-destinations-instruction { margin:0; font-size:calc(18 * var(--be-unit)); line-height:calc(22 * var(--be-unit)); font-weight:400; letter-spacing:calc(-.5 * var(--be-unit)); color:#d3a042; }
.be-destinations-page .be-destinations-note { margin:calc(16 * var(--be-unit)) 0 0; font-size:calc(12 * var(--be-unit)); line-height:calc(16 * var(--be-unit)); }
.be-destinations-page .be-destinations-note a { text-decoration:none; }
.be-destinations-page .be-location-map { min-height:calc(420 * var(--be-unit)); --be-map-dot:calc(9 * var(--be-unit)); }
.be-destinations-page .be-map-stage { position:absolute; width:calc(650 * var(--be-unit)); left:calc(188 * var(--be-unit)); top:calc(-100 * var(--be-unit)); }
.be-destinations-page .be-map-directory { display:grid; grid-template-columns:repeat(2,calc(148 * var(--be-unit))); gap:calc(16 * var(--be-unit)) calc(20 * var(--be-unit)); position:relative; z-index:2; width:max-content; max-width:100%; pointer-events:none; }
.be-map-directory a { pointer-events:auto; }
.be-destinations-page .be-map-group { min-width:0; }
.be-destinations-page .be-map-group:nth-child(1) { grid-column:1; grid-row:1; }
.be-destinations-page .be-map-group:nth-child(2) { grid-column:1; grid-row:2; padding-bottom:calc(22 * var(--be-unit)); }
.be-destinations-page .be-map-group:nth-child(3) { grid-column:2; grid-row:2 / span 2; }
.be-destinations-page .be-map-group:nth-child(4) { grid-column:1; grid-row:3; }
.be-destinations-page .be-map-group h2 { margin:0 0 calc(4 * var(--be-unit)); font-size:calc(12 * var(--be-unit)); line-height:1; font-weight:800; letter-spacing:0; }
.be-destinations-page .be-map-group-number { font-size:calc(8 * var(--be-unit)); line-height:1; }
.be-destinations-page .be-map-group ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 calc(20 * var(--be-unit)); }
.be-destinations-page .be-map-group li { font-size:calc(10 * var(--be-unit)); line-height:calc(20 * var(--be-unit)); font-weight:300; overflow-wrap:anywhere; }
.be-map-group-photo { display:none; }
.be-destinations-page .be-map-preview-image { position:absolute; left:calc(var(--be-preview-x) * var(--be-unit)); top:calc(var(--be-preview-y) * var(--be-unit)); width:calc(var(--be-preview-width) * var(--be-unit)); height:auto; z-index:3; }
.be-destinations-page .be-map-preview-card { position:absolute; left:calc(336 * var(--be-unit)); top:calc(240 * var(--be-unit)); width:calc(483 * var(--be-unit)); min-height:calc(160 * var(--be-unit)); padding:calc(10 * var(--be-unit)) calc(14 * var(--be-unit)) calc(33 * var(--be-unit)); z-index:3; display:grid; grid-template-columns:calc(224 * var(--be-unit)) 1fr; grid-template-rows:1fr auto; gap:0 calc(14 * var(--be-unit)); }
.be-destinations-page .be-map-preview-card h3 { font-size:calc(36 * var(--be-unit)); font-weight:500; line-height:1; margin:0; }
.be-destinations-page .be-map-preview-description { font-size:calc(10 * var(--be-unit)); line-height:calc(16 * var(--be-unit)); margin:calc(2 * var(--be-unit)) 0 0; grid-column:2; grid-row:1 / span 2; }
.be-destinations-page .be-map-preview-card dl { font-size:calc(10 * var(--be-unit)); line-height:calc(16 * var(--be-unit)); grid-template-columns:calc(109 * var(--be-unit)) 1fr; margin:0; align-self:end; }
.be-destinations-closing { position:relative; margin-top:0; width:calc(818 * var(--be-unit)); }
.be-destinations-closing > .wp-block-image { margin:0; }
.be-destinations-closing > .wp-block-image img { width:100%; height:auto; }
.be-destinations-closing .be-destinations-closing-copy { margin:0; position:absolute; left:calc(26 * var(--be-unit)); top:calc(20 * var(--be-unit)); width:calc(290 * var(--be-unit)); }
.be-destinations-closing-copy h2 { margin:0; font-size:calc(36 * var(--be-unit)); line-height:1; letter-spacing:calc(-1 * var(--be-unit)); font-weight:500; }
.be-destinations-closing-copy .wp-block-buttons { margin-top:calc(29 * var(--be-unit)); }
.be-destinations-closing-copy .wp-block-button { width:calc(273 * var(--be-unit)); }
.be-destinations-closing-copy .wp-block-button__link { display:flex; align-items:center; justify-content:center; width:100%; height:calc(20 * var(--be-unit)); padding:0; border-radius:calc(2 * var(--be-unit)); font-size:calc(8 * var(--be-unit)); line-height:1; letter-spacing:calc(1 * var(--be-unit)); text-transform:uppercase; font-weight:800; }
.be-destinations-closing-copy .wp-block-button__link { color:#f9f7f5; background:#dd6349; transition:none; }
.be-destinations-closing-copy .wp-block-button__link:hover { color:#333; background:rgb(138 157 164 / 80%); }
@media(min-width:601px) and (max-width:768px) {
 .be-destinations-page { --be-unit:calc(100cqw / 768); }
 .be-destinations-intro { min-height:calc(300 * var(--be-unit)); }
 .be-destinations-page .be-map-stage { width:calc(539 * var(--be-unit)); left:calc(189 * var(--be-unit)); top:calc(-189 * var(--be-unit)); }
 .be-destinations-page .be-map-preview-card { left:calc(336 * var(--be-unit)); width:calc(392 * var(--be-unit)); grid-template-columns:1fr 1fr; }
 .be-destinations-page .be-map-preview-image { left:auto; right:calc(24 * var(--be-unit)); }
 .be-destinations-closing { width:calc(728 * var(--be-unit)); }
}
@media(max-width:600px) {
 .be-page-destinations .be-main { --be-unit:calc(100cqw / 320); padding:calc(20 * var(--be-unit)) calc(20 * var(--be-unit)) 0; }
 .be-destinations-page { --be-unit:calc(100cqw / 320); }
 .be-destinations-intro { min-height:calc(200 * var(--be-unit)); }
 .be-destinations-page .be-destinations-title { font-size:calc(39 * var(--be-unit)); letter-spacing:calc(-3 * var(--be-unit)); margin-bottom:calc(21 * var(--be-unit)); white-space:nowrap; }
 .be-destinations-page .be-destinations-lead { font-size:calc(18 * var(--be-unit)); line-height:1; font-weight:500; letter-spacing:0; color:inherit; }
 .be-destinations-page .be-destinations-instruction { margin-top:calc(21 * var(--be-unit)); font-size:calc(14 * var(--be-unit)); line-height:calc(16 * var(--be-unit)); font-weight:800; letter-spacing:0; color:inherit; }
 .be-destinations-page .be-destinations-note { margin-top:calc(16 * var(--be-unit)); font-size:calc(12 * var(--be-unit)); line-height:calc(16 * var(--be-unit)); }
 .be-destinations-page .be-location-map { margin-inline:calc(-20 * var(--be-unit)); width:calc(320 * var(--be-unit)); min-height:0; --be-map-dot:calc(5 * var(--be-unit)); }
 .be-destinations-page .be-map-stage { display:none; }
 .be-destinations-page .be-map-directory { display:block; width:100%; }
 .be-destinations-page .be-map-group { position:relative; padding:0 0 calc(20 * var(--be-unit)); }
 .be-destinations-page .be-map-group:nth-child(2) { padding-bottom:calc(20 * var(--be-unit)); }
 .be-destinations-page .be-map-group:last-child { padding-bottom:calc(18 * var(--be-unit)); }
 .be-page-destinations .be-site-footer { margin-top:0; }
 .be-map-group-photo { display:block; width:100%; aspect-ratio:4/3; }
 .be-map-group-photo img { width:100%; height:100%; object-fit:cover; }
 .be-destinations-page .be-map-group h2 { position:absolute; top:calc(20 * var(--be-unit)); left:calc(20 * var(--be-unit)); font-size:calc(24 * var(--be-unit)); line-height:1; font-weight:800; width:calc(280 * var(--be-unit)); margin:0; }
 .be-destinations-page .be-map-group:nth-child(4) h2 { max-width:calc(160 * var(--be-unit)); }
 .be-destinations-page .be-map-group:nth-child(4) ul { padding-top:calc(40 * var(--be-unit)); }
 .be-destinations-page .be-map-group-number { font-size:calc(12 * var(--be-unit)); line-height:calc(16 * var(--be-unit)); }
 .be-destinations-page .be-map-group ul { padding:calc(20 * var(--be-unit)) calc(20 * var(--be-unit)) 0; gap:0 calc(20 * var(--be-unit)); }
 .be-destinations-page .be-map-group li { font-size:calc(16 * var(--be-unit)); line-height:calc(40 * var(--be-unit)); }
 .be-map-group li a { display:flex; align-items:flex-start; line-height:calc(20 * var(--be-unit)); min-height:max(44px,calc(40 * var(--be-unit))); }
 .be-destinations-page .be-map-previews, .be-destinations-closing { display:none; }
}
/* Keep the native editing canvas wide enough for the map and normal block controls. */
.editor-styles-wrapper .is-root-container > .be-destinations-page { max-width:none; width:auto; margin-left:calc(18600vw / 1024) !important; margin-right:calc(2000vw / 1024) !important; }
.editor-styles-wrapper:has(.be-destinations-page) .editor-post-title { max-width:none; margin-inline:calc(18600vw / 1024) calc(2000vw / 1024) !important; }
@media(max-width:768px) {
 .editor-styles-wrapper .is-root-container > .be-destinations-page,
 .editor-styles-wrapper:has(.be-destinations-page) .editor-post-title { margin-inline:calc(2000vw / 768) !important; }
}
@media(max-width:600px) {
 .editor-styles-wrapper .is-root-container > .be-destinations-page,
 .editor-styles-wrapper:has(.be-destinations-page) .editor-post-title { margin-inline:calc(2000vw / 320) !important; }
}

@media(max-width:600px) { .be-destinations-page .be-map-group:not(.has-photo) h2 { position:static; padding:calc(20 * var(--be-unit)); } }
