/* Tournou — progressive presentation layer. Existing URLs and components remain. */
body[data-nextgen]{--ng-paper:#f5f2eb;--ng-ink:#252c29;--ng-accent:#80704f}
body[data-nextgen] :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #978259;outline-offset:5px}
body[data-nextgen] [id]{scroll-margin-top:100px}
@media(min-width:1100px){
 body[data-nextgen] #nav.tn-nav{height:76px!important}
 body[data-nextgen] #nav.tn-nav .nav-inner{padding-inline:24px;gap:18px}
 body[data-nextgen] #nav.tn-nav .nav-logo{width:140px;flex-basis:140px}
 body[data-nextgen] #nav.tn-nav .tn-desktop{display:flex!important;gap:18px;margin-left:auto}
 body[data-nextgen] #nav.tn-nav .tn-desktop summary{font-size:12px!important;letter-spacing:.025em;white-space:nowrap}
 body[data-nextgen] #nav.tn-nav .nav-cta{display:flex!important;font-size:12px!important;padding-inline:18px!important;white-space:nowrap}
 body[data-nextgen] #nav.tn-nav .nav-lang{margin-left:0}
 body[data-nextgen] #nav.tn-nav .mobile-toggle{display:none!important}
 body[data-nextgen] #nav.tn-nav .tn-group:last-child .tn-submenu{left:auto;right:0}
}
body[data-nextgen] #mobileMenu.tn-mobile{padding:24px clamp(20px,6vw,70px)!important;align-content:stretch;justify-items:center}
body[data-nextgen] #mobileMenu.tn-mobile :is(.tn-mobile-header,.tn-mobile-links,.mobile-menu-footer){width:100%!important;max-width:720px!important;min-width:0;justify-self:center;margin-inline:auto!important}
body[data-nextgen] #mobileMenu.tn-mobile .tn-mobile-links{overflow-x:hidden!important;overflow-y:auto!important;align-self:stretch;padding-right:8px!important}
body[data-nextgen] #mobileMenu.tn-mobile summary{grid-template-columns:minmax(0,1fr) 24px;min-height:70px;font-size:clamp(24px,4vw,38px)!important;letter-spacing:-.025em!important}
body[data-nextgen] #mobileMenu.tn-mobile .tn-number{display:none}
body[data-nextgen] #mobileMenu.tn-mobile summary::after{grid-column:2}
body[data-nextgen] #mobileMenu.tn-mobile .tn-label{grid-column:1!important;min-width:0;white-space:normal}
body[data-nextgen] #mobileMenu.tn-mobile .tn-label-detail{display:inline;font:inherit!important;letter-spacing:inherit;text-transform:none;color:inherit}
body[data-nextgen] #mobileMenu.tn-mobile .tn-submenu{padding-left:0!important}
body[data-nextgen] #mobileMenu.tn-mobile .tn-submenu a{font-size:14px!important;line-height:1.5;min-height:44px;white-space:normal;overflow-wrap:anywhere}
body[data-nextgen] #mobileMenu.tn-mobile .mobile-menu-cta{font:500 15px/1.3 var(--font-sans,Arial,sans-serif)!important;letter-spacing:.02em!important;border-radius:3px!important}
body[data-nextgen] #mobileMenu.tn-mobile .mobile-menu-tagline{max-width:260px}
.ng-journeys{padding:clamp(56px,7vw,110px) clamp(22px,5vw,80px);background:var(--ng-paper);color:var(--ng-ink)}
.ng-section-head{max-width:1400px;margin:0 auto 40px;text-align:left}
.ng-eyebrow{display:block;font:500 10px/1.5 var(--font-sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.2em;color:var(--ng-accent)}
.ng-section-head h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(34px,4.3vw,64px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:16px 0}
.ng-section-head>p{font-size:13px;line-height:1.7;color:#60665f}
.ng-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1400px;margin:auto}
.ng-journey{display:flex;flex-direction:column;color:inherit;text-decoration:none!important;border-bottom:1px solid #cbc6b9;padding-bottom:24px}
.ng-journey-photo{aspect-ratio:4/5;overflow:hidden;background:#dedbd3}
.ng-journey-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.ng-journey-copy{padding-top:22px;display:flex;flex-direction:column;flex:1}
.ng-journey h3{font:400 clamp(24px,2.2vw,34px)/1.15 var(--font-serif,Georgia,serif);letter-spacing:-.025em;margin:10px 0 14px;color:var(--ng-ink)}
.ng-journey p{font:400 13px/1.8 var(--font-sans,Arial,sans-serif);color:#62675f;margin:0 0 20px}
.ng-explore{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font:500 12px/1.5 var(--font-sans,Arial,sans-serif);letter-spacing:.04em;color:#383d35}
.ng-explore span{font-size:19px;font-weight:300}
@media(hover:hover){.ng-journey:hover .ng-journey-photo img{transform:scale(1.035)}.ng-journey:hover{border-bottom-color:#80704f}}
.ng-story{background:var(--ng-paper);color:var(--ng-ink);border-top:1px solid #d9d5ca}
.ng-story>summary{list-style:none;cursor:pointer;padding:30px clamp(22px,5vw,80px);font:400 clamp(23px,3vw,36px)/1.3 var(--font-serif,Georgia,serif);display:flex;justify-content:space-between;gap:24px}
.ng-story>summary::-webkit-details-marker{display:none}
.ng-story>summary::after{content:'+';font:300 25px/1.3 Arial,sans-serif;color:var(--ng-accent)}
.ng-story[open]>summary::after{content:'−'}
.ng-section-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;padding:22px;background:var(--ng-paper);border-bottom:1px solid #dedacf}
.ng-section-nav a{font:500 12px/1.5 var(--font-sans,Arial,sans-serif);padding:10px 0;color:var(--ng-ink);text-decoration:none}
.ng-gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:16px 20px}
.ng-gallery-filters button{border:1px solid #b6ac99;border-radius:2px;padding:12px 22px;background:transparent;color:inherit;cursor:pointer;font:500 12px/1.4 var(--font-sans,Arial,sans-serif)}
.ng-gallery-filters button[aria-pressed="true"]{background:#e9e3d7;color:#292e28;border-color:#e9e3d7}
.ng-gallery-hint,.ng-gallery-status{text-align:center;font-size:12px;line-height:1.7;margin:8px 20px;color:inherit}
body[data-ng-gallery] .gallery-carousel{overflow:visible;max-width:1400px;margin:30px auto;padding:0 24px}
body[data-ng-gallery] #carouselTrack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transform:none!important;width:100%!important;cursor:auto}
body[data-ng-gallery] .gallery-carousel-item{width:auto!important;min-width:0!important;flex:none!important;aspect-ratio:4/3;height:auto!important;cursor:zoom-in;overflow:hidden}
body[data-ng-gallery] .gallery-carousel-item img{width:100%;height:100%;object-fit:cover}
body[data-ng-gallery] .gallery-carousel-item[hidden]{display:none!important}
body[data-ng-gallery] :is(.gallery-carousel-controls,.carousel-controls,.gallery-carousel-progress,.carousel-progress){display:none!important}
.ng-headcounts{clear:both;margin-top:18px}
body[data-nextgen] .ng-headcounts input{width:100%;min-height:48px}
@media(max-width:900px){.ng-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.ng-journey-photo{aspect-ratio:4/3}body[data-ng-gallery] #carouselTrack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ng-journey-grid{grid-template-columns:1fr;gap:34px}.ng-section-head{margin-bottom:28px}.ng-journey-copy{padding-top:16px}.ng-journey h3{font-size:30px}.ng-journey-photo{aspect-ratio:4/3}body[data-ng-gallery] #carouselTrack{grid-template-columns:1fr}body[data-nextgen] #mobileMenu.tn-mobile summary{font-size:26px!important;min-height:65px}.ng-section-nav{gap:8px 22px}.ng-headcounts{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){.ng-journey-photo img{transition:none!important}}

body[data-nextgen] #mobileMenu.tn-mobile .tn-label-detail{margin-left:.2em} body[data-ng-gallery] :is(.gallery-carousel-nav,.gallery-carousel-count){display:none!important}
body[data-ng-contact] header{height:58vh!important;min-height:420px!important;max-height:620px!important} body[data-ng-gallery] :is(.ng-gallery-hint,.ng-gallery-status){max-width:none;width:auto;margin:8px auto;text-align:center} @media(max-width:540px){body[data-ng-contact] header{height:56vh!important;min-height:370px!important}}
