:root{--ink:#1b2415;--forest:#2c3a24;--forest-2:#3a4a30;--cream:#f6f1e4;--cream-2:#ece3cd;--gold:#c6a355;--gold-light:#e2cd97;--text-dark:#262c1e;--text-light:#f6f1e4;--line: rgba(198,163,85,.35);--offer-photo-height:736px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;width:100%;max-width:100%;overflow-x:clip}body{background:var(--cream);color:var(--text-dark);font-family:Jost,sans-serif;font-weight:300;line-height:1.6;width:100%;max-width:100%;overflow-x:clip;-webkit-tap-highlight-color:transparent}a,button,.btn,summary,[role=button],input,textarea,select,label{-webkit-tap-highlight-color:transparent}a:focus,button:focus,.btn:focus,summary:focus,[role=button]:focus{outline:none}a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.03em}.eyebrow{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}.frond{display:block;width:88px;height:auto;margin:0 auto;opacity:.95}.ph{position:relative;background:linear-gradient(150deg,#4c5c3d,#23301c 70%);display:flex;align-items:flex-end;justify-content:flex-start;color:#f6f1e48c;font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;overflow:hidden}.ph span{padding:10px 12px;background:#141a0e59;backdrop-filter:blur(2px)}.ph.has-photo{background:#1b2415}.ph.has-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}.ph.has-photo span{position:relative;z-index:1}.ph.p1{background:linear-gradient(150deg,#7fa8a3,#e8dcc0 75%)}.ph.p2{background:linear-gradient(150deg,#5a6e46,#232c18 75%)}.ph.p3{background:linear-gradient(150deg,#7ca77f,#dfe7c8 75%)}.ph.p4{background:linear-gradient(150deg,#c98a5a,#6b4a34 75%)}.ph.p5{background:linear-gradient(150deg,#c9a355,#5a4526 75%)}.ph.p6{background:linear-gradient(150deg,#8faab0,#3a4a48 75%)}header{position:sticky;top:0;z-index:50;background:#1b2415eb;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}nav{max-width:1180px;margin:0 auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between}.logo-mini{display:flex;align-items:center;gap:14px;color:var(--text-light);font-family:Cormorant Garamond,serif;font-size:1.85rem;letter-spacing:.18em}.logo-mini .frond{width:70px;height:auto;margin:0}.nav-panel{display:flex;align-items:center;gap:34px;margin-left:auto}.nav-burger{display:none;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--gold);border-radius:50%;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-burger span{display:block;width:18px;height:1.5px;background:var(--gold);transition:transform .25s,opacity .25s}.nav-links{display:flex;gap:34px;font-size:.85rem;letter-spacing:.05em;align-items:center}.nav-links a{color:var(--cream-2);transition:color .2s}.nav-links a:hover,.nav-links a.is-active,.nav-links a[aria-current=page]{color:var(--gold)}.nav-item{position:relative}.nav-item.has-sub{padding-bottom:14px;margin-bottom:-14px}.nav-sub{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:15.5rem;padding:10px 0;background:#1b2415fa;border:1px solid var(--line);border-radius:4px;z-index:60}.nav-sub a{display:block;padding:10px 16px;white-space:nowrap;font-size:.8rem;letter-spacing:.04em}.nav-item.has-sub:hover>.nav-sub,.nav-item.has-sub:focus-within>.nav-sub{display:block}.nav-cta{border:1px solid var(--gold);color:var(--gold);padding:9px 20px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-radius:30px;transition:all .25s}.nav-cta:hover{background:var(--gold);color:var(--ink)}.hero{position:relative;isolation:isolate;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:var(--text-light);min-height:clamp(720px,88svh,980px);padding:110px 24px 20px;overflow-x:clip;overflow-y:visible;box-sizing:border-box}.hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 24%,rgba(198,163,85,.1),transparent 48%),linear-gradient(180deg,#0f140a38,#0f140a73 55%,#0f140aeb);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:760px;padding:0 16px}.hero .frond{width:min(140px,22vw);margin:0 auto 16px}.hero h1{font-size:clamp(2.8rem,5vw,4.4rem);line-height:.95;text-transform:uppercase;color:var(--text-light)}.hero .eyebrow{display:block;margin-top:12px;margin-bottom:14px;font-size:clamp(.8rem,.95vw,.9rem)}.hero p.lead{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.28rem,1.8vw,1.55rem);color:var(--gold-light);margin-bottom:22px}.hero>.wrap{position:relative;z-index:2;align-self:center;width:100%;max-width:1560px;box-sizing:border-box;margin-top:auto;margin-bottom:0}#prestations>.wrap{max-width:1560px}.btn{display:inline-block;background:var(--gold);color:var(--ink);padding:15px 34px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;border-radius:40px;transition:transform .25s;font-family:Jost,sans-serif;font-weight:500;cursor:pointer;border:none}.btn:hover{transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--text-light);border:1px solid rgba(246,241,228,.5)}.btn.outline:hover{border-color:var(--gold);color:var(--gold)}section{padding:120px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 64px}.section-head .eyebrow{display:block;margin-bottom:14px}.section-head h2{font-size:clamp(2.1rem,4vw,3rem);color:var(--text-dark)}.section-head p{margin-top:16px;color:#565f4a;font-size:1.02rem}section.dark{background:var(--forest);color:var(--text-light)}section.dark .section-head h2{color:var(--text-light)}section.dark .section-head p{color:#cfd6c1}#prestations{padding-top:72px}#prestations .section-head{max-width:min(920px,100%);margin-bottom:0}#prestations .section-head h2{font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.2;margin-bottom:0}section.ink{background:var(--ink);color:var(--text-light)}.offer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:35px;margin-bottom:-65px}.offer-photo{position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--line);background:#1b2415;height:100%;min-height:0;width:100%;margin:0}[data-offer-photos] .offer-photo{height:var(--offer-photo-height);aspect-ratio:auto}.offer-photo picture{position:absolute;inset:0;display:block;width:100%;height:100%}.offer-photo img,.ph.has-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:1}.offer-photo-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:10px 12px;font-size:.72rem;letter-spacing:.02em;color:var(--cream);background:#1b2415c7}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:stretch}.prestations-chapeau{max-width:46rem;margin:18px auto 40px;font-size:1.02rem;line-height:1.7;color:#565f4a;text-align:center}.prestations-chapeau strong{color:var(--gold);font-weight:500}.prestation-carte{background:#fff;border:1px solid var(--line);border-radius:4px;padding:40px 34px;scroll-margin-top:calc(var(--header-h, 64px) + 16px);display:flex;flex-direction:column;align-items:center}.prestation-carte h3{font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:500;color:var(--text-dark);margin:0 0 6px;line-height:1.2;text-align:center}.prestation-role{font-style:italic;color:var(--gold);margin:0 0 18px;font-size:.98rem;text-align:center}.prestation-carte>p{color:#4a5240;font-size:.96rem;line-height:1.7;margin:0 0 8px;width:100%}.prestation-fiche{margin:22px 0 20px;border-top:1px solid var(--line);width:100%;text-align:left}.prestation-fiche>div{display:flex;flex-wrap:wrap;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.94rem}.prestation-fiche dt{flex:0 0 10rem;color:#7a846c}.prestation-fiche dd{flex:1 1 12rem;margin:0;color:var(--text-dark);font-weight:400}.prestation-fiche .prestation-cle{color:var(--gold);font-weight:500}.prestation-remise{margin:0;padding:12px 14px;background:#c6a3551f;border:1px solid var(--line);border-radius:4px;font-size:.94rem;line-height:1.55;color:#4a5240;width:100%;box-sizing:border-box;text-align:center}.prestation-remise b{color:var(--gold);font-weight:600}.prestation-carte-foot{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:8px}.prestation-lien{display:inline-block;background:transparent;color:var(--text-dark);border:1px solid var(--text-dark);padding:12px 28px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:30px;font-family:Jost,sans-serif;font-weight:500;transition:all .25s;text-align:center}.prestation-lien:hover{color:var(--gold);border-color:var(--gold);background:#c6a3551f}.prestation-lien:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.faq-list{max-width:760px;margin:0 auto;scroll-margin-top:calc(var(--header-h, 64px) + 16px)}#faq{scroll-margin-top:calc(var(--header-h, 64px) + 8px)}.faq-item{border-top:1px solid rgba(198,163,85,.22);padding:16px 0}.faq-item:last-child{border-bottom:1px solid rgba(198,163,85,.22)}.faq-item summary{cursor:pointer;list-style:none;font-family:Jost,sans-serif;font-weight:500;font-size:.98rem;color:var(--gold-light);letter-spacing:.02em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--gold);font-weight:400}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:12px 0 4px;font-size:.94rem;line-height:1.65;color:#cfd6c1}.prestation-famille{margin:48px 0 24px;padding-top:28px;border-top:2px solid var(--gold);text-align:center;grid-column:1 / -1}.prestation-famille h3{font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:500;color:var(--text-dark);margin:0 auto 12px}.prestation-famille p{max-width:42rem;margin:0 auto;line-height:1.7;color:#565f4a;font-size:.98rem}.prestations-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}.prestations-layout>.prestation-carte:first-of-type{grid-column:1 / -1}@media(min-width:800px){.prestations-layout{grid-template-columns:1fr 1fr}.prestations-layout>.prestation-carte:first-of-type{grid-column:1 / -1}.prestations-layout>.prestation-carte:not(:first-of-type){height:100%;padding:36px 28px}}#apropos{overflow-x:clip}.about{display:grid;grid-template-columns:calc((100% - 68px) / 3) minmax(0,1fr);column-gap:70px;row-gap:0;align-items:stretch}.about-portrait-wrap{position:relative;width:100%;min-height:var(--offer-photo-height);border-radius:6px;overflow:hidden;justify-self:stretch;align-self:stretch;display:flex;flex-direction:column;padding-top:calc(1.6rem + 18px);box-sizing:border-box}.about-portrait-wrap>picture{display:block;flex:1 1 auto;min-height:0;height:100%}.about .ph,.about-portrait{width:100%;max-width:100%;border-radius:6px}.about-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.about-copy{min-width:0}.about-copy-continued{grid-column:2}.about-copy-continued>h3:first-child{margin-top:0}.about h2{font-size:2.4rem;margin-bottom:20px}.about h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.55rem;color:var(--text-dark);margin:28px 0 12px}.about p{color:#4a5240;margin-bottom:16px;font-size:1.02rem}.about-quote{margin:0 0 28px;padding:0;border:none}.about-quote p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem;color:var(--gold);margin-bottom:8px}.about-quote cite{display:block;font-family:Jost,sans-serif;font-style:normal;font-weight:400;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#7a846c}.about ul{margin:0 0 16px;padding-left:1.2em;color:#4a5240}.about li{margin-bottom:10px;font-size:1.02rem;line-height:1.55}.about-byline{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:var(--text-dark);margin-top:4px}.signature{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.2rem;color:var(--gold);margin-top:10px}.steps{margin-top:46px;display:grid;gap:26px}.step{display:flex;gap:20px;align-items:flex-start}.step .leaf{width:20px;height:20px;flex:none;margin-top:4px}.step .leaf path{fill:none;stroke:var(--gold);stroke-width:1.6}.step h4{font-family:Jost;font-weight:500;font-size:1rem;letter-spacing:.03em;margin-bottom:4px;color:var(--text-dark)}.step p{font-size:.92rem;color:#5a6249}.buddy-top{margin-bottom:56px}.buddy-copy{max-width:920px;margin:0 auto;text-align:center}.buddy-copy .eyebrow{display:block}.buddy-copy p,.buddy-copy .buddy-lead,.buddy-copy .buddy-sub,.buddy-highlight{text-align:left}.buddy-top .eyebrow{color:var(--gold-light)}.buddy-top h2{font-size:clamp(2.4rem,4vw,3rem);color:var(--text-light);margin:14px 0 22px;line-height:1.08}.buddy-offer-cards{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto 22px;width:100%}.buddy-offer-card{width:fit-content;max-width:100%;padding:14px 18px;text-align:center;background:#f6f1e40a;border:1px solid var(--line);border-radius:4px;box-sizing:border-box}.buddy-photo-card{width:100%;max-width:920px;margin:0 auto 28px;border-radius:10px;overflow:hidden;position:relative;aspect-ratio:16 / 8}.buddy-photo-card picture{display:block;width:100%;height:100%}.buddy-photo-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.buddy-top .buddy-lead{font-family:Cormorant Garamond,serif;font-size:1.45rem;line-height:1.55;color:var(--text-light);margin-bottom:8px}.buddy-top .buddy-sub{font-family:Cormorant Garamond,serif;font-size:1.65rem;color:var(--gold-light);margin:32px 0 14px;font-weight:500;line-height:1.2}.buddy-top p{color:#d8decc;margin-bottom:0;font-size:1.08rem;line-height:1.72}.buddy-top .buddy-offer-card p{margin:0;color:var(--gold);font-size:clamp(.72rem,2.1vw,.88rem);font-weight:400;letter-spacing:.04em;line-height:1.45;white-space:normal}@media(min-width:701px){.buddy-top .buddy-offer-card p{white-space:nowrap}}.buddy-highlights{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 24px}.buddy-highlight{background:#f6f1e40d;border:1px solid var(--line);border-radius:10px;padding:22px 24px;grid-column:1 / -1}.buddy-highlight h4{font-family:Cormorant Garamond,serif;font-size:1.28rem;color:var(--gold-light);margin-bottom:10px;line-height:1.25;font-weight:500;text-align:center}.buddy-highlight p{font-size:1rem;line-height:1.62;color:#c8cfba}.buddy-top .buddy-note{font-size:1rem;color:#aeb7a0;font-style:italic;margin:0 0 24px;line-height:1.6;text-align:center}.buddy-copy .btn{margin-top:4px}.avantages{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:70px}.avantage{background:#f6f1e40f;border:1px solid var(--line);border-radius:40px;padding:26px 22px;text-align:center;font-size:.92rem;color:var(--cream-2)}.itinerary{max-width:920px;margin:0 auto;background:#0000002e;border:1px solid var(--line);border-radius:8px;padding:50px}.itinerary h3{color:var(--text-light);font-size:1.75rem;margin-bottom:34px;text-align:center;font-variant-numeric:lining-nums}.itin-row{display:grid;grid-template-columns:110px 150px 1fr;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.itin-row:last-child{border-bottom:none}.itin-row .tag{font-family:Cormorant Garamond;color:var(--gold);font-size:1.08rem}.itin-row .place{font-family:Jost;font-weight:500;color:var(--text-light);font-size:1.02rem}.itin-row .desc{color:#c3cab3;font-size:1rem;line-height:1.55}.access{background:var(--cream-2);border-radius:8px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.access .pill{display:inline-block;background:var(--gold);color:var(--ink);padding:6px 16px;border-radius:30px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.access h2{font-size:2.1rem;margin-bottom:14px}.access p{color:#4a5240}.access .big{font-family:Cormorant Garamond;font-size:3.4rem;color:var(--gold);line-height:1}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:stretch}.testi{background:#fff;border:1px solid var(--line);border-radius:6px;padding:36px 30px;display:flex;flex-direction:column}.testi-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.testi-top .stars{margin-bottom:0}.testi-source{font-family:Jost,sans-serif;font-size:.68rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-2);white-space:nowrap;display:inline-flex;align-items:center;padding:5px 12px;border-radius:40px;border:1px solid var(--gold);background:transparent;line-height:1.2}a.testi-source{text-decoration:none;transition:border-color .2s,color .2s}a.testi-source:hover{color:var(--gold);border-color:var(--gold-light)}.avis-google-cta{margin-top:40px;text-align:center}.avis-google-cta .btn.outline{color:var(--text-dark);border-color:var(--text-dark)}.avis-google-cta .btn.outline:hover{color:var(--gold);border-color:var(--gold);background:#c6a3551f}.stars{color:var(--gold);letter-spacing:2px;margin-bottom:16px;font-size:.95rem}.testi p{font-family:Cormorant Garamond;font-style:italic;font-size:1.12rem;color:#3c4232;margin-bottom:18px}.testi-category{align-self:flex-start;margin-bottom:14px;padding:0;border:none;border-radius:0;font-family:Jost,sans-serif;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}.testi-more{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid transparent;margin-bottom:18px;align-self:flex-start;transition:border-color .2s}.testi-more:hover{border-bottom-color:var(--gold)}.testi-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-top:auto}.testi .who{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;padding:0;border:none;border-radius:0}.testi .who[aria-hidden=true]{padding:0;border:none}.testi-date{font-family:Jost;font-size:.75rem;letter-spacing:.06em;color:#c6a355bf;text-transform:capitalize}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-bottom:44px}.post{background:var(--cream);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .25s;color:inherit;display:block}.post:hover{transform:translateY(-4px)}.post .ph{width:100%;aspect-ratio:4/3;border-radius:0}.post-body{padding:26px 26px 30px}.post-tag{display:inline-block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);padding:5px 12px;border-radius:20px;margin-bottom:14px}.post h3{font-size:1.38rem;margin-bottom:10px;line-height:1.2}.post p{font-size:.9rem;color:#5a6249;margin-bottom:16px}.post-meta{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:#8b937a;letter-spacing:.04em;text-transform:uppercase}.post-meta .read{color:var(--gold);font-family:Jost;font-weight:500}.post.featured{grid-column:span 2}.post.featured .ph{aspect-ratio:16/8}.blog-lead{display:grid;grid-template-columns:2fr 1fr;gap:34px;margin-bottom:34px}.final-cta{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:150px 24px;background:var(--ink);color:var(--text-light)}.final-cta:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 42%,rgba(198,163,85,.1),transparent 52%),linear-gradient(180deg,#0f140a47,#0f140a6b 48%,#0f140ae0);pointer-events:none}.final-cta h2,.final-cta .btn,.final-cta .contact-flow{position:relative;z-index:1}.final-cta h2{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:28px}.contact-flow{position:relative;width:min(520px,100%);margin:0 auto}.contact-flow-start{overflow:hidden;max-height:88px;transform:translateY(0) scale(1);transform-origin:center top;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),max-height .7s cubic-bezier(.22,1,.36,1),margin .7s cubic-bezier(.22,1,.36,1),padding .7s cubic-bezier(.22,1,.36,1),border-width .5s ease,visibility 0s linear 0s}.contact-flow.is-open .contact-flow-start{opacity:0;transform:translateY(8px) scale(.96);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none;visibility:hidden;transition:opacity .32s cubic-bezier(.4,0,1,1),transform .42s cubic-bezier(.4,0,1,1),max-height .65s cubic-bezier(.22,1,.36,1) .05s,margin .65s cubic-bezier(.22,1,.36,1) .05s,padding .65s cubic-bezier(.22,1,.36,1) .05s,border-width .35s ease,visibility 0s linear .35s}.contact-flow-form{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(14px) scale(.985);transform-origin:center top;pointer-events:none;margin-top:0;visibility:hidden;transition:grid-template-rows .75s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.4,0,1,1),transform .45s cubic-bezier(.4,0,1,1),margin-top .75s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s}.contact-flow.is-open .contact-flow-form{grid-template-rows:1fr;opacity:1;transform:translateY(0) scale(1);margin-top:10px;pointer-events:auto;visibility:visible;transition:grid-template-rows .85s cubic-bezier(.16,1,.3,1),opacity .55s cubic-bezier(.22,1,.36,1) .12s,transform .7s cubic-bezier(.16,1,.3,1) .08s,margin-top .85s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.contact-slides{overflow:hidden;min-height:0}.contact-progress{padding:4px 2px 18px;text-align:center}.contact-progress-label{margin:0 0 10px;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.14em;color:#c6a355d9}.contact-progress-track{height:2px;width:100%;max-width:220px;margin:0 auto;background:#f6f1e424;border-radius:1px;overflow:hidden}.contact-progress-fill{height:100%;width:33.333%;background:var(--gold);border-radius:1px;transition:width .45s cubic-bezier(.22,1,.36,1)}.contact-slide{text-align:left;opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.contact-flow.is-open .contact-slide.is-active{opacity:1;transform:translateY(0);transition-delay:.22s}.contact-q{font-family:Cormorant Garamond,serif;font-size:1.35rem;color:var(--gold-light);margin-bottom:16px;text-align:center}.contact-fields{display:grid;gap:14px;margin-bottom:18px}.contact-label{display:grid;gap:8px;color:var(--cream-2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.contact-input{width:100%;box-sizing:border-box;background:#f6f1e414;border:1px solid var(--line);border-radius:6px;color:var(--text-light);font-family:Jost,sans-serif;font-size:.95rem;font-weight:300;line-height:1.5;padding:14px 16px;resize:vertical;min-height:96px;margin-bottom:18px}.contact-input-line{min-height:0;margin-bottom:0;resize:none}.contact-input::placeholder{color:#8b937a}.contact-input:focus{outline:none;border-color:var(--gold)}.contact-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.contact-actions .btn.outline{color:var(--text-light);border-color:#f6f1e473}.contact-actions .btn.outline:hover{color:var(--gold);border-color:var(--gold)}.contact-next,.contact-back{min-width:56px;padding-left:22px;padding-right:22px;font-size:1.1rem}.contact-actions:has(.contact-back){justify-content:flex-start}.contact-actions .contact-back{margin-right:auto}.contact-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;color:var(--cream-2);font-size:.88rem;line-height:1.5;text-align:left}.contact-consent input{margin-top:4px;accent-color:var(--gold)}.contact-consent a{color:var(--gold-light)}.contact-error{margin:0 0 12px;color:#ffb4a8;font-size:.88rem;text-align:center}.contact-success{margin:12px auto 0;max-width:36ch;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.5;opacity:1;transform:translateY(0);transition:opacity .45s cubic-bezier(.4,0,1,1),transform .5s cubic-bezier(.4,0,1,1)}.contact-success.is-leaving{opacity:0;transform:translateY(6px);pointer-events:none}.cover-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}.legal-page{max-width:760px;margin:0 auto;padding:48px 0 80px;text-align:left}.legal-page--wide{max-width:920px}.legal-prose{max-width:none}.legal-prose h2{font-size:1.35rem;margin-top:2rem}.legal-prose h3{font-size:1.15rem;margin-top:1.6rem}.legal-doc-meta{padding:18px 22px;background:#c6a35514;border-left:3px solid var(--gold);margin-bottom:28px;font-size:.98rem;line-height:1.65}.legal-doc-intro{padding:18px 22px;background:#2c3a240f;border-left:3px solid var(--forest);margin-bottom:28px;font-size:.96rem;line-height:1.65;color:#4a5240}.legal-tab-title{font-family:Cormorant Garamond,serif;font-size:1.75rem;margin-bottom:24px;color:var(--text-dark)}.legal-tabs{margin-top:8px}.legal-tabs-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid rgba(198,163,85,.35)}.legal-tab-btn{appearance:none;border:1px solid rgba(198,163,85,.45);background:transparent;color:var(--text-dark);padding:10px 18px;border-radius:999px;font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.legal-tab-btn:hover{border-color:var(--gold);color:var(--gold)}.legal-tab-btn.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.legal-tab-panel{display:none}.legal-tab-panel.is-active{display:block}.legal-prose blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid var(--gold);background:#c6a3550f;font-style:italic}.legal-download{margin-top:32px;padding:28px 30px;background:#c6a35514;border:1px solid rgba(198,163,85,.35);border-radius:6px}.legal-download h3{font-family:Cormorant Garamond,serif;font-size:1.35rem;margin-bottom:12px;color:var(--text-dark)}.legal-download-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 14px}.legal-prose .legal-download-actions .legal-download-btn{color:var(--ink);text-decoration:none}.legal-prose .legal-download-actions .legal-download-btn.outline{background:transparent;color:var(--ink);border:1px solid var(--gold)}.legal-prose .legal-download-actions .legal-download-btn.outline:hover{color:var(--gold);border-color:var(--gold)}.legal-download-note{font-size:.92rem;color:#565f4a;margin:0}.contract-doc-page{max-width:180mm;margin:0 auto;padding:24px 24px 80px}.contract-doc-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 0 24px;margin-bottom:12px;border-bottom:1px solid rgba(198,163,85,.35);position:sticky;top:var(--header-h, 64px);z-index:5;background:var(--cream)}.contract-doc-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.contract-doc-link{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:500}.contract-doc-link:hover{color:var(--ink)}.contract-doc-toolbar .btn.outline{background:transparent;color:var(--ink);border:1px solid var(--gold)}.contract-doc{background:#fff;padding:14mm 12mm;box-shadow:0 8px 28px #1b241514;font-family:Georgia,Times New Roman,serif;font-size:10.5pt;line-height:1.45;color:var(--text-dark)}.contract-doc h1{font-size:13pt;text-transform:uppercase;letter-spacing:.06em;text-align:center;margin:0 0 4mm;font-family:Georgia,Times New Roman,serif}.contract-doc-subtitle{text-align:center;font-size:11pt;margin:0 0 2mm}.contract-doc-meta{text-align:center;font-size:9.5pt;color:#4a5240;margin-bottom:8mm}.contract-doc h2{font-size:10.5pt;margin:5mm 0 2mm;font-family:Georgia,Times New Roman,serif}.contract-doc p{margin:0 0 2.5mm}.contract-doc label{display:block;margin:1.5mm 0 1mm;font-weight:600}.contract-doc input[type=text],.contract-doc textarea{width:100%;border:none;border-bottom:1px dotted #666;background:#c6a3550f;font:inherit;padding:4px 2px;margin-bottom:2.5mm}.contract-doc textarea{min-height:12mm;resize:vertical}.contract-doc-sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin-top:8mm}.contract-doc-sig-box{border:1px solid #ccc;padding:4mm;min-height:28mm}.contract-doc-sig-box strong{display:block;margin-bottom:3mm}@media print{.no-print{display:none!important}.contract-doc-page{max-width:none;padding:0}.contract-doc{box-shadow:none;padding:0}.contract-doc input,.contract-doc textarea{background:transparent}header,footer,.page-jump{display:none!important}}@media(max-width:700px){.contract-doc-sig-grid{grid-template-columns:1fr}}footer{background:var(--ink);color:var(--cream-2);padding:70px 0 30px}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;margin-bottom:60px}.foot-logo{display:flex;align-items:center;gap:12px;font-family:Cormorant Garamond;font-size:1.3rem;letter-spacing:.15em;color:var(--text-light);margin-bottom:16px}.foot-logo .frond{width:44px;height:auto;margin:0}footer h5{font-family:Jost;font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}footer .contact-line{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.92rem;color:#cfd6c1}footer .contact-glyph{width:18px;height:18px;flex-shrink:0;color:var(--gold);display:block}footer p.tag{font-size:.9rem;color:#a9b199;max-width:320px}.foot-bottom{border-top:1px solid rgba(198,163,85,.2);padding-top:26px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#8b937a;flex-wrap:wrap;gap:10px 24px}.foot-legal{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:flex-start}.foot-bottom a{color:var(--cream-2)}.foot-bottom a:hover{color:var(--gold)}.page-intro{background:var(--ink);color:var(--text-light);padding:120px 24px 80px;text-align:center}.page-intro .frond{width:72px;margin-bottom:18px}.page-intro h1{font-size:clamp(2.4rem,6vw,4rem);text-transform:uppercase}.page-intro .eyebrow{display:block;margin-top:16px}.article-back{max-width:1180px;margin:0 auto;padding:14px 40px 0}.nav-circle-btn,.page-jump-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);background:#1b2415eb;color:var(--gold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;text-decoration:none;font:inherit;transition:background .2s,color .2s,opacity .2s,visibility .2s;-webkit-tap-highlight-color:transparent}.nav-circle-btn:hover,.nav-circle-btn:active,.page-jump-btn:hover:not(:disabled),.page-jump-btn:active:not(:disabled){background:var(--gold);color:var(--ink)}.nav-circle-btn:focus,.page-jump-btn:focus{outline:none}.nav-circle-btn:focus-visible,.page-jump-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav-circle-btn svg,.page-jump-btn svg{width:20px;height:20px;display:block}.page-jump{position:fixed;inset:0;z-index:200;pointer-events:none}.page-jump-btn{pointer-events:none;position:fixed;right:22px;opacity:0;visibility:hidden}.page-jump.is-visible .page-jump-btn{pointer-events:auto;opacity:1;visibility:visible}.page-jump-top{top:calc(var(--header-h, 64px) + 12px);bottom:auto}.page-jump-bottom{top:auto;bottom:24px}.page-jump.is-visible .page-jump-btn.is-dimmed{opacity:.35;pointer-events:none;cursor:default}.article{max-width:760px;margin:0 auto;padding:36px 0 120px}.article .ph.cover{width:100%;aspect-ratio:16/8;border-radius:6px;margin-bottom:28px}.article .eyebrow{display:block;margin-bottom:12px}.article h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin-bottom:18px}.article .lede{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.35rem;color:#5a6249;margin-bottom:28px}.article .meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8b937a;margin-bottom:36px}.prose img{width:100%;border-radius:4px;margin:24px 0}.prose .article-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.prose .article-gallery figure{margin:0}.prose .article-gallery img{margin:0}.prose .article-gallery figcaption{font-size:.82rem;color:#8b937a;margin-top:8px;text-align:center}.prose p{margin-bottom:18px;color:#4a5240;font-size:1.05rem}.prose h2{font-size:1.8rem;margin:42px 0 16px}.prose ul,.prose ol{margin:0 0 18px 1.2em;color:#4a5240}.prose li{margin-bottom:8px}.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.prose .seed-gallery ul{margin:0 0 12px 1.2em}.prose .seed-links ul{margin:0 0 18px 1.2em}.prose .seed-video,.prose .seed-gallery{margin:24px 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0}.gallery .ph{aspect-ratio:4/3;border-radius:6px}.video-block{margin:36px 0}.video-block iframe,.video-placeholder{width:100%;aspect-ratio:16/9;border:0;border-radius:6px}.video-placeholder{background:linear-gradient(160deg,#223019,#141c0e 65%);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gold-light);padding:24px;font-size:.92rem;letter-spacing:.04em}.video-caption,.gallery-caption{margin-top:10px;font-size:.82rem;color:#8b937a;letter-spacing:.03em}.link-list{margin:42px 0 12px;border-top:1px solid var(--line);padding-top:28px}.link-list h2{margin-top:0}.link-list a{display:block;color:var(--gold);padding:10px 0;border-bottom:1px solid var(--line);font-size:.98rem}@media(max-width:900px){nav{padding:14px 18px;position:relative;flex-wrap:wrap;gap:10px}.logo-mini{flex:1 1 auto;min-width:0;gap:10px;white-space:nowrap;font-size:clamp(1.2rem,5.4vw,1.7rem);letter-spacing:.12em}.logo-mini .frond{width:clamp(44px,13vw,64px)}.nav-burger{display:flex;flex:0 0 auto;margin-left:auto}body.nav-open .nav-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.nav-open .nav-burger span:nth-child(2){opacity:0}body.nav-open .nav-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-panel{display:none;flex-basis:100%;width:100%;margin:0;flex-direction:column;align-items:center;gap:8px;padding:12px 0 8px;border-top:1px solid var(--line);text-align:center}body.nav-open .nav-panel{display:flex}.nav-links{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;text-align:center}.nav-links a{display:block;width:100%;padding:14px 4px;border-bottom:1px solid rgba(198,163,85,.18);font-size:.9rem;text-align:center}.nav-item.has-sub{width:100%;border-bottom:1px solid rgba(198,163,85,.18);padding-bottom:0;margin-bottom:0;text-align:center}.nav-item.has-sub>a{border-bottom:none}.nav-sub{display:block;position:static;transform:none;min-width:0;padding:0 0 8px;background:transparent;border:none;border-radius:0;text-align:center}.nav-sub a{padding:10px 4px;white-space:normal;font-size:.84rem;border-bottom:none;color:#cfd6c1}.nav-cta{display:inline-flex;align-self:center;margin-top:10px}.page-jump-btn,.nav-circle-btn{width:48px;height:48px}.page-jump-btn{right:16px}.page-jump-top{top:calc(var(--header-h, 64px) + 10px);bottom:auto}.page-jump-bottom{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.hero{min-height:0;aspect-ratio:auto;padding:110px 0 20px;overflow-x:clip;overflow-y:visible;align-items:center}.hero-bg{inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero .frond{display:block;width:min(168px,46vw);margin-bottom:18px}.hero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.hero p.lead{font-size:1.35rem;margin-bottom:22px}.hero .eyebrow{font-size:.82rem}.hero .btn{position:relative;z-index:6}.hero-inner{padding:0 22px}.hero>.wrap{align-self:stretch;width:100%;max-width:100%;margin-top:28px;margin-bottom:0;padding-left:22px;padding-right:22px}.offer-row{grid-template-columns:1fr;width:100%;justify-items:stretch}[data-offer-photos] .offer-photo{height:auto;aspect-ratio:4/5;min-height:320px;width:100%;max-width:100%;justify-self:stretch}.cards3,.foot-grid,.avantages,.buddy-highlights,.arches,.about,.access,.buddy-top,.testi-grid,.blog-lead,.blog-grid,.gallery{grid-template-columns:1fr!important}.foot-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.foot-legal{width:100%;justify-content:flex-start}.buddy-photo-card{width:100%;max-width:100%}#prestations .section-head h2{font-size:clamp(1.35rem,5vw,1.75rem)}.prestations-chapeau{margin:14px auto 28px;font-size:.96rem;text-align:center}.prestation-carte{padding:28px 20px}.prestation-fiche dt{flex-basis:100%}.about{gap:28px;align-items:start}.about-portrait-wrap{position:static;overflow:hidden;width:min(100%,480px);margin:0 auto;height:auto;min-height:0;aspect-ratio:9 / 16;padding-top:0;display:block}.about-portrait-wrap>picture{height:100%}.about-copy-continued{grid-column:1}.about-copy-continued>h3:first-child{margin-top:0}.about .ph,.about-portrait{position:static;aspect-ratio:9 / 16;width:100%;height:100%;margin:0 auto;object-fit:cover;object-position:50% 28%}.about h2{font-size:2rem;margin-bottom:14px}.about h3{font-size:1.35rem;margin:22px 0 10px}.about p,.about li{font-size:.98rem}.about-quote p{font-size:1.12rem}.about ul{padding-left:1.1em}.about-copy{min-width:0;max-width:100%}.post.featured{grid-column:span 1}.prose .article-gallery{grid-template-columns:1fr}section{padding:80px 0}.wrap{padding:0 22px}.itinerary{padding:28px 18px}.itinerary h3{font-size:1.35rem;margin-bottom:22px}.itin-row{grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;padding:18px 0}.itin-row .tag{grid-column:1;font-size:.95rem}.itin-row .place{grid-column:2;font-size:.98rem}.itin-row .desc{grid-column:1 / -1;margin-top:4px;line-height:1.5}.access{padding:40px 26px}.article-back{padding:14px 18px 0}}
