.hero{grid-template-columns:1fr 1fr;min-height:92vh;display:grid;position:relative;overflow:hidden}.hero-left{background:var(--white);z-index:2;flex-direction:column;justify-content:center;padding:140px 72px 80px;display:flex;position:relative}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;margin-bottom:24px;font-size:10px;display:flex}.hero-eyebrow:before{content:"";background:var(--red);width:32px;height:1px}.hero-title{letter-spacing:2px;color:var(--text);margin-bottom:28px;font-family:Bebas Neue,sans-serif;font-size:clamp(58px,7.5vw,104px);line-height:.9}.hero-title .accent{color:var(--red)}.hero-subtitle{color:var(--muted);max-width:440px;margin-bottom:36px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:300;line-height:1.55}.hero-pills{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.pill{border:1px solid var(--border-gray);color:var(--muted);background:var(--light);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.pill-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-primary{background:var(--red);color:#fff;letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--red);padding:16px 36px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:all .25s;display:inline-block}.btn-primary:hover{color:var(--red);background:0 0}.btn-outline{color:var(--text);letter-spacing:2.5px;text-transform:uppercase;background:0 0;border:1px solid #1e1e1e40;padding:16px 36px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:all .25s;display:inline-block}.btn-outline:hover{border-color:var(--red);color:var(--red)}.hero-right{background:var(--light);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-right:before{content:"中国";color:#cc11110d;pointer-events:none;letter-spacing:-10px;font-family:Bebas Neue,sans-serif;font-size:280px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-right-content{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;padding:48px;display:flex;position:relative}.next-sejour-card{background:var(--white);border-top:4px solid var(--red);border:1px solid var(--border-gray);border-top:4px solid var(--red);padding:36px 32px}.next-label{letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:9px}.next-title{letter-spacing:1px;color:var(--text);margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:34px;line-height:1}.next-dates{color:var(--muted);margin-bottom:20px;font-size:13px}.next-info{gap:24px;margin-bottom:24px;display:flex}.next-info-item{flex-direction:column;gap:2px;display:flex}.next-info-label{letter-spacing:2px;text-transform:uppercase;color:var(--subtle);font-size:9px}.next-info-value{color:var(--text);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.spots-bar{background:var(--card);border-radius:3px;height:6px;margin-bottom:6px}.spots-fill{background:var(--red);border-radius:3px;width:70%;height:100%}.spots-label{color:var(--muted);font-size:11px}.red-bar{background:linear-gradient(90deg, var(--red-dark), var(--red-light), var(--red-dark));height:3px}.stats-strip{background:var(--text);border-top:3px solid var(--red);grid-template-columns:repeat(4,1fr);padding:0;display:grid}.stat-item{text-align:center;border-right:1px solid #ffffff0f;padding:36px 28px}.stat-item:last-child{border-right:none}.stat-num{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:52px;line-height:1;display:block}.stat-label{letter-spacing:2px;text-transform:uppercase;color:#ffffff73;margin-top:4px;font-size:10px;display:block}.stat-sub{color:#ffffff40;margin-top:2px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;display:block}.section{padding:96px 72px}.section-alt{background:var(--light)}.section-tag{letter-spacing:4px;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:16px;font-size:10px;display:flex}.section-tag:after{content:"";background:var(--red);width:48px;height:1px}.section-title{letter-spacing:1px;color:var(--text);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:clamp(38px,4.5vw,64px);line-height:.93}.section-lead{color:var(--muted);max-width:740px;margin-bottom:56px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:300;line-height:1.6}.inclus-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.inclus-col{padding:48px 44px}.inclus-col-yes{background:var(--white);border:1px solid var(--border-gray)}.inclus-col-no{background:var(--card);border:1px solid var(--border-gray)}.inclus-col-label{letter-spacing:4px;text-transform:uppercase;border-bottom:1px solid var(--border-gray);margin-bottom:24px;padding-bottom:14px;font-size:9px}.inclus-col-yes .inclus-col-label{color:var(--red)}.inclus-col-no .inclus-col-label{color:var(--muted)}.inclus-list{flex-direction:column;gap:14px;list-style:none;display:flex}.inclus-item{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.inclus-col-yes .inclus-item{color:var(--text)}.inclus-col-yes .inclus-item:before{content:"✓";color:var(--red);flex-shrink:0;font-weight:500}.inclus-col-no .inclus-item{color:var(--muted)}.inclus-col-no .inclus-item:before{content:"✗";color:#cc11114d;flex-shrink:0}.sejours-grid{flex-direction:column;gap:2px;margin-top:0;display:flex}.sejour-card{background:var(--white);border:1px solid var(--border-gray);grid-template-columns:280px 1fr auto;align-items:stretch;transition:box-shadow .3s;display:grid;position:relative;overflow:hidden}.sejour-card:hover{box-shadow:0 8px 40px #00000014}.sejour-card:before{content:"";background:var(--red);transform-origin:top;width:4px;transition:transform .4s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.sejour-card:hover:before{transform:scaleY(1)}.sejour-card-left{border-right:1px solid var(--border-gray);background:var(--light);flex-direction:column;justify-content:space-between;padding:40px 36px;display:flex}.sejour-num{color:#cc111114;margin-bottom:-16px;font-family:Bebas Neue,sans-serif;font-size:80px;line-height:1}.sejour-theme{letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:9px}.sejour-name{letter-spacing:1px;color:var(--text);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:34px;line-height:1}.sejour-dates-block{background:var(--red);letter-spacing:1.5px;text-transform:uppercase;color:#fff;padding:10px 16px;font-size:11px;display:inline-block}.sejour-card-mid{flex-direction:column;gap:20px;padding:40px 44px;display:flex}.sejour-desc{color:var(--muted);font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;line-height:1.55}.sejour-highlights{flex-direction:column;gap:10px;list-style:none;display:flex}.sejour-highlight{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.sejour-highlight:before{content:"—";color:var(--red);flex-shrink:0}.sejour-fournisseurs{border:1px solid var(--border-red);background:#cc11110d;padding:14px 18px}.sejour-fourn-label{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:9px}.sejour-fourn-text{color:var(--text);font-size:13px;font-weight:500}.sejour-card-right{border-left:1px solid var(--border-gray);flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:220px;padding:40px 36px;display:flex}.sejour-spots{text-align:right}.sejour-spots-num{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:48px;line-height:1}.sejour-spots-label{letter-spacing:2px;text-transform:uppercase;color:var(--subtle);font-size:10px}.sejour-spots-bar{background:var(--card);height:4px;margin-top:8px}.sejour-spots-fill{background:var(--red);height:100%}.sejour-price-block{text-align:right}.sejour-price{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:52px;line-height:1}.sejour-price-label{color:var(--subtle);letter-spacing:1px;margin-top:-4px;font-size:11px}.sejour-cta{background:var(--red);color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;padding:13px 24px;font-family:DM Sans,sans-serif;font-size:11px;text-decoration:none;transition:background .2s;display:inline-block}.sejour-cta:hover{background:var(--red-light)}.journee-card{background:var(--text);border-top:4px solid var(--gold);grid-template-columns:1fr 1fr;gap:0;margin-top:2px;display:grid}.journee-left{flex-direction:column;justify-content:center;padding:56px 64px;display:flex}.journee-tag{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:9px}.journee-title{letter-spacing:1px;color:#fff;margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:52px;line-height:.95}.journee-desc{color:#fff9;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;line-height:1.55}.journee-include{flex-direction:column;gap:10px;list-style:none;display:flex}.journee-include-item{color:#fff9;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.journee-include-item:before{content:"✓";color:var(--gold);flex-shrink:0}.journee-right{border-left:1px solid #ffffff12;flex-direction:column;justify-content:center;padding:56px 64px;display:flex}.journee-price{color:var(--gold);margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:88px;line-height:1}.journee-price-label{letter-spacing:2px;text-transform:uppercase;color:#ffffff59;margin-bottom:24px;font-size:11px}.journee-note{color:#ffffff59;border-top:1px solid #ffffff14;margin-bottom:28px;padding-top:20px;font-size:13px;line-height:1.7}.btn-gold{background:var(--gold);color:#fff;letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--gold);align-self:flex-start;padding:15px 32px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:all .25s;display:inline-block}.btn-gold:hover{color:var(--gold);background:0 0}.programme-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.day-list{flex-direction:column;gap:0;display:flex}.day-item{border-bottom:1px solid var(--border-gray);grid-template-columns:80px 1fr;padding:20px 0;display:grid}.day-item:first-child{border-top:1px solid var(--border-gray)}.day-label{color:var(--red);letter-spacing:1px;padding-top:2px;font-family:Bebas Neue,sans-serif;font-size:18px}.day-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.day-desc{color:var(--muted);font-size:13px;line-height:1.65}.programme-right{flex-direction:column;gap:20px;display:flex}.prog-info-card{border:1px solid var(--border-gray);padding:28px 32px}.prog-info-card-red{background:var(--red);border-color:var(--red)}.prog-info-label{letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;font-size:9px}.prog-info-card .prog-info-label{color:var(--red)}.prog-info-card-red .prog-info-label{color:#ffffff80}.prog-info-value{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.prog-info-card .prog-info-value{color:var(--text)}.prog-info-card-red .prog-info-value{color:#fff}.prog-info-sub{margin-top:4px;font-size:12px}.prog-info-card .prog-info-sub{color:var(--muted)}.prog-info-card-red .prog-info-sub{color:#ffffffa6}.fourn-intro{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:64px;display:grid}.fourn-big-quote{color:var(--text);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;line-height:1.45}.fourn-body{color:var(--muted);font-size:15px;line-height:1.85}.fourn-stat-block{flex-direction:column;gap:16px;display:flex}.fourn-stat{background:var(--light);border:1px solid var(--border-gray);border-left:4px solid var(--red);align-items:center;gap:20px;padding:24px 28px;display:flex}.fourn-stat-num{color:var(--red);flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:52px;line-height:1}.fourn-stat-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:500}.fourn-stat-desc{color:var(--muted);font-size:12px}.fourn-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.fourn-card{background:var(--white);border:1px solid var(--border-gray);padding:36px 32px;transition:transform .3s;position:relative;overflow:hidden}.fourn-card:hover{transform:translateY(-4px)}.fourn-card:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.fourn-card:hover:after{transform:scaleX(1)}.fourn-card-num{color:#cc11110d;font-family:Bebas Neue,sans-serif;font-size:64px;line-height:1;position:absolute;top:10px;right:16px}.fourn-card-icon{margin-bottom:16px;font-size:28px}.fourn-card-sector{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:9px}.fourn-card-title{color:var(--text);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1}.fourn-card-desc{color:var(--muted);font-size:13px;line-height:1.75}.process-steps{grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid;position:relative}.process-steps:before{content:"";background:var(--border-gray);z-index:0;height:1px;position:absolute;top:28px;left:8%;right:8%}.process-step{text-align:center;z-index:1;padding:0 16px;position:relative}.step-num{background:var(--white);border:2px solid var(--red);width:56px;height:56px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-family:Bebas Neue,sans-serif;font-size:24px;display:flex}.step-title{letter-spacing:1px;color:var(--text);margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:20px}.step-desc{color:var(--muted);font-size:13px;line-height:1.65}.temoignages-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;display:grid}.temoignage-card{background:var(--white);border:1px solid var(--border-gray);padding:36px 32px;position:relative}.temoignage-card:before{content:"\"";color:#cc111112;font-family:Cormorant Garamond,serif;font-size:96px;line-height:1;position:absolute;top:10px;right:20px}.temoignage-stars{color:var(--gold);letter-spacing:2px;margin-bottom:18px;font-size:14px}.temoignage-text{color:var(--text);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.65}.temoignage-name{color:var(--text);font-size:13px;font-weight:500}.temoignage-role{color:var(--subtle);margin-top:2px;font-size:11px}.faq-list{flex-direction:column;gap:0;max-width:860px;margin-top:48px;display:flex}.faq-item{border-bottom:1px solid var(--border-gray);overflow:hidden}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;transition:color .2s;display:flex}.faq-question:hover{color:var(--red)}.faq-icon{color:var(--red);flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{color:var(--muted);padding-bottom:22px;font-size:14px;line-height:1.8}footer{background:var(--white);border-top:1px solid var(--border-gray);justify-content:space-between;align-items:center;margin-bottom:72px;padding:40px 72px;display:flex}.footer-logo{letter-spacing:6px;color:var(--red);font-family:Bebas Neue,sans-serif;font-size:22px}.footer-logo span{letter-spacing:3px;color:var(--muted);margin-top:-2px;font-family:DM Sans,sans-serif;font-size:9px;display:block}.footer-links{gap:28px;display:flex}.footer-links a{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:11px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--red)}.footer-copy{color:var(--subtle);font-size:11px}.sticky-cta{z-index:150;background:var(--text);border-top:3px solid var(--red);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.cta-block{justify-content:space-between;align-items:center;padding:18px 48px;display:flex}.cta-block+.cta-block{border-left:1px solid #ffffff14}.cta-info{flex-direction:column;gap:2px;display:flex}.cta-label-sm{letter-spacing:3px;text-transform:uppercase;color:#fff6;font-size:9px}.cta-title-sm{color:#fff;font-size:15px;font-weight:400}.cta-price-sm{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1}.cta-btn{background:var(--red);color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:11px;text-decoration:none;transition:background .2s}.cta-btn:hover{background:var(--red-light)}@media (max-width:1100px){nav{padding:16px 20px}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:100px 24px 56px}.hero-right{min-height:360px}.hero-right-content{padding:32px}.section{padding:64px 24px}.stats-strip{grid-template-columns:1fr 1fr}.sejour-card{grid-template-columns:1fr}.sejour-card-left{border-right:none;border-bottom:1px solid var(--border-gray)}.sejour-card-right{border-left:none;border-top:1px solid var(--border-gray);align-items:flex-start}.journee-card{grid-template-columns:1fr}.journee-right{border-top:1px solid #ffffff12;border-left:none}.inclus-grid,.programme-grid,.fourn-intro,.fourn-grid,.temoignages-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.process-steps:before{display:none}.sticky-cta{grid-template-columns:1fr}footer{text-align:center;flex-direction:column;gap:20px;margin-bottom:140px;padding:32px 20px}}
