/* NOMAD: shared frame and home. Component dimensions remain independent. */
:root {
 --nd-orange:#f97316;--nd-action:#ff7417;--nd-navy:#071521;--nd-blue:#102536;
 --nd-ink:#101828;--nd-muted:#667085;--nd-border:#e6e9ed;--nd-warm:#f8f9fa;
 --nd-whatsapp:#16a34a;--nd-stars:#ffb21a;
 --gyg-navy:var(--nd-navy);--gyg-orange:var(--nd-orange);--gyg-orange-dark:#df5b0b;
 --gyg-orange-soft:#fff3e9;--gyg-text:var(--nd-ink);--gyg-text-muted:var(--nd-muted);
 --gyg-border:var(--nd-border);--mp2y-brand-yellow:var(--nd-orange);
}
.nd-container{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}
.nd-home{background:#fff;color:var(--nd-ink);font-family:Inter,sans-serif}
.nd-home *,.nd-header *,.nd-footer *{box-sizing:border-box}
.nd-home a,.nd-header a,.nd-footer a{text-decoration:none}
.nd-home h1,.nd-home h2,.nd-home h3,.nd-home p,.nd-header p,.nd-footer p{margin:0}
.nd-home h2{font-size:clamp(34px,3vw,42px)!important;font-weight:800!important;line-height:1.14!important;color:inherit!important;letter-spacing:-.04em!important}
.nd-home em{font-style:normal;color:var(--nd-orange)}
.nd-home section,.nd-home div{min-width:0}
.nd-section{padding-block:80px;scroll-margin-top:24px}
.nd-eyebrow{text-transform:uppercase;color:var(--nd-orange);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:1.8px;margin-bottom:16px!important;display:flex;align-items:center;gap:10px}
.nd-eyebrow:before{content:'';width:24px;height:3px;background:var(--nd-orange);flex-shrink:0}
.nd-section-description{max-width:720px;font-size:17px;line-height:1.65;color:var(--nd-muted);margin-top:18px!important}
/* Header and accessible disclosure navigation */
.nd-header{position:relative;z-index:30;background:#fff;color:var(--nd-ink)}
.nd-top{min-height:84px;display:flex;align-items:center;gap:24px;padding-block:8px}
.nd-top>a:first-child{margin-right:auto;flex-shrink:0}
.nd-logo{display:block;width:174px;height:auto;max-height:66px;object-fit:contain}
.nd-logo-pending{display:block;border:1px dashed #adb5bd;border-radius:4px;padding:8px 14px;color:var(--nd-muted);font-size:12px;line-height:1.3}
.nd-logo-pending small{font-size:10px}
.nd-contact-links{display:flex;gap:26px}
.nd-contact-links>a{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;color:inherit;white-space:nowrap}
.nd-contact-links i{color:var(--nd-orange);font-size:24px}
.nd-contact-links .fa-whatsapp{color:var(--nd-whatsapp)}
.nd-contact-links small{display:block;font-size:12px;color:var(--nd-muted);font-weight:400;margin-top:4px}
.nd-search-link{color:var(--nd-ink);padding:10px;font-size:19px}
.nd-language{position:relative;font-size:13px;flex-shrink:0}
.nd-language summary,.nd-nav summary{cursor:pointer;list-style:none}
.nd-language summary{padding:12px 0}
.nd-language summary::-webkit-details-marker,.nd-nav summary::-webkit-details-marker{display:none}
.nd-language a{display:block;padding:12px;background:#fff;color:var(--nd-ink)}
.nd-language[open]{z-index:3}
.nd-language[open]>a{position:absolute;width:120px;right:0;top:100%;border:1px solid var(--nd-border)}
.nd-language[open]>a+a{top:calc(100% + 42px)}
.nd-menu-toggle,.nd-mobile-whatsapp{display:none}
.nd-nav{background:var(--nd-navy);color:white}
.nd-nav>.nd-container{display:flex;justify-content:center;gap:32px}
.nd-nav details{position:relative}
.nd-nav summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:12px 8px;font-size:13px;font-weight:600;transition:color .2s}
.nd-nav summary:hover,.nd-nav details[open]>summary{color:var(--nd-orange)}
.nd-nav summary span{font-size:12px}
.nd-dropdown{position:absolute;top:100%;left:0;width:290px;max-width:calc(100vw - 40px);background:#fff;color:var(--nd-ink);box-shadow:0 16px 32px #0002;border-top:3px solid var(--nd-orange);padding:12px;border-radius:0 0 10px 10px}
.nd-nav details:last-child .nd-dropdown{left:auto;right:0}
.nd-dropdown a{display:block;color:inherit;font-size:14px;line-height:1.45;padding:12px;border-radius:6px;white-space:normal}
.nd-dropdown a:hover{background:#fff3e9;color:#b94700}
.nd-skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px}
.nd-skip:focus{top:0}
/* Hero: photograph retains a landscape composition rather than a vertical crop. */
.nd-hero{position:relative;isolation:isolate;background:var(--nd-navy);color:#fff}
.nd-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 50%;z-index:-2}
.nd-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020d17e8 0%,#04111c9c 38%,#04111c0a 78%),linear-gradient(0deg,#04111c88,transparent 65%)}
.nd-hero-content{display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:520px;padding-block:56px}
.nd-hero-copy{max-width:560px}
.nd-hero h1{font-size:clamp(52px,4.45vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.045em;margin:0 0 22px}
.nd-hero-copy>p:not(.nd-eyebrow){font-size:18px;line-height:1.6;max-width:510px;margin-bottom:26px;color:#f1f3f5}
.nd-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nd-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--nd-action);color:#101828;border:1px solid var(--nd-action);border-radius:30px;padding:14px 26px;font-size:14px;line-height:1.4;font-weight:700;min-height:50px;cursor:pointer;transition:background .2s,transform .2s}
.nd-button:hover{background:#ff953e;transform:translateY(-2px)}
.nd-button-ghost{background:#07152130;color:#fff;border-color:#ff9b56}
.nd-button-outline{background:transparent;color:var(--nd-ink);border-color:#fb9b5a}
.nd-hero-note{margin-right:2%;font-size:12px;letter-spacing:2px;text-shadow:0 2px 12px #071521}
.nd-hero-note p{font-size:28px;line-height:1.3;letter-spacing:-.03em;font-weight:600;margin-top:14px}
.nd-benefits{background:#071521e6;backdrop-filter:blur(8px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:100px;padding:22px 24px;border-radius:12px 12px 0 0;gap:20px}
.nd-benefits>div{display:flex;gap:14px;align-items:center;border-right:1px solid #ffffff30;padding-right:12px}
.nd-benefits>div:last-child{border:0;padding-right:0}
.nd-benefits i{color:var(--nd-orange);font-size:29px;flex-shrink:0;width:36px;text-align:center}
.nd-benefits strong,.nd-benefits span{display:block;font-size:14px;line-height:1.5}
.nd-benefits span{font-weight:400;color:#d3dbe2;font-size:12px;margin-top:3px}
/* Destinations */
.nd-destinations{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.7fr);align-items:center;gap:40px;padding-block:72px}
.nd-intro>p:not(.nd-eyebrow){font-size:16px;line-height:1.7;color:#475467;margin:22px 0 26px;max-width:600px}
.nd-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-self:stretch}
.nd-photo-card{display:flex;align-items:flex-end;position:relative;overflow:hidden;border-radius:12px;isolation:isolate;color:white;min-height:220px;background:var(--nd-blue)}
.nd-photo-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030b10f2,transparent 85%)}
.nd-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.nd-photo-card:hover>img{transform:scale(1.035)}
.nd-photo-card>div{padding:20px 16px;width:100%}
.nd-photo-card h3{font-size:17px;font-weight:700;line-height:1.3;margin:10px 0 8px;overflow-wrap:break-word}
.nd-photo-card p{font-size:13px;line-height:1.5;color:#eff2f5}
.nd-photo-card p>span{float:right;margin-left:6px;font-size:17px}
/* Split value section grows naturally with its copy. */
.nd-value{display:grid;grid-template-columns:1fr 1fr;background:var(--nd-navy);color:#fff}
.nd-value-image{position:relative;min-height:420px;overflow:hidden}
.nd-value-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 45%}
.nd-value-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071521a3,transparent 70%)}
.nd-value-image p{position:absolute;left:9%;bottom:15%;z-index:1;color:#fff;font-size:clamp(28px,2.6vw,38px);font-weight:600;font-style:italic;transform:rotate(-5deg);line-height:1.3;text-shadow:0 2px 10px #07152180}
.nd-value-image p:after{content:'';display:block;background:var(--nd-orange);height:4px;width:160px;margin-top:18px}
.nd-value-copy{padding:48px clamp(32px,3.6vw,56px);background:radial-gradient(ellipse at top right,#123044,transparent 60%)}
.nd-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:32px}
.nd-value-grid>div{display:flex;align-items:flex-start;gap:16px}
.nd-value-grid i{color:var(--nd-orange);font-size:28px;flex-shrink:0;line-height:1.3}
.nd-value-grid strong{font-size:15px;display:block;line-height:1.4}
.nd-value-grid span{display:block;font-size:14px;line-height:1.65;color:#c7d0d9;margin-top:8px}
/* Featured tours and the complete catalog share a visual card. */
.nd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.nd-section-heading>div>p:not(.nd-eyebrow){font-size:16px;color:var(--nd-muted);line-height:1.6;margin-top:16px;max-width:720px}
.nd-circle{border:1px solid var(--nd-border);border-radius:50%;background:#fff;width:44px;height:44px;font-size:28px;line-height:1;box-shadow:0 2px 6px #0001;cursor:pointer;color:var(--nd-ink);flex-shrink:0}
.nd-circle:hover{border-color:var(--nd-orange);color:var(--nd-orange)}
.nd-circle:disabled{opacity:.35;cursor:default}
.nd-tour-track{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 16px;scroll-padding-inline:2px}
.nd-experience-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#fff;border:1px solid var(--nd-border);border-radius:12px;color:var(--nd-ink);transition:box-shadow .25s,border-color .25s}
.nd-experience-card:hover{box-shadow:0 10px 24px #07152110;border-color:#f5b387}
.nd-featured-card{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
.nd-experience-photo{aspect-ratio:3/2;overflow:hidden;background:var(--nd-blue);flex-shrink:0}
.nd-experience-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.nd-experience-card:hover img{transform:scale(1.035)}
.nd-experience-body{display:flex;flex-direction:column;flex:1;padding:20px}
.nd-card-category{font-size:12px;font-weight:600;color:#ad4900;line-height:1.4;margin-bottom:10px!important}
.nd-experience-body h3{font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin-bottom:14px;overflow-wrap:break-word}
.nd-card-meta{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.5;color:var(--nd-muted);margin-bottom:20px!important}
.nd-card-meta i{width:15px;text-align:center;margin-right:4px;color:#8792a1}
.nd-card-footer{border-top:1px solid var(--nd-border);padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nd-card-price{font-size:16px;font-weight:700;line-height:1.5}.nd-card-price small{font-size:12px;font-weight:400;color:var(--nd-muted)}
.nd-card-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-size:13px;font-weight:700;color:#b94700}
.nd-card-link>span{width:30px;height:30px;border-radius:50%;background:#fff0e4;display:inline-flex;align-items:center;justify-content:center;font-size:18px}
/* Reviews remain provided by Elfsight, without restyling its private markup. */
.nd-journey{padding-block:80px;background:linear-gradient(90deg,#f7eee5f5 5%,#f7eee5d9 48%,#f7eee5a0 100%),url('/app-storage/tours/trek-salkantay-5d-4n/salkantay-banner-1.jpg') center/cover;min-height:480px;scroll-margin-top:24px}
.nd-journey-inner{display:flex;justify-content:space-between;align-items:center;gap:48px}
.nd-journey-inner>div{max-width:620px}
.nd-journey-inner>div>p:last-child{font-size:17px;line-height:1.65;margin-top:22px;max-width:520px;color:#475467}
.nd-journey aside{width:320px;flex-shrink:0;background:var(--nd-navy);color:#fff;padding:30px;border-radius:12px}
.nd-journey h3{font-size:25px;line-height:1.25;font-weight:700}
.nd-journey aside p{font-size:15px;line-height:1.65;margin:18px 0 22px;color:#d3dbe2}
.nd-reviews-widget{padding-top:36px;min-width:0}
.nd-reviews-widget>div{width:100%;min-width:0}
.nd-more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.nd-more-grid .nd-photo-card{min-height:200px;aspect-ratio:1.15}
.nd-more-grid h3{font-size:16px}
/* Search results and progressively enhanced pagination */
.nd-catalog{background:var(--nd-warm);scroll-margin-top:24px;border-top:1px solid var(--nd-border)}
.nd-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin:32px 0 24px}
.nd-filters label{font-size:14px;line-height:1.5;font-weight:600}
.nd-filters input,.nd-filters select{display:block;width:100%;min-height:52px;padding:13px 16px;background:#fff;border:1px solid #ccd2da;border-radius:8px;color:var(--nd-ink);font-size:16px;line-height:1.5;margin-top:9px}
.nd-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;align-items:stretch}
.nd-catalog-card .nd-experience-photo{aspect-ratio:2/1}
.nd-catalog-card .nd-experience-body h3{font-size:17px}
.nd-search-results [hidden]{display:none}
#nd-count{font-size:14px;color:var(--nd-muted);line-height:1.5}
.nd-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:32px;font-size:14px}
.nd-pagination[hidden]{display:none}
.nd-pagination button:disabled{opacity:.4;cursor:default;transform:none}
/* Footer */
.nd-footer{background:linear-gradient(100deg,#071521f5,#071521df),url('/images/footer.jpg') center/cover;color:#fff;padding-top:52px}
.nd-footer-grid{display:grid;grid-template-columns:1.2fr .85fr .9fr 1.2fr;gap:40px;padding-bottom:44px}
.nd-footer .nd-logo-original{background:#fff;padding:8px;border-radius:6px;max-height:none;width:180px}
.nd-footer h3{font-size:16px;color:#fff;font-weight:700;margin:0 0 18px}
.nd-footer p,.nd-footer a{font-size:14px;line-height:1.8;color:#c9d2db}
.nd-footer p{margin-top:18px}
.nd-footer-grid>div>a{display:block;padding-block:3px}
.nd-footer a:hover{color:#ff9b56}
.nd-footer-bottom{border-top:1px solid #ffffff20;padding-block:24px;display:flex;justify-content:space-between;color:#aeb8c0;font-size:12px;line-height:1.7;gap:24px}
.nd-footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}
.nd-footer-bottom a{font-size:12px}
.nd-social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.nd-social-links>a{display:inline-flex;align-items:center;gap:8px;border:1px solid #87939e66;border-radius:22px;padding:8px 12px;font-size:13px;min-height:40px;color:inherit;text-decoration:none}
.nd-social-links>a:hover{border-color:var(--nd-orange);color:var(--nd-orange)}
.nd-social-links i{font-size:16px}
.nd-social-links [aria-hidden="true"]{font-weight:700}
.nd-home :focus-visible,.nd-header :focus-visible,.nd-footer a:focus-visible{outline:3px solid var(--nd-orange);outline-offset:4px}
/* Laptop and tablet */
@media(max-width:1199px){
 .nd-container{width:calc(100% - 56px)}
 .nd-top{gap:16px}.nd-contact-links{gap:20px}.nd-contact-links small{font-size:11px}.nd-contact-links>a{font-size:12px}.nd-logo{width:155px}.nd-search-link{padding:8px}
 .nd-hero-note{display:none}.nd-hero-content{min-height:500px}
 .nd-benefits{gap:16px;padding-inline:20px}.nd-benefits>div{gap:10px}.nd-benefits strong{font-size:13px}.nd-benefits span{font-size:12px}.nd-benefits i{font-size:26px;width:30px}
 .nd-destinations{grid-template-columns:1fr;gap:32px}.nd-intro{max-width:680px}.nd-destination-grid .nd-photo-card{min-height:240px}
 .nd-value-copy{padding:40px 28px}.nd-value-grid{gap:28px 20px}.nd-value-grid>div{flex-direction:column;gap:12px}.nd-value-grid strong{font-size:15px}
 .nd-featured-card{flex-basis:calc((100% - 40px)/3)}
 .nd-more-grid{grid-template-columns:repeat(5,210px);overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.nd-more-grid .nd-photo-card{scroll-snap-align:start}
 .nd-section-heading{align-items:flex-start;flex-wrap:wrap}.nd-journey-inner{gap:32px}.nd-journey aside{width:300px}
 .nd-footer-grid{grid-template-columns:1fr 1fr;gap:36px 48px}
}
@media(min-width:768px) and (max-width:991px){
 .nd-contact-links small{display:none}.nd-contact-links{gap:18px}.nd-contact-links i{font-size:20px}.nd-top{gap:12px}.nd-logo{width:145px}.nd-contact-links>a{gap:7px}
 .nd-nav>.nd-container{gap:20px}.nd-nav summary{font-size:12px}
 .nd-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;padding:24px}.nd-benefits>div:nth-child(2){border:0}.nd-benefits strong{font-size:14px}
 .nd-value{grid-template-columns:1fr}.nd-value-image{min-height:360px}.nd-value-copy{padding:44px 40px}.nd-value-grid>div{flex-direction:row}.nd-value-grid{gap:30px 32px}
 .nd-featured-card{flex-basis:calc((100% - 20px)/2)}.nd-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Mobile: comfortable targets, natural content height, contained carousels. */
@media(max-width:767px){
 .nd-container{width:calc(100% - 40px)}.nd-section{padding-block:52px}
 .nd-home h2{font-size:clamp(29px,7.5vw,36px)!important;line-height:1.17!important}
 .nd-eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:14px!important}
 .nd-top{min-height:76px;gap:12px;padding-block:8px}.nd-logo{width:132px;max-height:56px}
 .nd-contact-links,.nd-search-link{display:none}
 .nd-mobile-whatsapp{display:flex;align-items:center;justify-content:center;color:var(--nd-whatsapp);font-size:27px;min-width:36px;min-height:44px}
 .nd-language{font-size:12px}.nd-language summary{padding:14px 0}
 .nd-menu-toggle{display:block;border:0;background:transparent;font-size:25px;color:var(--nd-ink);width:36px;min-height:44px;padding:0}
 .nd-nav{display:none}.nd-nav.nd-is-open{display:block}
 .nd-nav>.nd-container{display:block;padding-block:12px}.nd-nav summary{padding:16px 8px;font-size:14px}
 .nd-dropdown{position:static;box-shadow:none;width:100%;max-width:none;border-radius:8px}
 .nd-hero-content{min-height:500px;padding-block:44px;align-items:flex-start}
 .nd-hero-copy{width:100%}.nd-hero h1{font-size:clamp(40px,10.5vw,54px);line-height:1.07;letter-spacing:-.045em;margin-bottom:22px}
 .nd-hero-copy>p:not(.nd-eyebrow){font-size:16px;line-height:1.65;max-width:450px}
 .nd-hero-image{object-position:64% center}.nd-hero:after{background:linear-gradient(90deg,#071521e6,#07152173),linear-gradient(0deg,#07152166,transparent)}
 .nd-button{padding:14px 20px;font-size:14px;min-height:50px;gap:14px}.nd-hero .nd-actions{gap:12px}
 .nd-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 16px;gap:24px 14px}
 .nd-benefits>div{border:0;flex-direction:column;align-items:flex-start;padding:0;gap:10px}
 .nd-benefits i{font-size:28px;width:auto}.nd-benefits strong{font-size:13px}.nd-benefits span{font-size:12px}
 .nd-destinations{display:block;padding-block:52px}.nd-intro{margin-bottom:28px}
 .nd-intro>p:not(.nd-eyebrow){font-size:16px;margin:20px 0 24px}
 .nd-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nd-destination-grid .nd-photo-card{min-height:220px}
 .nd-photo-card>div{padding:18px 14px}.nd-photo-card h3{font-size:16px}.nd-photo-card p{font-size:12px}
 .nd-value{grid-template-columns:1fr}.nd-value-image{min-height:320px}.nd-value-image p{font-size:30px;left:8%;bottom:17%}
 .nd-value-copy{padding:40px 24px}.nd-value-grid{gap:28px 22px;margin-top:30px}.nd-value-grid>div{flex-direction:column;gap:12px}
 .nd-value-grid i{font-size:28px}.nd-value-grid strong{font-size:15px}.nd-value-grid span{font-size:14px}
 .nd-section-heading{gap:24px;margin-bottom:28px}.nd-section-heading>div>p:not(.nd-eyebrow){font-size:16px}
 .nd-section-heading .nd-actions{gap:10px}.nd-circle{width:44px;height:44px}
 .nd-tour-track{gap:16px}.nd-featured-card{flex-basis:86%;max-width:350px}.nd-experience-body{padding:20px}
 .nd-experience-body h3{font-size:18px}.nd-card-meta{font-size:13px}.nd-card-footer{gap:8px}
 .nd-journey{padding-block:52px;min-height:0}.nd-journey-inner{align-items:flex-start;flex-direction:column;gap:28px}
 .nd-journey-inner>div>p:last-child{font-size:16px}.nd-journey aside{width:100%;padding:26px;max-width:520px}.nd-journey h3{font-size:24px}.nd-reviews-widget{padding-top:28px}
 .nd-more-grid{grid-template-columns:repeat(5,230px);gap:16px}.nd-more-grid .nd-photo-card{min-height:210px}
 .nd-filters{grid-template-columns:1fr;gap:20px;margin-block:28px 22px}.nd-section-description{font-size:16px}
 .nd-search-results{grid-template-columns:1fr;gap:20px}.nd-catalog-card .nd-experience-photo{aspect-ratio:1.9}
 .nd-pagination{gap:12px;flex-wrap:wrap;font-size:13px}.nd-pagination .nd-button{padding:12px 17px;min-height:46px;font-size:13px}
 .nd-footer{padding-top:44px}.nd-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:36px}
 .nd-footer-grid>div:first-child,.nd-footer-grid>div:last-child{grid-column:1/-1}
 .nd-footer-bottom{flex-direction:column;gap:16px;padding-block:24px}.nd-footer-bottom>div{gap:14px 20px}.nd-footer p,.nd-footer a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.nd-home *,.nd-header *,.nd-footer *{scroll-behavior:auto!important;transition:none!important}}
.nd-whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:48px;background:var(--nd-whatsapp);color:#fff;border-radius:28px;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:0 4px 14px #07152126;text-decoration:none}.nd-whatsapp-float i{font-size:24px}.nd-whatsapp-float:hover{background:#12813c}.nd-whatsapp-float:focus-visible{outline:3px solid var(--nd-orange);outline-offset:3px}@media(max-width:767px){.nd-whatsapp-float{bottom:16px;right:16px;width:48px;height:48px;padding:0;justify-content:center}.nd-whatsapp-float i{font-size:27px}.nd-whatsapp-float span{display:none}}
@media(min-width:768px){.nd-catalog-card .nd-experience-photo{aspect-ratio:auto;height:180px}}
/* Final homepage refinement: fewer competing elements and a dedicated tour listing. */
.nd-hero-image{z-index:-3}
.nd-hero-traveler{position:absolute;right:0;top:0;width:49%;height:calc(100% - 100px);object-fit:cover;object-position:50% 73%;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.nd-hero:after{background:linear-gradient(90deg,#020d17ed 0%,#04111cc9 30%,#04111c38 60%,transparent 84%),linear-gradient(0deg,#04111c6b,transparent 55%)}
.nd-hero-content{min-height:520px;padding-block:48px}
.nd-hero-copy{max-width:570px}
.nd-hero h1{letter-spacing:-.045em;line-height:1.06;margin-bottom:22px}
.nd-benefits{min-height:96px;padding-block:20px}
.nd-benefits strong{font-size:14px}.nd-benefits span{font-size:13px}
.nd-destinations{display:block;padding-block:64px}
.nd-intro{display:grid;grid-template-columns:1fr 1.1fr;column-gap:64px;row-gap:10px;max-width:none;margin-bottom:28px;align-items:start}
.nd-intro>.nd-eyebrow{grid-column:1;grid-row:1;margin:0!important}
.nd-intro>h2{grid-column:1;grid-row:2 / span 2;font-size:38px!important;max-width:430px}
.nd-intro>p:not(.nd-eyebrow){grid-column:2;grid-row:1 / span 2;font-size:15px;line-height:1.65;margin:0;max-width:620px}
.nd-intro>.nd-button{grid-column:2;grid-row:3;justify-self:start;min-height:44px;padding:11px 20px}
.nd-destination-grid{gap:16px}.nd-destination-grid .nd-photo-card{min-height:220px;aspect-ratio:1.5}.nd-destination-grid .nd-photo-card>img{object-position:center 45%}
.nd-value-image{min-height:400px}.nd-value-copy{padding-block:42px}.nd-value h2{font-size:clamp(34px,2.75vw,40px)!important}
#tours{padding-block:64px}#tours .nd-section-heading{margin-bottom:28px}
.nd-featured-card .nd-experience-body{padding:18px}.nd-featured-card .nd-experience-body h3{font-size:17px;margin-bottom:12px}.nd-featured-card .nd-card-meta{margin-bottom:16px!important}
.nd-more-grid .nd-photo-card{aspect-ratio:auto;min-height:190px}.nd-more-grid h3{font-size:15px}
/* Editorial quotes: authentic excerpts, individual source links, no aggregate dashboard. */
.nd-stories{padding-block:64px;min-height:440px;background:linear-gradient(90deg,#f5ede5f5,#f5ede5c9),url('/app-storage/tours/trek-salkantay-5d-4n/salkantay-banner-1.jpg') center/cover;scroll-margin-top:24px}
.nd-stories-heading{display:grid;grid-template-columns:1fr .65fr;gap:48px;align-items:center;margin-bottom:28px}
.nd-stories-heading h2{font-size:clamp(34px,2.8vw,40px)!important}
.nd-stories-heading>div>p:not(.nd-eyebrow){font-size:16px;color:#475467;line-height:1.65;max-width:420px}
.nd-stories-inquiry{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#a33d00;margin-top:8px}
.nd-review-selection{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.nd-review-quote{display:flex;flex-direction:column;margin:0;padding:24px;background:#ffffffed;border:1px solid #fff;border-radius:12px;box-shadow:0 6px 24px #07152106}
.nd-review-stars{color:#b95900;font-size:18px;letter-spacing:3px;line-height:1.3;margin-bottom:16px}
.nd-review-quote blockquote{font-size:16px;line-height:1.6;letter-spacing:-.015em;margin:0 0 20px;color:var(--nd-ink)}
.nd-review-quote-primary{background:var(--nd-navy);border-color:var(--nd-navy);color:#fff}
.nd-review-quote-primary blockquote{font-size:19px;color:#fff}.nd-review-quote-primary .nd-review-stars{color:#ffb21a}
.nd-review-quote figcaption{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.nd-review-quote strong{font-size:15px}.nd-review-quote a{font-size:12px;color:#a33d00;display:inline-flex;gap:6px;align-items:center;min-height:32px}
.nd-review-quote-primary a{color:#ffb27d}
.nd-all-reviews{margin-top:22px;border-top:1px solid #10253626;padding-top:12px}
.nd-all-reviews>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;padding-block:12px;cursor:pointer;list-style:none}
.nd-all-reviews>summary::-webkit-details-marker{display:none}.nd-all-reviews>summary>span{font-size:22px;transition:transform .2s}.nd-all-reviews[open]>summary>span{transform:rotate(45deg)}
.nd-all-reviews .nd-reviews-widget{padding-top:20px}
/* One closing conversion band, with direct access to the existing inquiry form. */
.nd-trip-cta{background:var(--nd-blue);color:#fff;border-bottom:1px solid #ffffff20;scroll-margin-top:24px}
.nd-trip-inner{display:flex;justify-content:space-between;align-items:center;gap:56px;padding-block:60px}
.nd-trip-inner>div:first-child{max-width:720px}.nd-trip-inner h2{font-size:clamp(34px,3vw,42px)!important}
.nd-trip-inner>div>p:not(.nd-eyebrow){font-size:17px;line-height:1.65;color:#d3dce5;max-width:620px;margin-top:20px}
.nd-trip-actions{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}
.nd-trip-actions>.nd-button{min-width:210px}.nd-trip-whatsapp{display:inline-flex;align-items:center;gap:10px;min-height:46px;font-size:14px;color:#fff}
.nd-trip-whatsapp i{font-size:23px;color:#67df91}
.nd-footer{padding-top:56px}.nd-footer .nd-logo-original{width:190px}
/* Complete collection keeps the existing search, filters and pagination on /tours. */
.nd-listing-header{background:var(--nd-navy);color:#fff;padding-block:48px 56px;font-size:13px}
.nd-breadcrumb{color:#ced7e0}.nd-listing-header .nd-eyebrow{margin-top:32px!important}
.nd-listing-header h1{font-size:clamp(40px,4vw,56px);line-height:1.1;font-weight:800;letter-spacing:-.04em;margin-bottom:20px}
.nd-listing-header h1+p{font-size:17px;line-height:1.7;color:#d3dce5;max-width:680px}
@media(min-width:768px) and (max-width:1199px){
 .nd-intro{column-gap:32px}.nd-intro>h2{font-size:36px!important}.nd-destination-grid .nd-photo-card{min-height:210px}
 .nd-hero-traveler{width:52%;object-position:50% 70%}.nd-hero-content{min-height:500px}
 .nd-review-selection{grid-template-columns:1.25fr 1fr 1fr;gap:14px}.nd-review-quote{padding:22px}.nd-review-quote-primary blockquote{font-size:18px}
 .nd-trip-inner{gap:32px}
}
@media(min-width:768px) and (max-width:991px){
 .nd-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-destination-grid .nd-photo-card{aspect-ratio:1.5}
 .nd-review-selection{grid-template-columns:1fr 1fr}.nd-review-quote-primary{grid-column:1/-1}.nd-stories-heading{grid-template-columns:1fr .8fr;gap:24px}
 .nd-hero-traveler{height:calc(100% - 164px);opacity:.85}
 .nd-value-grid>div{flex-direction:row}
}
@media(max-width:767px){
 .nd-hero-traveler{width:100%;height:calc(100% - 218px);object-position:65% 68%;opacity:.75;mask-image:linear-gradient(90deg,transparent,#000 70%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%)}
 .nd-hero:after{background:linear-gradient(90deg,#071521e0,#07152170),linear-gradient(0deg,#07152188,transparent)}
 .nd-hero-content{min-height:500px;padding-block:42px}.nd-benefits{padding-block:24px;gap:22px 14px}.nd-benefits strong{font-size:13px}.nd-benefits span{font-size:12px}
 .nd-destinations{padding-block:48px}.nd-intro{display:block;margin-bottom:28px}.nd-intro>.nd-eyebrow{margin-bottom:14px!important}.nd-intro>h2{font-size:32px!important}.nd-intro>p:not(.nd-eyebrow){font-size:16px;margin:20px 0 24px}.nd-destination-grid{gap:12px}.nd-destination-grid .nd-photo-card{aspect-ratio:auto;min-height:210px}
 .nd-value-image{min-height:320px}.nd-value h2{font-size:32px!important}.nd-value-copy{padding-block:40px}
 #tours{padding-block:48px}.nd-stories{padding-block:48px;min-height:0}.nd-stories-heading{grid-template-columns:1fr;gap:20px}.nd-stories-heading h2{font-size:32px!important}
 .nd-review-selection{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.nd-review-quote{flex:0 0 88%;max-width:360px;scroll-snap-align:start;padding:24px}.nd-review-quote blockquote{font-size:16px}.nd-review-quote-primary blockquote{font-size:19px}
 .nd-all-reviews{margin-top:16px}.nd-more-grid .nd-photo-card{min-height:190px}
 .nd-trip-inner{flex-direction:column;align-items:flex-start;gap:28px;padding-block:48px}.nd-trip-inner>div>p:not(.nd-eyebrow){font-size:16px;margin-top:18px}.nd-trip-actions{align-items:flex-start;gap:8px}.nd-trip-inner h2{font-size:32px!important}
 .nd-listing-header{padding-block:32px 40px}.nd-listing-header h1+p{font-size:16px}
}
/* Remove legacy spacing reserved for the former fixed header on the new listing. */
body.page-catalog{padding-top:0!important}
.nd-hero-image{opacity:.32}
.nd-hero:after{background:linear-gradient(90deg,#071521f5 0%,#071521dc 30%,#07152140 61%,transparent 84%),linear-gradient(0deg,#07152166,transparent 55%)}
@media(min-width:1200px){.nd-stories{padding-block:48px}.nd-stories-heading{margin-bottom:24px}}
@media(max-width:767px){.nd-hero:after{background:linear-gradient(90deg,#071521d9,#07152160),linear-gradient(0deg,#07152188,transparent)}}
/* Tour collection: scoped to the listing so home cards retain their design. */
.nd-catalog-hero{position:relative;isolation:isolate;color:#fff;background:var(--nd-navy)}
.nd-catalog-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.nd-catalog-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071521e8,#07152155 68%,#07152148);z-index:-1}
.nd-catalog-hero-inner{min-height:300px;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:40px}
.nd-catalog-hero h1{font-size:clamp(36px,3.4vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}
.nd-catalog-hero-inner>div>p:last-child{font-size:15px;line-height:1.65;color:#eef2f6;max-width:620px}
.nd-catalog-hero aside{background:#071521e8;padding:24px;border:1px solid #ffffff26;border-radius:12px;width:270px;flex-shrink:0}
.nd-catalog-hero aside>p{display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.5;margin-bottom:20px}.nd-catalog-hero aside>p:last-child{margin:0}
.nd-catalog-hero aside i{font-size:25px;color:var(--nd-orange);width:32px;text-align:center}.nd-catalog-hero aside strong{display:block;font-size:14px;font-weight:700}
.nd-catalog-perks{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-16px;background:#fff;box-shadow:0 4px 24px #07152108;border:1px solid var(--nd-border);border-radius:10px;padding:24px;gap:24px}
.nd-catalog-perks>div{display:flex;gap:14px;align-items:center;border-right:1px solid var(--nd-border);padding-right:14px}.nd-catalog-perks>div:last-child{border:0;padding:0}
.nd-catalog-perks i{color:var(--nd-orange);background:#fff0e5;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:21px}.nd-catalog-perks strong{display:block;font-size:13px;line-height:1.4}.nd-catalog-perks span{display:block;font-size:12px;line-height:1.5;color:var(--nd-muted);margin-top:4px}
.nd-catalog-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding-block:32px 56px;align-items:start}
.nd-filter-panel{border:1px solid var(--nd-border);background:#f9fafb;border-radius:10px;min-width:0}
.nd-filter-panel>summary{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;cursor:pointer;padding:18px;list-style:none}.nd-filter-panel>summary::-webkit-details-marker{display:none}.nd-filter-panel>summary i{color:var(--nd-orange);margin-right:8px}
#nd-filter-form{padding:0 18px 18px}.nd-filter-search{font-size:14px;font-weight:700;display:block;line-height:1.5}.nd-filter-search input{margin-top:10px;display:block;width:100%;min-height:44px;border:1px solid #d4dae2;border-radius:7px;background:#fff;padding:10px 12px;font-size:13px;font-weight:400;color:var(--nd-ink)}
#nd-filter-form fieldset{border:0;border-top:1px solid var(--nd-border);padding:20px 0 0;margin:22px 0 0;min-width:0}#nd-filter-form legend{font-size:14px;font-weight:700;padding:0 0 10px;float:left;width:100%}.nd-check{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;padding:5px 0;cursor:pointer;clear:both}.nd-check input{width:16px;height:16px;accent-color:var(--nd-orange);flex-shrink:0;margin:0}.nd-check span{flex:1}.nd-check small{font-size:12px;color:var(--nd-muted)}
.nd-price-values{clear:both;display:grid;gap:12px}.nd-price-values label{font-size:12px;color:var(--nd-muted);display:block}.nd-price-values output{font-weight:600;color:var(--nd-ink)}.nd-price-values input{display:block;width:100%;margin:10px 0;accent-color:var(--nd-orange);cursor:pointer;min-height:24px}.nd-price-filter:disabled{opacity:.65}.nd-filter-note{font-size:12px;line-height:1.55;color:var(--nd-muted);clear:both}.nd-apply{width:100%;border-radius:8px;margin-top:24px;gap:15px;font-size:14px;min-height:46px;padding:12px}.nd-clear-filters{display:block;text-align:center;color:var(--nd-ink);font-size:12px;min-height:44px;padding-top:16px}
.nd-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.nd-catalog-toolbar #nd-count{font-size:13px;line-height:1.5}.nd-catalog-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--nd-muted);flex-shrink:0}.nd-catalog-toolbar select{border:1px solid var(--nd-border);border-radius:7px;background:#fff;color:var(--nd-ink);font-size:13px;padding:11px 30px 11px 12px;min-height:44px;max-width:220px}
.nd-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nd-catalog-photo-card{display:flex;position:relative;isolation:isolate;align-items:flex-end;min-height:310px;border-radius:10px;overflow:hidden;background:var(--nd-navy);color:#fff;box-shadow:0 3px 8px #0715210b}.nd-catalog-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.nd-catalog-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030d15 0%,#030d15d6 32%,transparent 85%);z-index:-1}.nd-catalog-photo-card:hover>img{transform:scale(1.035)}.nd-catalog-photo-card:hover{box-shadow:0 8px 20px #07152120}
.nd-catalog-card-copy{width:100%;padding:18px 16px}.nd-catalog-card-category{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#ffbd90;margin-bottom:7px!important}.nd-home .nd-catalog-card-copy h2{font-size:17px!important;line-height:1.3!important;font-weight:700!important;color:#fff!important;letter-spacing:-.025em!important;margin:0 0 10px!important}.nd-catalog-card-meta{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:12px;line-height:1.6;color:#e1e7ec}.nd-catalog-card-meta i{margin-right:4px}.nd-catalog-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.nd-catalog-price p{font-size:14px;line-height:1.4}.nd-catalog-price small{font-size:12px;font-weight:400}.nd-catalog-arrow{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;flex-shrink:0;background:var(--nd-action);color:#fff;font-size:23px}.nd-catalog-rating{font-size:12px;color:var(--nd-stars);line-height:1.5;margin-top:6px!important}
.nd-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;font-size:12px;align-items:center}.nd-active-filters>span{background:#fff1e7;border:1px solid #fed8bc;color:#9a3d08;border-radius:20px;padding:6px 12px}.nd-active-filters a{color:#9a3d08;padding:8px}
.nd-catalog-empty{grid-column:1/-1;border:1px dashed #ced7df;border-radius:12px;padding:56px 24px;text-align:center;background:var(--nd-warm)}.nd-catalog-empty>i{font-size:40px;color:var(--nd-orange);margin-bottom:20px}.nd-home .nd-catalog-empty h2{font-size:28px!important}.nd-catalog-empty p{font-size:15px;line-height:1.6;color:var(--nd-muted);margin:16px 0 24px}
.nd-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;flex-wrap:wrap}.nd-catalog-pagination>a,.nd-catalog-pagination>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--nd-border);border-radius:50%;font-size:14px;color:var(--nd-ink);background:#fff}.nd-catalog-pagination>[aria-current]{background:var(--nd-action);border-color:var(--nd-action);font-weight:700}.nd-catalog-pagination>[aria-disabled]{color:#b6bec7}.nd-catalog-pagination a:hover{border-color:var(--nd-orange)}
.nd-catalog-loading{padding:20px;font-size:14px;color:var(--nd-muted);background:#fff5ed;border-radius:8px;margin-bottom:16px!important}.nd-catalog-loading[hidden]{display:none}.nd-catalog-results[aria-busy=true] .nd-catalog-grid{opacity:.45}
.nd-catalog-cta{background:linear-gradient(90deg,#071521f5,#0715219a),url('/app-storage/tours/trek-salkantay-5d-4n/salkantay-banner-1.jpg') center/cover;color:#fff}.nd-catalog-cta>.nd-container{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:44px}.nd-catalog-cta h2{color:var(--nd-orange)!important;text-transform:uppercase;font-size:34px!important}.nd-catalog-cta p:not(.nd-eyebrow){font-size:15px;line-height:1.65;max-width:550px;margin-top:14px}.nd-catalog-cta .nd-button{min-width:220px}
@media(min-width:1024px){.nd-filter-panel>summary{pointer-events:none}.nd-filter-panel>summary>span:last-child{display:none}}
@media(max-width:1199px){.nd-catalog-shell{grid-template-columns:240px minmax(0,1fr);gap:22px}.nd-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-catalog-perks{gap:14px;padding:20px}.nd-catalog-perks>div{gap:10px}.nd-catalog-perks i{width:36px;height:36px;font-size:18px}}
@media(max-width:1023px){.nd-catalog-shell{grid-template-columns:1fr}.nd-filter-panel>summary{min-height:52px}#nd-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.nd-filter-search{grid-column:1/-1}.nd-apply,.nd-clear-filters{grid-column:1/-1}.nd-catalog-perks{grid-template-columns:1fr 1fr;gap:20px}.nd-catalog-perks>div:nth-child(2){border:0}.nd-catalog-hero aside{width:235px;padding:20px}.nd-catalog-hero h1{font-size:36px}.nd-catalog-hero-inner{gap:28px}}
@media(max-width:767px){.nd-catalog-hero-inner{min-height:300px;padding-block:36px;display:block}.nd-catalog-hero h1{font-size:36px}.nd-catalog-hero aside{display:none}.nd-catalog-hero-inner>div>p:last-child{font-size:15px}.nd-catalog-perks{padding:20px 16px;gap:20px 14px}.nd-catalog-perks>div{border:0;padding:0;align-items:flex-start;gap:9px}.nd-catalog-perks i{width:30px;height:30px;font-size:16px}.nd-catalog-perks strong{font-size:12px}.nd-catalog-perks span{font-size:11px}.nd-catalog-shell{padding-block:24px 40px;gap:24px}#nd-filter-form{display:block}.nd-catalog-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.nd-catalog-toolbar label{width:100%;justify-content:space-between}.nd-catalog-toolbar select{max-width:240px}.nd-catalog-grid{grid-template-columns:1fr;gap:18px}.nd-catalog-photo-card{min-height:340px}.nd-home .nd-catalog-card-copy h2{font-size:20px!important}.nd-catalog-card-copy{padding:22px}.nd-catalog-card-meta{font-size:13px}.nd-catalog-price p{font-size:16px}.nd-catalog-arrow{width:44px;height:44px}.nd-catalog-cta>.nd-container{flex-direction:column;align-items:flex-start;gap:28px;padding-block:40px}.nd-catalog-cta h2{font-size:30px!important}}
