/* Wild Current: image-led discovery and a compact, accessible journey plan. */
body.me73-refresh #main { --me73-gap:clamp(20px,2.5vw,32px); }
body.me73-refresh #main .me51-home { --me51-section:clamp(40px,4vw,56px); }
body.me73-refresh #main .me51-section-heading { margin-bottom:28px; }
body.me73-refresh #main .me51-home .me51-signature { padding-block:48px 32px; }
body.me73-refresh #main .me51-chapters { margin-top:24px; padding-top:24px; }
body.me73-refresh #main .me51-chapters li { padding-block:8px; }

/* The existing wildlife images become the first impression of each journey. */
body.me73-refresh #main .me51-journey-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--me73-gap); border:0; }
body.me73-refresh #main .me51-home .me51-journey.me56-journey-composition { display:flex; flex-direction:column; gap:0; padding:0; border:1px solid #d6dcd6; border-radius:8px; overflow:hidden; background:#fffdf8; align-items:stretch; box-shadow:0 7px 24px #102b3208; }
body.me73-refresh #main .me51-journey-list .me51-journey>.me56-media { order:-1; width:100%; margin:0; align-self:stretch; }
body.me73-refresh #main .me51-journey-list .me51-journey>.me56-media picture { display:block; overflow:hidden; border-radius:0; }
body.me73-refresh #main .me51-journey-list .me51-journey>.me56-media img { width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; border-radius:0; transition:transform .3s ease; }
body.me73-refresh #main .me51-journey-list .me51-journey:hover>.me56-media img { transform:scale(1.035); }
body.me73-refresh #main .me51-journey-list .me56-journey-copy { display:flex; flex-direction:column; flex:1; padding:24px; }
body.me73-refresh #main .me51-journey .me51-journey-index { display:flex; flex-direction:row; align-items:center; gap:10px; margin:0 0 14px; font-size:.8rem; }
body.me73-refresh #main .me51-journey-index>span { font:500 .72rem/1 var(--font-body); border:1px solid #a9b8b3; padding:6px; border-radius:50%; }
body.me73-refresh #main .me51-journey h3 { font-size:clamp(1.8rem,2.2vw,2.3rem); line-height:1.12; margin:0 0 14px; }
body.me73-refresh #main .me51-journey p { font-size:.95rem; line-height:1.7; }
body.me73-refresh #main .me51-journey-decision { margin-top:auto; padding-top:20px; gap:12px; }
body.me73-refresh #main .me51-journey .me51-price { font-size:.78rem; line-height:1.6; }
body.me73-refresh #main .me51-journey .me-text-link { align-self:flex-start; }
body.me73-refresh #main .me51-price-basis { max-width:none!important; margin-top:20px; }

/* Three distinct travel styles, using approved local WordPress photographs. */
body.me73-refresh #main .me51-pathways { display:block; padding-block:48px; }
body.me73-refresh #main .me51-pathways>div:first-child { margin-bottom:24px; }
body.me73-refresh #main .me51-pathway-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--me73-gap); }
body.me73-refresh #main .me51-pathway-list article { padding:0 0 18px; border:0; border-bottom:1px solid #b9c2bf; min-width:0; }
body.me73-refresh #main .me73-style-photo { margin:0 0 20px; border-radius:8px; overflow:hidden; }
body.me73-refresh #main .me73-style-photo img { display:block; width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; }
body.me73-refresh #main .me51-pathway-list h3 { font-size:clamp(1.7rem,2.3vw,2.25rem); line-height:1.15; }
body.me73-refresh #main .me51-pathway-list p { font-size:.95rem; line-height:1.7; }
body.me73-refresh #main .me73-photo-note { margin:16px 0 0; max-width:none; font-size:.76rem; line-height:1.6; color:#52646a; }

/* A photographic route preview close to the advertised page's primary enquiry. */
body.me73-refresh #main .me52-signature { --me52-section:40px; }
body.me73-refresh #main .me52-signature .me-pkg-hero { padding-top:32px; padding-bottom:28px; }
body.me73-refresh #main .me52-signature .me-pkg-hero h1 { font-size:clamp(2.8rem,4.7vw,4.5rem); }
body.me73-refresh #main .me52-signature .me52-positioning { font-size:1.08rem; line-height:1.7; }
body.me73-refresh #main .me52-signature .me52-decision-panel { padding:20px 28px; }
body.me73-refresh #main .me73-passage-preview { padding:32px 0 36px; border-bottom:1px solid #b9c2bf; }
body.me73-refresh #main .me73-passage-preview h2 { font:400 clamp(1.9rem,3vw,2.8rem)/1.15 var(--font-display); margin:0 0 8px; letter-spacing:-.02em; }
body.me73-refresh #main .me73-strip-intro { font-size:.9rem; margin:0 0 22px; }
body.me73-refresh #main .me73-stop-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
body.me73-refresh #main .me73-stop-gallery li { min-width:0; }
body.me73-refresh #main .me73-stop-gallery a { display:block; text-decoration:none; color:#102b32; }
body.me73-refresh #main .me73-stop-gallery picture { display:block; overflow:hidden; border-radius:8px; margin-bottom:12px; }
body.me73-refresh #main .me73-stop-gallery img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; transition:transform .3s ease; }
body.me73-refresh #main .me73-stop-gallery a:hover img { transform:scale(1.035); }
body.me73-refresh #main .me73-stop-name { display:block; font:400 1.5rem/1.15 var(--font-display); }
body.me73-refresh #main .me73-stop-nights { display:block; font-size:.78rem; margin-top:5px; color:#52646a; }

/* Full itinerary details remain available with native keyboard-accessible disclosures. */
body.me73-refresh #main .me52-signature .me-pkg-section { padding-block:36px; }
body.me73-refresh #main .me52-signature :is(#enquire-direct,#accommodation) { max-inline-size:none; width:100%; }
body.me73-refresh #main .me52-signature #enquire-direct { display:grid; grid-template-columns:1.3fr 1fr; gap:0 40px; background:#f2ede5; padding:28px; margin-top:28px; border-radius:8px; }
body.me73-refresh #main .me52-signature #enquire-direct>h2 { grid-column:1; grid-row:1; }
body.me73-refresh #main .me52-signature #enquire-direct>p:first-of-type { grid-column:1; grid-row:2; margin-bottom:0; }
body.me73-refresh #main .me52-signature #enquire-direct>.me-actions { grid-column:2; grid-row:1/3; align-self:center; justify-content:center; margin:0 0 12px; }
body.me73-refresh #main .me52-signature #enquire-direct>p:last-child { grid-column:2; grid-row:3; text-align:center; }
@media(max-width:699px) { body.me73-refresh #main .me52-signature #enquire-direct { display:block; } body.me73-refresh #main .me52-signature #enquire-direct>.me-actions { margin-top:20px; } }
body.me73-refresh #main .me52-signature #enquire-direct h2 { font-size:2rem; margin-bottom:12px; }
body.me73-refresh #main .me52-signature #enquire-direct p { max-width:85ch; font-size:.95rem; line-height:1.7; }
body.me73-refresh #main .me52-signature #enquire-direct>p:last-child { margin-bottom:0; font-size:.82rem; }
body.me73-refresh #main .me52-signature #summary>dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
body.me73-refresh #main .me52-signature #summary>dl>div { display:block; padding:16px 0; }
body.me73-refresh #main .me52-signature #summary dd { font-size:.93rem; line-height:1.65; }
body.me73-refresh #main .me52-signature .me-pkg-section>h2 { margin-bottom:24px; }
body.me73-refresh #main .me52-signature .me-pkg-section>p { line-height:1.75; }
body.me73-refresh #main .me73-day-disclosure { border-top:1px solid #b9c2bf; background:transparent; margin:0; padding:0; }
body.me73-refresh #main .me73-day-disclosure:last-child { border-bottom:1px solid #b9c2bf; }
body.me73-refresh #main .me73-day-disclosure>summary { display:grid; grid-template-columns:64px minmax(0,1fr) 90px 20px; gap:18px; align-items:center; padding:22px 12px; cursor:pointer; min-height:72px; list-style:none; border:0; }
body.me73-refresh #main .me73-day-disclosure>summary::-webkit-details-marker { display:none; }
body.me73-refresh #main .me73-day-disclosure>summary:after { content:'+'; grid-column:4; font-size:1.5rem; line-height:1; }
body.me73-refresh #main .me73-day-disclosure[open]>summary:after { content:'−'; }
body.me73-refresh #main .me73-day-disclosure>summary:hover { background:#f2ede5; }
body.me73-refresh #main .me73-day-label { font:500 .76rem/1.5 var(--font-body); text-transform:uppercase; letter-spacing:.04em; }
body.me73-refresh #main .me73-day-name { font:400 clamp(1.3rem,2vw,1.65rem)/1.25 var(--font-display); letter-spacing:-.01em; }
body.me73-refresh #main .me73-day-hint { font:400 .75rem/1.4 var(--font-body); color:#52646a; text-align:right; }
body.me73-refresh #main .me52-signature .me73-day-disclosure>.me-pkg-day { display:block; max-width:none; padding:0 20px 24px 94px; border:0; }
body.me73-refresh #main .me73-day-disclosure .me-pkg-day>div { padding-left:0; }
body.me73-refresh #main .me73-day-disclosure .me-pkg-day>.me-pkg-day-number,
body.me73-refresh #main .me73-day-disclosure .me-pkg-day .me52-day-title { display:none; }
body.me73-refresh #main .me73-day-disclosure .me-pkg-day-flow { max-width:82ch; margin:12px 0 24px; }
body.me73-refresh #main .me73-day-disclosure .me-pkg-day dl>div { padding-block:10px; }
body.me73-refresh #main .me52-signature #accommodation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.me73-refresh #main .me52-signature #accommodation>h2,
body.me73-refresh #main .me52-signature #accommodation>p { grid-column:1/-1; margin:0; }
body.me73-refresh #main .me52-signature .me-pkg-stay { border:1px solid #d6dcd6; background:#f2ede5; border-radius:8px; padding:24px; margin:0; }
body.me73-refresh #main .me52-signature .me-pkg-stay h3 { font-size:1.7rem; line-height:1.2; margin-top:0; }
body.me73-refresh #main .me52-signature .me-pkg-stay dl { margin-bottom:16px; }
body.me73-refresh #main .me52-signature .me-pkg-stay dd,
body.me73-refresh #main .me52-signature .me-pkg-stay p { font-size:.9rem; line-height:1.7; }

@media(max-width:1023px) {
 body.me73-refresh #main .me51-journey-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.me73-refresh #main .me51-journey-list .me51-journey:last-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
 body.me73-refresh #main .me51-journey-list .me51-journey:last-child>.me56-media { grid-column:1; grid-row:1; }
 body.me73-refresh #main .me51-journey-list .me51-journey:last-child>.me56-journey-copy { grid-column:2; grid-row:1; }
 body.me73-refresh #main .me51-pathway-list { gap:20px; }
 body.me73-refresh #main .me73-stop-gallery { gap:12px; }
 body.me73-refresh #main .me73-stop-name { font-size:1.25rem; }
 body.me73-refresh #main .me52-signature #summary>dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:699px) {
 body.me73-refresh #main .me51-home { --me51-section:36px; }
 body.me73-refresh #main .me51-home .me51-signature { padding-block:36px 24px; }
 body.me73-refresh #main .me51-journey-list,
 body.me73-refresh #main .me51-pathway-list { grid-template-columns:1fr; }
 body.me73-refresh #main .me51-journey-list .me51-journey:last-child { display:flex; grid-column:auto; }
 body.me73-refresh #main .me51-journey-list .me51-journey>.me56-media { order:-1; }
 body.me73-refresh #main .me51-journey-list .me56-journey-copy { padding:22px; }
 body.me73-refresh #main .me51-journey h3 { font-size:2rem; }
 body.me73-refresh #main .me51-pathways { padding-block:36px; }
 body.me73-refresh #main .me51-pathway-list { gap:28px; }
 body.me73-refresh #main .me51-pathway-list h3 { font-size:2rem; }
 body.me73-refresh #main .me52-signature .me-pkg-hero { padding-top:24px; }
 body.me73-refresh #main .me52-signature .me-pkg-hero h1 { font-size:clamp(2.35rem,10vw,3.1rem); }
 body.me73-refresh #main .me73-passage-preview { padding-block:24px; }
 body.me73-refresh #main .me73-stop-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
 body.me73-refresh #main .me73-stop-gallery li:last-child { grid-column:1/-1; }
 body.me73-refresh #main .me73-stop-gallery li:last-child img { aspect-ratio:2.2; }
 body.me73-refresh #main .me73-stop-name { font-size:1.45rem; }
 body.me73-refresh #main .me52-signature #enquire-direct { padding:22px; }
 body.me73-refresh #main .me52-signature #enquire-direct .me-actions { align-items:stretch; }
 body.me73-refresh #main .me52-signature #enquire-direct .me-button { width:100%; justify-content:center; }
 body.me73-refresh #main .me52-signature #summary>dl,
 body.me73-refresh #main .me52-signature #accommodation { grid-template-columns:1fr; }
 body.me73-refresh #main .me73-day-disclosure>summary { grid-template-columns:48px minmax(0,1fr) 16px; gap:10px; padding:18px 4px; }
 body.me73-refresh #main .me73-day-disclosure>summary:after { grid-column:3; }
 body.me73-refresh #main .me73-day-label { font-size:.68rem; }
 body.me73-refresh #main .me73-day-hint { display:none; }
 body.me73-refresh #main .me73-day-name { font-size:1.3rem; }
 body.me73-refresh #main .me52-signature .me73-day-disclosure>.me-pkg-day { padding:0 4px 20px; }
 body.me73-refresh #main .me52-signature .me-pkg-stay { padding:22px; }
}
@media(prefers-reduced-motion:reduce) {
 body.me73-refresh #main .me51-journey-list img,
 body.me73-refresh #main .me73-stop-gallery img { transition:none; transform:none!important; }
}
@media print {
 body.me73-refresh #main .me73-day-disclosure>section { display:block!important; }
 body.me73-refresh #main .me73-day-disclosure::details-content { content-visibility:visible; }
}

/* On phones, show the wildlife photograph with the opening message. */
@media(max-width:699px) {
 body.me73-refresh #main .me51-hero { padding-block:24px; }
 body.me73-refresh #main .me51-hero-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
 body.me73-refresh #main .me51-home .me51-hero .me51-hero-copy { display:contents; }
 body.me73-refresh #main .me51-hero-copy>.me-eyebrow { grid-column:1; grid-row:1; margin:0; font-size:.66rem; }
 body.me73-refresh #main .me51-hero-copy>h1 { grid-column:1; grid-row:2; margin:0; max-width:none; font-size:clamp(2.75rem,12.7vw,3.5rem); line-height:1.02; }
 body.me73-refresh #main .me51-hero-image { grid-column:1; grid-row:3; margin:0; width:100%; border-radius:8px; }
 body.me73-refresh #main .me51-hero-image img { aspect-ratio:7/4; height:auto; object-fit:cover; }
 body.me73-refresh #main .me51-hero-copy>.me51-lead { grid-column:1; grid-row:4; margin:0; font-size:1rem; line-height:1.65; }
 body.me73-refresh #main .me51-hero-copy>.me-actions { grid-column:1; grid-row:5; margin:0; gap:8px; }
 body.me73-refresh #main .me51-hero-copy>.me51-hero-proof { grid-column:1; grid-row:6; margin:0; padding-top:12px; max-width:none!important; }
}


/* Shared editorial rhythm, retaining the accepted brand and enquiry controls. */
body.me73-refresh #main { --me56a-section:clamp(32px,3.6vw,48px); --me56a-gap:clamp(24px,3vw,40px); }
body.me73-refresh #main :is(.me53-section,.me54-section,.me55-section,.me57-section) { padding-block:clamp(32px,3.6vw,48px); }
body.me73-refresh #main :is(.me53-section-heading,.me54-section-heading) { margin-bottom:24px; }
body.me73-refresh #main :is(.me53-jump,.me54-destination-nav,.me55-jump) a { transition:background-color .2s ease; }
body.me73-refresh #main :is(.me53-jump,.me54-destination-nav,.me55-jump) a:hover { background:#f2ede5; }
body.me73-refresh #main :is(.me53-hero,.me54-hero,.me55-hero) { padding-block:32px; }
body.me73-refresh #main .me53-styles { display:block; }
body.me73-refresh #main .me53-styles dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.me73-refresh #main .me53-styles dl>div { padding:22px; border:1px solid #d5dcd7; border-radius:8px; background:#f2ede5; }
body.me73-refresh #main .me53-styles dt { font-size:1.6rem; line-height:1.25; margin-bottom:12px; }
body.me73-refresh #main .me53-styles dd { font-size:.95rem; line-height:1.7; }

/* Real photographs replace the catalogue's oversized text rows. */
body.me73-refresh #main .me73-catalogue-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.me73-refresh #main .me73-catalogue-grid .me53-journey { display:flex; flex-direction:column; gap:0; padding:0; border:1px solid #d5dcd7; border-radius:8px; overflow:hidden; background:#fffdf8; }
body.me73-refresh #main .me73-card-photo { margin:0; width:100%; max-width:none; }
body.me73-refresh #main .me73-card-photo a { display:block; overflow:hidden; }
body.me73-refresh #main .me73-card-photo img { display:block; width:100%; height:auto; aspect-ratio:2.2; object-fit:cover; border-radius:0; transition:transform .4s ease; }
body.me73-refresh #main .me73-catalogue-grid .me53-journey-title { padding:24px 24px 0; }
body.me73-refresh #main .me73-catalogue-grid .me53-journey-title h3 { font-size:clamp(1.9rem,2.6vw,2.7rem); line-height:1.15; margin:0; }
body.me73-refresh #main .me73-catalogue-grid .me53-journey-copy { display:flex; flex-direction:column; flex:1; padding:16px 24px 24px; }
body.me73-refresh #main .me73-catalogue-grid .me53-reason { font-size:1rem; line-height:1.7; margin:0 0 16px; }
body.me73-refresh #main .me73-catalogue-grid .me-actions { margin-top:auto; padding-top:12px; }
body.me73-refresh #main .me73-catalogue-grid .me51-price { font-size:.82rem; }
body.me73-refresh #main .me53-price-note { margin-top:24px; font-size:.8rem; }

/* Destination discovery: one opening feature followed by four photo cards. */
body.me73-refresh #main .me73-destination-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.me73-refresh #main .me73-destination-cards .me54-place { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0; border:1px solid #d5dcd7; border-radius:8px; overflow:hidden; background:#fffdf8; }
body.me73-refresh #main .me73-destination-cards .me54-place>div { padding:20px 24px; }
body.me73-refresh #main .me73-destination-cards .me54-place>div:last-child { margin-top:auto; padding-top:0; }
body.me73-refresh #main .me73-destination-cards h3 { font-size:clamp(1.8rem,2.4vw,2.4rem); line-height:1.2; margin-bottom:14px; }
body.me73-refresh #main .me73-destination-cards p { font-size:.98rem; line-height:1.75; margin-bottom:0; }
body.me73-refresh #main .me73-destination-cards .me54-place:first-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.1fr; grid-template-rows:minmax(0,1fr) auto; min-height:380px; }
body.me73-refresh #main .me73-destination-cards .me54-place:first-child>figure { grid-column:1; grid-row:1/3; position:relative; height:auto; min-height:340px; overflow:hidden; }
body.me73-refresh #main .me73-destination-cards .me54-place:first-child>figure a { position:absolute; inset:0; height:auto; }
body.me73-refresh #main .me73-destination-cards .me54-place:first-child>figure img { position:absolute; inset:0; height:100%; width:100%; aspect-ratio:auto; min-height:0; }
body.me73-refresh #main .me73-destination-cards .me54-place:first-child>div { grid-column:2; }
body.me73-refresh #main .me54-journey-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; border:0; }
body.me73-refresh #main .me54-journey-list .me54-journey { display:block; margin:0; padding:24px; border:1px solid #d5dcd7; border-radius:8px; }
body.me73-refresh #main .me54-journey-list .me54-featured { grid-column:1/-1; display:grid; grid-template-columns:.8fr 1.2fr; gap:32px; align-items:center; }

/* The contact opening and company story gain relevant, approved imagery. */
body.me73-refresh #main .me73-contact-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:18px 40px; align-items:center; }
body.me73-refresh #main .me73-contact-hero>.me-eyebrow { grid-column:1; grid-row:1; margin:0; }
body.me73-refresh #main .me73-contact-hero>h1 { grid-column:1; grid-row:2; margin:0; font-size:clamp(2.6rem,4.3vw,4.5rem); line-height:1.08; }
body.me73-refresh #main .me73-contact-hero>.me55-lead { grid-column:1; grid-row:3; margin:0; font-size:1.15rem; line-height:1.75; }
body.me73-refresh #main .me73-contact-hero>.me-actions { grid-column:1; grid-row:4; margin:8px 0 0; }
body.me73-refresh #main .me73-contact-photo { grid-column:2; grid-row:1/5; margin:0; width:100%; }
body.me73-refresh #main .me73-contact-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
body.me73-refresh #main .me73-story-section { display:grid!important; grid-template-columns:1fr 1fr!important; gap:20px 40px; align-items:center; max-width:none!important; }
body.me73-refresh #main .me73-story-section>h2 { grid-column:1; grid-row:1; margin:0; max-width:none; }
body.me73-refresh #main .me73-story-section>.me56a-text-body { grid-column:1; grid-row:2; }
body.me73-refresh #main .me73-story-photo { grid-column:2; grid-row:1/3; margin:0; }
body.me73-refresh #main .me73-story-photo img { width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; border-radius:8px; }
body.me73-refresh #main .me73-story-photo figcaption { font-size:.75rem; line-height:1.6; margin-top:10px; }
body.me73-refresh #main .me55-offices { gap:24px; }
body.me73-refresh #main .me55-offices section { padding:24px; border:1px solid #d5dcd7; border-radius:8px; background:#f2ede5; }

/* Service choices stay concise and easy to compare. */
body.me73-refresh #main .me57-directory-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.me73-refresh #main .me57-directory-list>article { display:block; border:1px solid #d5dcd7; background:#f2ede5; border-radius:8px; padding:24px; }
body.me73-refresh #main .me57-directory-list>article:last-child { grid-column:1/-1; }
body.me73-refresh #main .me57-directory-list .me57-number { display:block; font-size:.8rem; margin-bottom:14px; }
body.me73-refresh #main .me57-directory-list h3 { font-size:clamp(1.65rem,2.1vw,2.2rem); line-height:1.2; }
body.me73-refresh #main .me57-directory-list p { font-size:.98rem; line-height:1.75; }
body.me73-refresh #main .me57-directory-list p:last-child { margin-bottom:0; }

@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body.me73-refresh #main :is(.me73-catalogue-grid .me53-journey,.me73-destination-cards .me54-place,.me57-directory-list>article) { transition:box-shadow .25s ease,transform .25s ease; }
 body.me73-refresh #main :is(.me73-catalogue-grid .me53-journey,.me73-destination-cards .me54-place,.me57-directory-list>article):hover { transform:translateY(-3px); box-shadow:0 10px 26px #102b3210; }
 body.me73-refresh #main :is(.me53-journey,.me54-place):hover .me73-card-photo img { transform:scale(1.025); }
 body.me73-refresh #main .me-button { transition:transform .2s ease,box-shadow .2s ease; }
 body.me73-refresh #main .me-button:hover { transform:translateY(-2px); box-shadow:0 5px 14px #102b3218; }
}
@media(max-width:895px) {
 body.me73-refresh #main .me53-styles dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.me73-refresh #main .me73-destination-cards .me54-place:first-child { display:flex; grid-column:auto; min-height:0; }
 body.me73-refresh #main .me73-destination-cards .me54-place:first-child>figure { position:static; height:auto; min-height:0; }
 body.me73-refresh #main .me73-destination-cards .me54-place:first-child>figure a { position:static; height:auto; }
 body.me73-refresh #main .me73-destination-cards .me54-place:first-child>figure img { position:static; height:auto; aspect-ratio:2.2; min-height:0; }
 body.me73-refresh #main .me73-contact-hero { grid-template-columns:1fr 1fr; gap:18px 24px; }
 body.me73-refresh #main .me73-story-section { grid-template-columns:1fr!important; gap:20px; }
 body.me73-refresh #main .me73-story-section>h2 { grid-column:1; grid-row:1; }
 body.me73-refresh #main .me73-story-section>.me56a-text-body { grid-column:1; grid-row:2; }
 body.me73-refresh #main .me73-story-photo { grid-column:1; grid-row:3; }
}
@media(max-width:699px) {
 body.me73-refresh #main :is(.me53-section,.me54-section,.me55-section,.me57-section) { padding-block:30px; }
 body.me73-refresh #main :is(.me73-catalogue-grid,.me73-destination-cards,.me54-journey-list,.me57-directory-list,.me53-styles dl) { grid-template-columns:1fr; }
 body.me73-refresh #main .me54-journey-list .me54-featured { display:block; grid-column:auto; }
 body.me73-refresh #main .me73-contact-hero { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.me73-refresh #main .me73-contact-hero>.me73-contact-photo { grid-column:1; grid-row:3; }
 body.me73-refresh #main .me73-contact-hero>.me55-lead { grid-column:1; grid-row:4; }
 body.me73-refresh #main .me73-contact-hero>.me-actions { grid-column:1; grid-row:5; }
 body.me73-refresh #main .me73-contact-hero>h1 { font-size:clamp(2.6rem,10vw,3.4rem); }
 body.me73-refresh #main .me73-contact-photo img { aspect-ratio:7/4; }
 body.me73-refresh #main .me73-catalogue-grid .me53-journey-title { padding:22px 22px 0; }
 body.me73-refresh #main .me73-catalogue-grid .me53-journey-copy { padding:14px 22px 22px; }
}
@media(prefers-reduced-motion:reduce) {
 body.me73-refresh #main :is(.me73-card-photo img,.me-button,.me53-journey,.me54-place,.me57-directory-list>article) { transform:none!important; transition:none!important; }
}
