/* Botanical accents and editorial motion shared by every page. */
.details li{position:relative;padding-left:34px}.details li:before{content:''!important;position:absolute;left:0;top:20px;width:19px;height:19px;margin:0!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238c7850' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 4C8 3 3 9 6 15c3 6 13 3 13-11Z'/%3E%3Cpath d='M4 21 15 9M9 16v-5m1 4h5'/%3E%3C/svg%3E")}.area-note{max-width:820px;margin:20px 0 50px}.destination-cards{row-gap:65px}.destination-cards .card h3{font-size:32px;line-height:1.16}.destination-cards .card p{font-size:13px}.destination-cards .card img{height:315px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px;align-items:start;margin-top:35px}.story-body{max-width:780px}.story-body h2{font-size:37px;line-height:1.2;margin:40px 0 18px}.story-body p{font-size:15px;line-height:1.95}.story-body .story-intro{font:27px/1.55 'Cormorant Garamond',Georgia;color:#354f3c;margin-top:0}.trip-card{background:#e8e8dc;padding:32px;position:sticky;top:30px}.trip-card h3{font-size:35px}.trip-card p{font-size:12px}.trip-card .button{font-size:9px;padding:15px 16px;gap:12px;width:100%}.trip-card .details{font-size:12px}.travel-tip{margin:35px 0;padding:25px 30px;border-left:2px solid #ad9868;background:#e8eadd}.source-note,.image-credit{font-size:13px!important;color:#7b8474}.source-note a{text-decoration:underline}.image-credit{margin:10px 0}.article-meta{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#8c7850;margin-bottom:22px}.article-toc a{display:block;font-size:12px;line-height:1.7;padding:12px 0;border-bottom:1px solid #ccd1c1}.article-next{border-top:1px solid #c8cebf;padding-top:25px;margin-top:40px}.related-section,.home-discover{background:#e9ecdf}.home-journal{background:#f8f5ed}.story-body section{scroll-margin-top:30px}.subhero h1{max-width:1150px;font-size:clamp(42px,5.2vw,74px)}
#wwl-welcome .wwl-desktop-nav{gap:13px}#wwl-welcome .wwl-desktop-nav a{font-size:13px}#wwl-welcome .wwl-header-inner{gap:20px}#wwl-welcome .wwl-wordmark{font-size:15px}#wwl-welcome .wwl-book{padding:12px 17px}
.site-motion .scroll-reveal{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.65,.3,1)}.site-motion .scroll-reveal.revealed{opacity:1;transform:none}.site-motion .scroll-reveal:focus-within{opacity:1;transform:none}
@media(max-width:1350px){#wwl-welcome .wwl-desktop-nav{display:none}#wwl-welcome.wwl-ready .wwl-menu-toggle{display:block}}
@media(min-width:1351px){#wwl-welcome .wwl-header-inner{max-width:1500px}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:40px}.trip-card{position:static}.article-toc{order:-1}.article-toc nav{display:none}.article-toc{padding:22px}.article-toc .eyebrow:after{content:' — See headings below'}.destination-cards{gap:40px}.story-body h2{font-size:32px}.subhero{min-height:390px;height:auto;padding-top:90px}}
@media(prefers-reduced-motion:reduce){.site-motion .scroll-reveal{opacity:1;transform:none;transition:none}}
#wwl-welcome .wwl-mobile-nav a{font-size:13px}
.discover-carousel .carousel-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.discover-carousel .carousel-slide{flex:0 0 calc((100% - 56px)/2.5);min-width:0;scroll-snap-align:start}
.discover-carousel .photo img{width:100%;height:350px;object-fit:cover}
.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 14px}.gallery-filters button{border:1px solid #b5b6a6;background:transparent;color:#283a30;border-radius:30px;padding:12px 22px;font:inherit;font-size:13px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#263c2d;color:#fff;border-color:#263c2d}.gallery-filters button:focus-visible{outline:2px solid #94723f;outline-offset:4px}.gallery-status{font-size:12px;color:#6e756b;margin-bottom:25px}.filtered-gallery .gallery-open{position:relative;overflow:hidden}.filtered-gallery .gallery-open[hidden]{display:none!important}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 15px;background:linear-gradient(transparent,#0009);color:white;text-align:left;font-size:12px;letter-spacing:1px}.gallery-caption b{float:right;font-size:20px;font-weight:400}
@media(max-width:700px){.discover-carousel .carousel-slide{flex-basis:calc((100% - 28px)/1.5)}.discover-carousel .photo img{height:260px}.discover-carousel h3{font-size:25px}.gallery-filters{gap:8px}.gallery-filters button{padding:10px 14px}}
/* Compact fixed navigation and bottom slideshow controls on phones. */
@media(max-width:767px){
 #wwl-welcome{padding-top:78px}
 #wwl-welcome .wwl-topbar{display:none}
 #wwl-welcome .wwl-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 2px 16px #0002}
 #wwl-welcome .wwl-header-inner{width:calc(100% - 28px);min-height:78px;gap:8px}
 #wwl-welcome .wwl-brand{gap:6px;min-width:0;flex-shrink:1}
 #wwl-welcome .wwl-logo{width:48px;height:54px;flex-shrink:0}
 #wwl-welcome .wwl-wordmark{font-size:11px;letter-spacing:1px;white-space:nowrap}
 #wwl-welcome .wwl-wordmark small{font-size:6px;letter-spacing:2.7px}
 #wwl-welcome .wwl-header-actions{gap:8px;flex-shrink:0}
 #wwl-welcome .wwl-book{padding:8px;min-height:40px;font-size:8px;letter-spacing:.4px}
 #wwl-welcome .wwl-menu-toggle{width:42px;height:42px;flex-shrink:0}
 #wwl-welcome .wwl-mobile-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;padding:8px 22px 24px;box-shadow:0 12px 18px #0003}
 #wwl-welcome .wwl-mobile-nav a{min-height:44px;padding:13px 0}
 #wwl-welcome .wwl-hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:640px;min-height:calc(100svh - 78px)}
 #wwl-welcome .wwl-hero-inner{padding-block:135px 28px;width:calc(100% - 40px)}
 #wwl-welcome .wwl-title{font-size:clamp(43px,12vw,72px)}
 #wwl-welcome .wwl-slider-controls{position:relative;top:auto;right:auto;bottom:auto;left:auto;align-self:flex-start;margin:0 20px 24px;gap:5px;flex-wrap:nowrap}
 #wwl-welcome .wwl-slider-controls button{min-width:42px;height:42px}
 #wwl-welcome .wwl-slider-controls .wwl-dot{min-width:24px;width:24px}
 .wrap,.sectionhead>*{min-width:0}.footgrid a{overflow-wrap:anywhere}
}
@media(max-width:359px){#wwl-welcome .wwl-wordmark{display:none}}
