/* Shared editorial layouts, preserving the existing palette. */
.breadcrumbs{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:24px 8%;width:auto;color:var(--muted)}.breadcrumbs a{white-space:normal;border:0;padding:0}.destination-article h1,.region-hub h1,.stay-page-opening h1,.reading-page h1{font-size:clamp(2.6rem,5.5vw,5.5rem);max-width:1100px}.lead{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.6rem);max-width:850px}.destination-article{padding-top:40px}.article-heading{max-width:1000px;margin-bottom:50px}.destination-photo img{height:auto;max-height:750px;object-fit:contain;background:var(--blue)}.destination-photo figcaption{font-size:.72rem;color:var(--muted);line-height:1.6;padding:12px 0}.destination-photo figcaption a{text-decoration:underline}.reading-copy{max-width:800px;margin:65px auto 0}.reading-copy h2{font-size:clamp(2rem,3vw,3rem)}.reading-copy>p{font-size:1.1rem}.visit-advice{background:var(--blue);border-left:2px solid var(--gold);padding:35px;margin-top:40px}.visit-advice .text-link{display:block}.destination-follow,.stay-page-contact{background:var(--blue)}.contact-options,.related-links,.gallery-stays{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0}.contact-options a{display:inline-flex;align-items:center;min-height:48px}.gallery-stays{padding:25px 7%}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;margin-top:55px}.destination-card{min-width:0}.destination-card .destination-photo img{height:310px;object-fit:cover}.destination-card h2{font-size:2.2rem}.destination-card>div{padding-top:16px}.region-return{text-align:center;background:var(--blue)}.region-return blockquote{font-family:var(--serif);font-size:2rem;color:var(--gold)}.stay-page-opening{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:40px}.stay-page-opening>img{max-height:650px;object-fit:contain}.stay-page-details{background:var(--ivory-surface);color:var(--ink)}.stay-page-details dl{max-width:1000px}.stay-page-details details{margin:25px 0}.stay-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.stay-photo-grid img{height:260px;object-fit:cover}.reading-page{max-width:1100px;margin:auto}.reading-page h2{font-size:2rem;margin-top:40px}.reviews{background:var(--ivory-surface);color:var(--ink)}.reviews .eyebrow{color:#785629}.reviews-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:12px 0 24px}.review-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:#e9e2d3;padding:30px;border-top:2px solid #aa844b}.review-card blockquote{font-family:var(--serif);font-size:1.1rem;line-height:1.8}.review-card figcaption{margin-top:20px}.review-card figcaption span{display:block;font-size:.75rem;color:#59605e}.review-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:15px}.review-controls button{background:transparent;border:1px solid #785629;color:var(--ink);width:48px;height:48px;cursor:pointer}.review-controls button:disabled{opacity:.35;cursor:default}.faq{max-width:1200px;margin:auto}.faq details{padding:20px 0;border-bottom:1px solid #d3ae7240}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.3rem}.faq details p{margin:18px 0 0;color:var(--muted)}summary:focus-visible,.reviews-track:focus-visible{outline:3px solid var(--gold);outline-offset:5px}footer{flex-wrap:wrap}
@media(max-width:900px){.review-card{flex-basis:calc((100% - 24px)/2)}.destination-card .destination-photo img{height:240px}.stay-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.breadcrumbs{display:flex!important;padding:20px 7%;font-size:.8rem}.destination-grid,.stay-page-opening{grid-template-columns:1fr}.destination-grid{gap:45px}.destination-card .destination-photo img{height:auto;max-height:none;object-fit:contain}.review-card{flex-basis:100%;padding:25px}.reviews-track{gap:16px}.visit-advice{padding:24px}.contact-options{flex-direction:column}.contact-options a{justify-content:center;text-align:center}.stay-photo-grid img{height:180px}.reading-copy{margin-top:40px}.destination-article{padding-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reviews-track{scroll-behavior:auto}}

/* Tourism follows the same measured reading rhythm as the house. */
.region-hub>.lead,.article-heading .lead{max-width:52ch;line-height:1.7}
.destination-grid{row-gap:100px;column-gap:6%}
.destination-card>div{padding-top:26px;max-width:52ch}
.destination-card h2{margin-bottom:22px;line-height:1.18}
.destination-card p{line-height:1.85}
.reading-copy{max-width:720px;margin-top:85px}
.reading-copy>p{line-height:1.9;margin-bottom:1.8em}
.stay-page-opening{padding-bottom:105px}
.stay-page-opening .lead{line-height:1.75;max-width:42ch}
.review-card{background:#e1d7c5}
@media(max-width:720px){.destination-grid{row-gap:65px}.destination-card>div{padding-top:24px}.reading-copy{margin-top:48px}.stay-page-opening{padding-bottom:75px}}

/* Editorial continuity between the house and its individual stays. */
.stay-narrative{max-width:48ch;line-height:1.85}
.stay-narrative p:last-child{margin-bottom:0}
.stay-page-opening.grand-gite>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.stay-page-opening .access-note{margin-top:28px}
.destination-article h1{font-size:clamp(2.5rem,4.4vw,4.5rem);max-width:24ch}
.article-heading{margin-bottom:32px}
.article-heading .lead{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.65;max-width:64ch}
@media(max-width:720px){.stay-page-opening.grand-gite>img{height:auto;aspect-ratio:auto;object-fit:contain}.stay-page-opening{gap:36px}.destination-article h1{font-size:2.6rem}.article-heading .lead{line-height:1.65}}
/* Lists and source links for the Tours and Chambord editorial advice. */
.visit-advice ul{margin:1.2rem 0 1.8rem;padding-left:1.35rem}.visit-advice li{margin:.8rem 0;line-height:1.75}.tour-official-links{margin-top:1.2rem}.destination-photo--portrait img{max-height:860px}.destination-article--wide-title h1{max-width:100%}.keep-together{white-space:nowrap}
