/* Shared corrections: contrast, keyboard focus, consent and mobile reading rhythm. */
.geo-discovery__eyebrow,.geo-discovery__card small,.journey-bridge__eyebrow,.gallery-context__head>span,.sejour-intro-content .split-label,.legal-section h2,.legal-section a,.cancellation-item .delay{color:#73562f!important}
.journey-bridge__inner>p,#galerie .section-header>p,.split-subtitle,.highlight-box p{color:#675f52!important}
.journey-bridge__actions>a{background-color:#73562f!important;color:#fff!important}
.error-code{color:#89714e!important}.error-signature{color:#675f52!important}.error-text a{color:#73562f!important}
.rules .eyebrow,.experience-shell .eyebrow{color:#73562f!important}
.legal-section a{text-decoration:underline;text-underline-offset:.2em}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #73562f;outline-offset:4px}
.mobile-menu[inert]{visibility:hidden;pointer-events:none}
.cookie-consent{position:fixed;z-index:10000;bottom:18px;left:18px;right:18px;max-width:720px;margin:0 auto;padding:18px 22px;background:#faf7f1;color:#28231c;border:1px solid #d3c7b5;box-shadow:0 8px 40px #21180d26;border-radius:8px;display:flex;gap:16px;align-items:center;font:400 13px/1.5 Inter,sans-serif}
.cookie-consent p{margin:4px 0 0;color:#51483b;font-size:13px;line-height:1.5}.cookie-consent a{color:#73562f;text-decoration:underline}.cookie-consent-eyebrow{color:#51402a;font-weight:600;font-size:12px;letter-spacing:.04em}
.cookie-consent-actions{display:flex;gap:8px;flex-shrink:0}.cookie-consent-actions button{padding:10px 13px;min-height:44px;border:1px solid #73562f;border-radius:3px;background:#faf7f1;color:#513d23;font:500 12px/1.3 Inter,sans-serif;cursor:pointer}.cookie-consent-actions .cookie-consent-primary{background:#73562f;color:#fff}
.cookie-settings-link{font:inherit;color:inherit;cursor:pointer;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.privacy-languages{display:flex;gap:20px;margin:20px 0}.privacy-languages a{color:#73562f;text-decoration:underline}
.page-contact .contact-form-panel{grid-column:2;grid-row:1}.page-contact .contact-form-aside{grid-column:1;grid-row:1}
@media(max-width:767px){
.cookie-consent{bottom:10px;left:10px;right:10px;padding:14px 16px;display:block}.cookie-consent-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions button{min-height:44px}
.page-contact .hero{height:auto!important;min-height:0!important;padding:125px 22px 38px!important}.page-contact .hero-content{position:relative!important;inset:auto!important;transform:none!important;margin:0 auto!important}.page-contact .hero h1{font-size:clamp(38px,10vw,54px)!important;line-height:1.08!important}.page-contact .hero .hero-scroll{display:none}
.page-contact .contact{padding-top:32px!important}.page-contact .contact-form-luxury{display:flex!important;flex-direction:column;padding:24px 18px!important;gap:28px!important}.page-contact .contact-form-panel{order:0;width:100%}.page-contact .contact-form-aside{order:1;width:100%;padding-top:24px;border-top:1px solid #d4c7b6}.page-contact .contact-form-header{margin-bottom:20px!important}.page-contact .contact-form-header h4{font-size:30px!important}.page-contact .contact-form-header p{margin:8px 0!important}
.page-home>section:not(.cookie-consent),.page-sejour>section:not(.cookie-consent){padding-top:52px!important;padding-bottom:52px!important}.page-home .map-section{padding:0!important}.page-home .section-header,.page-sejour .section-header{margin-bottom:30px!important}.page-home .intro-text p,.page-sejour .sejour-intro-content p{line-height:1.75}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.page-transition-overlay,.preloader{display:none!important}}
/* Text on the site's ivory editorial surfaces. */
.label,.pro-eyebrow,.split-label,.stat-number,.read-more-btn,.faq-guide-nav a span,.executive-agenda li>span,.intro-link-arrow{color:#73562f!important;opacity:1!important}
.text-lead,.text-editorial,.split-meta,.stat-label,.last-update,.note-transparency,.feature-item>p,.contact-card-content>p,.contact-form-header>p,.contact-intro>p,.guideline-item>p,.guidelines-header>p,.path-content>p,.description-content>p,.pro-depth-lead,.pro-final-cta-content>p,.sejour-groups-header>p,.service-item-mini>p,.vendors-section .section-header>p,[id^="accordion-panel-"]>p,#contactForm label{color:#675f52!important;opacity:1!important}
.text-lead .word{color:inherit!important;opacity:1!important}
.error-code,.error-signature,.journey-bridge__inner>p{opacity:1!important}
.feature-number{color:#73562f!important;opacity:1!important}
.btn-primary{background:#73562f!important;color:#fff!important;border-color:#73562f!important}
.spirit-manifesto figcaption,.spirit-manifesto-section figcaption,.faq-answer a{color:#73562f!important}
.experience-shell #unavailablePanel .eyebrow,.experience-shell #resultPanel .eyebrow{color:#d6bd91!important}
@media(max-width:767px){.page-contact .contact>.container>.section-header{margin-bottom:24px!important}.page-contact .contact-form-header>p{font-size:14px!important;line-height:1.5!important}.page-contact .contact-form-header h4{font-size:28px!important}}
.journey-bridge--dark .journey-bridge__eyebrow,.journey-bridge--dark .journey-bridge__inner>p,.executive-formats .pro-eyebrow,#faq-chateau .faq-guide-category-heading>.label,#faq-experiences .faq-guide-category-heading>.label{color:#d6bd91!important}
.faq-guide-toc a>span,.faq-guide-answer a{color:#73562f!important}
#faq-chateau .faq-guide-answer a,#faq-experiences .faq-guide-answer a{color:#d6bd91!important}
