/* Shared visual direction: cream, olive and restrained botanical accents. */
:root{--da-cream:#f9f0e2;--da-green:#4a633d;--da-ink:#46513f;--da-sage:#c4cfb6;--da-serif:"Cormorant Garamond",Georgia,serif;--da-sans:Manrope,Arial,sans-serif;--da-gap:clamp(48px,6vw,80px);--da-title:clamp(34px,4vw,50px);--da-body:20px;--da-line:1.55;--da-shadow:0 6px 18px rgba(48,64,37,.08)}
body,main,.reservation-main{background-color:var(--da-cream)}
main::before,main::after{display:none!important}
main h2,main h3{font-family:var(--da-serif)!important;font-weight:400;letter-spacing:normal}
main h2{font-size:var(--da-title);line-height:1.12}
#sejours-moments h2{font-family:var(--da-serif)!important;font-size:var(--da-title)!important;line-height:1.12;letter-spacing:normal}
:is(.intro-prose,.domain-intro-text,.domain-philosophy,.common-spaces-copy,.exterior-copy,.sejours-moments-prose,.sejours-activities,.seminar-intro-copy,.seminar-spaces-copy,.seminar-accommodation-copy,.seminar-activities-lists,.category-detail,.category-intro,.oak-section .copy) p,
.sejours-activities li,.common-spaces-features li,.pool-description p,.seminar-activities-lists li{font-family:var(--da-serif)!important;font-size:var(--da-body)!important;line-height:var(--da-line)!important;font-weight:400}
#contact>div:first-child>p,#contact>div:first-child>p.visit-invitation,#contact>div:first-child>p[style]{font-family:var(--da-serif);font-size:var(--da-body)!important;line-height:var(--da-line)}
:is(.domain-intro-text,.domain-philosophy,.common-spaces-copy,.exterior-copy,.seminar-intro-copy) h2{margin-top:0;margin-bottom:28px}
:is(.domain-intro-text,.domain-philosophy,.common-spaces-copy,.exterior-copy,.seminar-intro-copy) p{margin-top:0;margin-bottom:20px}
.domain-divider,.sejours-intro-divider{width:140px;max-width:45%;height:1px;border:0;margin-top:26px;margin-bottom:30px}
:is(.domain-portrait-section,.domain-diagonal-gallery,.exterior-photo-row,.seminar-photo-row,.seminar-content-frame,#sejours-moments){box-sizing:border-box;width:86%;max-width:1200px;margin-left:auto;margin-right:auto;margin-top:var(--da-gap);margin-bottom:var(--da-gap)}
.seminar-content-frame{padding:clamp(30px,4vw,54px) clamp(20px,3vw,40px)}
.seminar-spaces-copy h2,#seminar-accommodation-title,#seminar-activities-title{font-size:var(--da-title);padding:16px 28px;border-radius:0;margin-bottom:30px;box-shadow:none}
.seminar-accommodation-copy p{margin-bottom:20px}
.seminar-work-gallery{margin-top:32px}
:is(.reservation-rate-card,.availability-calendar,.practical-information,.seminar-content-frame,.landscape-contact){border-radius:0!important}
.reservation-rate-card,.availability-calendar{box-shadow:var(--da-shadow)}
:is(.domain-overlap-photo,.domain-portrait-section figure,.domain-diagonal-gallery figure,.exterior-photo-row figure,.seminar-work-gallery figure,.sejours-moments figure){box-shadow:none}
.cevennes-footer-band{background:var(--da-sage)!important}
.cevennes-footer-band::before,.cevennes-footer-band::after{display:none!important}
.cevennes-footer-band .landscape-contact{border-radius:0;box-shadow:none;background:rgba(249,240,226,.65)}
.sage-light-panel::before,.sage-light-panel::after{box-shadow:none}
.practical-information{border:0;border-radius:0;box-shadow:none;margin-bottom:var(--da-gap)}
.practical-item p{font-family:var(--da-sans)!important;font-size:15px!important;line-height:1.75!important}
.practical-item h3{font:600 23px/1.2 var(--da-serif);margin-bottom:10px}
.calendar-navigation h3{font-size:28px}
.calendar-weekdays,.calendar-day,.calendar-legend,#calendar-status{font-family:var(--da-sans)}
.reservation-layout aside h2{font-size:36px;line-height:1.12}
.reservation-layout aside p{font-family:var(--da-serif);font-size:20px;line-height:var(--da-line)}
.reservation-layout form label,#contact form label{font:20px/1.5 var(--da-serif);letter-spacing:0}
.reservation-layout form input,.reservation-layout form select,.reservation-layout form textarea,#contact form input,#contact form select,#contact form textarea{font-family:var(--da-serif);font-size:19px;border-radius:0}
:is(.estate-reservation,.practical-booking-button,.seminar-domain-link,.landscape-contact-button,a.nav-cta.reservation){border-radius:999px!important;box-shadow:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.reservation-actions button,#contact>.home-enquiry-submit{border-radius:0!important;box-shadow:none;font-family:var(--da-serif);font-size:23px}
.reservation-rate-card h2{font-size:36px}
.reservation-rate-period p{font-family:var(--da-serif)}
.estate-footer h2{font-family:var(--da-serif)}
@media(max-width:680px){:root{--da-body:19px;--da-gap:42px;--da-title:34px}
:is(.domain-portrait-section,.domain-diagonal-gallery,.exterior-photo-row,.seminar-photo-row,.seminar-content-frame,#sejours-moments){width:86%;max-width:100%}
.seminar-spaces-copy h2,#seminar-accommodation-title,#seminar-activities-title{padding:14px 18px;font-size:32px}
.reservation-layout aside h2{font-size:32px}.reservation-rate-card h2{font-size:28px}.practical-item p{font-size:14px!important}}

#presentation-domaine .domain-intro-text h2{margin-top:0;margin-bottom:28px}#presentation-domaine .domain-intro-text p{font-size:var(--da-body)!important;line-height:var(--da-line)!important}.category-page main>.category-intro:not(#presentation-domaine){padding-top:var(--da-gap);padding-bottom:var(--da-gap)}

.cevennes-footer-band .landscape-contact{background:transparent!important;box-shadow:none}

