/* Visual-first redesign; existing application scripts and endpoints untouched */
:root{--v-ink:#123a32;--v-gold:#cba86d;--v-cream:#f9f5ed}body{overflow-x:hidden}.nav{position:sticky;top:0}.nav .nav-inner{max-width:1450px}.nhtt-split{min-height:660px}.nhtt-split article{overflow:hidden;transition:background-size .5s ease}.nhtt-split .nhtt-tour{background:linear-gradient(90deg,rgba(5,30,24,.88),rgba(9,48,37,.38)),url('namibia-journey.webp') center/cover}.nhtt-split .nhtt-wedding{background:linear-gradient(90deg,rgba(31,24,18,.78),rgba(33,25,18,.32)),var(--wedding-photo) center/cover}.nhtt-split article>div{max-width:600px}.nhtt-split h1,.nhtt-split h2{font-family:Georgia,serif;font-size:clamp(43px,4.1vw,76px);letter-spacing:-.04em;line-height:1.05}.nhtt-split .nhtt-eyebrow{letter-spacing:.24em}.nhtt-split p:not(.nhtt-eyebrow){max-width:510px}.nhtt-action,.vision-primary{transition:transform .2s,background .2s}.nhtt-action:hover,.vision-primary:hover{transform:translateY(-3px);background:#e3bd7b}.vision-ribbon{background:#123c32;color:#e9d6b2;display:flex;gap:35px;justify-content:space-around;padding:18px 22px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap}.vision-intro{background:#f9f5ed;padding:100px max(24px,calc((100vw - 1360px)/2)) 110px}.vision-heading{text-align:center;max-width:850px;margin:0 auto 55px}.vision-kicker{font-size:12px;letter-spacing:.23em;color:#a16a3c;font-weight:800;text-transform:uppercase}.vision-heading h2,.vision-weddings h2,.vision-steps h2{font-family:Georgia,serif;font-size:clamp(36px,4.2vw,64px);line-height:1.12;letter-spacing:-.035em;color:#173e35;margin:18px 0}.vision-heading em,.vision-weddings em,.vision-steps em{font-weight:400;color:#a4754d}.vision-heading>p:last-child{font-size:18px;color:#59645e}.vision-editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vision-editorial-card{height:470px;position:relative;display:block;overflow:hidden;border-radius:6px;color:#fff}.vision-editorial-card img,.vision-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.vision-editorial-card:hover img,.vision-tile:hover img{transform:scale(1.065)}.vision-card-shade{position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.74))}.vision-card-copy{position:absolute;bottom:40px;left:38px;display:flex;flex-direction:column;gap:10px}.vision-card-copy small{letter-spacing:.2em;font-weight:700}.vision-card-copy strong{font:normal 39px Georgia,serif}.vision-card-copy>span{color:#f1d39e;font-weight:700}.vision-weddings{background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding:115px max(24px,calc((100vw - 1360px)/2));align-items:center}.vision-weddings-copy>p:not(.vision-kicker){font-size:18px;line-height:1.8;color:#5e6a64}.vision-pills{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.vision-pills span{padding:10px 13px;border:1px solid #d9cbb7;border-radius:30px;color:#315348;font-size:13px}.vision-primary{display:inline-flex;gap:28px;align-items:center;background:#123f35;color:white;padding:18px 25px;border-radius:4px;text-decoration:none;font-weight:700}.vision-mosaic{height:580px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr 1fr;gap:12px}.vision-tile{position:relative;overflow:hidden;border-radius:5px}.vision-tall{grid-row:span 2}.vision-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009)}.vision-tile>span{position:absolute;z-index:1;bottom:20px;left:20px;color:white;font-weight:700}.vision-steps{padding:95px max(24px,calc((100vw - 1360px)/2));text-align:center;background:#f5f0e7}.vision-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin-top:50px}.vision-steps-grid a{padding:35px;background:white;text-decoration:none;color:#254b3e;border-top:3px solid #cba86d;transition:transform .2s}.vision-steps-grid a:hover{transform:translateY(-5px)}.vision-steps-grid b{font:36px Georgia,serif;color:#c49b61}.vision-steps-grid h3{font:26px Georgia,serif;margin:16px 0}.vision-steps-grid p{line-height:1.65;color:#66736c}.vision-steps-grid span{font-weight:700}.vision-quote{background:#10392f;color:#fff;text-align:center;padding:80px 20px;display:flex;align-items:center;flex-direction:column;gap:18px}.vision-quote>span{font-size:44px;color:#d6b478}.vision-quote p{font:clamp(26px,3vw,46px) Georgia,serif;max-width:900px;margin:0}.vision-quote small{letter-spacing:.16em;color:#dbc396}.vision-quote a{color:#f0d3a4;font-weight:700;margin-top:15px}.nhtt-page-hero{background:linear-gradient(90deg,#0b3028ed,#183b2d85),var(--page-photo) center/cover}.nhtt-departure{margin-top:50px!important}.home-explore{padding-top:80px}.nhtt-feature{display:none}@media(max-width:900px){.nhtt-split{grid-template-columns:1fr}.nhtt-split article{min-height:480px}.vision-editorial{grid-template-columns:1fr}.vision-editorial-card{height:380px}.vision-weddings{grid-template-columns:1fr}.vision-mosaic{height:470px}.vision-steps-grid{grid-template-columns:1fr}.vision-ribbon{gap:12px;font-size:10px}.vision-intro,.vision-weddings,.vision-steps{padding:65px 22px}.vision-card-copy strong{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* 2026-10-22: true viewport-width, responsive visual refinements */
html,body{width:100%;max-width:100%;overflow-x:clip}
body{min-width:320px}
.nav{width:100%;margin:0}
.nav .nav-inner{width:100%;max-width:none;padding-inline:clamp(18px,3.5vw,72px);margin:0 auto;min-height:80px}
.nav .brand{flex-shrink:0}
.nav .brand img{width:clamp(145px,11vw,205px)}
.nav nav{gap:clamp(9px,1vw,20px)}
.nav nav a{font-size:clamp(12px,.79vw,15px)}
#main,.nhtt-split,.vision-intro,.vision-weddings,.vision-steps,.vision-ribbon{width:100%;max-width:none;margin-inline:0}
.nhtt-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:min(700px,74vh);margin-top:0!important}
.nhtt-split article{display:flex;align-items:center;min-width:0;min-height:600px;padding:clamp(35px,4.4vw,90px)}
.nhtt-split article>div{width:100%;max-width:660px}
.nhtt-split h1,.nhtt-split h2{font-size:clamp(40px,3.5vw,74px);line-height:1.07;text-wrap:balance}
.nhtt-split .nhtt-tour{background-position:center;background-size:cover}
.nhtt-split .nhtt-wedding{background-position:60% center;background-size:cover}
.vision-intro,.vision-weddings,.vision-steps{padding-inline:clamp(24px,5vw,110px)}
.vision-editorial,.vision-weddings,.vision-steps-grid{max-width:1800px;margin-inline:auto}
.vision-weddings{gap:clamp(28px,4vw,85px)}
.vision-heading{max-width:1050px}
.vision-editorial-card{height:clamp(380px,33vw,620px)}
.vision-mosaic{height:clamp(450px,39vw,700px)}
.vision-card-copy{right:24px}
.vision-ribbon{padding-inline:clamp(15px,3vw,55px)}
@media(max-width:1180px){
 .nav .nav-inner{gap:12px}
 .nav nav{gap:10px}
 .nav nav a{font-size:12px}
 .nhtt-split article{padding:clamp(28px,3.2vw,54px)}
 .nhtt-split h1,.nhtt-split h2{font-size:clamp(36px,3.8vw,56px)}
}
@media(max-width:900px){
 .nhtt-split{grid-template-columns:1fr;min-height:0}
 .nhtt-split article{min-height:clamp(440px,75svh,650px);padding:clamp(26px,6vw,65px)}
 .nhtt-split h1,.nhtt-split h2{font-size:clamp(38px,7vw,66px)}
 .nhtt-split .nhtt-wedding{background-position:60% center}
 .vision-intro,.vision-weddings,.vision-steps{padding:64px clamp(18px,5vw,45px)}
 .vision-editorial-card{height:410px}
 .vision-mosaic{height:520px}
 .nav .nav-inner{min-height:70px}
}
@media(max-width:600px){
 .nav .nav-inner{padding-inline:16px}
 .nav .brand img{width:150px}
 .nhtt-split article{min-height:490px;padding:42px 22px}
 .nhtt-split h1,.nhtt-split h2{font-size:clamp(35px,10vw,49px)}
 .nhtt-split p:not(.nhtt-eyebrow){font-size:15px;line-height:1.55}
 .nhtt-action{display:inline-flex;max-width:100%;font-size:13px;padding:12px 15px}
 .nhtt-text-link{display:inline-block;margin-top:12px;font-size:13px}
 .vision-ribbon{gap:12px 20px;justify-content:center;padding:14px 12px}
 .vision-ribbon span{font-size:9px;text-align:center}
 .vision-heading h2,.vision-weddings h2,.vision-steps h2{font-size:clamp(32px,8vw,44px)}
 .vision-heading>p:last-child{font-size:15px}
 .vision-editorial-card{height:330px}
 .vision-card-copy{left:20px;bottom:22px}
 .vision-card-copy strong{font-size:27px}
 .vision-mosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:240px 190px}
 .vision-tall{grid-column:span 2;grid-row:auto}
 .vision-tile>span{left:12px;bottom:12px;font-size:12px}
 .vision-steps-grid a{padding:25px}
 .vision-quote{padding:65px 20px}
}

/* 2026-10-22: remove unintended blank band between header and homepage hero. */
#public-notice[hidden], .notice[hidden] {display:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;border:0!important;}
body:has(> #main) > #main, body > main#main {margin-top:0!important;padding-top:0!important;}
body > header.nav + main#main {margin-top:0!important;padding-top:0!important;}
body > header.nav {margin-bottom:0!important;}
main#main > .nhtt-split:first-child {margin-top:0!important;padding-top:0!important;}
/* Keep any public notice hidden unless the owner explicitly approves its content. */
#public-notice {display:none!important;}
