@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@400;500;600&display=swap');

.wlm-blog-hub,
.wlm-blog-hub * { box-sizing: border-box; }
.wlm-blog-hub { --wlm-navy:#0f2235; --wlm-ink:#1f2937; --wlm-teal:#0f766e; --wlm-gold:#c9a45c; --wlm-cream:#f8f4ec; --wlm-line:#e6e8eb; --wlm-white:#fff; color:var(--wlm-ink); background:#fff; font-family:'Poppins',sans-serif; font-size:16px; line-height:1.7; overflow:hidden; }
.wlm-blog-hub a { color:inherit; text-decoration:none; }
.wlm-blog-hub svg { width:1.15em; height:1.15em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
.wlm-blog-shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.wlm-blog-hero { padding:96px 0 88px; background:linear-gradient(135deg,#f9f6ef 0%,#eef7f5 100%); position:relative; }
.wlm-blog-hero:after { content:""; position:absolute; width:320px; height:320px; right:-90px; top:-100px; border-radius:50%; border:1px solid rgba(15,118,110,.13); box-shadow:0 0 0 45px rgba(15,118,110,.035),0 0 0 90px rgba(15,118,110,.025); }
.wlm-eyebrow { margin:0 0 12px; color:var(--wlm-teal); font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.wlm-blog-hero h1,.wlm-blog-hub h2,.wlm-blog-hub h3 { font-family:'Playfair Display',serif; font-weight:700; color:var(--wlm-navy); letter-spacing:-.025em; }
.wlm-blog-hero h1 { max-width:900px; margin:0; font-size:clamp(42px,6vw,72px); line-height:1.08; }
.wlm-blog-hero__intro { max-width:730px; margin:24px 0 0; font-size:18px; color:#4b5563; }
.wlm-blog-search { width:min(690px,100%); margin-top:34px; display:flex; align-items:center; gap:12px; padding:8px 8px 8px 18px; background:#fff; border:1px solid rgba(15,34,53,.1); border-radius:999px; box-shadow:0 14px 35px rgba(15,34,53,.08); position:relative; z-index:2; }
.wlm-blog-search svg { color:var(--wlm-teal); }
.wlm-blog-search input { min-width:0; flex:1; border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; font:500 14px/1.4 'Poppins',sans-serif!important; color:var(--wlm-ink)!important; padding:10px 0!important; }
.wlm-blog-search button,.wlm-primary-button { border:0; border-radius:999px; background:var(--wlm-teal); color:#fff!important; padding:13px 22px; font:600 14px/1.2 'Poppins',sans-serif; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.wlm-blog-search button:hover,.wlm-primary-button:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(15,118,110,.22); background:#0b665f; }
.wlm-blog-section { padding:86px 0; }
.wlm-blog-section--categories { padding-top:78px; }
.wlm-blog-section--destinations { background:var(--wlm-cream); }
.wlm-section-heading { margin-bottom:30px; }
.wlm-section-heading--split { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.wlm-blog-hub h2 { margin:0; font-size:clamp(32px,4vw,48px); line-height:1.15; }
.wlm-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.wlm-category-card { min-height:300px; padding:30px; border:1px solid rgba(255,255,255,.65); border-radius:22px; display:flex; flex-direction:column; box-shadow:0 12px 35px rgba(15,34,53,.10),inset 0 1px 0 rgba(255,255,255,.8); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; position:relative; overflow:hidden; isolation:isolate; }
.wlm-category-card:nth-child(1){background:linear-gradient(145deg,#e6f6f2 0%,#fbfffe 58%,#d5eee8 100%)}
.wlm-category-card:nth-child(2){background:linear-gradient(145deg,#eef3ff 0%,#ffffff 58%,#dfe8fb 100%)}
.wlm-category-card:nth-child(3){background:linear-gradient(145deg,#fff3e4 0%,#fffdf9 58%,#f3dfc2 100%)}
.wlm-category-card:nth-child(4){background:linear-gradient(145deg,#f7ecff 0%,#fff 58%,#ead9f7 100%)}
.wlm-category-card__shine{position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;background:rgba(255,255,255,.62);filter:blur(2px);box-shadow:0 0 0 28px rgba(255,255,255,.18)}
.wlm-category-card:hover { transform:translateY(-6px); border-color:rgba(255,255,255,.9); box-shadow:0 22px 48px rgba(15,34,53,.15),inset 0 1px 0 #fff; }
.wlm-category-card__icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#eaf5f3; color:var(--wlm-teal); margin-bottom:24px; }
.wlm-category-card__icon svg { width:24px; height:24px; }
.wlm-category-card h3 { margin:0 0 12px; font-size:26px; line-height:1.18; }
.wlm-category-card p { margin:0 0 24px; color:#667085; font-size:14px; }
.wlm-text-link,.wlm-view-all { display:inline-flex; align-items:center; gap:8px; color:var(--wlm-teal)!important; font-size:13px; font-weight:600; margin-top:auto; }
.wlm-text-link svg,.wlm-view-all svg { transition:transform .2s ease; }
.wlm-text-link:hover svg,.wlm-view-all:hover svg { transform:translateX(4px); }
.wlm-post-card { border:1px solid var(--wlm-line); border-radius:22px; background:#fff; overflow:hidden; box-shadow:0 8px 25px rgba(15,34,53,.045); }
.wlm-post-card__image { display:block; aspect-ratio:16/10; overflow:hidden; background:#eef2f4; }
.wlm-post-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.wlm-post-card:hover .wlm-post-card__image img { transform:scale(1.035); }
.wlm-post-card__placeholder { display:block; width:100%; height:100%; background:linear-gradient(135deg,#e9f4f2,#f5efe5); }
.wlm-post-card__body { padding:25px; }
.wlm-post-card__meta { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:11px; color:var(--wlm-teal); font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.wlm-post-card h3 { margin:0 0 11px; font-size:24px; line-height:1.25; }
.wlm-post-card h3 a:hover { color:var(--wlm-teal); }
.wlm-post-card p { margin:0 0 20px; color:#667085; font-size:14px; }
.wlm-post-card--featured { display:grid; grid-template-columns:1.18fr .82fr; align-items:stretch; }
.wlm-post-card--featured .wlm-post-card__image { aspect-ratio:auto; min-height:480px; }
.wlm-post-card--featured .wlm-post-card__body { padding:clamp(32px,5vw,62px); display:flex; flex-direction:column; justify-content:center; }
.wlm-post-card--featured h3 { font-size:clamp(30px,4vw,45px); }
.wlm-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.wlm-destination-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.wlm-destination-list a { min-height:92px; padding:20px; display:flex; align-items:center; justify-content:space-between; gap:15px; background:#fff; border:1px solid rgba(15,34,53,.08); border-radius:16px; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.wlm-destination-list a:hover { transform:translateY(-3px); border-color:rgba(15,118,110,.35); box-shadow:0 12px 25px rgba(15,34,53,.08); }
.wlm-destination-list span { font-family:'Playfair Display',serif; font-size:21px; font-weight:700; color:var(--wlm-navy); }
.wlm-destination-list small { font-size:11px; color:#7a8492; white-space:nowrap; }
.wlm-blog-cta { padding:74px 0; background:var(--wlm-navy); color:#fff; }
.wlm-blog-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.wlm-blog-cta h2 { color:#fff; margin-bottom:12px; }
.wlm-blog-cta p:not(.wlm-eyebrow) { margin:0; max-width:700px; color:rgba(255,255,255,.72); }
.wlm-primary-button { display:inline-flex; align-items:center; gap:9px; flex:0 0 auto; }
.wlm-empty-state { padding:55px; text-align:center; border:1px dashed #cbd1d6; border-radius:20px; background:#fafafa; }
.wlm-empty-state h3 { margin:0 0 8px; font-size:28px; }
.wlm-empty-state p { margin:0; color:#667085; }

@media (max-width:1024px){
 .wlm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .wlm-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .wlm-destination-list{grid-template-columns:repeat(3,minmax(0,1fr));}
 .wlm-post-card--featured{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
 .wlm-blog-shell{width:min(100% - 28px,1180px);}
 .wlm-blog-hero{padding:70px 0 62px;}
 .wlm-blog-hero h1{font-size:42px;}
 .wlm-blog-hero__intro{font-size:16px;}
 .wlm-blog-search{border-radius:18px; flex-wrap:wrap; padding:14px;}
 .wlm-blog-search input{width:calc(100% - 35px);}
 .wlm-blog-search button{width:100%;}
 .wlm-blog-section{padding:62px 0;}
 .wlm-section-heading--split{display:block;}
 .wlm-view-all{margin-top:14px;}
 .wlm-category-grid,.wlm-post-grid,.wlm-destination-list{grid-template-columns:1fr;}
 .wlm-category-card{min-height:0;}
 .wlm-post-card--featured{display:block;}
 .wlm-post-card--featured .wlm-post-card__image{min-height:0; aspect-ratio:16/10;}
 .wlm-post-card--featured .wlm-post-card__body{padding:28px;}
 .wlm-blog-cta__inner{display:block;}
 .wlm-primary-button{margin-top:26px;}
}

body.wlm-blog-hub-page .entry-header,
body.wlm-blog-hub-page .page-header,
body.wlm-blog-hub-page .entry-title { display:none!important; }
body.wlm-blog-hub-page .site-content,
body.wlm-blog-hub-page .content-area,
body.wlm-blog-hub-page .site-main,
body.wlm-blog-hub-page .entry-content { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
body.wlm-blog-hub-page .ast-container { max-width:none!important; padding-left:0!important; padding-right:0!important; }

/* v1.2 category image options and featured carousel */
.wlm-category-card,
.wlm-category-card:hover,
.wlm-category-card:focus,
.wlm-category-card h3,
.wlm-category-card p,
.wlm-category-card .wlm-text-link { text-decoration:none!important; }
.wlm-category-card h3 { font-size:30px; }
.wlm-category-card p { font-size:16px; line-height:1.65; }
.wlm-category-card .wlm-text-link { font-size:15px; }
.wlm-category-card__overlay { display:none; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(15,34,53,.18),rgba(15,34,53,.78)); }
.wlm-category-card--image { background-image:var(--wlm-card-image)!important; background-size:cover!important; background-position:center!important; color:#fff; }
.wlm-category-card--image .wlm-category-card__overlay { display:block; }
.wlm-category-card--image h3,
.wlm-category-card--image p,
.wlm-category-card--image .wlm-text-link { color:#fff!important; text-shadow:0 2px 10px rgba(0,0,0,.28); }
.wlm-category-card--image .wlm-category-card__icon { background:rgba(255,255,255,.9); }
.wlm-carousel-wrap { position:relative; }
.wlm-featured-carousel { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 2px 20px; }
.wlm-featured-carousel::-webkit-scrollbar { display:none; }
.wlm-featured-carousel .wlm-post-card { scroll-snap-align:start; min-width:0; height:100%; display:flex; flex-direction:column; }
.wlm-featured-carousel .wlm-post-card__image { aspect-ratio:16/10; flex:0 0 auto; }
.wlm-featured-carousel .wlm-post-card__body { flex:1; display:flex; flex-direction:column; }
.wlm-featured-carousel .wlm-text-link { margin-top:auto; }
.wlm-carousel-arrow { position:absolute; top:42%; z-index:5; width:44px; height:44px; border:1px solid rgba(255,255,255,.7); border-radius:50%; display:grid; place-items:center; padding:0; background:rgba(15,34,53,.82); color:#fff; box-shadow:0 8px 24px rgba(15,34,53,.22); cursor:pointer; backdrop-filter:blur(8px); transition:transform .2s ease,opacity .2s ease; }
.wlm-carousel-arrow:hover { transform:translateY(-2px) scale(1.04); }
.wlm-carousel-arrow:disabled { opacity:.28; cursor:default; transform:none; }
.wlm-carousel-arrow--prev { left:-20px; transform:rotate(180deg); }
.wlm-carousel-arrow--prev:hover { transform:rotate(180deg) translateY(2px) scale(1.04); }
.wlm-carousel-arrow--next { right:-20px; }

@media (max-width:1024px){
 .wlm-featured-carousel{grid-auto-columns:calc((100% - 24px)/2);}
}
@media (max-width:767px){
 .wlm-category-card h3{font-size:28px;}
 .wlm-category-card p{font-size:15px;}
 .wlm-featured-carousel{grid-auto-columns:86%;gap:16px;padding-right:14%;}
 .wlm-carousel-arrow{width:38px;height:38px;top:40%;}
 .wlm-carousel-arrow--prev{left:-8px;}
 .wlm-carousel-arrow--next{right:-8px;}
}


/* v1.3 fixed hero, richer colour cards, quick links and dual CTA */
.wlm-blog-hero > .wlm-blog-shell { position:relative; z-index:2; }
.wlm-blog-hero__overlay { display:none; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(7,25,39,.78) 0%,rgba(7,25,39,.52) 55%,rgba(7,25,39,.28) 100%); }
.wlm-blog-hero--image { min-height:560px; display:flex; align-items:center; background-image:var(--wlm-hero-image); background-size:cover; background-position:center; }
.wlm-blog-hero--image:after { display:none; }
.wlm-blog-hero--image .wlm-blog-hero__overlay { display:block; }
.wlm-blog-hero--image h1,
.wlm-blog-hero--image .wlm-eyebrow { color:#fff; }
.wlm-blog-hero--image .wlm-blog-hero__intro { color:rgba(255,255,255,.88); }
.wlm-quick-filters { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; position:relative; z-index:2; }
.wlm-quick-filters a { padding:9px 14px; border:1px solid rgba(15,34,53,.12); border-radius:999px; background:rgba(255,255,255,.72); color:var(--wlm-navy); font-size:12px; font-weight:600; backdrop-filter:blur(8px); transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.wlm-quick-filters a:hover { transform:translateY(-2px); background:#fff; border-color:rgba(15,118,110,.35); }
.wlm-blog-hero--image .wlm-quick-filters a { border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.16); color:#fff; }
.wlm-blog-hero--image .wlm-quick-filters a:hover { background:rgba(255,255,255,.25); }
.wlm-category-card:nth-child(1){background:linear-gradient(145deg,#05a97f 0%,#35d9aa 55%,#9af0d3 100%)}
.wlm-category-card:nth-child(2){background:linear-gradient(145deg,#1789d6 0%,#48b9f0 55%,#a7ddf7 100%)}
.wlm-category-card:nth-child(3){background:linear-gradient(145deg,#092b4c 0%,#174b78 55%,#376f9d 100%)}
.wlm-category-card:nth-child(4){background:linear-gradient(145deg,#aa4bc4 0%,#d56be0 55%,#efb7f4 100%)}
.wlm-category-card:not(.wlm-category-card--image) h3,
.wlm-category-card:not(.wlm-category-card--image) p,
.wlm-category-card:not(.wlm-category-card--image) .wlm-text-link { color:#fff!important; text-shadow:0 2px 10px rgba(14,27,38,.18); }
.wlm-category-card:not(.wlm-category-card--image) .wlm-category-card__icon { background:rgba(255,255,255,.9); color:var(--wlm-navy); }
.wlm-category-card__shine { background:rgba(255,255,255,.28); box-shadow:0 0 0 28px rgba(255,255,255,.10); }
.wlm-blog-cta__buttons { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; flex:0 0 auto; }
.wlm-secondary-button { display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.55); border-radius:999px; color:#fff!important; padding:13px 22px; font:600 14px/1.2 'Poppins',sans-serif; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.wlm-secondary-button:hover { transform:translateY(-2px); background:rgba(255,255,255,.10); border-color:#fff; }
@media (max-width:767px){
 .wlm-blog-hero--image{min-height:500px;background-position:center;}
 .wlm-quick-filters{gap:8px;}
 .wlm-quick-filters a{font-size:11px;padding:8px 11px;}
 .wlm-blog-cta__buttons{justify-content:flex-start;margin-top:26px;}
 .wlm-primary-button,.wlm-secondary-button{margin-top:0;width:100%;justify-content:center;}
}

/* v1.5 mock-up aligned layout */
.wlm-blog-hub{background:#fffdf9;}
.wlm-blog-hero{padding:52px 0 86px;text-align:center;background:linear-gradient(180deg,#f8f2e8 0%,#edf6f7 100%);}
.wlm-blog-hero--image{min-height:440px;align-items:center;background-position:center;}
.wlm-blog-hero__overlay{background:linear-gradient(90deg,rgba(255,250,242,.86) 0%,rgba(255,250,242,.76) 50%,rgba(255,250,242,.56) 100%);}
.wlm-blog-hero--image h1,.wlm-blog-hero--image .wlm-eyebrow{color:var(--wlm-navy);text-shadow:none;}
.wlm-blog-hero--image .wlm-blog-hero__intro{color:#334155;text-shadow:none;}
.wlm-blog-hero h1{max-width:none;font-size:clamp(42px,5vw,64px);}
.wlm-blog-hero__intro{max-width:720px;margin:16px auto 0;}
.wlm-blog-search{margin:28px auto 0;width:min(670px,100%);}
.wlm-quick-filters{display:none!important;}
.wlm-blog-section{padding:54px 0;}
.wlm-blog-section--categories{padding:0 0 54px;position:relative;z-index:4;margin-top:-50px;}
.wlm-blog-section--categories .wlm-blog-shell{background:rgba(255,255,255,.92);border:1px solid rgba(15,34,53,.08);border-radius:26px;padding:16px;box-shadow:0 16px 40px rgba(15,34,53,.10);backdrop-filter:blur(10px);}
.wlm-blog-section--categories .wlm-section-heading{margin:2px 6px 16px;}
.wlm-blog-section--categories .wlm-eyebrow{margin-bottom:4px;}
.wlm-blog-section--categories h2{font-size:clamp(28px,3vw,38px);}
.wlm-category-grid{gap:14px;}
.wlm-category-card{min-height:315px;padding:28px 24px;border-radius:18px;justify-content:flex-start;}
.wlm-category-card:nth-child(1){background:linear-gradient(145deg,#0f8f82 0%,#04645e 100%)}
.wlm-category-card:nth-child(2){background:linear-gradient(145deg,#f6bc2f 0%,#d88b00 100%)}
.wlm-category-card:nth-child(3){background:linear-gradient(145deg,#274f7c 0%,#082944 100%)}
.wlm-category-card:nth-child(4){background:linear-gradient(145deg,#c5347f 0%,#7d174f 100%)}
.wlm-category-card__icon{width:54px;height:54px;border-radius:14px;margin-bottom:22px;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.42);}
.wlm-category-card__icon svg{width:29px;height:29px;}
.wlm-category-card h3{font-size:29px;color:#fff!important;}
.wlm-category-card p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.90)!important;}
.wlm-category-card .wlm-text-link{margin-top:auto;border:1px solid rgba(255,255,255,.62);border-radius:7px;padding:10px 14px;color:#fff!important;font-size:12px;text-transform:uppercase;letter-spacing:.04em;width:max-content;}
.wlm-featured-section{padding-top:38px;}
.wlm-featured-section .wlm-section-heading{margin-bottom:18px;}
.wlm-featured-section .wlm-section-heading h2{text-transform:uppercase;font:600 19px/1.3 'Poppins',sans-serif;letter-spacing:.03em;color:var(--wlm-navy);}
.wlm-featured-carousel{grid-auto-columns:calc((100% - 64px)/5);gap:16px;padding-bottom:8px;}
.wlm-post-card{border-radius:12px;box-shadow:0 7px 18px rgba(15,34,53,.07);}
.wlm-post-card__image{aspect-ratio:16/10;position:relative;}
.wlm-post-card__badge{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:4px;background:rgba(15,118,110,.92);color:#fff;font:600 9px/1.2 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.04em;}
.wlm-post-card--featured:nth-child(2) .wlm-post-card__badge{background:#d38b00;}
.wlm-post-card--featured:nth-child(3) .wlm-post-card__badge{background:#244b79;}
.wlm-post-card--featured:nth-child(4) .wlm-post-card__badge{background:#a51f61;}
.wlm-post-card__body{padding:14px 14px 15px;}
.wlm-post-card h3{font-family:'Poppins',sans-serif;font-size:15px;line-height:1.45;margin:0 0 12px;letter-spacing:-.01em;}
.wlm-post-card__details{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#7a8492;}
.wlm-carousel-arrow{top:-54px;background:#fff;color:var(--wlm-navy);border:1px solid rgba(15,34,53,.13);box-shadow:0 5px 14px rgba(15,34,53,.08);}
.wlm-carousel-arrow--prev{left:auto;right:54px;}
.wlm-carousel-arrow--next{right:0;}
.wlm-blog-section--destinations{background:transparent;padding-top:28px;padding-bottom:44px;}
.wlm-blog-section--destinations .wlm-section-heading{margin-bottom:16px;}
.wlm-blog-section--destinations .wlm-section-heading h2{text-transform:uppercase;font:600 17px/1.3 'Poppins',sans-serif;letter-spacing:.03em;}
.wlm-destination-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 10px;}
.wlm-destination-list::-webkit-scrollbar{display:none;}
.wlm-destination-list a{min-height:70px;padding:10px 13px;justify-content:flex-start;border-radius:14px;scroll-snap-align:start;white-space:nowrap;}
.wlm-destination-list img,.wlm-destination-placeholder{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px;background:linear-gradient(145deg,#d9ebe7,#f3e7d3);}
.wlm-destination-copy{display:flex!important;flex-direction:column;min-width:0;}
.wlm-destination-copy strong{font-family:'Playfair Display',serif;font-size:17px;color:var(--wlm-navy);line-height:1.25;overflow:hidden;text-overflow:ellipsis;}
.wlm-destination-list small{font-size:10px;}
.wlm-more-destinations{justify-content:center!important;min-width:155px;}
.wlm-more-destinations svg{margin-left:auto;}
#latest-travel-guides{padding-top:26px;}
#latest-travel-guides .wlm-section-heading{margin-bottom:18px;}
#latest-travel-guides .wlm-section-heading h2{font-size:clamp(30px,3vw,42px);}
.wlm-post-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.wlm-post-card--latest .wlm-post-card__details{display:block;}
.wlm-post-card--latest .wlm-post-card__details span+span{display:none;}
.wlm-blog-cta{padding:28px 0 56px;background:transparent;color:#fff;}
.wlm-blog-cta__panel{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:30px;padding:28px 30px;background:linear-gradient(135deg,#075b59 0%,#073d49 100%);border-radius:14px;box-shadow:0 14px 32px rgba(7,61,73,.18);}
.wlm-blog-cta__item{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;}
.wlm-blog-cta__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0e8881,#07545a);border:1px solid rgba(255,255,255,.22);}
.wlm-blog-cta__icon svg{width:31px;height:31px;}
.wlm-blog-cta__divider{width:1px;background:rgba(255,255,255,.25);}
.wlm-blog-cta h2{font-size:23px;margin:0 0 6px;}
.wlm-blog-cta p{font-size:13px!important;line-height:1.55;margin:0 0 14px!important;color:rgba(255,255,255,.86)!important;}
.wlm-blog-cta .wlm-primary-button{border-radius:6px;background:#e7a72e;padding:11px 17px;text-transform:uppercase;font-size:11px;letter-spacing:.04em;}
.wlm-blog-cta .wlm-primary-button:hover{background:#d8971d;box-shadow:0 8px 18px rgba(0,0,0,.16);}

@media(max-width:1180px){
 .wlm-featured-carousel{grid-auto-columns:calc((100% - 48px)/4);}
 .wlm-post-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:1024px){
 .wlm-featured-carousel{grid-auto-columns:calc((100% - 32px)/3);}
 .wlm-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .wlm-blog-cta__panel{grid-template-columns:1fr;gap:24px;}
 .wlm-blog-cta__divider{width:100%;height:1px;}
}
@media(max-width:767px){
 .wlm-blog-hero{padding:46px 0 78px;}
 .wlm-blog-hero--image{min-height:430px;}
 .wlm-blog-hero h1{font-size:40px;}
 .wlm-blog-section--categories{margin-top:-42px;padding-bottom:42px;}
 .wlm-blog-section--categories .wlm-blog-shell{padding:12px;}
 .wlm-blog-section--categories .wlm-section-heading{margin:4px 4px 14px;}
 .wlm-category-grid{grid-template-columns:1fr;gap:12px;}
 .wlm-category-card{min-height:270px;}
 .wlm-featured-carousel{grid-auto-columns:82%;gap:14px;padding-right:18%;}
 .wlm-post-grid{grid-template-columns:1fr 1fr;gap:12px;}
 .wlm-post-card h3{font-size:14px;}
 .wlm-destination-list{grid-auto-columns:155px;}
 .wlm-blog-cta__panel{padding:24px 20px;}
 .wlm-blog-cta__item{grid-template-columns:50px 1fr;gap:14px;}
 .wlm-blog-cta__icon{width:50px;height:50px;}
}
@media(max-width:480px){
 .wlm-post-grid{grid-template-columns:1fr;}
}

/* v1.7.0 automatic section landing pages */
.wlm-section-landing{background:#fff;color:var(--wlm-navy);}
.wlm-section-landing__hero{padding:82px 0 68px;background:linear-gradient(135deg,#eef8f6 0%,#fff8ec 100%);text-align:center;border-bottom:1px solid rgba(15,34,53,.07);}
.wlm-section-landing__hero h1{font-family:'Playfair Display',serif;font-size:clamp(44px,6vw,74px);line-height:1.05;margin:8px 0 18px;color:var(--wlm-navy);}
.wlm-section-landing__hero p:not(.wlm-eyebrow){max-width:760px;margin:0 auto;font:400 16px/1.8 'Poppins',sans-serif;color:#53616d;}
.wlm-section-landing__children{padding:32px 0 2px;background:#fff;}
.wlm-section-landing .wlm-post-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.wlm-pagination{display:flex;justify-content:center;margin-top:40px;}
.wlm-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}
.wlm-pagination a,.wlm-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 13px;border-radius:8px;border:1px solid rgba(15,34,53,.14);font:600 12px/1 'Poppins',sans-serif;text-decoration:none;color:var(--wlm-navy);background:#fff;}
.wlm-pagination .current{background:var(--wlm-teal);color:#fff;border-color:var(--wlm-teal);}
@media(max-width:1024px){.wlm-section-landing .wlm-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.wlm-section-landing__hero{padding:58px 0 46px}.wlm-section-landing .wlm-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wlm-section-landing .wlm-post-grid{grid-template-columns:1fr}}


/* Category affiliate banners (v1.7.3) */
.wlm-category-stack{display:flex;flex-direction:column;gap:12px;min-width:0;}
.wlm-category-affiliate{display:block;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(15,34,53,.10);box-shadow:0 8px 24px rgba(15,34,53,.10);transition:transform .22s ease,box-shadow .22s ease;text-decoration:none!important;}
.wlm-category-affiliate:hover,.wlm-category-affiliate:focus{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,34,53,.16);}
.wlm-category-affiliate img{display:block;width:100%;aspect-ratio:16/5;object-fit:cover;object-position:center;}
@media (max-width:767px){.wlm-category-affiliate img{aspect-ratio:16/6;}}


/* v1.7.4 category cards: dedicated image above clear copy */
.wlm-blog-section--categories .wlm-category-card,
.wlm-blog-section--categories .wlm-category-card--image{
  min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;
  background:#fff!important;color:var(--wlm-navy)!important;border:1px solid rgba(15,34,53,.10)!important;
  border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(15,34,53,.08)!important;
  text-shadow:none!important;
}
.wlm-blog-section--categories .wlm-category-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(15,34,53,.14)!important;}
.wlm-category-card__media{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#eef4f3;flex:0 0 auto;}
.wlm-category-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;}
.wlm-category-card:hover .wlm-category-card__media img{transform:scale(1.025);}
.wlm-category-card__media-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#eef8f6,#fff8ec);}
.wlm-category-card__media-placeholder .wlm-category-card__icon{margin:0!important;width:58px;height:58px;background:#fff!important;color:var(--wlm-teal)!important;border:1px solid rgba(15,34,53,.10)!important;}
.wlm-category-card__content{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px;background:#fff;}
.wlm-blog-section--categories .wlm-category-card h3{margin:0 0 8px!important;font-family:'Playfair Display',serif!important;font-size:25px!important;line-height:1.2!important;color:var(--wlm-navy)!important;text-shadow:none!important;}
.wlm-blog-section--categories .wlm-category-card p{margin:0 0 14px!important;font-family:'Poppins',sans-serif!important;font-size:13px!important;line-height:1.65!important;color:#667085!important;text-shadow:none!important;}
.wlm-blog-section--categories .wlm-category-card .wlm-text-link{margin-top:auto!important;padding:0!important;border:0!important;border-radius:0!important;width:auto!important;font-family:'Poppins',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--wlm-teal)!important;text-shadow:none!important;}
.wlm-blog-section--categories .wlm-category-card__overlay,.wlm-blog-section--categories .wlm-category-card__shine{display:none!important;}
@media(max-width:767px){.wlm-category-card__content{padding:18px 18px 20px}.wlm-blog-section--categories .wlm-category-card h3{font-size:24px!important;}}


/* v1.7.5 chosen category image rendering hardening */
.wlm-blog-section--categories .wlm-category-card__media{display:block!important;position:relative!important;width:100%!important;aspect-ratio:16/10!important;min-height:150px!important;overflow:hidden!important;background:#eef4f3!important;}
.wlm-blog-section--categories .wlm-category-card__chosen-image{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;max-width:none!important;object-fit:cover!important;object-position:center!important;}
