/* Let's Visit / Astra Child — local fonts, no builder or third-party font requests. */
body.lv-travel-site{--lv-ink:#182b35;--lv-muted:#52636a;--lv-paper:#f8f6f0;--lv-accent:#ae482b;--lv-line:#dcded5;--lv-serif:Georgia,'Times New Roman',serif;background:var(--lv-paper);color:var(--lv-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.75}
.lv-travel-site h1,.lv-travel-site h2,.lv-travel-site h3,.lv-travel-site h4{color:var(--lv-ink);letter-spacing:-.035em;line-height:1.13}
.lv-travel-site a{color:var(--lv-accent);text-underline-offset:5px}
.lv-travel-site a:focus-visible,.lv-travel-site button:focus-visible,.lv-travel-site summary:focus-visible{outline:3px solid #ae482b;outline-offset:5px}
.lv-travel-site .site-header{position:relative;background:var(--lv-paper)}
.lv-travel-site .ast-primary-header-bar{background:var(--lv-paper);border-bottom:1px solid var(--lv-line)}
.lv-travel-site .site-header .ast-container{max-width:1360px;padding-inline:36px}
.lv-travel-site .site-branding{padding:10px 0}
.lv-travel-site .custom-logo-link img{width:80px;max-width:80px;height:80px;object-fit:contain}
.lv-travel-site .ast-site-identity{display:flex;align-items:center;gap:16px}
.lv-travel-site .site-title a{font-size:22px;font-weight:750;letter-spacing:-.6px;color:var(--lv-ink)}
.lv-travel-site .site-description{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--lv-muted)}
.lv-travel-site .main-header-menu>.menu-item>.menu-link{color:var(--lv-ink);font-size:14px;font-weight:600;padding-inline:18px}
.lv-travel-site .main-header-menu>.menu-item>.menu-link:hover{color:var(--lv-accent)}
.lv-travel-site .main-header-menu .menu-item:last-child>.menu-link{border:1px solid var(--lv-line);border-radius:4px;line-height:42px;padding-inline:20px;margin-inline-start:14px}
.lv-travel-site.lv-one-language .lv-languages:not(:has(.lv-brand)){display:none}
.lv-travel-site .lv-languages{padding:8px max(24px,calc((100% - 1200px)/2));background:var(--lv-paper);color:var(--lv-ink);font-size:13px}
.lv-travel-site.page-template-travel-home #content>.ast-container{display:block;max-width:none;padding:0}
body.lv-travel-site.page-template-travel-home #content #primary.lv-journal-home{max-width:1360px;margin:0 auto;padding:0 36px;width:100%;float:none}
.lv-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:36px;min-height:620px;padding:46px 0 40px;align-items:stretch}
.lv-hero-copy{align-self:center;padding:24px 20px 28px 0}
.lv-kicker{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:11px!important;letter-spacing:2px;font-weight:750;color:var(--lv-accent);line-height:1.6;margin:0 0 24px;text-transform:uppercase}
.lv-kicker>span:not(.lv-meta-separator){display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lv-accent);margin-right:9px}
.lv-hero h1{font-family:var(--lv-serif);font-size:clamp(48px,5.2vw,76px);font-weight:400;letter-spacing:-3.5px;line-height:1.04;margin:0 0 28px}
.lv-journal-home em{font-family:var(--lv-serif);font-weight:400;color:var(--lv-accent)}
.lv-hero-intro{font-size:17px;line-height:1.8;color:var(--lv-muted);max-width:390px;margin-bottom:28px}
.lv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.lv-travel-site a.lv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--lv-ink);color:#fff;text-decoration:none;padding:15px 22px;border-radius:3px;font-size:13px;font-weight:650;transition:background .2s}
.lv-travel-site a.lv-button:hover{background:var(--lv-accent)}
.lv-text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:650;color:var(--lv-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--lv-line);padding-bottom:3px}
.lv-text-link:hover{color:var(--lv-accent)!important;border-color:var(--lv-accent)}
.lv-hero-footnote{display:flex;gap:12px;align-items:center;margin-top:48px;font-size:9px;letter-spacing:1.3px;line-height:1.9;color:var(--lv-muted)}
.lv-hero-footnote strong{font-size:11px;font-weight:400;letter-spacing:0}
.lv-coordinate{display:flex;width:38px;height:38px;border:1px solid var(--lv-line);border-radius:50%;align-items:center;justify-content:center;font-size:24px;color:var(--lv-accent)}
.lv-hero-photo{position:relative;display:block;min-height:540px;overflow:hidden;border-radius:3px;color:#fff!important;background:#334c4a}
.lv-hero-photo>.lv-hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .6s}
.lv-hero-photo:hover>.lv-hero-image{transform:scale(1.025)}
.lv-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,28,.18),transparent 35%,rgba(10,25,28,.86))}
.lv-photo-tag{position:absolute;top:25px;left:26px;right:26px;font-size:9px;letter-spacing:1.7px;font-weight:650;display:flex;justify-content:space-between}
.lv-photo-tag>span{font-size:21px;line-height:1}
.lv-photo-caption{position:absolute;bottom:32px;left:32px;right:32px}
.lv-photo-caption>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}
.lv-photo-caption strong{display:block;font-family:var(--lv-serif);font-weight:400;font-size:33px;line-height:1.18;letter-spacing:-.8px;max-width:460px}
.lv-hero-empty{background:#e3e7db;padding:70px 40px;display:flex;flex-direction:column;justify-content:center;color:var(--lv-ink)}
.lv-hero-empty p{font-family:var(--lv-serif);font-size:60px;line-height:1.1}
.lv-editorial-strip{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--lv-line);padding:20px 0;color:var(--lv-muted);font-size:12px;letter-spacing:.7px}
.lv-editorial-strip span::before{content:'✳';color:var(--lv-accent);margin-right:14px}
.lv-journal-section{padding:76px 0 80px;scroll-margin-top:35px}
.lv-section-head{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:34px}
.lv-section-head .lv-kicker{margin-bottom:12px}
.lv-section-head h2,.lv-about h2{font-family:var(--lv-serif);font-size:clamp(32px,3.5vw,46px);font-weight:400;margin:0}
.lv-section-head>p{font-size:13px;line-height:1.7;color:var(--lv-muted);margin:0 0 4px;max-width:320px}
.lv-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.lv-story-grid-single{display:block}
.lv-story-grid-single .lv-story-card{display:grid;grid-template-columns:1.08fr 1fr;gap:54px;align-items:center}
.lv-story-image{display:block;position:relative;overflow:hidden;border-radius:3px;aspect-ratio:1.6;background:#dde3d7}
.lv-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lv-story-image:hover img{transform:scale(1.025)}
.lv-card-arrow{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;border-radius:50%;background:var(--lv-paper);color:var(--lv-ink);width:42px;height:42px;font-size:25px}
.lv-story-copy{padding:24px 0}
.lv-story-copy .lv-kicker{font-size:9px!important;margin-bottom:16px;letter-spacing:1.5px}
.lv-meta-separator{padding-inline:12px;color:var(--lv-muted)}
.lv-story-copy h3{font-family:var(--lv-serif);font-size:34px;font-weight:400;line-height:1.17;margin:0 0 20px}
.lv-story-copy h3 a{color:var(--lv-ink);text-decoration:none}
.lv-story-copy>p:not(.lv-kicker){font-size:15px;color:var(--lv-muted);line-height:1.8}
.lv-photo-placeholder{display:grid;place-items:center;height:100%;font-family:var(--lv-serif);font-size:36px;color:var(--lv-muted)}
.lv-about{border-top:1px solid var(--lv-line);display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center;padding:65px 70px 80px;scroll-margin-top:35px}
.lv-about-brand{text-align:center}
.lv-about-brand img{width:260px;height:260px;object-fit:contain}
.lv-about h2{margin-bottom:23px}
.lv-about p:not(.lv-kicker){font-size:15px;color:var(--lv-muted);max-width:440px}
.lv-travel-site .site-footer{background:var(--lv-ink);color:#faf8f1}
.lv-travel-site .site-below-footer-wrap{background:transparent;border-top:0;padding:28px 24px;min-height:110px}
.lv-travel-site .ast-footer-copyright,.lv-travel-site .ast-footer-copyright p{color:#e0e5de;font-size:12px;letter-spacing:.4px;margin:0}
.lv-travel-site .ast-footer-copyright a{color:#fff;text-decoration:none}
.lv-travel-site .site-footer .lv-footer-tagline{display:block;color:#c0cbc7;font-size:11px;margin-top:7px}
.lv-travel-site.single-post #primary{max-width:920px;margin:48px auto 64px;float:none;width:100%}
.lv-travel-site.single-post #content{background:#fff}
.lv-travel-site.single-post #content>.ast-container{max-width:1100px;display:block;padding-inline:36px}
.lv-travel-site.single-post .ast-article-single{background:transparent;padding:0}
.lv-travel-site.single-post .entry-title{font-family:var(--lv-serif);font-size:clamp(34px,4.4vw,60px);font-weight:400;letter-spacing:-1.6px;line-height:1.12}
.lv-travel-site.single-post .entry-header{text-align:center;padding:15px 0 28px;max-width:850px;margin:auto}
.lv-travel-site.single-post .entry-meta{font-size:12px;color:var(--lv-muted);margin-top:22px}
.lv-travel-site.single-post .entry-content{max-width:760px;margin:auto;font-size:18px;line-height:1.9}
.lv-travel-site.single-post .entry-content h2{font-family:var(--lv-serif);font-size:34px;font-weight:400;margin-top:2em;margin-bottom:.7em}
.lv-travel-site.single-post .entry-content h3{font-size:23px;margin-top:1.7em}
.lv-travel-site.single-post .entry-content p{margin-bottom:1.5em}
.lv-travel-site .post-thumb img,.lv-travel-site .wp-block-image img{border-radius:3px}
.lv-travel-site .wp-element-caption{font-size:12px;line-height:1.7;color:var(--lv-muted);text-align:start;padding:10px 0 18px}
.lv-travel-site .wp-block-table{overflow-x:auto;margin:30px 0}
.lv-travel-site .wp-block-table table{font-size:14px;line-height:1.6;min-width:420px;background:#fffdf7}
.lv-travel-site .wp-block-table th,.lv-travel-site .wp-block-table td{padding:14px 18px;border-color:var(--lv-line)}
.lv-reading-note{max-width:760px;margin:0 auto 22px;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;color:var(--lv-accent)}
.lv-travel-site .lv-video{background:#182b35;border-radius:4px;color:#fff;padding:40px 24px}
.lv-travel-site .lv-video button{background:#edb75c;color:#182b35}
.lv-travel-site .post-navigation{border-top:1px solid var(--lv-line);margin-top:50px}
.lv-travel-site.blog .entry-title,.lv-travel-site.archive .entry-title{font-family:var(--lv-serif);font-size:32px;font-weight:400}
.lv-travel-site.blog .ast-article-post,.lv-travel-site.archive .ast-article-post{background:transparent;border-bottom:1px solid var(--lv-line);padding-bottom:36px;margin-bottom:40px}
.lv-travel-site.blog .ast-archive-description,.lv-travel-site.archive .ast-archive-description{background:transparent;padding:30px 0}
.lv-travel-site.blog .entry-meta,.lv-travel-site.archive .entry-meta{font-size:12px}
.lv-travel-site.blog article .entry-title a,.lv-travel-site.archive article .entry-title a{color:var(--lv-ink);font-family:var(--lv-serif);font-weight:400;line-height:1.2}
.lv-travel-site.blog .ast-article-inner,.lv-travel-site.archive .ast-article-inner{background:transparent;box-shadow:none}
.lv-archive-intro{padding:10px 0 35px}
.lv-archive-intro h1{font-family:var(--lv-serif);font-weight:400;font-size:54px;margin:0 0 20px}
.lv-archive-intro p:not(.lv-kicker){font-size:15px;color:var(--lv-muted)}
.lv-all-stories{margin-top:30px}
.lv-travel-site .ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background:var(--lv-paper)}
.lv-travel-site .ast-mobile-popup-drawer .main-header-menu .menu-item>.menu-link{font-size:18px;line-height:56px}
.lv-travel-site .ast-mobile-menu-trigger-minimal{color:var(--lv-ink)}
.lv-travel-site .ast-button-wrap .menu-toggle{color:var(--lv-ink);border-color:var(--lv-line);background:transparent}
.lv-travel-site .ast-button-wrap .menu-toggle .ast-mobile-svg{fill:var(--lv-ink)}
.lv-travel-site .ast-mobile-header-content,.lv-travel-site .ast-mobile-header-content .main-header-menu{background:var(--lv-paper)}
@media(min-width:922px){.lv-travel-site .ast-primary-header-bar .site-primary-header-wrap{min-height:106px}}
@media(max-width:921px){.lv-travel-site .site-header .ast-container{padding-inline:24px}.lv-travel-site .custom-logo-link img{width:64px;max-width:64px;height:64px}.lv-travel-site .site-title a{font-size:19px}.lv-travel-site .site-description{font-size:9px}.lv-hero{gap:24px;min-height:560px}.lv-hero-copy{padding-right:0}.lv-hero h1{font-size:50px;letter-spacing:-2px}.lv-hero-photo{min-height:500px}.lv-actions{gap:16px}.lv-hero-footnote{margin-top:26px}.lv-about{padding-inline:25px;gap:40px}.lv-story-grid-single .lv-story-card{gap:30px}.lv-story-copy h3{font-size:29px}}
@media(max-width:700px){.lv-journal-home{padding-inline:22px}.lv-hero{grid-template-columns:1fr;padding:32px 0 28px;gap:28px}.lv-hero-copy{padding:6px 0 0}.lv-hero h1{font-size:52px;letter-spacing:-2.3px;max-width:500px}.lv-hero .lv-kicker{font-size:9px!important;margin-bottom:22px}.lv-hero-intro{font-size:15px;max-width:340px;margin-bottom:22px}.lv-hero-footnote{display:none}.lv-hero-photo{min-height:410px;aspect-ratio:1.05}.lv-photo-caption{left:24px;right:24px;bottom:26px}.lv-photo-caption strong{font-size:30px}.lv-photo-tag{left:24px;right:24px}.lv-editorial-strip{font-size:10px;gap:12px;flex-wrap:wrap;justify-content:start;padding:16px 0}.lv-editorial-strip span::before{margin-right:6px}.lv-editorial-strip span:last-child{display:none}.lv-journal-section{padding:44px 0}.lv-section-head{display:block;margin-bottom:24px}.lv-section-head>p{margin-top:18px}.lv-section-head h2,.lv-about h2{font-size:36px}.lv-story-grid{display:block}.lv-story-grid-single .lv-story-card{display:block}.lv-story-copy{padding:24px 0 10px}.lv-story-copy h3{font-size:31px}.lv-about{grid-template-columns:1fr;padding:35px 0 46px;gap:28px}.lv-about-brand{text-align:start}.lv-about-brand img{width:154px;height:154px}.lv-about .lv-kicker{margin-bottom:16px}.lv-travel-site.single-post #content>.ast-container{padding-inline:22px}.lv-travel-site.single-post #primary{margin-top:20px}.lv-travel-site.single-post .entry-content{font-size:17px;line-height:1.85}.lv-travel-site.single-post .entry-content h2{font-size:29px}.lv-travel-site .site-header .ast-container{padding-inline:18px}.lv-travel-site .ast-site-identity{gap:10px}.lv-travel-site .site-title a{font-size:17px}.lv-travel-site .site-description{font-size:8px;letter-spacing:.8px}.lv-travel-site .custom-logo-link img{width:58px;max-width:58px;height:58px}.lv-travel-site .main-header-menu .menu-item:last-child>.menu-link{margin:8px 18px 18px}}
@media(max-width:700px){body.lv-travel-site.page-template-travel-home #content #primary.lv-journal-home{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.lv-travel-site *{scroll-behavior:auto!important;transition:none!important}}
