@layer theme,base;@layer components{.heros--page{background:var(--vert);min-height:0}.heros--page:after{content:none}.heros--page .heros__in{padding-top:clamp(170px,17vw,230px)}.heros--page h1{max-width:17ch;margin-top:22px}.heros--page .chapeau{color:#faf8f4eb;max-width:34em;margin-top:26px}.heros--page .fil{color:#faf8f4db;flex-wrap:wrap;gap:8px 12px;font-size:13px;display:flex}.heros--page .fil span[aria-hidden]{opacity:.6}.heros--page .fil+.surtitre{margin-top:22px}.heros--compact .heros__in{padding-top:136px;padding-bottom:28px}.heros--compact .surtitre{display:none}.heros--page.heros--compact h1{max-width:none;margin-top:14px;font-size:clamp(34px,3.6vw,52px)}.heros--compact .chapeau{max-width:52em;margin-top:12px;font-size:17px}.heros--compact+.section--serree{padding-top:clamp(28px,3vw,44px)}.heros__maj{font:500 12px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pierre-clair);margin-top:26px}.texte{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.texte>*{grid-column:4/span 7}.texte__intro{max-width:none;padding-bottom:clamp(36px,4vw,56px)}.texte__corps{counter-reset:article}.texte__corps section{border-top:1px solid var(--noir);counter-increment:article;padding-block:clamp(32px,3.6vw,48px)}.texte__corps h2{max-width:22ch;font-size:clamp(28px,2.8vw,40px);line-height:1.1}.texte__corps h2:before{content:counter(article,decimal-leading-zero);font:500 12px/1.5 var(--sans);letter-spacing:.12em;color:var(--laiton-texte);margin-bottom:14px;display:block}.texte__corps p,.texte__corps ul{max-width:42em;margin-top:18px}.texte__corps li{border-bottom:1px solid var(--filet);padding:12px 0 12px 30px;position:relative}.texte__corps li:first-child{border-top:1px solid var(--filet)}.texte__corps li:before{content:"—";color:var(--laiton-texte);position:absolute;left:0}.texte__corps strong{font-weight:500}.texte__corps a{color:var(--vert);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px}.traceurs{border-collapse:collapse;text-align:left;width:100%;margin-top:22px;font-size:14px;line-height:1.5}.traceurs th,.traceurs td{border-bottom:1px solid var(--filet);vertical-align:top;padding:12px 14px 12px 0;font-weight:400}.traceurs thead th{font:500 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pierre-texte);border-bottom-color:var(--noir)}.traceurs code{white-space:nowrap;font-size:13px}@media (width<=760px){.traceurs thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.traceurs tr{border-bottom:1px solid var(--filet);padding-block:14px;display:block}.traceurs th,.traceurs td{border:0;padding:2px 0;display:block}.traceurs td:before{content:attr(data-titre) " : ";color:var(--pierre-texte)}}.texte__retour{border-top:1px solid var(--filet);color:var(--vert);padding-top:28px;font-weight:500}.faq{grid-template-columns:240px minmax(0,1fr);align-items:start;column-gap:clamp(40px,6vw,96px);display:grid}.faq__sommaire{border-top:1px solid var(--noir);gap:0;display:grid;position:sticky;top:24px}.faq__sommaire .surtitre{padding:14px 0 10px}.faq__sommaire a{border-top:1px solid var(--filet);align-items:baseline;gap:14px;padding:11px 0;font-size:16px;display:flex}.faq__sommaire a:hover{color:var(--vert)}.faq__categorie+.faq__categorie{margin-top:clamp(56px,6vw,88px)}.faq__categorie h2{margin-bottom:24px;font-size:clamp(32px,3.4vw,48px)}.faq__tete{border-top:1px solid var(--noir);align-items:baseline;gap:16px;margin-bottom:20px;padding-top:14px;display:flex}.question{border-bottom:1px solid var(--filet)}.question summary{cursor:pointer;font:400 clamp(22px,2vw,28px)/1.2 var(--serif);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:24px;padding:20px 0;list-style:none;display:grid}.question summary::-webkit-details-marker{display:none}.question summary:after{content:"+";font:400 26px/1 var(--serif);color:var(--vert)}.question[open] summary:after{content:"–"}.question summary:hover{color:var(--vert)}.question p{max-width:42em;color:var(--pierre-texte);padding:0 0 26px}.faq+.invitation,.contact+.invitation{margin-top:var(--souffle);border-top-color:var(--noir)}.contact{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:64px 24px;display:grid}.contact__infos{grid-column:1/span 5}.contact__infos h2,.contact__ecrire h2{margin-top:20px;font-size:clamp(34px,3.6vw,52px)}.contact__ecrire{grid-column:7/span 6}.contact__ecrire>p{color:var(--pierre-texte);max-width:34em;margin-top:16px}.coordonnees{border-top:1px solid var(--filet);margin-top:32px}.coordonnees div{border-bottom:1px solid var(--filet);padding:15px 0}.coordonnees dt{font:500 11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pierre-texte);margin-bottom:4px}.coordonnees dd.grand{font:400 30px/1.2 var(--serif)}.coordonnees .itineraire{color:var(--vert);margin-top:8px;font-weight:500;display:inline-block}.contact__cta{justify-items:start;gap:16px;margin-top:32px;display:grid}.formulaire-contact{gap:26px;margin-top:32px;display:grid}.formulaire-contact .champ{gap:8px;display:grid}.formulaire-contact .piege{opacity:0;pointer-events:none;position:absolute;left:-9999px}.champ__erreur{color:var(--destructive);font-size:14px}.formulaire-contact__fin{justify-items:start;gap:14px;display:grid}.formulaire-contact__mention{font-size:14px}.message{border-left:2px solid var(--laiton);background:var(--ivoire-2);padding:18px 22px;font-size:16px}.message--erreur{border-left-color:var(--destructive)}.message h3{margin-bottom:8px;font-size:28px}.contact__faq{color:var(--pierre-texte);margin-top:28px;font-size:15px}.histoire{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;display:grid}.histoire .tete__repere{grid-column:1/span 3}.histoire__texte{font:400 clamp(28px,3.4vw,50px)/1.14 var(--serif);letter-spacing:-.01em;text-wrap:balance;grid-column:4/span 9}.histoire__texte em{color:var(--vert)}.histoire__suite{grid-column:4/span 6;gap:18px;display:grid}.histoire+.preuves{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,6vw,96px)}.engagements{counter-reset:e;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px);display:grid}.engagement{border-top:1px solid var(--noir);counter-increment:e;grid-template-columns:56px minmax(0,1fr);align-items:baseline;column-gap:16px;padding:26px 0;display:grid}.engagement:before{content:counter(e,decimal-leading-zero);font:500 12px/1.5 var(--sans);letter-spacing:.12em;color:var(--laiton-texte)}.engagement h3{font-size:clamp(26px,2.4vw,34px)}.engagement p{color:var(--pierre-texte);grid-column:2;max-width:30em;margin-top:10px}.garanties{border-top:1px solid var(--filet-clair);border-bottom:1px solid var(--filet-clair);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.garantie{padding:28px 24px 34px 0}.garantie+.garantie{border-left:1px solid var(--filet-clair);padding-left:24px}.garantie dt{font:500 11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pierre-clair)}.garantie dd{font:400 clamp(30px,3vw,46px)/1.1 var(--serif);margin-top:10px}.garantie dd.garantie__note{font:400 15px/1.6 var(--sans);color:#faf8f4db;max-width:22em;margin-top:12px}.garanties+p{margin-top:28px;font-size:15px}.zone{border-top:1px solid var(--noir);gap:0;display:grid}.zone__tranche{border-bottom:1px solid var(--filet);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:26px 0;display:grid}.zone__tranche h3{grid-column:1/span 3;font-size:clamp(24px,2.2vw,32px)}.zone__tranche ul{grid-column:4/span 9;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));column-gap:24px;display:grid}.zone__tranche li{border-bottom:1px solid var(--filet);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.zone__tranche li .discret{white-space:nowrap;font-size:14px}.zone__tranche li a{color:var(--vert);font-weight:500}.zone__note{max-width:42em;margin-top:28px;font-size:16px}.zone__note a{color:var(--vert);font-weight:500}.engagements--trois{grid-template-columns:repeat(3,minmax(0,1fr))}.engagements--trois .engagement p a{color:var(--vert);margin-top:8px;font-weight:500;display:block}.zone__invitation{border-top-color:var(--noir);margin-top:clamp(40px,5vw,72px)}.zone__invitation .chapeau a{color:var(--vert)}.zone__sejours{border-top:1px solid var(--noir)}.zone__sejours a{border-bottom:1px solid var(--filet);gap:4px;padding:20px 0;display:grid}.zone__sejour{font:400 clamp(24px,2.2vw,32px)/1.2 var(--serif);transition:background-size .8s var(--lent);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start}.zone__sejours a:hover .zone__sejour{background-size:100% 1px}.zone__sejours .discret{font-size:15px}.acces{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px 24px;display:grid}.acces .tete__repere{grid-column:1/span 3}.acces__texte{grid-column:4/span 7}.acces__texte h2{font-size:clamp(34px,3.6vw,52px)}.introuvable{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:56px 24px;display:grid}.introuvable__pistes{border-top:1px solid var(--noir);grid-column:1/span 6}.introuvable__pistes a{border-bottom:1px solid var(--filet);grid-template-columns:44px minmax(0,1fr);align-items:baseline;column-gap:16px;padding:20px 0;display:grid}.introuvable__pistes .discret{grid-column:2;font-size:16px}.introuvable__nom{font:400 clamp(26px,2.4vw,34px)/1.2 var(--serif);transition:background-size .8s var(--lent);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start}.introuvable__pistes a:hover .introuvable__nom{background-size:100% 1px}.introuvable__cta{grid-column:8/span 5;justify-items:start;gap:18px;display:grid}.introuvable__cta h2{font-size:clamp(34px,3.6vw,52px)}.introuvable__cta p{max-width:28em}@media (width<=1000px){.introuvable__pistes,.introuvable__cta,.texte>*,.contact__infos,.contact__ecrire,.histoire .tete__repere,.histoire__texte,.histoire__suite,.zone__tranche h3,.zone__tranche ul{grid-column:1/-1}.zone__tranche h3{margin-bottom:10px}.acces .tete__repere,.acces__texte{grid-column:1/-1}.engagements--trois{grid-template-columns:1fr}}@media (width<=900px){.heros--page .heros__in{padding-top:128px;padding-bottom:44px}.heros--compact .heros__in{padding-top:96px;padding-bottom:20px}.heros--compact .fil,.heros--compact .chapeau{display:none}.heros--page.heros--compact h1{margin-top:0;font-size:clamp(30px,8.4vw,40px)}.faq{grid-template-columns:1fr;row-gap:44px}.faq__sommaire{position:static}}@media (width<=760px){.heros--page h1{font-size:clamp(40px,11.6vw,60px)}.engagements,.histoire+.preuves{grid-template-columns:1fr}.histoire+.preuves .preuve{border-left:0;padding-left:0}.histoire+.preuves .preuve+.preuve{border-top:1px solid var(--filet)}.garanties{grid-template-columns:1fr}.garantie+.garantie{border-left:0;border-top:1px solid var(--filet-clair);padding-left:0}.formulaire-contact__fin>button{width:100%}}}@layer utilities;
