*{box-sizing:border-box}body{margin:0;background:#151513;color:#eee9df;font-family:Arial,sans-serif;line-height:1.75}a{color:inherit}header{text-align:center;border-bottom:1px solid #665334;padding:26px 20px;background:#11110f}.brand{font-family:Georgia,serif;letter-spacing:.12em;font-size:30px;text-decoration:none;color:#d5b575}.brand small{display:block;font:11px Arial;letter-spacing:.3em;margin-top:4px}nav{max-width:1220px;margin:24px auto 0;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}nav a,.button{border:1px solid #b98c42;border-radius:30px;padding:8px 19px;text-decoration:none;font-size:13px;color:#ead19d;background:#191713;display:inline-block}nav a:hover,.button:hover{background:#b98c42;color:#151513}.notice{text-align:center;font-size:12px;background:#252218;padding:7px 15px;color:#d8c59e}.wrap{max-width:1260px;margin:auto;padding:34px 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.25}h1{font-size:42px}h2{font-size:31px}h3{font-size:25px}.intro{text-align:center;padding:40px 32px;border:1px solid #51472f;margin:42px 0}.intro p{color:#bcb8ae}.hero{width:100%;max-height:650px;object-fit:cover;display:block;background:#080808}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #51472f;background:#191916;padding:0 0 25px;text-align:center;overflow:hidden}.card img{width:100%;height:240px;object-fit:cover}.card h3,.card p{padding:0 20px}.card p{color:#bcb8ae;min-height:85px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;height:270px;object-fit:cover}video{width:100%;max-height:650px;background:#080808}article{max-width:900px;margin:35px auto}article p{color:#c7c1b6}footer{border-top:1px solid #51472f;text-align:center;padding:35px 20px;color:#b9ad94}.contact{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact section{border:1px solid #51472f;padding:30px}input,textarea{width:100%;padding:13px;margin:8px 0 18px;background:#24241f;border:1px solid #655d48;color:#fff;font:inherit}button{cursor:pointer}iframe{width:100%;aspect-ratio:16/9;border:0}.fine{font-size:13px;color:#b9ad94}@media(max-width:760px){h1{font-size:29px}.brand{font-size:23px}.grid,.contact{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:180px}nav{gap:7px}nav a{font-size:11px;padding:6px 10px}.wrap{padding:22px 16px}.intro{padding:25px 18px}.card p{min-height:0}}
.pagehead{margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#ccb378}article{max-width:1080px}article>section{margin:40px 0}article>p{font-size:18px}details{border-bottom:1px solid #51472f;padding:16px 0}summary{cursor:pointer;color:#ead19d;font-size:18px}.related .button{margin:5px}.communes{columns:3;column-gap:32px;color:#c7c1b6}.communes li{break-inside:avoid;padding:3px}.tablewrap{overflow:auto}table{border-collapse:collapse;min-width:650px;width:100%;font-size:14px}td,th{padding:15px;text-align:left;border:1px solid #51472f;vertical-align:top}th{color:#ead19d;background:#242118}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:#111;padding:10px;z-index:4}article img{margin:20px 0}form{max-width:700px}label{display:block}@media(max-width:760px){.communes{columns:2}article>p{font-size:16px}}

/* Mobile and tablet layout */
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}body{overflow-wrap:break-word}main,article,section,.card{min-width:0}img,video,iframe{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #efd597;outline-offset:5px}.menu-toggle{display:none}.pagehead{text-align:center;max-width:1000px;margin:0 auto 36px}.pagehead h1{text-wrap:balance}.pagehead .button{margin:5px}.brand{display:inline-block}article{line-height:1.85}article section h2{text-wrap:balance}video{display:block;border:1px solid #51472f;border-radius:8px}input,textarea{font-size:16px}.tablewrap{max-width:100%;overscroll-behavior-x:contain}footer a{overflow-wrap:anywhere}.gallery a{display:block;overflow:hidden;border-radius:6px}.gallery img{display:block;margin:0}.card img{display:block;margin:0}.card{border-radius:8px}.card .button{max-width:calc(100% - 32px)}
@media(min-width:761px) and (max-width:1024px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{padding:30px}.brand{font-size:27px}nav a{min-height:44px;display:flex;align-items:center}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
header{padding:22px 18px 18px}.notice{font-size:11px;line-height:1.5;padding:9px 18px}.brand{max-width:100%;font-size:clamp(20px,5.9vw,27px);line-height:1.4;letter-spacing:.06em;text-wrap:balance}.brand small{font-size:9px;letter-spacing:.15em;line-height:1.6;margin-top:8px}
.menu-toggle{display:block;margin:20px auto 0;border:1px solid #a78549;border-radius:30px;min-height:46px;min-width:144px;padding:10px 22px;background:#201d16;color:#ead19d;font:600 14px Arial;cursor:pointer}
nav{display:none;margin:16px auto 0;max-width:480px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}nav.is-open{display:grid}nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 10px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:normal;border-radius:12px}
.wrap{padding:28px 20px 36px}.pagehead{margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.7;margin:0 auto 14px;max-width:310px}h1{font-size:clamp(27px,7.4vw,35px);line-height:1.2;margin:12px 0 22px;letter-spacing:-.02em}h2{font-size:26px;line-height:1.3;text-align:center;margin:0 0 18px}h3{font-size:23px;line-height:1.3}p{margin:0 0 20px}article{margin:30px auto 0;line-height:1.85}article>p{font-size:17px;color:#d0cabf}article section p{font-size:16px}article>section{margin:34px 0}article a:not(.button){text-underline-offset:3px}.pagehead .button{display:flex;align-items:center;justify-content:center;min-height:48px;margin:10px auto;max-width:340px;font-size:14px;padding:11px 18px}.button{min-height:46px;padding:11px 18px;line-height:1.5;text-align:center}video{border-radius:6px;max-height:65vh}.hero{max-height:420px;border-radius:6px}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.card{padding-bottom:22px}.card img{height:auto;aspect-ratio:3/2;object-fit:cover}.card h3{margin:22px 0 12px;text-align:center}.card p{font-size:15px;padding:0 22px;line-height:1.8;min-height:0}.related{text-align:center}.related .button{display:block;max-width:360px;margin:10px auto}.faq summary{font-size:17px;line-height:1.6;padding-right:12px}.faq details{padding:17px 0}.faq details p{margin:14px 0 3px}.communes{columns:2;column-gap:18px;font-size:14px;line-height:1.65;padding-left:19px}.communes li{padding:5px 0;overflow-wrap:normal}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery img{height:auto;aspect-ratio:1;object-fit:cover}.tablewrap{margin-left:0;margin-right:0;border-radius:6px;border:1px solid #51472f}table{font-size:13px}td,th{padding:12px;line-height:1.65}form{text-align:left}label{font-size:15px}input,textarea{padding:13px;border-radius:6px;margin-top:7px}form .button{display:block;width:100%;font-size:15px}footer{padding:30px 22px;font-size:14px;line-height:1.9}footer strong{font-size:18px;font-family:Georgia,serif;color:#ead19d}footer p{margin:14px 0}.fine{font-size:12px}.intro{padding:28px 20px}
}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.brand{font-size:20px}.communes{columns:1}h1{font-size:27px}nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact buttons for the public website */
.pagehead .button{font-size:17px;font-weight:700;padding:12px 24px;min-height:50px}footer>a[href^="tel:"]{font-size:21px;font-weight:700;color:#ead19d}@media(max-width:760px){.pagehead .button{font-size:17px}}

/* Center the presentation text on desktop, tablet and mobile. */
main article,main article section,main article p,main article h2,main article h3,main article li,main article summary,main article th,main article td{text-align:center}
main article p{max-width:76ch;margin-left:auto;margin-right:auto}
main article h2,main article h3{max-width:40ch;margin-left:auto;margin-right:auto}
main article ul,main article ol{padding-left:0;list-style-position:inside;margin-left:auto;margin-right:auto}
main article form{margin-left:auto;margin-right:auto;text-align:center}
main article input,main article textarea{text-align:left}
main .faq summary{padding-left:0;padding-right:0}
