.hs-destination-hero{
	position:relative;
	min-height:720px;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
	isolation:isolate;
	background:var(--hs-deep);
}

.hs-destination-hero__image{
	position:absolute;
	inset:0;
	z-index:-3;
	width:100%;
	height:100%;
	object-fit:cover;
}

.hs-destination-hero__shade{
	position:absolute;
	inset:0;
	z-index:-2;
	background:
		linear-gradient(90deg,rgba(3,24,19,.72),rgba(3,24,19,.18) 70%),
		linear-gradient(180deg,rgba(0,0,0,.05),rgba(6,28,23,.83));
}

.hs-destination-hero__content{
	padding:180px 0 78px;
	color:#fff;
}

.hs-destination-hero h1{
	max-width:900px;
	margin:0;
	color:#fff!important;
	font-size:clamp(4.5rem,8vw,8rem);
	line-height:.88;
	letter-spacing:-.04em;
	text-shadow:0 4px 22px rgba(0,0,0,.35);
}

.hs-destination-hero__intro{
	max-width:760px;
	margin:26px 0 0;
	color:rgba(255,255,255,.9);
	font-size:1.13rem;
	line-height:1.8;
}

.hs-destination-intro{
	padding:96px 0;
	background:#fff;
}

.hs-destination-intro__grid{
	display:grid;
	grid-template-columns:.82fr 1.18fr;
	gap:100px;
	align-items:start;
}

.hs-destination-intro h2{
	margin:0;
	color:var(--hs-deep);
	font-size:clamp(3rem,5vw,5rem);
	line-height:1;
}

.hs-destination-intro__copy p,
.hs-destination-intro__grid > p{
	margin:0 0 1.25em;
	color:#5d6662;
	font-size:1.07rem;
	line-height:1.9;
}

.hs-facts{
	padding:0 0 96px;
	background:#fff;
}

.hs-facts__panel{
	padding:48px;
	border-radius:18px;
	background:var(--hs-deep);
	color:#fff;
	box-shadow:var(--hs-shadow);
}

.hs-facts__heading{
	display:flex;
	justify-content:space-between;
	align-items:end;
	gap:40px;
	padding-bottom:32px;
	border-bottom:1px solid rgba(255,255,255,.14);
}

.hs-facts__heading h2{
	max-width:590px;
	margin:0;
	color:#fff;
	font-size:clamp(2.6rem,4vw,4.2rem);
	line-height:1;
}

.hs-facts__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0;
	margin-top:28px;
}

.hs-facts__grid div{
	padding:21px 24px;
	border-right:1px solid rgba(255,255,255,.12);
	border-bottom:1px solid rgba(255,255,255,.12);
}

.hs-facts__grid div:nth-child(3n){
	border-right:0;
}

.hs-facts__grid div:nth-last-child(-n+3){
	border-bottom:0;
}

.hs-facts__grid span{
	display:block;
	margin-bottom:7px;
	color:rgba(255,255,255,.58);
	font-size:.68rem;
	font-weight:700;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.hs-facts__grid strong{
	color:#fff;
	font-family:"Cormorant Garamond",serif;
	font-size:1.5rem;
	font-weight:600;
}

.hs-guide-section,
.hs-duration{
	padding:105px 0;
	background:var(--hs-cream);
}

.hs-section-heading{
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:70px;
	align-items:end;
	margin-bottom:46px;
}

.hs-section-heading h2{
	max-width:760px;
	margin:0;
	color:var(--hs-deep);
	font-size:clamp(3.1rem,5vw,5rem);
	line-height:.96;
}

.hs-section-heading > p{
	margin:0;
	color:var(--hs-muted);
	font-size:1rem;
	line-height:1.8;
}

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

.hs-highlight-card{
	position:relative;
	min-height:265px;
	padding:34px;
	border:1px solid rgba(8,43,36,.11);
	border-radius:14px;
	background:#fff;
	transition:transform .25s,box-shadow .25s,border-color .25s;
}

.hs-highlight-card:hover{
	transform:translateY(-5px);
	border-color:rgba(199,154,59,.55);
	box-shadow:0 24px 55px rgba(8,43,36,.1);
}

.hs-highlight-card__number{
	display:block;
	margin-bottom:45px;
	color:var(--hs-gold);
	font-size:.71rem;
	font-weight:700;
	letter-spacing:.15em;
}

.hs-highlight-card h3{
	margin:0 0 13px;
	color:var(--hs-deep);
	font-size:2rem;
	line-height:1;
}

.hs-highlight-card p{
	margin:0;
	color:var(--hs-muted);
	font-size:.9rem;
	line-height:1.7;
}

.hs-districts{
	padding:105px 0;
	background:#ece4d9;
}

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

.hs-district-card{
	min-height:230px;
	padding:30px;
	border-radius:14px;
	background:#fff;
	box-shadow:0 10px 35px rgba(20,40,34,.07);
}

.hs-district-card > span{
	color:var(--hs-gold);
	font-size:.67rem;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.hs-district-card h3{
	margin:40px 0 12px;
	color:var(--hs-deep);
	font-size:2.35rem;
	line-height:1;
}

.hs-district-card p{
	margin:0;
	color:var(--hs-muted);
	font-size:.88rem;
	line-height:1.7;
}

.hs-season{
	padding:105px 0;
	background:#fff;
}

.hs-season__grid{
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:90px;
	align-items:center;
}

.hs-season__intro h2{
	margin:0 0 22px;
	color:var(--hs-deep);
	font-size:clamp(3rem,5vw,4.7rem);
	line-height:.98;
}

.hs-season__intro > p:last-child{
	margin:0;
	color:var(--hs-muted);
	line-height:1.8;
}

.hs-season__table-wrap{
	overflow-x:auto;
	border-radius:14px;
	box-shadow:0 16px 50px rgba(8,43,36,.09);
}

.hs-season__table{
	width:100%;
	border-collapse:collapse;
	background:var(--hs-cream);
}

.hs-season__table th,
.hs-season__table td{
	padding:22px 24px;
	border-bottom:1px solid rgba(8,43,36,.1);
	text-align:left;
}

.hs-season__table th{
	background:var(--hs-deep);
	color:#fff;
	font-size:.72rem;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.hs-season__table tbody tr:last-child td{
	border-bottom:0;
}

.hs-season__table td{
	color:#4f5955;
	font-size:.9rem;
}

.hs-season__table strong{
	color:var(--hs-gold);
}

.hs-budget{
	padding:105px 0;
	background:var(--hs-deep);
}

.hs-budget .hs-title{
	color:#fff;
}

.hs-budget-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:14px;
}

.hs-budget-card{
	padding:28px 22px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:13px;
	background:rgba(255,255,255,.05);
	color:#fff;
}

.hs-budget-card__icon{
	display:block;
	margin-bottom:30px;
	font-size:1.65rem;
}

.hs-budget-card h3{
	margin:0 0 9px;
	color:#fff;
	font-size:1.55rem;
}

.hs-budget-card strong{
	display:block;
	margin-bottom:10px;
	color:var(--hs-gold);
	font-size:.88rem;
}

.hs-budget-card p{
	margin:0;
	color:rgba(255,255,255,.65);
	font-size:.78rem;
	line-height:1.65;
}

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

.hs-duration-grid article{
	padding:34px;
	border:1px solid rgba(8,43,36,.11);
	border-radius:14px;
	background:#fff;
}

.hs-duration-grid article.is-featured{
	background:var(--hs-green);
	color:#fff;
	transform:translateY(-10px);
	box-shadow:var(--hs-shadow);
}

.hs-duration-grid span{
	color:var(--hs-gold);
	font-size:.7rem;
	font-weight:700;
	letter-spacing:.14em;
}

.hs-duration-grid h3{
	margin:45px 0 14px;
	color:var(--hs-deep);
	font-size:2.35rem;
}

.hs-duration-grid .is-featured h3{
	color:#fff;
}

.hs-duration-grid p{
	margin:0;
	color:var(--hs-muted);
	line-height:1.75;
}

.hs-duration-grid .is-featured p{
	color:rgba(255,255,255,.75);
}

.hs-editor-note{
	padding:90px 0;
	background:#fff;
}

.hs-editor-note__panel{
	max-width:950px;
	margin:auto;
	padding:60px 70px;
	border-left:4px solid var(--hs-gold);
	background:#f2ede5;
}

.hs-editor-note blockquote{
	margin:0;
	color:var(--hs-deep);
	font-family:"Cormorant Garamond",serif;
	font-size:clamp(2rem,3.5vw,3.25rem);
	line-height:1.25;
}

.hs-destination-content{
	padding:100px 0 115px;
}

.hs-faq{
	padding:105px 0;
	background:#fff;
}

.hs-faq__grid{
	display:grid;
	grid-template-columns:.72fr 1.28fr;
	gap:90px;
	align-items:start;
}

.hs-faq h2{
	margin:0;
	color:var(--hs-deep);
	font-size:clamp(3rem,5vw,4.7rem);
	line-height:1;
}

.hs-faq__item{
	border-top:1px solid rgba(8,43,36,.16);
}

.hs-faq__item:last-child{
	border-bottom:1px solid rgba(8,43,36,.16);
}

.hs-faq__item summary{
	position:relative;
	padding:24px 42px 24px 0;
	color:var(--hs-deep);
	font-weight:700;
	cursor:pointer;
	list-style:none;
}

.hs-faq__item summary::-webkit-details-marker{
	display:none;
}

.hs-faq__item summary::after{
	content:"+";
	position:absolute;
	top:20px;
	right:5px;
	color:var(--hs-gold);
	font-family:"Cormorant Garamond",serif;
	font-size:1.8rem;
	font-weight:400;
}

.hs-faq__item[open] summary::after{
	content:"−";
}

.hs-faq__item p{
	margin:0;
	padding:0 45px 25px 0;
	color:var(--hs-muted);
	font-size:.93rem;
	line-height:1.8;
}

.hs-related{
	padding:90px 0;
	background:#f0ebe2;
}


/* V4 — Cartes illustrées */
.hs-highlight-card--visual,
.hs-district-card--visual{
	overflow:hidden;
	padding:0;
}

.hs-highlight-card__media,
.hs-district-card__media{
	position:relative;
	overflow:hidden;
	height:225px;
	background:#dfe6e2;
}

.hs-highlight-card__media img,
.hs-district-card__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .55s ease;
}

.hs-highlight-card--visual:hover img,
.hs-district-card--visual:hover img{
	transform:scale(1.045);
}

.hs-highlight-card__media .hs-highlight-card__number{
	position:absolute;
	top:18px;
	left:18px;
	z-index:2;
	margin:0;
	padding:8px 11px;
	border-radius:999px;
	background:rgba(8,43,36,.86);
	color:#fff;
	backdrop-filter:blur(8px);
}

.hs-highlight-card__body{
	padding:29px 30px 32px;
}

.hs-highlight-card__body .hs-highlight-card__number{
	margin-bottom:25px;
}

.hs-district-card__body{
	padding:27px 30px 31px;
}

.hs-district-card--visual{
	min-height:0;
}

.hs-district-card--visual h3{
	margin:26px 0 12px;
}

/* V4 — Articles liés à la destination */
.hs-destination-articles{
	padding:105px 0;
	background:var(--hs-cream);
}

.hs-destination-articles .hs-section-heading h2{
	max-width:820px;
}

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

.hs-article-card{
	overflow:hidden;
	border:1px solid rgba(8,43,36,.1);
	border-radius:15px;
	background:#fff;
	box-shadow:0 12px 38px rgba(8,43,36,.07);
	transition:transform .25s ease,box-shadow .25s ease;
}

.hs-article-card:hover{
	transform:translateY(-5px);
	box-shadow:0 24px 60px rgba(8,43,36,.12);
}

.hs-article-card__media{
	display:block;
	overflow:hidden;
	height:225px;
	background:var(--hs-deep);
}

.hs-article-card__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .55s ease;
}

.hs-article-card:hover .hs-article-card__media img{
	transform:scale(1.04);
}

.hs-article-card__placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:rgba(255,255,255,.72);
	font-family:"Cormorant Garamond",serif;
	font-size:1.7rem;
}

.hs-article-card__body{
	padding:27px 28px 30px;
}

.hs-article-card__meta{
	display:flex;
	gap:8px;
	margin-bottom:17px;
	color:#8a918e;
	font-size:.67rem;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
}

.hs-article-card h3{
	margin:0 0 13px;
	font-size:2rem;
	line-height:1.05;
}

.hs-article-card h3 a{
	color:var(--hs-deep);
	text-decoration:none;
}

.hs-article-card p{
	margin:0 0 22px;
	color:var(--hs-muted);
	font-size:.88rem;
	line-height:1.75;
}

.hs-article-card__link{
	display:inline-flex;
	gap:10px;
	align-items:center;
	color:var(--hs-green);
	font-size:.75rem;
	font-weight:700;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase;
}

.hs-article-card__link span{
	color:var(--hs-gold);
	font-size:1rem;
	transition:transform .2s;
}

.hs-article-card__link:hover span{
	transform:translateX(4px);
}

.hs-articles-empty{
	padding:34px 38px;
	border:1px dashed rgba(8,43,36,.25);
	border-radius:13px;
	background:#fff;
}

.hs-articles-empty strong{
	color:var(--hs-deep);
	font-family:"Cormorant Garamond",serif;
	font-size:1.8rem;
}

.hs-articles-empty p{
	max-width:760px;
	margin:9px 0 0;
	color:var(--hs-muted);
	line-height:1.75;
}


/* V5 — Base de données du guide */
.hs-place-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}

.hs-place-card{
	overflow:hidden;
	border:1px solid rgba(8,43,36,.1);
	border-radius:15px;
	background:#fff;
	box-shadow:0 12px 38px rgba(8,43,36,.07);
	transition:transform .25s ease,box-shadow .25s ease;
}

.hs-place-card:hover{
	transform:translateY(-5px);
	box-shadow:0 25px 62px rgba(8,43,36,.13);
}

.hs-place-card__media{
	position:relative;
	display:block;
	overflow:hidden;
	height:240px;
	background:var(--hs-deep);
}

.hs-place-card__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .55s ease;
}

.hs-place-card:hover .hs-place-card__media img{
	transform:scale(1.045);
}

.hs-place-card__placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:rgba(255,255,255,.68);
	font-family:"Cormorant Garamond",serif;
	font-size:1.8rem;
}

.hs-place-card__type{
	position:absolute;
	top:17px;
	left:17px;
	padding:8px 11px;
	border-radius:999px;
	background:rgba(8,43,36,.88);
	color:#fff;
	font-size:.63rem;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
	backdrop-filter:blur(8px);
}

.hs-place-card__body{
	padding:28px 29px 31px;
}

.hs-place-card__eyebrow{
	margin:0 0 11px!important;
	color:var(--hs-gold)!important;
	font-size:.68rem!important;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.hs-place-card h3{
	margin:0 0 13px;
	font-size:2rem;
	line-height:1.05;
}

.hs-place-card h3 a{
	color:var(--hs-deep);
	text-decoration:none;
}

.hs-place-card__body>p:not(.hs-place-card__eyebrow){
	margin:0 0 22px;
	color:var(--hs-muted);
	font-size:.88rem;
	line-height:1.75;
}

.hs-place-card__link{
	display:inline-flex;
	gap:10px;
	align-items:center;
	color:var(--hs-green);
	font-size:.73rem;
	font-weight:700;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase;
}

.hs-place-card__link span{
	color:var(--hs-gold);
	font-size:1rem;
	transition:transform .2s;
}

.hs-place-card__link:hover span{
	transform:translateX(4px);
}

/* Single guide place */
.hs-place-hero{
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:660px;
	overflow:hidden;
	background:var(--hs-deep);
}

.hs-place-hero__image,
.hs-place-hero__shade{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}

.hs-place-hero__image{
	object-fit:cover;
}

.hs-place-hero__shade{
	background:linear-gradient(180deg,rgba(4,24,20,.08),rgba(4,24,20,.83));
}

.hs-place-hero__content{
	position:relative;
	z-index:2;
	padding-bottom:82px;
	color:#fff;
}

.hs-place-hero h1{
	max-width:920px;
	margin:12px 0 18px;
	color:#fff;
	font-size:clamp(4rem,8vw,7.5rem);
	line-height:.88;
}

.hs-place-hero__intro{
	max-width:760px;
	font-size:1.12rem;
	line-height:1.75;
}

.hs-place-hero__destination{
	margin-top:22px;
	color:var(--hs-gold);
	font-size:.75rem;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.hs-place-main{
	padding:100px 0;
}

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

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

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

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

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

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

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

.hs-place-related{
	padding:100px 0;
	background:var(--hs-cream);
}

.hs-place-archive__content{
	padding:90px 0 110px;
}


/* V6 — Expériences connectées */
.hs-experience-rubric-section--cream{
	background:var(--hs-cream);
}

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

.hs-connected-experience-card{
	overflow:hidden;
	border:1px solid rgba(8,43,36,.1);
	border-radius:15px;
	background:#fff;
	box-shadow:0 12px 38px rgba(8,43,36,.07);
	transition:transform .25s ease,box-shadow .25s ease;
}

.hs-connected-experience-card:hover{
	transform:translateY(-5px);
	box-shadow:0 25px 62px rgba(8,43,36,.13);
}

.hs-connected-experience-card__media{
	position:relative;
	display:block;
	overflow:hidden;
	height:240px;
	background:var(--hs-deep);
}

.hs-connected-experience-card__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .55s ease;
}

.hs-connected-experience-card:hover .hs-connected-experience-card__media img{
	transform:scale(1.045);
}

.hs-connected-experience-card__placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:rgba(255,255,255,.68);
	font-family:"Cormorant Garamond",serif;
	font-size:1.8rem;
}

.hs-connected-experience-card__rubric{
	position:absolute;
	top:17px;
	left:17px;
	padding:8px 11px;
	border-radius:999px;
	background:rgba(8,43,36,.88);
	color:#fff;
	font-size:.63rem;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
	backdrop-filter:blur(8px);
}

.hs-connected-experience-card__body{
	padding:28px 29px 31px;
}

.hs-connected-experience-card__eyebrow{
	margin:0 0 11px!important;
	color:var(--hs-gold)!important;
	font-size:.68rem!important;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.hs-connected-experience-card h3{
	margin:0 0 13px;
	font-size:2rem;
	line-height:1.05;
}

.hs-connected-experience-card h3 a{
	color:var(--hs-deep);
	text-decoration:none;
}

.hs-connected-experience-card__body>p:not(.hs-connected-experience-card__eyebrow){
	margin:0 0 22px;
	color:var(--hs-muted);
	font-size:.88rem;
	line-height:1.75;
}

.hs-connected-experience-card__link{
	display:inline-flex;
	gap:10px;
	align-items:center;
	color:var(--hs-green);
	font-size:.73rem;
	font-weight:700;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase;
}

.hs-connected-experience-card__link span{
	color:var(--hs-gold);
	font-size:1rem;
	transition:transform .2s;
}

.hs-connected-experience-card__link:hover span{
	transform:translateX(4px);
}


.hs-connected-experience-card__favorite{
	position:absolute;
	right:17px;
	bottom:17px;
	padding:7px 10px;
	border-radius:999px;
	background:rgba(200,149,50,.94);
	color:#fff;
	font-size:.62rem;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
}

/* V7.2 — Destination courte, pensée comme un hub */
.hs-destination-summary{
	padding:88px 0 78px;
	background:#fff;
}

.hs-destination-summary__grid{
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
	gap:72px;
	align-items:center;
}

.hs-destination-summary__intro h2{
	margin:8px 0 24px;
	font-size:clamp(3rem,5vw,5.2rem);
	line-height:.95;
}

.hs-destination-summary__intro>p:last-child{
	max-width:690px;
	color:var(--hs-muted);
	font-size:1.03rem;
	line-height:1.85;
}

.hs-destination-summary__facts{
	overflow:hidden;
	border-radius:15px;
	background:var(--hs-deep);
	box-shadow:0 24px 60px rgba(8,43,36,.18);
}

.hs-destination-summary__facts>div{
	padding:25px 28px;
	border-bottom:1px solid rgba(255,255,255,.12);
}

.hs-destination-summary__facts>div:last-child{
	border-bottom:0;
}

.hs-destination-summary__facts span{
	display:block;
	margin-bottom:7px;
	color:rgba(255,255,255,.56);
	font-size:.64rem;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.hs-destination-summary__facts strong{
	color:#fff;
	font-family:"Cormorant Garamond",serif;
	font-size:1.45rem;
}

.hs-text-link{
	display:inline-flex;
	gap:10px;
	align-items:center;
	color:var(--hs-green);
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase;
}

.hs-text-link span{
	color:var(--hs-gold);
	font-size:1.05rem;
}

.hs-premium-guide-cta{
	padding:88px 0;
	background:#f5f0e8;
}

.hs-premium-guide-cta__panel{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:48px;
	align-items:center;
	padding:58px 62px;
	border-radius:18px;
	background:var(--hs-deep);
	box-shadow:0 22px 65px rgba(8,43,36,.17);
}

.hs-premium-guide-cta__panel h2{
	margin:8px 0 16px;
	color:#fff;
	font-size:clamp(2.6rem,4vw,4.5rem);
	line-height:1;
}

.hs-premium-guide-cta__panel p:not(.hs-kicker){
	max-width:720px;
	margin:0;
	color:rgba(255,255,255,.7);
	line-height:1.75;
}

.hs-faq--compact{
	padding-top:82px;
	padding-bottom:92px;
}

.hs-destination-empty{
	padding:60px 0;
	background:#fff;
}

@media(max-width:900px){
	.hs-destination-summary__grid,
	.hs-premium-guide-cta__panel{
		grid-template-columns:1fr;
	}

	.hs-premium-guide-cta__panel{
		padding:42px 34px;
	}
}
