/* N Tours — luxury/elegant theme skin. Load this AFTER style.css and templatemo-ebook-landing.css. */

@font-face{font-family:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cinzel-600.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-600.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-500italic.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-400.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-500.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jost-600.woff2) format('woff2');}

/* ============ TOKENS ============ */
:root{
  --ink:#142433;
  --mist:#57666f;
  --fog:#eef1ef;
  --paper:#fbfbf9;
  --line:rgba(20,36,51,.14);
  --shadow:0 24px 60px -28px rgba(10,24,38,.45);

  --brand-midnight:#0a1826;
  --brand-navy:#0f2c46;
  --brand-navy-2:#123a5c;
  --brand-gold:#c6a15b;
  --brand-gold-deep:#9c7a3e;
  --brand-teal:#1c8a9e;
  --brand-teal-bright:#3fb6cc;
  --on-brand:#eef2f4;
  --on-brand-mist:#9fb0bb;

  --wrap:1180px;
  --pad:clamp(1.25rem, 4vw, 3rem);

  --fs-hero:clamp(2.5rem, 4.6vw + 1.1rem, 4.6rem);
  --fs-h2:clamp(1.9rem, 2.2vw + 1.1rem, 2.85rem);
  --fs-h3:clamp(1.25rem, .8vw + 1rem, 1.5rem);
  --fs-lead:clamp(1.05rem, .5vw + .9rem, 1.2rem);
  --fs-eyebrow:.76rem;
}

*{box-sizing:border-box;}

/* ============ GLOBAL TYPE OVERRIDE ============ */
body{
  font-family:'Jost',"Poppins",sans-serif !important;
  color:var(--ink);
}
h1,h2,h3,h4,h5,h6{
  font-family:'Cormorant Garamond',serif !important;
  font-weight:600;
}
a{transition:color .2s ease;}
p{line-height:1.7;}

/* legacy Bootstrap/template classes used throughout existing body content */
.btn{border-radius:2px;font-family:'Jost',sans-serif;font-weight:600;letter-spacing:.02em;}
.btn-primary{background-color:var(--brand-gold);border-color:var(--brand-gold);color:#1a1305;}
.btn-primary:hover,.btn-primary:focus{background-color:var(--brand-gold-deep);border-color:var(--brand-gold-deep);color:#1a1305;}
.btn-outline-primary{color:var(--brand-navy-2);border-color:var(--brand-navy-2);}
.btn-outline-primary:hover{background-color:var(--brand-navy);border-color:var(--brand-navy);}
.btn-secondary{background-color:var(--brand-teal);border-color:var(--brand-teal);}
.btn-dark{background-color:var(--brand-midnight);border-color:var(--brand-midnight);}
.text-primary{color:var(--brand-navy-2) !important;}
a.text-primary:hover,a.text-primary:focus{color:var(--brand-gold) !important;}
::selection{background:var(--brand-gold);color:#1a1305;}
:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px;}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);}
.eyebrow{font-family:'Cinzel',serif;font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;}
.lede{font-size:var(--fs-lead);}
.on-light .eyebrow{color:var(--brand-navy-2);}
.on-dark .eyebrow{color:var(--brand-gold);}

.waypoint{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem;}
.waypoint__dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--brand-gold);flex:none;background:transparent;}
.waypoint__line{width:40px;height:0;border-top:1px dashed var(--brand-gold);flex:none;opacity:.75;}

.btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-gold);color:#1a1305;font-family:'Jost',sans-serif;font-weight:600;font-size:.92rem;padding:.9rem 1.7rem;border-radius:2px;border:1px solid var(--brand-gold);transition:transform .25s ease,background .25s ease;}
.btn-gold:hover{background:#d6b56f;border-color:#d6b56f;color:#1a1305;transform:translateY(-2px);}
.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(238,242,244,.45);color:var(--on-brand);font-family:'Jost',sans-serif;font-weight:600;font-size:.92rem;padding:.9rem 1.7rem;border-radius:2px;transition:transform .25s ease,border-color .25s ease,color .25s ease;}
.btn-ghost:hover{border-color:var(--brand-gold);color:var(--brand-gold);transform:translateY(-2px);}
.btn-outline-navy{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--brand-navy-2);color:var(--brand-navy-2);font-family:'Jost',sans-serif;font-weight:600;font-size:.92rem;padding:.9rem 1.7rem;border-radius:2px;transition:transform .25s ease,background .25s ease,color .25s ease;}
.btn-outline-navy:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;transform:translateY(-2px);}

/* ============ HEADER (nt- namespaced to avoid clashing with legacy body content) ============ */
.nt-header{position:sticky;top:0;z-index:900;background:var(--brand-midnight);border-bottom:1px solid rgba(255,255,255,.08);}
.nt-topbar{display:flex;justify-content:center;align-items:center;padding-block:1.1rem;}
.nt-brand{display:flex;align-items:center;gap:.6rem;flex:none;}
.nt-brand img{height:56px;width:auto;}
@media (min-width:640px){ .nt-brand img{height:82px;} }
.nt-navrow{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding-block:.75rem;padding-inline:var(--pad);border-top:1px solid rgba(255,255,255,.08);position:relative;}
.nt-links{display:none;align-items:center;gap:2rem;font-size:.92rem;font-weight:500;font-family:'Jost',sans-serif;}
.nt-links a{color:var(--on-brand-mist);position:relative;padding-block:.3rem;text-decoration:none;}
.nt-links a:hover{color:var(--on-brand);}
.nt-links a.is-active{color:var(--brand-gold);}
.nt-links a:hover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--brand-gold);}
.nt-has-drop{position:relative;}
.nt-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--brand-navy);border:1px solid rgba(255,255,255,.1);padding:.6rem;min-width:210px;border-radius:2px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;box-shadow:0 20px 40px -15px rgba(0,0,0,.6);}
.nt-has-drop:hover .nt-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nt-dropdown a{display:block;padding:.55rem .7rem;font-size:.88rem;border-radius:2px;color:var(--on-brand-mist);text-decoration:none;}
.nt-dropdown a:hover{background:rgba(255,255,255,.06);color:var(--on-brand);}
.nt-lang{display:flex;gap:.35rem;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.08em;}
.nt-lang a{background:none;border:1px solid rgba(255,255,255,.18);color:var(--on-brand-mist);padding:.32rem .55rem;border-radius:2px;text-decoration:none;}
.nt-lang a.is-active{color:#1a1305;background:var(--brand-gold);border-color:var(--brand-gold);}
.nt-nav-right{display:none;align-items:center;gap:1.4rem;position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);}
.nt-burger{display:inline-flex;background:none;border:0;color:var(--on-brand);cursor:pointer;padding:.3rem;}
.nt-mobile-panel{display:none;flex-direction:column;gap:.2rem;padding:0 var(--pad) 1.2rem;background:var(--brand-midnight);}
.nt-mobile-panel.open{display:flex;}
.nt-mobile-panel a{color:var(--on-brand-mist);padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.95rem;text-decoration:none;}
.nt-mobile-panel .nt-lang{display:flex;gap:.6rem;margin:1rem 0 .2rem;}
.nt-mobile-panel .nt-lang a{flex:1;text-align:center;padding:.55rem 0;border:1px solid rgba(255,255,255,.18);border-radius:2px;border-bottom:1px solid rgba(255,255,255,.18);font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.08em;}
.nt-mobile-panel .nt-lang a.is-active{background:var(--brand-gold);border-color:var(--brand-gold);color:#1a1305;}
@media (min-width:960px){
  .nt-links{display:flex;}
  .nt-nav-right{display:flex;}
  .nt-burger{display:none;}
  .nt-mobile-panel{display:none !important;}
}

/* ============ PAGE BANNER (inner pages — replaces old .page-header) ============ */
.nt-pagebanner{background:radial-gradient(ellipse 120% 140% at 50% 0%, var(--brand-navy-2), var(--brand-midnight) 70%);padding-block:3.2rem;color:var(--on-brand);}
.nt-crumb{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.14em;color:var(--on-brand-mist);display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;text-transform:uppercase;}
.nt-crumb a{color:var(--on-brand-mist);text-decoration:none;}
.nt-crumb a:hover{color:var(--brand-gold);}
.nt-crumb span{opacity:.5;}
.nt-pagebanner h1{color:#fff;font-size:clamp(1.9rem,2.4vw + 1rem,2.8rem);margin:0;}

/* ============ HOMEPAGE-ONLY SECTIONS ============ */
.nt-hero{position:relative;height:min(78vh,760px);min-height:340px;overflow:hidden;background:var(--brand-midnight);}
.nt-hero-bg{position:absolute;inset:0;z-index:0;}
.nt-hero-bg video,.nt-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;}
.nt-hero-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(10,24,38,.22) 0%, rgba(10,24,38,0) 22%, rgba(10,24,38,0) 78%, rgba(10,24,38,.5) 100%);}

.nt-intro{background:radial-gradient(ellipse 120% 100% at 50% 0%, var(--brand-navy-2), var(--brand-midnight) 65%);padding-block:clamp(3.5rem,7vw,6.5rem);}
.nt-intro-inner{max-width:760px;margin-inline:auto;text-align:center;}
.nt-hero-coord{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.18em;color:var(--brand-gold);display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.4rem;}
.nt-hero-coord svg{width:16px;height:16px;flex:none;}
.nt-hero-motto{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:1.15rem;color:var(--brand-teal-bright);margin-bottom:.9rem;}
.nt-intro h1{font-size:var(--fs-hero);line-height:1.05;color:#fff;text-wrap:balance;}
.nt-intro h1 em{color:var(--brand-gold);font-style:italic;}
.nt-intro p.lede{color:var(--on-brand-mist);margin:1.4rem auto 0;max-width:46ch;}
.nt-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem;}
.nt-trust-row{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem 2.4rem;font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.12em;color:var(--on-brand-mist);border-top:1px solid rgba(255,255,255,.12);padding-top:1.6rem;}
.nt-trust-row span{white-space:nowrap;}

section.nt-section{padding-block:clamp(3.5rem,7vw,6.5rem);}
.nt-section-head{max-width:640px;margin-bottom:3rem;}
.nt-section-head h2{margin-top:.5rem;}
.nt-section-head p{margin-top:1rem;}

.nt-why-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:start;}
@media (min-width:900px){ .nt-why-grid{grid-template-columns:.9fr 1.1fr;} }
.nt-why-media{position:relative;}
.nt-why-media img{width:100%;border-radius:2px;}
.nt-why-quote{position:absolute;left:-1rem;bottom:-1.6rem;right:1.5rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.2rem 1.4rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;}
.nt-why-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.6rem;grid-template-columns:1fr;}
@media (min-width:640px){ .nt-why-list{grid-template-columns:1fr 1fr;} }
.nt-why-list li{display:flex;gap:.9rem;}
.nt-why-list .mark{flex:none;width:30px;height:30px;}
.nt-why-list h3{font-size:1.05rem;margin-bottom:.25rem;}
.nt-why-list p{font-size:.94rem;color:var(--mist);}

.nt-tours{background:var(--paper);border-block:1px solid var(--line);}
.nt-tour-grid{display:grid;grid-template-columns:1fr;gap:2.2rem;}
@media (min-width:680px){ .nt-tour-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1040px){ .nt-tour-grid{grid-template-columns:repeat(3,1fr);} }
.nt-tour-card{background:var(--fog);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;}
.nt-tour-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);color:inherit;}
.nt-tour-media{position:relative;aspect-ratio:4/3;overflow:hidden;}
.nt-tour-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.nt-tour-card:hover .nt-tour-media img{transform:scale(1.06);}
.nt-tour-price{position:absolute;right:.8rem;bottom:.8rem;background:var(--brand-midnight);color:var(--brand-gold);font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.08em;padding:.4rem .7rem;}
.nt-tour-body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1;}
.nt-tour-dur{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.1em;color:var(--brand-teal);}
.nt-tour-body p{font-size:.93rem;color:var(--mist);}
.nt-tour-link{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--brand-navy-2);display:inline-flex;align-items:center;gap:.4rem;}

.nt-founder{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}
@media (min-width:900px){ .nt-founder{grid-template-columns:.85fr 1.15fr;} }
.nt-founder-media img{border-radius:2px;}
.nt-founder blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.3rem,1.4vw + 1rem,1.7rem);color:var(--ink);}
.nt-founder cite{display:block;margin-top:1rem;font-style:normal;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.1em;color:var(--brand-teal);}
.nt-founder .body-text{margin-top:1.4rem;color:var(--mist);}

.nt-log{background:var(--brand-midnight);color:var(--on-brand);}
.nt-log-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;}
@media (min-width:780px){ .nt-log-grid{grid-template-columns:repeat(3,1fr);} }
.nt-log-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:1.6rem;display:flex;flex-direction:column;gap:1rem;}
.nt-log-card svg{width:22px;height:22px;color:var(--brand-gold);}
.nt-log-card p{color:var(--on-brand-mist);font-size:.94rem;}
.nt-log-card cite{font-style:normal;font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.08em;color:var(--brand-gold);}

.nt-cta-band{background:linear-gradient(120deg, var(--brand-navy), var(--brand-navy-2));color:var(--on-brand);}
.nt-cta-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(2.5rem,5vw,4rem);}
.nt-cta-inner h2{color:#fff;max-width:16ch;margin:0;}
.nt-cta-contact{display:flex;flex-direction:column;gap:.3rem;font-size:.92rem;color:var(--on-brand-mist);}
.nt-cta-contact a{color:inherit;text-decoration:none;}
.nt-cta-contact a:hover{color:var(--brand-gold);}

/* ============ FOOTER ============ */
.nt-footer{background:var(--brand-midnight);color:var(--on-brand-mist);padding-block:3.5rem 1.5rem;}
.nt-foot-grid{display:grid;grid-template-columns:1fr;gap:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.1);}
@media (min-width:760px){ .nt-foot-grid{grid-template-columns:1.3fr .8fr 1fr;} }
.nt-foot-brand img{height:52px;margin-bottom:1.1rem;}
.nt-foot-brand p{font-size:.88rem;max-width:32ch;color: #9fb0bb;
}
.nt-foot-col h4{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.12em;color:var(--on-brand);margin-bottom:1rem;}
.nt-foot-col a{display:block;font-size:.9rem;padding-block:.35rem;color:var(--on-brand-mist);text-decoration:none;}
.nt-foot-col a:hover{color:var(--brand-gold);}
.nt-foot-social{display:flex;gap:.8rem;margin-top:1.2rem;}
.nt-foot-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--on-brand-mist);}
.nt-foot-social a:hover{border-color:var(--brand-gold);color:var(--brand-gold);}
.nt-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.8rem;}
.nt-foot-bottom a{color:var(--on-brand-mist);text-decoration:none;}
.nt-foot-bottom a:hover{color:var(--brand-gold);}

.nt-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.nt-reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){ .nt-reveal{opacity:1;transform:none;transition:none;} }

/* ============ GALLERY ============ */
.nt-gallery-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;}
.nt-gallery-filters button{font-family:'Jost',sans-serif;font-size:.82rem;font-weight:500;padding:.55rem 1.15rem;border:1px solid var(--line);background:var(--paper);color:var(--mist);border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.nt-gallery-filters button:hover{border-color:var(--brand-gold);color:var(--ink);}
.nt-gallery-filters button.is-active{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;}

.nt-masonry{column-count:1;column-gap:1rem;}
@media (min-width:560px){ .nt-masonry{column-count:2;} }
@media (min-width:900px){ .nt-masonry{column-count:3;} }
@media (min-width:1300px){ .nt-masonry{column-count:4;} }
.nt-masonry figure{break-inside:avoid;margin:0 0 1rem;position:relative;overflow:hidden;border-radius:2px;cursor:zoom-in;background:var(--paper);}
.nt-masonry img{width:100%;display:block;transition:transform .5s ease;}
.nt-masonry figure:hover img{transform:scale(1.045);}
.nt-masonry figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(10,24,38,.6), rgba(10,24,38,0) 46%);opacity:0;transition:opacity .25s ease;}
.nt-masonry figure:hover::after{opacity:1;}
.nt-masonry figcaption{position:absolute;left:0;right:0;bottom:0;padding:.75rem .9rem;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.08em;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;text-transform:uppercase;pointer-events:none;}
.nt-masonry figure:hover figcaption{opacity:1;transform:none;}
.nt-masonry figure.is-hidden{display:none;}

.nt-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(6,14,22,.94);display:none;align-items:center;justify-content:center;padding:2rem;}
.nt-lightbox.open{display:flex;}
.nt-lightbox img{max-width:min(92vw,1100px);max-height:82vh;width:auto;height:auto;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);}
.nt-lb-cap{position:absolute;left:0;right:0;bottom:1.4rem;text-align:center;color:var(--on-brand-mist);font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}
.nt-lb-close,.nt-lb-prev,.nt-lb-next{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.nt-lb-close{top:1.4rem;right:1.4rem;width:42px;height:42px;border-radius:50%;}
.nt-lb-prev,.nt-lb-next{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;}
.nt-lb-prev{left:1.4rem;}
.nt-lb-next{right:1.4rem;}
.nt-lb-close:hover,.nt-lb-prev:hover,.nt-lb-next:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:#1a1305;}
@media (max-width:640px){ .nt-lb-prev{left:.5rem;} .nt-lb-next{right:.5rem;} .nt-lb-close{top:.6rem;right:.6rem;} }
