/* Watercolor section covers and full-height lodging art. */
.overview-main .journey-atlas{padding:18px;border:1px solid #d7c5a6;border-radius:15px;background:#fffdf8;box-shadow:0 8px 28px #7253310b}

.section-banner,.region-heading.section-banner{display:block;position:relative;isolation:isolate;width:100%;height:280px;margin:30px 0 18px;padding:0;overflow:hidden;border:1px solid #e0d2bb;border-radius:12px;background:#fbf5e9}
.section-banner>img,.region-heading.section-banner>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center bottom;aspect-ratio:auto;border-radius:0;mix-blend-mode:normal}
.section-banner-copy{position:absolute;inset:26px 25px auto;text-align:center;z-index:1;color:#1c4257}
.section-banner h2,.region-heading.section-banner h2{font:600 31px/1.25 var(--sans);letter-spacing:-.04em;margin:0;color:#1c4257}
.section-banner-copy p,.region-heading.section-banner p{font:400 12px/1.7 var(--sans);color:#64715c;margin:10px auto 0;max-width:720px;word-break:keep-all}
.section-banner .banner-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.banner-meta span+span:before{content:'·';display:inline-block;margin:0 10px;color:#a29072}
.travel-section>.guide-banner{margin-top:0;margin-bottom:20px}
.travel-section{margin-bottom:42px}
.section-banner h2 .region-native{display:inline-block;margin-left:9px;font:italic 400 .78em/1.2 var(--serif);letter-spacing:-.025em;color:#536859}
.stay-card .stay-heading{display:block}
.stay-card .stay-title-line{display:flex;align-items:baseline;justify-content:flex-start;gap:12px}
.stay-card .stay-title-line .nights{display:inline-flex;align-items:baseline;gap:3px;font:400 24px/1.2 var(--serif);text-align:left;white-space:nowrap}
.stay-card .stay-title-line .nights small{display:inline;font:400 12px/1.2 var(--sans);margin:0;letter-spacing:0}
.section-banner>img[src$="guide-flights.webp"]{object-position:center center}
.section-banner>img[src$="guide-baby.webp"]{object-position:center top}
.region-heading.section-banner>img[src$="region-riviera.webp"]{object-position:center center}
.stay-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-template-rows:auto auto auto;gap:0}
.stay-card .stay-top{display:contents}
.stay-card .stay-art{grid-column:2;grid-row:1 / span 3;align-self:stretch;position:relative;margin:0;min-height:460px;overflow:hidden;background:#e9e8d7}
.stay-art picture,.stay-art img{display:block;width:100%;height:100%}
.stay-card .stay-art img{position:absolute;inset:0;max-width:none;object-fit:cover;object-position:center;mix-blend-mode:normal;aspect-ratio:auto;border-radius:0}
.stay-card .stay-info{grid-column:1;grid-row:1;padding:28px;min-width:0}
.stay-card>.warning-card{grid-column:1;grid-row:2;margin:0 24px 24px;min-width:0}
.stay-card>.stay-bottom{grid-column:1;grid-row:3;padding:18px 28px;min-width:0}
.stay-card .warning-grid{grid-template-columns:1fr;gap:18px}
@media(max-width:1000px){.section-banner,.region-heading.section-banner{height:250px}.section-banner-copy{top:23px}.section-banner h2,.region-heading.section-banner h2{font-size:29px}.stay-card{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr)}.stay-card .stay-info{padding:24px}}
@media(max-width:800px){.stay-card{display:flex;flex-direction:column}.stay-card .stay-art{order:0;width:100%;height:240px;min-height:0;flex:none}.stay-card .stay-info{order:1;padding:25px}.stay-card>.warning-card{order:2;margin:0 22px 22px}.stay-card>.stay-bottom{order:3;padding:17px 25px}.stay-card .warning-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.overview-main .journey-atlas{padding:9px;border-radius:12px}.section-banner,.region-heading.section-banner{height:200px;margin:24px 0 15px;border-radius:10px}.section-banner-copy{inset:18px 14px auto}.section-banner h2,.region-heading.section-banner h2{font-size:25px}.section-banner-copy p,.region-heading.section-banner p{font-size:10px;line-height:1.7;margin-top:8px;max-width:310px}.banner-meta span+span:before{margin:0 7px}.travel-section>.guide-banner{margin-top:0;margin-bottom:16px}.travel-section{margin-bottom:30px}.stay-card .stay-art{height:185px}.stay-card .stay-info{padding:22px 19px}.stay-card>.warning-card{margin:0 17px 20px;padding:20px}.stay-card>.stay-bottom{padding:16px 19px}.stay-card .warning-grid{grid-template-columns:1fr}}
@media print{.section-banner,.region-heading.section-banner{height:210px;break-inside:avoid}.stay-card{display:block}.stay-card .stay-art{height:180px;min-height:0}.stay-card .stay-info{padding:20px}.overview-main .journey-atlas{box-shadow:none}}
@media(max-width:600px){.section-banner>img[src$="guide-rental.webp"],.section-banner>img[src$="guide-baby.webp"]{object-position:75% bottom}.region-heading.section-banner>img[src$="region-lyon.webp"]{object-position:78% bottom}.region-heading.section-banner>img[src$="region-alps.webp"]{object-position:25% bottom}.region-heading.section-banner>img[src$="region-provence.webp"]{object-position:35% bottom}}

/* One cream frame joins each illustration to its related content. */
.region-group,.travel-section{margin:0 -20px 32px;padding:18px;border:1px solid #d7c5a6;border-radius:15px;background:#fffdf8;box-shadow:0 8px 28px #7253310b}
.region-group>.section-banner,.travel-section>.section-banner{margin:0 0 18px}
.region-group>.day-card:last-child,.travel-section>:last-child{margin-bottom:0}
@media(max-width:1000px){.region-group,.travel-section{margin-inline:-15px}}
@media(max-width:600px){.region-group,.travel-section{margin:0 -12px 24px;padding:9px;border-radius:12px}.region-group>.section-banner,.travel-section>.section-banner{margin:0 0 14px}.section-banner h2 .region-native{margin-left:7px}}
@media print{.region-group,.travel-section{margin-inline:0;box-shadow:none}}
