@import url('/assets/icons.css');
:root{--wine:#750b13;--wine-dark:#42070c;--gold:#b77c20;--gold-light:#f3d47d;--ivory:#fcf8ef;--paper:#fffdf8;--ink:#2c2320;--muted:#776e67;--line:#e9dfcd;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button:disabled{cursor:wait;opacity:.6}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12}h2{font-size:38px;color:var(--wine-dark)}h3{font-size:21px}p{margin:15px 0}em{font-style:normal}.container{width:min(1340px,calc(100% - 96px));margin:auto}.topline{background:var(--wine-dark);color:#e8c99b;font-size:10px;letter-spacing:.6px}.topline .container{display:flex;justify-content:space-between;align-items:center;min-height:30px}.topline a{margin-left:25px;border-left:1px solid #84563c;padding-left:20px}.topline .bi{margin-right:5px}.site-header{position:relative;background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.header-inner{display:flex;align-items:center;gap:25px;min-height:98px}.brand{display:flex;align-items:center;flex-shrink:0;gap:13px}.brand-logo{width:83px;height:83px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-family:var(--serif);font-size:11px;font-weight:bold;line-height:1.5}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:3px;margin-top:5px}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:19px;flex:1}.main-nav a{font-size:11px;font-weight:600;white-space:nowrap;position:relative;padding:38px 0}.main-nav a:after{content:'';position:absolute;bottom:28px;left:0;right:0;height:2px;background:transparent}.main-nav a.active{color:var(--wine)}.main-nav a.active:after,.main-nav a:hover:after{background:var(--gold)}.header-tools{display:flex;gap:4px;align-items:center}.language{background:transparent;border:1px solid var(--line);padding:5px 7px;font-size:9px;font-weight:700}.language.active{background:var(--wine);color:#fff;border-color:var(--wine)}.icon-button{background:none;border:0;color:var(--wine);padding:10px;font-size:17px;line-height:1}.menu-toggle{display:none}.hero{position:relative;background:var(--wine-dark);color:#fff;isolation:isolate;min-height:505px;border-bottom:5px solid var(--gold)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,4,4,.94) 0%,rgba(42,5,5,.82) 28%,rgba(36,5,5,.12) 62%,rgba(33,3,3,.32) 100%);z-index:-2}.hero-inner{display:flex;justify-content:space-between;align-items:center;min-height:500px;padding-top:25px;padding-bottom:45px}.hero-copy{max-width:610px}.eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:3.2px;color:var(--gold);font-weight:600;margin-bottom:13px}.hero .eyebrow{color:var(--gold-light);font-size:10px;letter-spacing:3px}.hero h1{font-size:48px;line-height:1.07;letter-spacing:-.7px;text-shadow:0 2px 6px #0002}.hero h1 em{color:var(--gold-light)}.royal-rule{display:flex;align-items:center;gap:14px;width:350px;max-width:100%;margin:18px 0 13px;color:var(--gold-light);text-transform:uppercase;font-family:var(--serif);font-size:14px;letter-spacing:3px}.royal-rule:before,.royal-rule:after{content:'';height:1px;background:var(--gold);flex:1}.royal-rule span{flex-shrink:0}.hero-copy>p{max-width:460px;font-family:var(--serif);font-size:17px;line-height:1.5;margin:12px 0 23px;color:#f5ede2}.hero-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--wine);border:1px solid var(--wine);color:#fff;padding:11px 20px;border-radius:3px;font-weight:600;font-size:12px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:var(--wine-dark);transform:translateY(-1px)}.hero-actions .button:first-child,.heritage-banner .button{color:#331c0a;background:#f3ce68;border-color:#e7b949}.hero-actions .button:first-child:hover,.heritage-banner .button:hover{background:#ffe3a2}.button-outline{background:#68080ed9;border:1px solid #c59a57}.hero-quote{align-self:center;max-width:160px;margin-right:7px;margin-bottom:30px;padding-left:12px}.hero-quote>span{font-family:var(--serif);font-size:60px;color:var(--gold-light);height:43px;display:block;line-height:1}.hero-quote p{font:18px/1.35 var(--serif);margin:0}.hero-quote>div{height:1px;background:var(--gold);margin-top:20px;width:90px}.hero-bottom{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:space-between;width:min(1340px,calc(100% - 96px));margin:auto;font-size:8px;letter-spacing:2.2px;color:#efdaa7}.hero-subtitle{font-size:.57em;line-height:1.2;display:inline-block;margin-top:8px}.hero:not(.hero-accueil){min-height:410px}.hero:not(.hero-accueil) .hero-inner{min-height:410px}.hero:not(.hero-accueil) .hero-copy>p{font-family:var(--serif);max-height:100px;overflow:hidden}.hero:not(.hero-accueil) .hero-image{object-position:center 40%}.hero-le-palais .hero-shade,.hero-visites .hero-shade,.hero-contact .hero-shade{background:linear-gradient(90deg,#360a06ed 0%,#400a06d6 30%,#380a0620 70%)}.shortcuts{display:grid;grid-template-columns:repeat(7,1fr);padding:22px 0;border-bottom:1px solid var(--line)}.shortcuts a{text-align:center;position:relative;padding:0 8px;border-right:1px solid var(--line)}.shortcuts a:last-child{border:0}.shortcuts .bi{display:block;color:#aa6d12;font-size:26px;line-height:1.4;margin-bottom:7px}.shortcuts strong{display:block;font:600 14px var(--serif)}.shortcuts span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.shortcuts a:hover strong{color:var(--wine)}.welcome{display:grid;grid-template-columns:39% 61%;padding-top:45px;padding-bottom:45px;align-items:stretch}.welcome-copy{padding:15px 45px 15px 0}.welcome h2{font-size:35px;line-height:1.07;text-transform:uppercase;letter-spacing:-.7px}.welcome p{font-size:12px;line-height:1.7;max-width:420px}.small-rule{width:50px;height:2px;background:var(--gold);margin:20px 0}.welcome-visual{position:relative;min-height:320px;overflow:hidden}.welcome-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.image-quote{position:absolute;right:20px;top:20px;background:#fffdf6ed;padding:17px 22px 17px 40px;border-radius:3px;box-shadow:0 5px 20px #0001}.image-quote>span{position:absolute;left:12px;top:5px;font:45px var(--serif);color:var(--gold)}.image-quote p{font:13px/1.5 var(--serif);margin:0}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:14px 20px;background:#35060099;color:white;font-size:9px;letter-spacing:2px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--wine);font-size:11px;font-weight:600;background:none;border:0;padding:0}.text-link:hover{text-decoration:underline}.news-section{padding:32px 0 45px;background:var(--ivory);border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{font-size:31px}.section-heading>.text-link{padding-bottom:5px}.home-news{display:grid;grid-template-columns:3fr 1fr;gap:25px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.news-image{height:160px;position:relative;display:block;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.news-card:hover .news-image img{transform:scale(1.04)}.category{position:absolute;left:10px;bottom:10px;background:#fff8e8ed;padding:3px 8px;color:var(--wine);font-size:9px;font-weight:600;border-radius:2px}.news-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.news-card time{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.news-card h3{font-size:17px;line-height:1.2;margin-top:9px}.news-card p{font-size:11px;color:#68625a;line-height:1.6;margin:10px 0 16px;flex:1}.news-card .text-link{font-size:10px}.visit-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden}.visit-card>img{width:100%;height:150px;object-fit:cover}.visit-card>div{padding:15px}.visit-card .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:8px}.visit-card h3{font-size:24px;color:var(--wine-dark)}.visit-card p{font-size:11px;margin:8px 0 12px}.visit-card span:not(.eyebrow){display:block;font-size:10px;margin:5px 0}.visit-card .bi{color:var(--gold)}.visit-card .button{padding:8px 10px;font-size:10px;width:100%;margin-top:10px}.visit-card .button .bi{color:#fff}.heritage-banner{background:var(--wine);border-top:2px solid var(--gold);color:#fff;padding:30px 0}.heritage-banner .container{display:flex;align-items:center;justify-content:space-between}.heritage-banner h2{font-size:29px;line-height:1.2;color:#fff6e8}.heritage-banner .eyebrow{color:var(--gold-light);font-size:8px;letter-spacing:2px;margin-bottom:8px}footer{background:var(--wine-dark);color:#f5e9d8}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:25px;padding-bottom:25px}.footer-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff}.footer-main .brand>span{font-size:9px}.footer-main nav{display:flex;gap:20px;font-size:10px}.footer-admin{font-size:10px;color:#e0ba76}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff21;padding-top:13px;padding-bottom:18px;font-size:9px;color:#c6aaa1}.footer-bottom div{display:flex;gap:20px}.footer-bottom button{font-size:9px;border:0;background:none;color:inherit;padding:0}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:11px;padding-top:16px;padding-bottom:16px;color:var(--muted);border-bottom:1px solid var(--line)}.breadcrumb .bi{font-size:8px;color:var(--gold)}.editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding-top:45px;padding-bottom:45px}.editorial h2{font-size:38px;max-width:500px}.editorial p{font-size:13px;color:#5e554e}.editorial>img{width:100%;height:300px;object-fit:cover;border-radius:3px}.feature-section{padding-bottom:40px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-grid article{border:1px solid var(--line);border-radius:3px;overflow:hidden}.feature-grid img{width:100%;height:160px;object-fit:cover}.feature-grid article>div{padding:16px}.feature-grid h3{font-size:19px;color:var(--wine-dark)}.feature-grid p{font-size:12px;line-height:1.5;min-height:54px}.values-strip{background:var(--ivory);border-block:1px solid var(--line);padding:25px 0}.values-strip .container{display:flex;align-items:center;gap:40px}.values-strip h2{font-size:26px;flex:1}.values-strip .container>div{text-align:center;border-left:1px solid var(--line);padding-left:35px}.values-strip .bi{display:block;font-size:28px;color:var(--gold)}.values-strip span{font-size:12px}.page-section{padding-top:40px;padding-bottom:55px;min-height:300px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter{border:1px solid var(--line);color:#64594d;background:var(--paper);padding:10px 20px;border-radius:3px;font-size:12px}.filter.active,.filter:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.all-news .news-image{height:230px}.all-news .news-card h3{font-size:23px}.all-news .news-card p{font-size:13px}.all-news .news-card-body{padding:23px}.events-panel{margin-top:35px;background:var(--ivory);border:1px solid var(--line);padding:25px}.events-panel h2{font-size:25px}.events-panel .bi{font-size:22px;color:var(--gold)}.events-panel article{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.events-panel time{color:var(--gold);font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{position:relative;padding:0;border:0;background:var(--wine-dark);height:190px;overflow:hidden;border-radius:3px;text-align:left}.gallery-item.large{grid-column:span 2;height:300px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#200502c9);color:#fff;padding:45px 18px 18px}.gallery-item small{display:block;font-size:8px;color:var(--gold-light);text-transform:uppercase;letter-spacing:1px}.gallery-item strong{display:block;font:18px var(--serif);margin-top:5px}.gallery-item .bi{position:absolute;right:15px;bottom:20px}.gallery-item.large strong{font-size:26px}.muted{font-size:11px;color:var(--muted)}.visit-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;border-bottom:1px solid var(--line)}.visit-benefits>div{text-align:center;border-right:1px solid var(--line)}.visit-benefits>div:last-child{border:0}.visit-benefits .bi{display:block;font-size:27px;color:var(--gold);margin-bottom:5px}.visit-benefits strong{font:15px var(--serif)}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-top:25px;padding-bottom:25px}.info-strip>div{padding:5px 25px;border-right:1px solid var(--line)}.info-strip>div:last-child{border:0}.info-strip .bi{font-size:27px;color:var(--gold);float:left;margin-right:15px}.info-strip h3{font-size:19px;color:var(--wine-dark)}.info-strip p{font-size:12px;margin:8px 0}.contact-info{grid-template-columns:repeat(4,1fr)}.contact-info>div{text-align:center}.contact-info .bi{float:none;display:block;margin:0 0 10px}.form-section{padding-block:40px}.form-card{background:white;border:1px solid var(--line);padding:30px;border-radius:5px}.form-card>p{font-size:13px;color:var(--muted);margin-bottom:25px}.form-card h2{font-size:34px}.form-section .form-card{display:grid;grid-template-columns:1fr 1.3fr;gap:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:7px}.required{color:var(--wine)}input,select,textarea{width:100%;border:1px solid #dbd7cf;background:#fffdf9;border-radius:3px;padding:11px 12px;color:var(--ink);font-size:13px;font-weight:400;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #d9b36580;border-color:var(--gold)}textarea{resize:vertical}input[type=checkbox]{width:15px;height:15px;accent-color:var(--wine);flex-shrink:0}.checkbox{display:flex;flex-direction:row;align-items:start;gap:9px;font-size:10px;font-weight:400;line-height:1.6}.checkbox input{margin-top:3px}.checkbox button{border:0;background:none;font-size:10px;color:var(--wine);text-decoration:underline;padding:0}.form-error{color:#ad2229;font-size:12px;margin:0}.form-error:empty{display:none}.two-column{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.protocol{padding:12px 0}.protocol h2{font-size:30px}.protocol-item{display:flex;gap:18px;align-items:start;margin-top:27px}.protocol-item>.bi{background:#b87d20;border-radius:50%;padding:12px;color:#fff;font-size:20px;line-height:1}.protocol-item h3{font-family:var(--sans);font-weight:600;font-size:14px}.protocol-item p{font-size:12px;line-height:1.6;margin:6px 0 0;color:var(--muted)}.help-box{padding:22px;background:var(--ivory);border:1px solid var(--line);border-radius:3px;margin-top:25px}.help-box h3{font-size:21px}.help-box p{font-size:12px;margin:8px 0 13px}.upload-zone{border:1px dashed #cabfa9;border-radius:3px;align-items:center;padding:18px;background:var(--ivory);gap:7px}.upload-zone .bi{font-size:24px;color:var(--gold)}.upload-zone span{font-size:10px;color:var(--muted);font-weight:400}.upload-zone input{font-size:11px;background:white;padding:7px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.location-panel>p{font-size:13px}.location-panel>img{width:100%;height:290px;object-fit:cover;margin:20px 0}.location-panel>h2{font-size:32px}.article-page{padding-block:25px 60px}.article-page>h1{font-size:48px;max-width:950px;margin:15px 0 20px;color:var(--wine-dark)}.article-page>.eyebrow{margin-top:35px}.article-page>time{font-size:12px;color:var(--muted)}.article-cover{width:100%;height:470px;object-fit:cover;margin:30px 0}.article-body{max-width:800px;margin:auto;font-size:16px}.article-body .lead{font:24px/1.5 var(--serif);color:var(--wine)}dialog{border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:35px;width:min(650px,calc(100% - 32px));max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#1c070bd1;backdrop-filter:blur(4px)}dialog h2{font-size:30px;padding-right:20px}dialog p{font-size:13px}dialog .modal-close{position:absolute;right:12px;top:12px}dialog .form-grid{margin-top:25px}dialog .lightbox{margin:0}dialog:has(.lightbox){width:min(1100px,calc(100% - 32px));padding:35px 20px 20px}.lightbox img{max-height:65vh;width:100%;object-fit:contain}.lightbox figcaption{padding:20px 10px 0}.lightbox h2{font-size:25px}.success-icon{font-size:45px;color:#6b8d51}.reference-box{padding:15px;background:var(--ivory);border:1px dashed var(--gold);font:17px monospace;overflow-wrap:anywhere}.search-results{display:grid;gap:10px;margin-top:20px}.search-results a{padding:12px;background:var(--ivory);display:flex;justify-content:space-between}.search-results a:hover{color:var(--wine)}.status-pill{display:inline-block;background:#f7e7bb;border-radius:20px;padding:7px 18px;color:#6d5012}#toast{position:fixed;right:25px;bottom:25px;background:var(--wine-dark);color:white;padding:15px 25px;border:1px solid var(--gold);border-radius:4px;z-index:100;opacity:0;pointer-events:none;transform:translateY(20px);transition:.2s}#toast.show{opacity:1;transform:none}.skip{position:absolute;top:-50px;left:10px;z-index:200;background:var(--wine);color:white;padding:10px}.skip:focus{top:5px}.initial-loading{padding:100px;text-align:center;color:var(--wine);font:28px var(--serif)}.mobile-portal{max-width:1100px;margin:auto;padding:35px 32px 50px}.mobile-welcome{background:var(--wine-dark);color:white;padding:40px;position:relative;min-height:350px;overflow:hidden;border-radius:8px}.mobile-welcome h1{font-size:44px;position:relative;z-index:1}.mobile-welcome p,.mobile-welcome .button,.mobile-welcome .eyebrow{position:relative;z-index:1;max-width:340px}.mobile-welcome img{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;opacity:.6}.mobile-services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0 35px}.mobile-services a{background:var(--ivory);border:1px solid var(--line);border-radius:5px;text-align:center;padding:23px}.mobile-services .bi{display:block;font-size:29px;color:var(--gold);margin-bottom:8px}.mobile-bottom{display:none}
@media(min-width:1550px){.hero-accueil{min-height:570px}.hero-accueil .hero-inner{min-height:565px}.hero h1{font-size:55px}.hero-image{object-position:60% 37%}}
@media(max-width:1280px){.container{width:calc(100% - 60px)}.header-inner{gap:15px}.main-nav{gap:12px}.main-nav a{font-size:10px}.brand-logo{width:68px;height:68px}.brand>span{font-size:9px}.header-tools{gap:2px}.hero-bottom{width:calc(100% - 60px)}.home-news{gap:17px}.news-grid{gap:15px}.welcome-copy{padding-right:30px}.welcome h2{font-size:30px}.footer-main nav{gap:12px}.hero h1{font-size:45px}}
@media(max-width:1080px){.header-inner{min-height:85px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 30px;border-bottom:2px solid var(--gold);box-shadow:0 10px 20px #0001}.main-nav.open{display:grid;grid-template-columns:repeat(3,1fr)}.main-nav a{padding:12px;font-size:12px}.main-nav a:after{bottom:4px}.header-tools{margin-left:0}.hero-copy{max-width:570px}.hero-quote{max-width:125px}.hero-quote p{font-size:16px}.shortcuts strong{font-size:12px}.shortcuts span{font-size:9px}.shortcuts .bi{font-size:23px}.home-news{grid-template-columns:1fr}.visit-card{display:grid;grid-template-columns:1fr 2fr}.visit-card>img{height:100%;max-height:260px}.visit-card>div{padding:20px}.visit-card .button{width:auto}.welcome{grid-template-columns:43% 57%}.welcome h2{font-size:27px}.image-quote{right:12px;top:12px}.footer-main{flex-wrap:wrap}.footer-main nav{order:3;width:100%;justify-content:center}.values-strip .container{gap:20px}.values-strip .container>div{padding-left:20px}.two-column{gap:25px}.form-card{padding:22px}.info-strip>div{padding-inline:15px}.feature-grid{gap:12px}.feature-grid h3{font-size:17px}.feature-grid article>div{padding:12px}}
@media(max-width:760px){html{scroll-padding-top:15px}.container{width:calc(100% - 36px)}.topline{font-size:9px}.topline .container>span:nth-child(2){font-size:0}.topline a{font-size:9px;margin:0;padding:0;border:0}.brand-logo{width:63px;height:63px}.brand>span{font-size:8px;max-width:180px}.brand small{font-size:8px;letter-spacing:2px}.header-inner{gap:8px;min-height:81px}.header-tools .language{display:none}.icon-button{font-size:20px;padding:9px}.main-nav.open{grid-template-columns:1fr 1fr}.main-nav a{font-size:11px}.hero,.hero:not(.hero-accueil){min-height:520px}.hero .hero-inner,.hero:not(.hero-accueil) .hero-inner{min-height:515px;align-items:start;padding-top:38px;padding-bottom:36px}.hero-image,.hero:not(.hero-accueil) .hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#200306dd,#2b030473)}.hero-copy{max-width:100%;width:100%;align-self:center}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:37px;max-width:370px}.hero-copy>p{font-size:16px;max-width:300px;line-height:1.5}.hero-quote{display:none}.hero-bottom{width:calc(100% - 36px);font-size:6px;letter-spacing:1px}.hero-bottom span:nth-child(2){display:none}.royal-rule{font-size:12px;width:290px;letter-spacing:2px}.hero-actions{gap:9px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:10px 13px}.shortcuts{width:100%;display:flex;overflow-x:auto;padding:18px 10px;gap:0;scrollbar-width:thin}.shortcuts a{min-width:125px;padding:0 12px}.shortcuts strong{font-size:13px}.shortcuts span{font-size:9px}.welcome{grid-template-columns:1fr;padding-block:30px}.welcome-copy{padding:0 0 25px}.welcome h2{font-size:31px}.welcome h2 br{display:none}.welcome p{max-width:100%;font-size:13px}.welcome-visual{min-height:260px}.welcome-visual>img{height:290px}.image-quote{padding:12px 14px 12px 35px}.image-quote p{font-size:11px}.image-caption{font-size:8px}.eyebrow{font-size:9px;letter-spacing:2.5px}.section-heading h2{font-size:29px}.section-heading .text-link{font-size:10px;gap:5px}.news-section{padding-block:28px}.news-grid{grid-template-columns:1fr}.news-card{display:grid;grid-template-columns:38% 62%}.news-image{height:100%;min-height:190px}.news-card h3{font-size:18px}.news-card-body{padding:16px}.news-card p{font-size:11px}.news-card .category{font-size:8px;left:5px;right:5px;text-align:center;bottom:7px;padding:4px}.home-news{gap:20px}.visit-card{grid-template-columns:1fr 1.2fr}.visit-card>div{padding:15px}.visit-card>img{max-height:none}.visit-card .button{padding:8px 10px;font-size:10px}.visit-card h3{font-size:24px}.heritage-banner{padding:25px 0}.heritage-banner .container{align-items:start;gap:20px;flex-direction:column}.heritage-banner h2{font-size:28px}.heritage-banner .button{font-size:11px}.footer-main{gap:25px;padding-block:25px}.footer-main .brand{gap:10px}.footer-logo{width:50px;height:50px}.footer-admin{font-size:9px}.footer-main nav{justify-content:flex-start;flex-wrap:wrap;gap:10px 20px}.footer-bottom{flex-direction:column;gap:15px;font-size:8px}.footer-bottom div{gap:15px}.footer-bottom button{font-size:8px}.editorial{grid-template-columns:1fr;padding-block:30px;gap:25px}.editorial h2{font-size:32px}.editorial>img{height:260px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-grid img{height:135px}.feature-grid h3{font-size:18px}.feature-grid p{font-size:11px;min-height:65px}.feature-grid .text-link{font-size:10px}.values-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:18px}.values-strip h2{grid-column:1/-1;font-size:25px}.values-strip .container>div{border:0;padding:0;text-align:left}.values-strip .bi{display:inline-block;margin-right:10px;font-size:20px}.values-strip span{font-size:11px}.filter-bar{gap:7px}.filter{padding:8px 12px;font-size:11px}.all-news .news-card{display:block}.all-news .news-image{height:230px}.all-news .news-card-body{padding:20px}.all-news .news-card .category{right:auto;left:12px}.page-section{padding-block:28px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-item.large{grid-column:span 2;height:250px}.gallery-item{height:170px}.gallery-item strong{font-size:14px;max-width:80%}.gallery-item>span{padding:30px 12px 12px}.gallery-item .bi{font-size:10px;right:10px;bottom:14px}.gallery-item small{font-size:7px}.gallery-item.large strong{font-size:23px}.visit-benefits{grid-template-columns:1fr 1fr;gap:18px;padding-block:20px}.visit-benefits>div:nth-child(2){border:0}.visit-benefits strong{font-size:13px}.visit-benefits .bi{font-size:24px}.info-strip,.contact-info{grid-template-columns:1fr;gap:20px}.info-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px}.info-strip>div:last-child{border:0}.contact-info>div{text-align:left}.contact-info .bi{float:left;margin-right:20px}.info-strip p{font-size:12px}.form-section .form-card{display:block}.form-section .form-grid{margin-top:25px}.form-card{padding:22px 18px}.form-card h2{font-size:30px}.form-grid{gap:15px;grid-template-columns:1fr}.form-grid>.full{grid-column:1}.two-column{grid-template-columns:1fr;gap:30px}.protocol{padding:0}.protocol h2{font-size:29px}.protocol-item{margin-top:22px}.location-panel>img{height:250px}.article-page>h1{font-size:34px}.article-cover{height:270px;margin:22px 0}.article-body{font-size:14px}.article-body .lead{font-size:21px}.article-page>.eyebrow{margin-top:25px}.mobile-portal{padding:18px 18px 85px}.mobile-welcome{padding:28px 22px;min-height:380px}.mobile-welcome h1{font-size:35px}.mobile-welcome p{max-width:220px;font-size:13px}.mobile-welcome img{width:100%;opacity:.35}.mobile-services{gap:8px;margin:18px 0 28px}.mobile-services a{padding:14px 5px;font-size:10px}.mobile-services .bi{font-size:23px}.mobile-portal .news-card{display:block}.mobile-portal .news-image{height:190px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:10px 10px calc(10px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-bottom a{display:flex;align-items:center;flex-direction:column;gap:2px;font-size:10px;color:var(--wine)}.mobile-bottom .bi{font-size:22px}.is-mobile-portal footer,.is-mobile-portal .heritage-banner{display:none}dialog{padding:30px 22px}dialog h2{font-size:27px}.lightbox h2{font-size:22px}#toast{left:18px;right:18px;font-size:12px}.breadcrumb{font-size:10px}.initial-loading{padding:70px 20px;font-size:23px}}
.welcome-visual{height:330px;min-height:330px}.royal-slide:first-child .hero-image{object-position:60% 15%}
.royal-slideshow{overflow:hidden;min-height:525px}.slides-track{position:relative;min-height:520px}.royal-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;isolation:isolate;pointer-events:none}.royal-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.royal-slide .hero-inner{min-height:520px;padding-bottom:70px}.royal-slide .hero-copy{max-width:600px}.royal-slide h1{max-width:600px}.slideshow-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;align-items:center;gap:22px;z-index:3}.slide-counter{display:flex;align-items:baseline;gap:8px;color:#bba27c;min-width:60px}.slide-counter strong{font:23px var(--serif);color:#f7df9d}.slide-counter>span{font-size:10px}.slide-dots{display:flex;gap:9px;align-items:center}.slide-dot{width:23px;height:24px;padding:9px 0;border:0;background:none;position:relative}.slide-dot:after{content:'';position:absolute;top:11px;left:0;right:0;height:2px;background:#fff6}.slide-dot.active:after{background:var(--gold-light);height:3px}.slide-controls{display:flex;gap:8px;margin-left:auto}.slide-controls>button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d3b57c80;background:#3f070859;color:#f0d28e;border-radius:50%;font-size:14px}.slide-controls>button:hover{background:#e9c36d;color:#4f080c}.slide-controls>.slide-pause{border-color:transparent;margin-right:8px}.royal-slide:nth-child(2) .hero-shade,.royal-slide:nth-child(4) .hero-shade,.royal-slide:nth-child(7) .hero-shade{background:linear-gradient(90deg,#360a06ef,#400a06b0 40%,#380a0615 75%)}
@media(min-width:1550px){.royal-slideshow{min-height:575px}.slides-track,.royal-slide .hero-inner{min-height:570px}}
@media(max-width:760px){.royal-slideshow{min-height:565px}.slides-track,.royal-slide .hero-inner{min-height:560px}.royal-slide .hero-inner{padding-top:35px;padding-bottom:100px}.royal-slide .hero-copy{align-self:center}.royal-slide .hero-copy>p{max-width:310px}.royal-slide h1{font-size:35px;max-width:355px}.slideshow-bottom{bottom:19px;gap:12px}.slide-counter{min-width:43px;gap:4px}.slide-counter strong{font-size:18px}.slide-counter>span{font-size:8px}.slide-dots{gap:5px}.slide-dot{width:15px}.slide-controls{gap:5px}.slide-controls>button{width:28px;height:28px;font-size:12px}.slide-controls>.slide-pause{margin-right:0}.royal-slide .hero-image{object-position:62% center}.royal-slide .hero-shade{background:linear-gradient(90deg,#200306e0,#2b03045c)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.video-player{display:block;width:100%;aspect-ratio:16/9;border:0;background:#180606}
.footer-socials{display:flex;gap:12px;align-items:center}.footer-socials:empty{display:none}.footer-socials>a{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #d3b37455;border-radius:50%;color:#ebcd8d;font-size:13px;transition:.2s}.footer-socials>a:hover{background:#f1d17e;color:#4b080c;border-color:#f1d17e}
.royal-slideshow{--hero-height:clamp(540px,60vh,680px);min-height:var(--hero-height)}.royal-slideshow .slides-track,.royal-slideshow .royal-slide .hero-inner{min-height:var(--hero-height)}.royal-slide{transition:none}.royal-slide.is-active{z-index:2;will-change:transform,opacity}.royal-slide.is-departing{visibility:visible;opacity:1;z-index:1;pointer-events:none}.royal-slideshow[data-transition="dissolve"] .royal-slide.is-active{animation:royal-dissolve 1.45s cubic-bezier(.2,.7,.2,1) both}.royal-slideshow[data-transition="panorama"] .royal-slide.is-active{animation:royal-panorama 1.4s cubic-bezier(.18,.65,.16,1) both}.royal-slideshow[data-transition="curtain"] .royal-slide.is-active{animation:royal-curtain 1.4s cubic-bezier(.2,.6,.2,1) both}.royal-slideshow[data-transition="depth"] .royal-slide.is-active{animation:royal-depth 1.45s cubic-bezier(.2,.6,.2,1) both}.royal-slideshow[data-transition="softlight"] .royal-slide.is-active{animation:royal-softlight 1.45s ease-out both}.royal-slide.is-active .hero-image{animation:royal-camera var(--slide-duration,7s) linear both;transform-origin:55% 20%;will-change:transform}.royal-slideshow.motion-right .royal-slide.is-active .hero-image{animation-name:royal-camera-right}.royal-slide.is-active .hero-copy>.eyebrow{animation:royal-copy .85s .15s both}.royal-slide.is-active .hero-copy>h1{animation:royal-copy 1s .25s both}.royal-slide.is-active .hero-copy>.royal-rule{animation:royal-copy .85s .38s both}.royal-slide.is-active .hero-copy>p{animation:royal-copy .85s .48s both}.royal-slide.is-active .hero-actions{animation:royal-copy .85s .62s both}.royal-slide.is-active .hero-quote{animation:royal-copy 1s .65s both}.royal-slideshow.is-paused .hero-image,.royal-slideshow.is-hovered .hero-image{animation-play-state:paused}.royal-slideshow .hero h1{letter-spacing:-.7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes royal-dissolve{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
@keyframes royal-panorama{from{opacity:.05;transform:translateX(7%) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes royal-curtain{from{clip-path:inset(0 100% 0 0);filter:brightness(.8)}to{clip-path:inset(0 0 0 0);filter:brightness(1)}}
@keyframes royal-depth{from{opacity:0;transform:scale(1.075);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes royal-softlight{from{opacity:0;filter:brightness(1.7) blur(4px)}to{opacity:1;filter:brightness(1) blur(0)}}
@keyframes royal-camera{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.095) translateX(-1.2%)}}
@keyframes royal-camera-right{from{transform:scale(1.095) translateX(-1%)}to{transform:scale(1.015) translateX(.4%)}}
@keyframes royal-copy{from{opacity:0;transform:translateY(22px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:760px){.royal-slideshow{--hero-height:570px}.royal-slideshow .royal-slide .hero-inner{padding-bottom:90px}.royal-slide.is-active .hero-image{transform-origin:64% 30%}.footer-socials{gap:10px}.footer-socials>a{width:32px;height:32px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.royal-slideshow .royal-slide,.royal-slideshow .royal-slide *{animation:none!important;transition:none!important;filter:none!important}}

@media(max-width:760px){.welcome-visual{height:290px;min-height:290px}}

.royal-slideshow:not(.has-changed) .royal-slide.is-active{animation:none}
.hero-le-roi .hero-copy{max-width:650px}.hero-le-roi h1{max-width:650px;font-size:clamp(42px,4.4vw,65px)}.hero-le-roi .hero-image{object-position:60% 8%}.royal-biography{padding-top:45px;padding-bottom:35px}.royal-biography-heading h2{font-size:40px;max-width:1000px}.royal-summary{font:19px/1.7 var(--serif);color:#76624a;max-width:1000px;margin:18px 0 28px}.royal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding-block:22px;margin-bottom:38px;gap:20px}.royal-facts>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;padding:8px 20px;border-right:1px solid var(--line)}.royal-facts>div:last-child{border:0}.royal-facts .bi{grid-row:span 2;color:var(--gold);font-size:29px}.royal-facts strong{font:23px/1.3 var(--serif);color:var(--wine-dark)}.royal-facts span{font-size:13px;color:var(--muted);line-height:1.6;margin-top:5px}.royal-biography-layout{display:grid;grid-template-columns:minmax(280px,.85fr) 1.3fr;gap:50px;align-items:start}.royal-biography-layout figure{margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--ivory)}.royal-biography-layout .royal-portrait{width:100%;height:470px;object-fit:cover;object-position:60% center}.royal-biography-layout figcaption{padding:20px 23px;display:flex;flex-direction:column;gap:7px}.royal-biography-layout figcaption strong{font:23px var(--serif);color:var(--wine-dark)}.royal-biography-layout figcaption span{font-size:14px;color:var(--muted)}.royal-biography-layout article p{font-size:17px;line-height:1.85;margin:0 0 20px}.royal-biography-layout article p:first-child{font:22px/1.6 var(--serif);color:var(--wine-dark)}.royal-responsibilities{padding-bottom:50px}.royal-responsibilities>h2{font-size:33px}.royal-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.royal-function-grid article{border:1px solid var(--line);border-radius:4px;background:var(--ivory);padding:26px}.royal-function-icon{color:var(--gold);font-size:31px;margin-bottom:16px}.royal-function-grid h3{font-size:25px;color:var(--wine-dark);line-height:1.25}.royal-function-grid p{font-size:15px;line-height:1.8;margin-bottom:0}.royal-biography-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}
@media(max-width:1000px){.royal-biography-layout{gap:30px;grid-template-columns:.85fr 1.2fr}.royal-biography-layout .royal-portrait{height:420px}.royal-facts{gap:10px}.royal-facts>div{padding-inline:12px;grid-template-columns:30px 1fr}.royal-facts strong{font-size:21px}.royal-function-grid article{padding:22px}.royal-function-grid h3{font-size:22px}}
@media(max-width:760px){.hero-le-roi h1{font-size:41px}.royal-biography{padding-top:30px}.royal-biography-heading h2{font-size:32px}.royal-summary{font-size:18px;line-height:1.65}.royal-facts{grid-template-columns:1fr;gap:0;padding-block:10px;margin-bottom:28px}.royal-facts>div{border-right:0;border-bottom:1px solid var(--line);padding:18px 8px;grid-template-columns:35px 1fr}.royal-facts>div:last-child{border-bottom:0}.royal-facts strong{font-size:23px}.royal-facts span{font-size:14px}.royal-biography-layout{grid-template-columns:1fr;gap:28px}.royal-biography-layout .royal-portrait{height:370px}.royal-biography-layout article p{font-size:16px;line-height:1.85}.royal-biography-layout article p:first-child{font-size:21px}.royal-biography-layout figcaption{padding:18px}.royal-biography-layout figcaption strong{font-size:23px}.royal-responsibilities>h2{font-size:30px}.royal-function-grid{grid-template-columns:1fr;gap:16px}.royal-function-grid h3{font-size:26px}.royal-function-grid p{font-size:16px}.royal-biography-actions{flex-direction:column}.royal-biography-actions .button{width:100%}}

.hero.hero-le-roi .hero-image{object-position:60% 0%}.hero-le-roi .hero-quote>span>.bi{font-size:33px;line-height:1}
