
/* NHTT Atelier visual refresh — additive, isolated, no booking/payment selectors */
:root{--atelier-forest:#103b32;--atelier-gold:#c7a66d;--atelier-cream:#f7f3ec}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
main{overflow:clip}
header.nav,.nav{box-shadow:0 1px 0 rgba(18,54,46,.12)!important}
.nav-inner{width:min(100% - 56px,1700px)!important;max-width:1700px!important}
.nav .brand img{max-height:68px!important;object-fit:contain}
.atelier-hero{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:min(770px,78vh)!important;gap:0!important;margin:0!important;width:100%!important}
.atelier-hero>article{position:relative!important;min-height:680px!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;padding:clamp(28px,5vw,88px)!important}
.atelier-hero>article>div{position:relative;z-index:2;max-width:650px}
.atelier-hero .nhtt-tour{background:linear-gradient(180deg,rgba(8,32,29,.05) 15%,rgba(7,29,26,.82) 100%),url('namibia-journey.webp') center /cover no-repeat!important}
.atelier-hero .nhtt-wedding{background:linear-gradient(180deg,rgba(24,20,18,.1) 12%,rgba(21,19,16,.85) 100%),var(--wedding-photo) center /cover no-repeat!important}
.atelier-hero h1,.atelier-hero h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.8rem,4.1vw,5.3rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:white!important;max-width:720px!important;text-wrap:balance}
.atelier-hero p:not(.nhtt-eyebrow){max-width:520px!important;font-size:clamp(1rem,1.15vw,1.22rem)!important;line-height:1.7!important;color:#f5f1e9!important}
.atelier-hero .nhtt-eyebrow{color:#f4d28f!important;letter-spacing:.19em!important}
.atelier-hero .nhtt-action{display:inline-flex!important;align-items:center!important;min-height:52px!important;background:#d2b376!important;color:#142e27!important;border-radius:4px!important;padding:13px 22px!important;font-weight:700!important;text-decoration:none!important}
.atelier-hero .nhtt-text-link{color:#fff!important;text-underline-offset:5px!important;margin-left:14px}
.atelier-hero a:focus-visible,.atelier-discover a:focus-visible{outline:3px solid #f6cf80;outline-offset:4px}
.atelier-discover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--atelier-cream);padding:clamp(12px,2vw,28px);width:100%}
.atelier-discover-card{position:relative;display:block;min-height:420px;overflow:hidden;color:white!important;text-decoration:none!important;background:#183d33}
.atelier-discover-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.atelier-discover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,29,24,.86))}
.atelier-discover-card:hover img{transform:scale(1.055)}
.atelier-discover-card>div{position:absolute;z-index:1;left:clamp(20px,3vw,45px);right:22px;bottom:30px}
.atelier-discover-card span{font-size:.7rem;letter-spacing:.17em;color:#efd095;font-weight:700}
.atelier-discover-card h2{font-family:Georgia,serif;font-size:clamp(1.7rem,2.2vw,2.8rem);line-height:1.1;margin:12px 0;color:#fff}
.atelier-discover-card p{color:#f5f1eb;font-size:1rem;line-height:1.5}
.atelier-discover-card b{display:inline-block;margin-top:14px;color:#efd095;font-size:.92rem}
.vision-weddings,.vision-steps,.home-explore,.about-story,.about-values{padding-block:clamp(64px,7vw,120px)!important}
.vision-weddings{gap:clamp(20px,5vw,100px)!important}
.vision-weddings h2,.vision-steps h2{font-size:clamp(2.5rem,4.5vw,5rem)!important;line-height:1.1!important}
.vision-mosaic img{width:100%;height:100%;object-fit:cover}
.about-team{padding:70px 0!important;background:var(--atelier-cream)!important}
.about-team .container{max-width:1380px!important}
.about-team .team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.about-team .team-card{border-radius:12px!important;overflow:hidden!important;background:white!important;box-shadow:0 15px 35px rgba(15,40,32,.08)!important}
.about-team .team-photo{height:280px!important;min-height:0!important;aspect-ratio:auto!important;display:block!important;position:relative!important;overflow:hidden!important;background:#eee4d4!important}
.about-team .team-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 28%!important;border-radius:0!important}
.about-team .team-role{position:absolute!important;bottom:14px!important;left:16px!important;top:auto!important;background:#fff!important;color:#163c33!important;font-size:.78rem!important;padding:9px 14px!important;border-radius:30px!important}
.about-team .team-copy{padding:26px!important}
.about-team .team-copy h3{font-size:clamp(1.35rem,2vw,2rem)!important;margin:6px 0 14px!important}
.about-team .team-copy>p:not(.kicker){font-size:.98rem!important;line-height:1.65!important}
.about-team .team-image-note{font-size:.8rem;color:#666}
.nhtt-page-hero{min-height:460px!important;padding-block:110px!important;background:linear-gradient(110deg,rgba(13,45,37,.93),rgba(24,55,44,.55)),url('namibia-journey.webp') center /cover!important}
.nhtt-page-hero h1{font-family:Georgia,serif!important;font-size:clamp(2.8rem,5vw,5.3rem)!important;line-height:1.1!important;text-wrap:balance}
.nhtt-intro{padding-block:clamp(35px,5vw,80px)!important}
@media(max-width:1050px){
.nav-inner{width:calc(100% - 28px)!important}
.atelier-hero>article{padding:42px!important;min-height:570px!important}
.atelier-hero h1,.atelier-hero h2{font-size:clamp(2.5rem,4.3vw,4rem)!important}
.atelier-discover-card{min-height:340px}
.about-team .team-photo{height:240px!important}
}
@media(max-width:760px){
.atelier-hero{grid-template-columns:1fr!important;min-height:0!important}
.atelier-hero>article{min-height:520px!important;padding:34px 24px 38px!important;align-items:flex-end!important}
.atelier-hero h1,.atelier-hero h2{font-size:clamp(2.65rem,10vw,4.2rem)!important}
.atelier-hero .nhtt-action{min-height:46px!important;padding:12px 14px!important;font-size:.85rem!important}
.atelier-hero .nhtt-text-link{display:inline-block;margin:14px 0 0 12px;font-size:.86rem}
.atelier-discover{grid-template-columns:1fr;gap:12px;padding:12px}
.atelier-discover-card{min-height:340px}
.about-team .team-grid{grid-template-columns:1fr!important;max-width:500px;margin-inline:auto}
.about-team .team-photo{height:320px!important}
.vision-weddings,.vision-steps{padding-inline:20px!important}
.nhtt-page-hero{min-height:360px!important;padding:70px 20px!important}
}
@media(prefers-reduced-motion:reduce){.atelier-discover-card img{transition:none!important}html{scroll-behavior:auto}}
