/* Shared visual language from the Nepal Meets World UI reference.
   Applied after the layout styles so previously imported pages inherit it too. */
:root{--nmw-ink:#173c32;--nmw-muted:#566d64;--nmw-line:#dcded3;--nmw-teal:#123c31;--nmw-paper:#f7f3e9;--nmw-rust:#e75d37;--nmw-forest:#0f382d}
body{background:#fbfaf6;color:var(--nmw-ink)}
body a{color:#185846}body a:hover{color:#a9371d}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible{outline-color:var(--nmw-rust)}
body .nmw-header{background:#fbfaf6;border-bottom:1px solid #e9e5dc;max-width:1240px!important;padding-block:14px;min-height:76px}
header.wp-block-template-part{background:#fbfaf6;border-top:5px solid var(--nmw-forest)}
body .nmw-nav{font-weight:650;color:var(--nmw-ink)}
body .nmw-nav>.wp-block-navigation__container{gap:clamp(10px,1.7vw,22px)}
body .nmw-nav>.wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{display:inline-flex;align-items:center;justify-content:center;background:var(--nmw-rust);color:#fff!important;padding:11px 17px;border-radius:2px;min-height:40px;white-space:nowrap;text-decoration:none}
body .nmw-nav>.wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content:hover{background:#bd4225}
body .nmw-nav .wp-block-navigation__submenu-container{border-radius:2px;box-shadow:0 15px 32px #123c3126}
body .nmw-nav .wp-block-navigation-item__content:hover{background:#f6f1e8;color:var(--nmw-forest)}
body .nmw-page{background:#fbfaf6;padding-top:36px;padding-bottom:90px}
body .nmw-page h1,body .nmw-page h2,body .nmw-page h3,body .nmw-hub h1,body .nmw-hub h2{font-family:Georgia,'Times New Roman',serif;color:var(--nmw-ink);font-weight:600;letter-spacing:-.035em}
body .nmw-hero-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.07;max-width:14ch}
body .nmw-hero-copy>p:not(.nmw-eyebrow){font-size:16px;line-height:1.75}
body .nmw-eyebrow,body .nmw-breadcrumb,body .nmw-page .eyebrow{color:#b94b2b}
body .nmw-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750}
body .nmw-breadcrumb{line-height:1.7}
body .nmw-breadcrumb a{color:#48695c}
body .nmw-hero{padding-bottom:58px;border-bottom:1px solid var(--nmw-line)}
body .nmw-hero-image{border-radius:1px;box-shadow:12px 12px 0 var(--nmw-paper)}
body .nmw-hero-image img{border-radius:1px}
body .wp-block-button__link,body .nmw-form button{border-radius:2px;background:var(--nmw-rust);color:#fff!important;border:1px solid var(--nmw-rust);font-weight:700;line-height:1.25;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
body .wp-block-button__link:hover,body .nmw-form button:hover{background:#bd4225;border-color:#bd4225;color:#fff!important;text-decoration:none}
body .wp-block-buttons>.wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;color:var(--nmw-forest)!important;border:1px solid #697e70}
body .wp-block-buttons>.wp-block-button:nth-child(2) .wp-block-button__link:hover{background:#e7eee8}
body .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}body .wp-block-button{display:flex;max-width:100%;margin:0}body .wp-block-button__link{white-space:normal;overflow-wrap:anywhere}
body .nmw-content-layout{gap:clamp(28px,4vw,62px);margin-top:48px!important}
body .nmw-toc{background:var(--nmw-paper);border:1px solid var(--nmw-line);border-radius:1px;padding:24px;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}
body .nmw-toc li{border-color:#d8d6ca}
body .nmw-toc li a{color:#254a3d}
body .nmw-toc li a:hover{text-decoration:underline;color:#a9371d}
body .nmw-section{border-color:var(--nmw-line);scroll-margin-top:32px}
body .nmw-section h2{font-size:clamp(28px,3vw,40px)}
body .nmw-section h3{font-size:clamp(21px,2.3vw,28px)}
body .nmw-section p,body .nmw-section li{color:#344d43;line-height:1.78}
body .nmw-card{border-radius:1px;border-color:var(--nmw-line);background:#fff;box-shadow:none}
body .nmw-card:hover{border-color:#9aa99a}
body .nmw-card h3 a{color:var(--nmw-ink)}
body .nmw-card h3 a:hover{color:#a9371d}
body .nmw-card-number{color:#b94b2b!important}
body .nmw-table th{background:var(--nmw-forest)}
body .nmw-table tbody tr:nth-child(even){background:var(--nmw-paper)}
body .nmw-form,body .nmw-budget,body .nmw-package-preferences,body .nmw-destination-finder{border-radius:2px;border:1px solid var(--nmw-line);background:var(--nmw-paper)}
body .nmw-form input,body .nmw-form select,body .nmw-form textarea,body .nmw-budget input,body .nmw-finder-controls input,body .nmw-finder-controls select{border-radius:2px}
body .nmw-form input:focus-visible,body .nmw-form select:focus-visible,body .nmw-form textarea:focus-visible{outline:2px solid var(--nmw-rust)}
body .nmw-checklist input{accent-color:var(--nmw-forest)}
body .nmw-kind-home .nmw-article>.nmw-section:nth-child(even),body .nmw-kind-hub .nmw-article>.nmw-section:nth-child(even){background:var(--nmw-paper);border-radius:1px}
body .nmw-hub{background:transparent!important;border-radius:1px}
body .nmw-hub li{background:white;border-color:var(--nmw-line);border-radius:1px}
body .nmw-hub .wp-block-button__link{background:var(--nmw-rust)}
body .nmw-footer{background:var(--nmw-forest);color:#fff}
body .nmw-footer .wp-block-button__link{background:var(--nmw-rust);color:#fff!important}
body .nmw-footer .wp-block-button__link:hover{background:#bd4225}
body .nmw-footer a{color:#fff}

/* Older imported layouts: retain their structure, use the same editorial palette. */
body .nmw-design{--color-primary:#123c31;--color-accent:#e75d37;color:var(--nmw-ink)}
body .nmw-design :is(h1,h2,h3,.display){font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.035em;color:var(--nmw-ink)}
body .nmw-design .eyebrow{color:#b94b2b!important}
body .nmw-design :is(.rounded-3xl,.rounded-2xl,.rounded-xl){border-radius:2px}
body .nmw-design .wp-block-button__link{border-radius:2px!important;background:var(--nmw-rust)!important;color:white!important}
/* Previously imported homepages can remain in place until the editor applies
   the new homepage. Keep their dark hero legible and remove empty icon chips. */
body .nmw-design .text-white :is(h1,h2,h3,.display){color:#fff!important}
body .nmw-design [class*="size-12"]:empty,body .nmw-design .nmw-icon:empty{display:none!important}
body .nmw-page-home .nmw-card-link{align-items:center}

/* The supplied transparent Site Logo keeps its natural aspect ratio in both
   template parts; editor-selected future logos inherit the same fitting. */
body .nmw-header .wp-block-site-logo,body .nmw-header .nmw-replaced-brand{width:230px!important;max-width:35vw;background:transparent}
body .nmw-header .wp-block-site-logo img,body .nmw-header .nmw-replaced-brand img{display:block;width:230px!important;max-width:100%;height:auto!important;max-height:64px!important;object-fit:contain;object-position:center}
body .nmw-footer .wp-block-site-logo,body .nmw-footer .nmw-replaced-brand,body .nmw-site-footer .nmw-replaced-brand{background:transparent;border-radius:0;width:245px;max-width:100%}
body .nmw-footer .wp-block-site-logo img,body .nmw-footer .nmw-replaced-brand img,body .nmw-site-footer .nmw-replaced-brand img{display:block;width:245px!important;max-width:100%;height:auto!important;max-height:84px!important;object-fit:contain;object-position:center}
body.nmw-supplied-logo .nmw-footer .wp-block-site-logo img,body.nmw-supplied-logo .nmw-footer .nmw-replaced-brand img,body.nmw-supplied-logo .nmw-site-footer .nmw-replaced-brand img{filter:brightness(0) invert(1)}
body .nmw-header .nmw-replaced-brand .custom-logo-link,body .nmw-footer .nmw-replaced-brand .custom-logo-link{height:auto;background:transparent;overflow:visible}
body .nmw-topbar-v25{background:#0f382d;color:#fff;font-size:12px;padding:7px 24px}
body .nmw-topbar-v25-inner{width:min(100%,1180px);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px}
body .nmw-topbar-v25-inner p{margin:0}body .nmw-topbar-v25 a{color:#fff}
@media(max-width:520px){body .nmw-header .wp-block-site-logo,body .nmw-header .nmw-replaced-brand{width:180px!important;max-width:50vw}body .nmw-header .wp-block-site-logo img,body .nmw-header .nmw-replaced-brand img{width:180px!important}body .nmw-topbar-v25-inner p:last-child{display:none}}

/* The approved homepage art direction: mountain image hero, paper, forest and rust. */
body .nmw-home-redesign{--home-ink:#173c32;--home-deep:#0f382d;--home-teal:#185846;--home-gold:#e75d37;--home-paper:#fbfaf6;--home-line:#deded3;background:#fbfaf6}
body .nmw-home-redesign .nmw-home-hero{background:var(--nmw-forest);min-height:610px}
body .nmw-home-redesign .nmw-home-hero::before{display:none}
body .nmw-home-redesign .nmw-home-hero-inner{display:flex;align-items:center;min-height:610px;max-width:none;padding:92px max(28px,calc((100vw - 1180px)/2)) 106px;isolation:isolate;overflow:hidden}
body .nmw-home-redesign .nmw-home-hero-inner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,37,29,.83),rgba(9,37,29,.18));z-index:1;pointer-events:none}
body .nmw-home-redesign .nmw-home-hero-copy{max-width:670px;z-index:2}
body .nmw-home-redesign .nmw-home-hero h1{max-width:710px;font-size:clamp(51px,6vw,86px);line-height:1.04}
body .nmw-home-redesign .nmw-home-lead{color:#f3f2ed;max-width:560px}
body .nmw-home-redesign .nmw-home-hero-media{display:block;position:absolute;inset:0;z-index:0}
body .nmw-home-redesign .nmw-home-hero-photo{width:100%;height:100%;border-radius:0;overflow:hidden}
body .nmw-home-redesign .nmw-home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;border-radius:0}
body .nmw-home-redesign .nmw-home-photo-caption{display:none}
body .nmw-home-redesign .nmw-home-kicker{color:#f0bfaa}
body .nmw-home-redesign .nmw-home-button .wp-block-button__link{border-radius:2px}
body .nmw-home-redesign .nmw-home-button-solid .wp-block-button__link{background:#fff!important;color:var(--nmw-forest)!important;border-color:#fff}
body .nmw-home-redesign .nmw-home-button-solid .wp-block-button__link:hover{background:#f2ece2!important}
body .nmw-home-redesign .nmw-home-button-outline .wp-block-button__link{border-color:#fff;background:transparent!important;color:#fff!important}
body .nmw-home-redesign .nmw-home-hero .nmw-home-button-outline .wp-block-button__link:hover{background:#ffffff25!important}
body .nmw-home-redesign .nmw-home-quick{margin:-28px auto 0;border-radius:1px;box-shadow:0 12px 28px #102f2517}
body .nmw-home-redesign .nmw-home-journeys{padding-top:98px}
body .nmw-home-redesign .nmw-home-section-intro h2{color:var(--nmw-ink)}
body .nmw-home-redesign .nmw-home-gateway,body .nmw-home-redesign .nmw-home-place,body .nmw-home-redesign .nmw-home-guide-card,body .nmw-home-redesign .nmw-home-package{border-radius:1px;box-shadow:none;border-color:var(--nmw-line)}
body .nmw-home-redesign .nmw-home-gateway-image img{height:300px}
body .nmw-home-redesign .nmw-home-gateway-copy{border-top:3px solid var(--nmw-rust)}
body .nmw-home-redesign .nmw-home-abroad{background:var(--nmw-forest)}
body .nmw-home-redesign .nmw-home-abroad-intro h2,body .nmw-home-redesign .nmw-home-abroad-card h3{color:#fff}
body .nmw-home-redesign .nmw-home-abroad-card{border-radius:1px;background:#17483a;border-color:#477061}
body .nmw-home-redesign .nmw-home-abroad-card .nmw-home-card-link a,body .nmw-home-redesign .nmw-home-abroad-more a{color:#ffbaa4}
body .nmw-home-redesign .nmw-home-planning{background:var(--nmw-paper);border-radius:1px}
body .nmw-home-redesign .nmw-home-plan-step{border-color:var(--nmw-rust)}
body .nmw-home-redesign .nmw-home-guide-card h3 a,body .nmw-home-redesign .nmw-home-place h3 a{color:var(--nmw-ink)}
body .nmw-home-redesign .nmw-home-close{background:var(--nmw-forest)}
body .nmw-home-redesign .nmw-home-close h2{color:#fff}

@media(max-width:800px){body .nmw-toc{position:static;max-height:none;overflow:visible}body .nmw-home-redesign .nmw-home-hero,body .nmw-home-redesign .nmw-home-hero-inner{min-height:540px}body .nmw-home-redesign .nmw-home-hero-inner{padding:78px 24px 90px}body .nmw-home-redesign .nmw-home-quick{margin:-24px 20px 0}body .nmw-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fbfaf6;color:var(--nmw-forest)}body .nmw-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:var(--nmw-rust);color:#fff!important;padding:12px 18px}}
@media(max-width:520px){body .nmw-home-redesign .nmw-home-hero{background-position:63% center;min-height:530px}body .nmw-home-redesign .nmw-home-hero-inner{min-height:530px}body .nmw-home-redesign .nmw-home-hero h1{font-size:clamp(43px,10vw,58px)}body .nmw-home-redesign .nmw-home-lead{font-size:16px}body .nmw-home-redesign .nmw-home-quick{margin-inline:14px}body .nmw-home-redesign .nmw-home-gateway-image img{height:215px}body .nmw-page{padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){body .nmw-home-redesign .nmw-home-button .wp-block-button__link:hover{transform:none}}
