:root{--pn-paper:#f7f5ef;--pn-ink:#253b32;--pn-muted:#58645b;--pn-line:#d7dccf;--pn-sand:#e9e5da;--pn-green:#263f35;--pn-white:#fffdf8;--pn-serif:'Cormorant Garamond',Georgia,serif;--pn-sans:'Manrope',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}.pn-site{margin:0;background:var(--pn-paper);color:var(--pn-ink);font:400 16px/1.75 var(--pn-sans);-webkit-font-smoothing:antialiased}.pn-site ::selection{background:#cbd7c5;color:#20372c}.pn-site a{color:inherit;text-underline-offset:.25em}.pn-site :focus-visible{outline:3px solid #a56d36;outline-offset:5px}.pn-site button,.pn-site input,.pn-site textarea,.pn-site select{font:inherit;caret-color:var(--pn-green)}.pn-site img{max-width:100%;height:auto;display:block}.pn-site h1,.pn-site h2,.pn-site h3{font-family:var(--pn-serif);font-weight:400;letter-spacing:-.025em}.pn-site em{font-weight:400}.pn-site p{margin:0 0 1.25rem}.pn-site a:hover{text-decoration-thickness:2px}.pn-skip{position:absolute;top:-8rem;left:1rem;z-index:9999;padding:1rem;background:var(--pn-white)}.pn-skip:focus{top:1rem}.pn-header{padding:1.2rem 4.4%;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--pn-white);border-bottom:1px solid var(--pn-line);position:relative;z-index:20}.pn-brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;flex-shrink:0}.pn-brand img{width:86px;height:58px;object-fit:contain}.pn-brand>span{font-family:var(--pn-serif);font-size:28px;line-height:1}.pn-brand small{font-family:var(--pn-sans);font-size:10px;letter-spacing:.025em;line-height:2.1}.pn-nav{display:flex;gap:1.55rem;align-items:center}.pn-nav>a{font-size:12px;text-decoration:none;white-space:nowrap;padding-block:.55rem}.pn-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:.5rem}.pn-nav>a.pn-button{padding:.8rem 1.15rem;font-size:11px}.pn-menu-toggle{display:none}.pn-site .pn-button,.pn-site .pn-button.e-button-base{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:50px;padding:.85rem 1.5rem;background:var(--pn-green);color:var(--pn-white);border:1px solid var(--pn-green);border-radius:0;font:500 13px/1.45 var(--pn-sans);text-decoration:none;transition:background-color .2s,color .2s}.pn-site .pn-button:hover{background:#405d49;color:#fff}.pn-site .pn-button-light{background:var(--pn-white);color:var(--pn-green);border-color:var(--pn-white)}.pn-site .pn-link{display:inline-block;font:500 13px/1.6 var(--pn-sans);text-decoration:underline;text-underline-offset:.4rem;padding:.6rem 0;cursor:pointer}.pn-main{min-height:50vh}.pn-site .pn-page{padding:0;min-width:0}.pn-site .pn-page :where(.e-div-block-base){padding:0;min-width:0}.pn-site .pn-page :where(.e-heading-base,.e-paragraph-base){cursor:inherit}.pn-site .pn-display{display:block;font:400 clamp(3.3rem,5.3vw,5.8rem)/.98 var(--pn-serif);letter-spacing:-.035em;color:var(--pn-ink);margin:0 0 1.7rem;text-wrap:balance}.pn-site .pn-display em{color:#68775b}.pn-site .pn-title{display:block;font:400 clamp(2.5rem,3.7vw,4.4rem)/1.06 var(--pn-serif);letter-spacing:-.025em;color:var(--pn-ink);margin:0 0 1.3rem;text-wrap:balance}.pn-site .pn-small-title{display:block;font:400 2.25rem/1.1 var(--pn-serif);color:var(--pn-ink);margin:0 0 .8rem}.pn-site .pn-text{display:block;font:400 15px/1.85 var(--pn-sans);color:var(--pn-muted);margin:0 0 1.15rem;max-width:65ch}.pn-site .pn-text a{text-decoration:underline}.pn-site .pn-lead{font-size:18px;line-height:1.7}.pn-site .pn-hero{display:grid;grid-template-columns:1fr 1.22fr;align-items:stretch;gap:0;padding:0;max-width:1800px;margin:auto}.pn-site .pn-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4.5rem 11% 4.5rem 10.5%;min-width:0}.pn-site .pn-hero-copy .pn-text{max-width:34ch;margin-bottom:1.6rem}.pn-site .pn-hero-photo{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:54% center;display:block}.pn-site .pn-hero-photo img{width:100%;height:100%;min-height:640px;object-fit:cover}.pn-site .pn-actions{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;padding:0;margin:.5rem 0}.pn-site .pn-facts{padding:1.3rem 5%;background:var(--pn-green);color:var(--pn-white);text-align:center;font:400 13px/1.9 var(--pn-sans);letter-spacing:.015em;max-width:none;margin:0}.pn-site .pn-facts span{display:inline-block;margin:0 1.15rem}.pn-site .pn-row{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:center;max-width:1300px;padding:6.5rem 5.5%;margin:auto}.pn-site .pn-reverse{grid-template-columns:1fr 1.08fr}.pn-site .pn-copy{padding:0;min-width:0}.pn-site .pn-photo{display:block;object-fit:cover;width:100%;aspect-ratio:1.12;min-width:0}.pn-site .pn-photo img{width:100%;height:100%;object-fit:cover}.pn-site .pn-landscape{aspect-ratio:1.5}.pn-site .pn-portrait{aspect-ratio:.78;max-height:620px;object-position:center 30%}.pn-site .pn-section{padding:5.5rem 5.5%;max-width:1300px;margin:auto}.pn-site .pn-section>.pn-title{max-width:18ch}.pn-site .pn-sand{background:var(--pn-sand);max-width:none}.pn-site .pn-inner{padding:0;max-width:1158px;margin:auto}.pn-site .pn-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem}.pn-site .pn-chamber{padding:0}.pn-site .pn-chamber .pn-photo{aspect-ratio:1.17;margin-bottom:1.5rem}.pn-site .pn-chamber .pn-text{font-size:14px}.pn-site .pn-wide-photo{width:100%;display:block;max-height:600px;aspect-ratio:2.6;object-fit:cover}.pn-site .pn-cta{padding:4.5rem 5.5%;background:var(--pn-green);color:var(--pn-white);display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:none}.pn-site .pn-cta .pn-title{color:var(--pn-white);margin:0;max-width:20ch}.pn-site .pn-cta .pn-text{color:#e2e8da}.pn-site .pn-page-title{padding:5rem 5.5% 2.5rem;max-width:1300px;margin:auto}.pn-site .pn-page-title .pn-display{max-width:18ch}.pn-site .pn-page-title .pn-text{max-width:62ch}.pn-site .pn-intro-photo{aspect-ratio:2.35;object-fit:cover;width:89%;max-width:1158px;margin:0 auto 2.5rem;display:block}.pn-site .pn-note{font-size:13px;border-top:1px solid var(--pn-line);padding-top:1.3rem;margin-top:1.5rem}.pn-site .pn-list{line-height:2}.pn-site .pn-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 6rem;padding:4rem 0 0}.pn-site .pn-details-grid>div{border-top:1px solid var(--pn-line);padding-top:1.5rem}.pn-site .pn-table-slot{max-width:950px;margin:auto;padding:0 5.5% 5.5rem}.pn-site .pn-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--pn-white);font-size:15px}.pn-site .pn-table caption{text-align:left;padding:1rem 0;color:var(--pn-muted)}.pn-site .pn-table th{background:var(--pn-green);color:var(--pn-white);font-weight:500;text-align:left;padding:1.2rem}.pn-site .pn-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--pn-line)}.pn-site .pn-table tr:nth-child(even){background:#eeeee6}.pn-site .pn-table td:last-child{text-align:right;white-space:nowrap}.pn-site .pn-table th:last-child{text-align:right}.pn-site .pn-gallery-slot{padding:0 5.5% 5.5rem;max-width:1300px;margin:auto}.pn-site .pn-gallery-slot .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.pn-site .pn-gallery-slot .gallery-item{width:100%!important;max-width:none!important;float:none;margin:0;padding:0!important}.pn-site .pn-gallery-slot .gallery img{width:100%;aspect-ratio:1.15;object-fit:cover;border:0!important}.pn-site .pn-form-slot{padding:0}.pn-site .pn-form-slot .elementor-field-group{margin-bottom:1.2rem}.pn-site .pn-form-slot .elementor-field-label{display:block;color:var(--pn-ink);font:500 13px/1.5 var(--pn-sans);padding-bottom:.45rem}.pn-site .pn-form-slot .elementor-field{border:1px solid #a6b4a5;background:var(--pn-white);border-radius:0;min-height:50px;padding:.8rem;color:var(--pn-ink);font:400 15px/1.5 var(--pn-sans)}.pn-site .pn-form-slot .elementor-field::placeholder{color:#58645b}.pn-site .pn-form-slot textarea.elementor-field{min-height:150px}.pn-site .pn-form-slot .elementor-button{background:var(--pn-green);color:var(--pn-white);border:1px solid var(--pn-green);border-radius:0;padding:1rem 1.5rem;font:500 14px/1.5 var(--pn-sans)}.pn-site .pn-form-slot .elementor-button:hover{background:#405d49}.pn-site .pn-form-slot .elementor-message{font:400 14px/1.7 var(--pn-sans)}.pn-site .pn-posts-slot{padding:1rem 5.5% 5rem;max-width:1300px;margin:auto}.pn-site .pn-posts-slot .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.pn-site .pn-posts-slot .elementor-post__title{font:400 30px/1.15 var(--pn-serif);margin:1.4rem 0 1rem}.pn-site .pn-posts-slot .elementor-post__title a{text-decoration:none}.pn-site .pn-posts-slot .elementor-post__excerpt p{font:400 14px/1.85 var(--pn-sans);color:var(--pn-muted)}.pn-site .pn-posts-slot .elementor-post__thumbnail img{aspect-ratio:1.5;object-fit:cover}.pn-footer{background:#e7e9df;padding:4rem 5.5% 0}.pn-footer-main{display:grid;grid-template-columns:1.35fr 1fr .9fr;gap:5rem;max-width:1158px;margin:auto}.pn-footer-title{font:400 42px/.95 var(--pn-serif);text-decoration:none;display:block;margin-bottom:1.5rem}.pn-footer h2{font:400 26px/1.2 var(--pn-serif);margin:0 0 1.1rem}.pn-footer p,.pn-footer-main>div>a:not(.pn-footer-title),.pn-footer nav a{display:block;font:400 13px/1.9 var(--pn-sans);margin:0 0 .4rem;color:var(--pn-ink)}.pn-footer p{color:var(--pn-muted);margin-top:.7rem}.pn-footer nav a{text-decoration:none}.pn-footer nav a:hover{text-decoration:underline}.pn-footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;max-width:1158px;margin:3.5rem auto 0;padding:1.3rem 0;border-top:1px solid #bfc7b7;font-size:11px;color:var(--pn-muted)}.pn-article{max-width:850px;margin:auto;padding:5rem 1.5rem}.pn-article h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.06;margin:0 0 2rem}.pn-article h2{font-size:2.25rem}.pn-article p{color:var(--pn-muted)}.pn-article img{margin-block:2rem}.pn-post{border-top:1px solid var(--pn-line);padding-block:2rem}.pn-article-pagination{display:flex;justify-content:space-between;gap:2rem;padding-top:3rem}
@media(min-width:1500px){.pn-site .pn-hero-copy{padding-left:max(10.5%,calc((100vw - 1350px)/2))}}@media(max-width:1100px){.pn-brand>span{font-size:24px}.pn-brand img{width:66px}.pn-nav{gap:1rem}.pn-nav>a{font-size:11px}.pn-header{gap:1rem;padding-inline:3%}.pn-site .pn-hero-copy{padding:3rem 8%}.pn-site .pn-hero-photo,.pn-site .pn-hero-photo img{min-height:560px}.pn-site .pn-display{font-size:clamp(3rem,5.6vw,4.5rem)}}
@media(max-width:850px){.pn-header{padding:1rem 5.5%}.pn-brand img{width:66px;height:46px}.pn-menu-toggle{display:flex;align-items:center;gap:.7rem;background:none;border:1px solid var(--pn-line);padding:.65rem .8rem;font-size:12px;color:var(--pn-ink)}.pn-menu-toggle span{display:inline-block;width:15px;height:10px;border-top:1px solid;border-bottom:1px solid}.pn-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1.5rem 5.5%;background:var(--pn-white);border-bottom:1px solid var(--pn-line);box-shadow:0 16px 24px #263f3512}.pn-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.pn-nav>a{font-size:15px;padding:.6rem}.pn-site .pn-hero{grid-template-columns:1fr 1fr}.pn-site .pn-hero-copy{padding:3rem 9%}.pn-site .pn-hero-photo,.pn-site .pn-hero-photo img{min-height:520px}.pn-site .pn-display{font-size:3.2rem}.pn-site .pn-text{font-size:14px}.pn-site .pn-hero-copy .pn-link{font-size:12px}.pn-site .pn-row{gap:6%;padding-block:4.5rem}.pn-site .pn-columns{gap:1.5rem}.pn-site .pn-cta{padding-block:3.5rem}.pn-footer-main{gap:2rem}}
@media(max-width:600px){.pn-brand>span{font-size:24px}.pn-brand small{font-size:9px}.pn-site .pn-hero{display:flex;flex-direction:column}.pn-site .pn-hero-copy{padding:2.7rem 6% 2.2rem}.pn-site .pn-display{font-size:clamp(2.7rem,10.4vw,3.9rem);margin-bottom:1.2rem}.pn-site .pn-hero-copy .pn-display{max-width:12ch}.pn-site .pn-hero-copy .pn-text{max-width:35ch;margin-bottom:1rem}.pn-site .pn-hero-photo,.pn-site .pn-hero-photo img{min-height:0;height:auto;aspect-ratio:1.25;width:100%;object-fit:cover}.pn-site .pn-actions{gap:1.2rem}.pn-site .pn-button{padding:.85rem 1.1rem;font-size:12px}.pn-site .pn-facts{font-size:11px;padding:1rem 4%;line-height:2}.pn-site .pn-facts span{margin:0 .4rem}.pn-site .pn-row,.pn-site .pn-reverse{grid-template-columns:1fr;gap:2rem;padding:3.5rem 6%}.pn-site .pn-row .pn-copy{order:0}.pn-site .pn-row .pn-photo{order:1}.pn-site .pn-title{font-size:2.75rem;max-width:18ch}.pn-site .pn-text{font-size:14px}.pn-site .pn-lead{font-size:16px}.pn-site .pn-section{padding:3.5rem 6%}.pn-site .pn-columns{grid-template-columns:1fr;gap:2.4rem}.pn-site .pn-chamber .pn-photo{aspect-ratio:1.45}.pn-site .pn-small-title{font-size:2.1rem}.pn-site .pn-wide-photo{aspect-ratio:1.3}.pn-site .pn-cta{padding:3rem 6%;flex-direction:column;align-items:flex-start;gap:1.5rem}.pn-site .pn-page-title{padding:3rem 6% 1.8rem}.pn-site .pn-page-title .pn-display{max-width:16ch}.pn-site .pn-intro-photo{width:88%;aspect-ratio:1.3;margin-bottom:0}.pn-site .pn-details-grid{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.pn-site .pn-table-slot{padding:0 5% 3rem}.pn-site .pn-table{font-size:12px}.pn-site .pn-table th,.pn-site .pn-table td{padding:.85rem .65rem}.pn-site .pn-gallery-slot{padding:0 6% 3rem}.pn-site .pn-gallery-slot .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pn-site .pn-posts-slot{padding:1rem 6% 3rem}.pn-site .pn-posts-slot .elementor-posts-container{grid-template-columns:1fr;gap:2.3rem}.pn-footer{padding:3rem 6% 0}.pn-footer-main{grid-template-columns:1fr;gap:2.2rem}.pn-footer-title{font-size:38px}.pn-footer-bottom{flex-direction:column;gap:.25rem;margin-top:2rem;font-size:10px}.pn-article{padding-block:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pn-site *{transition:none!important}}
/* Links use the shared typography, without the atomic button's default fill. */
.pn-site .pn-link.e-button-base{background:transparent;border:0;border-radius:0;color:var(--pn-ink);padding:.6rem 0;text-align:left;min-height:44px}
.pn-site .pn-cta .pn-button-light.e-button-base{background:var(--pn-white);color:var(--pn-green);border-color:var(--pn-white)}
.pn-site .pn-posts-slot .elementor-posts-container{display:grid}.pn-site .pn-posts-slot .elementor-post__thumbnail{display:block}.pn-site .pn-posts-slot .elementor-post__thumbnail img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.pn-gallery-slot .gallery br{display:none}.pn-news-pagination{display:flex;gap:.6rem;margin-top:3rem;flex-wrap:wrap}.pn-news-pagination .page-numbers{padding:.5rem 1rem;border:1px solid var(--pn-line);text-decoration:none}.pn-news-pagination .current{background:var(--pn-green);color:var(--pn-white)}
/* Gallery output from the existing content extension is flattened into the shared grid. */
.pn-site .pn-gallery-slot .gallery-row{display:contents}.pn-site .pn-gallery-slot .gallery-row>div{padding:0;min-width:0;width:auto;max-width:none;float:none}.pn-site .pn-gallery-slot .gallery-text{display:none}.pn-site .pn-gallery-slot .gallery-row a{display:block}

/* Shared menu matching accueil-refonte. */
.pn-site .pn-header{display:block;padding:0;background:#f4efe6;border:0;box-shadow:none}
.pn-header .pn-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1320px;min-height:104px;margin:0 auto;padding:10px 36px;gap:30px;box-sizing:border-box}
.pn-header .pn-brand{display:block;flex:0 0 auto;margin:0;padding:0;line-height:0}
.pn-header .pn-brand img{display:block;width:160px;height:auto;max-width:100%;mix-blend-mode:multiply;object-fit:contain}
.pn-header .pn-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin:0;padding:0;position:static;width:auto;background:transparent;border:0;box-shadow:none;font:400 14px/1.5 'Cormorant Garamond',Georgia,serif}
.pn-header .pn-nav>a{color:#30271f;text-decoration:none;padding:0;border:0;white-space:nowrap;font:inherit;letter-spacing:normal;text-transform:none}
.pn-header .pn-nav>a[aria-current="page"]{border-bottom:1px solid #6c4932;padding-bottom:6px;text-decoration:none}
.pn-site .pn-header .pn-nav>a.pn-button{display:inline-flex;align-items:center;justify-content:center;background:#30271f;color:#fff;border:0;border-radius:0;padding:15px 20px;margin:0;font:500 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:none;min-height:0;box-shadow:none}
.pn-header .pn-nav>a.pn-button:hover{background:#6c4932}
.pn-header .pn-menu-toggle{display:none}
@media(min-width:768px){.pn-header .pn-nav{display:flex}.pn-header .pn-menu-toggle{display:none}}
@media(min-width:768px) and (max-width:1024px){.pn-header .pn-header-inner{padding:10px 28px;gap:18px}.pn-header .pn-nav{gap:18px}}
@media(max-width:767px){
 .pn-header .pn-header-inner{min-height:86px;padding:10px 24px;gap:0 16px;flex-wrap:wrap}
 .pn-header .pn-brand img{width:124px;height:auto}
 .pn-header .pn-menu-toggle{display:block;margin:0;padding:8px 0;background:transparent;color:#30271f;border:0;border-radius:0;font:500 12px/1.5 Manrope,Arial,sans-serif;box-shadow:none}
 .pn-header .pn-nav{display:none;flex:0 0 100%;position:static;flex-direction:column;align-items:flex-end;gap:14px;width:100%;padding:24px 0 14px;background:transparent}
 .pn-header .pn-nav.is-open{display:flex}
}
