.hs-experience-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--hs-deep)}
.hs-experience-hero__image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}
.hs-experience-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(6,28,23,.84))}
.hs-experience-hero__content{padding:170px 0 72px;color:#fff}
.hs-experience-hero h1{max-width:900px;margin:0;color:#fff!important;font-size:clamp(4rem,7vw,7rem);line-height:.9;text-shadow:0 4px 22px rgba(0,0,0,.35)}
.hs-experience-hero__intro{max-width:720px;margin:26px 0 0;color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.8}
.hs-experience-content{padding:100px 0 115px}
.hs-cta{padding:95px 0;background:var(--hs-deep);color:#fff}
.hs-cta__inner{max-width:760px;text-align:center}
.hs-cta h2{margin:0;color:#fff;font-size:clamp(3rem,5vw,5rem);line-height:1}
.hs-cta p{max-width:620px;margin:24px auto 0;color:rgba(255,255,255,.76);line-height:1.8}
.hs-cta .hs-button{margin-top:32px}


.hs-experience-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 340px;
	gap:80px;
	align-items:start;
}

.hs-experience-sidebar{
	position:sticky;
	top:115px;
	padding:31px;
	border:1px solid rgba(8,43,36,.12);
	border-radius:14px;
	background:var(--hs-cream);
}

.hs-experience-detail{
	padding:18px 0;
	border-bottom:1px solid rgba(8,43,36,.1);
}

.hs-experience-detail span{
	display:block;
	margin-bottom:6px;
	color:#7e8985;
	font-size:.65rem;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.hs-experience-detail strong{
	color:var(--hs-deep);
	font-size:.9rem;
	line-height:1.5;
}

.hs-experience-actions{
	display:grid;
	gap:11px;
	margin-top:25px;
}

.hs-experience-actions .hs-button{
	justify-content:center;
	text-align:center;
}


.hs-experiences-hub,
.hs-category-archive{
	background:#fff;
}

.hs-experience-category-index,
.hs-latest-experiences,
.hs-archive-listing{
	padding:96px 0;
}

.hs-latest-experiences{
	background:var(--hs-cream);
}

.hs-experience-category-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.hs-experience-category-card{
	display:grid;
	grid-template-columns:auto 1fr auto;
	gap:18px;
	align-items:center;
	min-height:130px;
	padding:27px;
	border:1px solid rgba(8,43,36,.12);
	border-radius:14px;
	background:#fff;
	color:var(--hs-deep);
	text-decoration:none;
	box-shadow:0 10px 35px rgba(8,43,36,.05);
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.hs-experience-category-card:hover{
	transform:translateY(-4px);
	border-color:rgba(200,149,50,.55);
	box-shadow:0 22px 52px rgba(8,43,36,.11);
}

.hs-experience-category-card__icon{
	font-size:2rem;
}

.hs-experience-category-card h2{
	margin:0 0 4px;
	font-size:1.7rem;
}

.hs-experience-category-card p{
	margin:0;
	color:var(--hs-muted);
	font-size:.78rem;
}

.hs-experience-category-card>span:last-child{
	color:var(--hs-gold);
	font-size:1.3rem;
}

.hs-single-favorite{
	display:inline-flex;
	margin-bottom:17px;
	padding:8px 12px;
	border-radius:999px;
	background:var(--hs-gold);
	color:#fff;
	font-size:.65rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.hs-experience-tip{
	margin-top:24px;
	padding:20px;
	border-radius:10px;
	background:#fff;
}

.hs-experience-tip span{
	display:block;
	margin-bottom:8px;
	color:var(--hs-gold);
	font-size:.65rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.hs-experience-tip p{
	margin:0;
	color:var(--hs-deep);
	font-size:.88rem;
	line-height:1.65;
}

/* V7.2 — Hero photo Expériences */
.hs-archive-hero--experiences{
	position:relative;
	min-height:560px;
	overflow:hidden;
	background:#06261f;
}

.hs-archive-hero__image{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 54%;
}

.hs-archive-hero--experiences .hs-archive-hero__shade{
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(4,31,26,.82),rgba(4,31,26,.46) 54%,rgba(4,31,26,.28));
}

.hs-archive-hero--experiences .hs-archive-hero__content{
	position:relative;
	z-index:2;
	padding-top:180px;
	padding-bottom:120px;
	text-align:left;
}

.hs-archive-hero--experiences .hs-archive-hero__content p{
	max-width:620px;
}


/* V7.3 — Rubriques Expériences avec photos */
.hs-photo-category-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}

.hs-photo-category-card{
	position:relative;
	display:block;
	min-height:285px;
	overflow:hidden;
	border-radius:16px;
	background:var(--hs-deep);
	color:#fff;
	text-decoration:none;
	box-shadow:0 18px 45px rgba(8,43,36,.12);
	isolation:isolate;
	transition:transform .3s ease,box-shadow .3s ease;
}

.hs-photo-category-card:hover{
	transform:translateY(-6px);
	box-shadow:0 28px 68px rgba(8,43,36,.2);
}

.hs-photo-category-card__image{
	position:absolute;
	inset:0;
	z-index:-3;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .65s ease;
}

.hs-photo-category-card:hover .hs-photo-category-card__image{
	transform:scale(1.065);
}

.hs-photo-category-card__shade{
	position:absolute;
	inset:0;
	z-index:-2;
	background:
		linear-gradient(180deg,rgba(3,20,17,.08) 15%,rgba(3,20,17,.85) 100%),
		linear-gradient(90deg,rgba(3,20,17,.2),transparent 70%);
}

.hs-photo-category-card__content{
	position:absolute;
	right:26px;
	bottom:25px;
	left:26px;
	display:grid;
	grid-template-columns:1fr auto;
	align-items:end;
	gap:5px 16px;
}

.hs-photo-category-card__kicker{
	grid-column:1/-1;
	color:#e4b34c;
	font-size:.66rem;
	font-weight:800;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.hs-photo-category-card__content strong{
	color:#fff;
	font-family:"Cormorant Garamond",serif;
	font-size:clamp(2rem,2.4vw,2.8rem);
	font-weight:600;
	line-height:1;
	text-shadow:0 3px 18px rgba(0,0,0,.35);
}

.hs-photo-category-card__arrow{
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	border:1px solid rgba(255,255,255,.45);
	border-radius:50%;
	color:#fff;
	font-size:1.15rem;
	transition:background .2s ease,color .2s ease,transform .2s ease;
}

.hs-photo-category-card:hover .hs-photo-category-card__arrow{
	transform:translateX(3px);
	background:#fff;
	color:var(--hs-deep);
}

.hs-home-experiences__intro{
	max-width:690px;
	margin:-18px auto 42px;
	color:var(--hs-muted);
	line-height:1.8;
	text-align:center;
}

.hs-home-experiences__button{
	margin:38px 0 0;
	text-align:center;
}

.hs-home-experiences__button .hs-button{
	display:inline-flex;
}

@media(max-width:1024px){
	.hs-photo-category-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:680px){
	.hs-photo-category-grid{
		grid-template-columns:1fr;
	}
	.hs-photo-category-card{
		min-height:245px;
	}
	.hs-photo-category-card__content{
		right:22px;
		bottom:21px;
		left:22px;
	}
}
